See various examples on how to use library
ACMEClient client = ACMEClient("https://testnet.accumulatenetwork.io/v3");
var lid = LiteIdentity(Ed25519KeypairSigner.generate());
ACMEClient client = ACMEClient("https://testnet.accumulatenetwork.io/v3");
var lid = LiteIdentity(Ed25519KeypairSigner.generate());
final res = await client.faucet(lid.acmeTokenAccount);
int creditAmount = 60000;
AddCreditsParam addCreditsParam = AddCreditsParam();
addCreditsParam.recipient = lid.url;
addCreditsParam.amount = (creditAmount * pow(10, 8)) ~/ oracle;
addCreditsParam.oracle = await client.valueFromOracle();
await client.addCredits(lid.url, addCreditsParam, lid);
int sendToken = 10000;
final recipient =
LiteIdentity(Ed25519KeypairSigner.generate()).acmeTokenAccount;
SendTokensParam sendTokensParam = SendTokensParam();
TokenRecipientParam tokenRecipientParam = TokenRecipientParam();
tokenRecipientParam.amount = sendToken * pow(10, 8);
tokenRecipientParam.url = recipient;
sendTokensParam.to = List<TokenRecipientParam>.from([tokenRecipientParam]);
await client.sendTokens(lid.acmeTokenAccount, sendTokensParam, lid);
final identitySigner = Ed25519KeypairSigner.generate();
var identityUrl = "acc://kelecorix-some-adi-name";
final bookUrl = identityUrl + "/kelecorix-some-book-name";
CreateIdentityParam createIdentityParam = CreateIdentityParam();
createIdentityParam.url = identityUrl;
createIdentityParam.keyBookUrl = bookUrl;
createIdentityParam.keyHash = identitySigner.publicKeyHash();
await client.createIdentity(lid.url, createIdentityParam, lid);