sendDelegationOperation static method

dynamic sendDelegationOperation(
  1. String server,
  2. SoftSigner signer,
  3. KeyStoreModel keyStore,
  4. String delegate,
  5. dynamic offset,
)

send a delegation operation fee, gasLimit and storageLimit are estimated by the fee estimation service

Implementation

static sendDelegationOperation(String server, SoftSigner signer,
    KeyStoreModel keyStore, String delegate, offset) async {
  var counter = await TezosNodeReader.getCounterForAccount(
          server, keyStore.publicKeyHash) +
      1;

  OperationModel delegation = new OperationModel(
    counter: counter,
    kind: 'delegation',
    source: keyStore.publicKeyHash,
    delegate: delegate,
  );

  var operations = await appendRevealOperation(server, keyStore.publicKey,
      keyStore.publicKeyHash, counter - 1, [delegation]);
  return sendOperation(server, operations, signer, offset);
}