operation.sign(privateKey, userOpeation)

(Static Method)

This method is intended for use in examples only. In real-world scenarios, it is recommended to use signer.sign.

Feature

Return signed userOperation.

Parameters

string privateKey, // privateKey of operation sender instance userOperation // proof_data, op_sender must not be empty

Return Value

instance signed user operation

...
userOp.setSettlement(opSender, proxyPayer);

const opSender_privateKey = "41f08256757d96a522e6d36a097bd2f761109059b72eb6589ff827f7ac877d30fpr";
const signedUserOp = mitum.operation.sign(opSender_privateKey, userOp);
console.log(signedUserOp.toHintedObject());

// output
{
  _hint: 'mitum-currency-transfer-operation-v0.0.1',
  fact: {
    _hint: 'mitum-currency-transfer-operation-fact-v0.0.1',
    hash: 'BBuzRPSDmVnMHS2rxRL8yXdceKXdov5m8uMRKTJBRd6P',
    token: 'MjAyNC0xMi0xNyAwNjo1Nzo0My4yNTEgKzAwMDAgVVRD',
    sender: '0x5279AebbF6e284594521d44612157147dF5ff248fca',
    items: [ [Object] ]
  },
  extension: {
    authentication: {
      _hint: 'mitum-extension-base-authentication-v0.0.1',
      contract: '0xdC521b33609647F949427A2330c136EfC3171535fca',
      authentication_id: 'did:dxd:0x5279AebbF6e284594521d44612157147dF5ff248fca#auth_key',
      proof_data: '5BpRZ8PejSHa36FAqRqBrHVtjX8DdwzWuPrqcFEMjXhYA4ztwVxGGhquRceCUCvnadQZTDFwQwWncSKueoLmPfhX2YR7h'
    },
    proxy_payer: {
      _hint: 'mitum-extension-base-proxy-payer-v0.0.1',
      proxy_payer: '0x99e749E6e00fc6BA3E965881589D185cc5B447d4fca'
    },
    settlement: {
      _hint: 'mitum-extension-base-settlement-v0.0.1',
      op_sender: '0x4526f3D0EdC63D9EaeCD94D56551e0f061CFCa47fca'
    }
  },
  hash: 'FRAkaY9vxF86QJmu35nn7S5jt9cKaixPjCz3qyWrb1iU',
  signs: [
    {
      signer: '02bb41168240ca6a2b74f130ba3760204b494fba7381d25bcde601d7c39185df25fpu',
      signature: '5BpRZ7unZDNfG8QGTw3kUq4oUEMgJnkWUeoXDy5tCM1Nx5o3q3C37GqtzuuUYRJSW6XpBSc6eTygHXacziVsL4mckJP1V',
      signed_at: '2024-12-17T06:57:43.309Z'
    }
  ]
}

Last updated