sign(privatekey, operation, ?:option)

Feature
Sign the raw operation using the private key.

Parameters

string private key, object raw operation, null | SignOption (optional) option for node sign. { node: "{node name}" }

Return Value

object signed operation

example

const sender = "0x78f707a5CB15924b5edf7E45cD8df06b577984F7fca";
const receiver = "0x626410F061e62d79294f82603b872Db7d1711Bf7fca";
const currencyID = "MCC";
const amount = 25000;

const privatekey = "c083a7d2531561a6fc5ca4d6a6845a721b8967a9926b2af0771f0c9d707ee419fpr";

const rawOperation = mitum.currency.transfer(sender, receiver, currencyID, amount);
const signedOperation = mitum.operation.sign(privatekey, rawOperation);
console.log(signedOperation.toHintedObject());

// output
{
  _hint: 'mitum-currency-transfer-operation-v0.0.1',
  fact: {
    _hint: 'mitum-currency-transfer-operation-fact-v0.0.1',
    hash: 'BNL8YrqhWZUwWTUZjVmAcae1iPY5ZWNJTVsQ9rYv2nwR',
    token: 'MjAyNC0wNS0yMCAwODowNzoyNS40OTUgKzAwMDAgVVRD',
    sender: '0x78f707a5CB15924b5edf7E45cD8df06b577984F7fca',
    items: [ [Object] ]
  },
  hash: '9FCaz7E8CDqDMKszKVguHvGoDc6cJtxGwm35CAeQemrf',
  memo: '',
  signs: [
    {
      signer: '03143c1a72d17f0027bdce64abbf5b85482fd59a3860057541978be3655ca607a4fpu',
      signature: '5BpRZ4k5BK88h25TSQLu1tZE7xcnzwAAVF5uoGh6qPsKaQSc2BZb94wETymrMna4w1S5dZBMwN5dtBkjFgc6dZpWLjRKG',
      signed_at: '2024-05-20T08:07:25.515Z'
    }
  ]
}

Last updated