mirror of
https://github.com/Expand-sys/ccash-client-js
synced 2026-03-22 12:27:09 +11:00
85 lines
2 KiB
JavaScript
85 lines
2 KiB
JavaScript
require('dotenv').config();
|
|
const { CCashClient } = require('ccash-client-js');
|
|
|
|
const user = 'blinkblinko';
|
|
const pass = 'TestPassword';
|
|
const adminPass = 'AdminPassword';
|
|
|
|
const client = new CCashClient();
|
|
|
|
async function createBalanceDelete() {
|
|
try {
|
|
const deletedUser = await client.deleteUser(user, pass);
|
|
} catch {}
|
|
|
|
const createdUser = await client.addUser(user, pass);
|
|
|
|
console.log('User created', createdUser);
|
|
|
|
const balance = await client.balance(user);
|
|
|
|
console.log(`Balance: ${balance}`);
|
|
|
|
const deletedUser = await client.deleteUser(user, pass);
|
|
|
|
console.log('User deleted', deletedUser);
|
|
}
|
|
|
|
async function createSendFundsDelete() {
|
|
const sender = 'sender';
|
|
const initialBalance = 20;
|
|
|
|
try {
|
|
const deletedUser = await client.deleteUser(user, pass);
|
|
} catch {}
|
|
try {
|
|
const deletedSender = await client.adminDeleteUser(sender, adminPass);
|
|
} catch {}
|
|
|
|
const createdUser = await client.addUser(user, pass);
|
|
const createdSender = await client.adminAddUser(
|
|
sender,
|
|
adminPass,
|
|
pass,
|
|
initialBalance
|
|
);
|
|
|
|
console.log('Users created', createdUser, createdSender, '\n');
|
|
|
|
let balance = await client.balance(user);
|
|
let balanceSender = await client.balance(sender);
|
|
|
|
console.log(`Receiver balance: ${balance}`);
|
|
console.log(`Sender balance: ${balanceSender}\n`);
|
|
|
|
let funds = await client.sendFunds(sender, pass, user, initialBalance / 2);
|
|
|
|
console.log(`Sent funds: ${funds}\n`);
|
|
|
|
balance = await client.balance(user);
|
|
balanceSender = await client.balance(sender);
|
|
|
|
console.log(`Receiver balance: ${balance}`);
|
|
console.log(`Sender balance: ${balanceSender}\n`);
|
|
|
|
const deletedUser = await client.deleteUser(user, pass);
|
|
const deletedSender = await client.adminDeleteUser(sender, adminPass);
|
|
|
|
console.log('Users deleted', deletedUser, deletedSender);
|
|
}
|
|
|
|
async function main() {
|
|
console.log('Create, balance, delete.\n');
|
|
|
|
await createBalanceDelete();
|
|
|
|
console.log('\n\n');
|
|
|
|
console.log('Create, send funds, delete.\n');
|
|
|
|
await createSendFundsDelete();
|
|
|
|
console.log('\n\n');
|
|
}
|
|
|
|
main();
|