buildRegisterOntidTx method

Future<Transaction> buildRegisterOntidTx (String ontid, PublicKey pubkey, int gasPrice, int gasLimit, Address payer)

Implementation

Future<Transaction> buildRegisterOntidTx(String ontid, PublicKey pubkey,
    int gasPrice, int gasLimit, Address payer) async {
  var method = 'regIDWithPublicKey';
  var struct = Struct();
  struct.list.addAll([Convert.strToBytes(ontid), pubkey.hexEncoded]);

  var pb = VmParamsBuilder();
  pb.pushNativeCodeScript([struct]);

  var txb = TxBuilder();
  return txb.makeNativeContractTx(
      method, pb.buf.bytes, await Address.fromValue(ontidContract),
      gasPrice: gasPrice, gasLimit: gasLimit, payer: payer);
}