aa.setProxyPayer(userOperation, proxyPayer)

(Static Method)

Feature

Returns a user operation with proxy_payer added. proxy_payer pays the fee on behalf of op_sender.

Parameters

object | instance userOperation, string proxyPayer // proxy_payer contract address

Return Value

object HintedObject of UserOperation

const proxyPayer = "0x99e749E6e00fc6BA3E965881589D185cc5B447d4fca";
const userOp = mitum.aa.setProxyPayer(userOperation, proxyPayer);

console.log(userOp);

// output
{
  _hint: 'mitum-currency-transfer-operation-v0.0.1',
  fact: {
    _hint: 'mitum-currency-transfer-operation-fact-v0.0.1',
    hash: '6ugMXG2hjtypFhVw1BQGTfVRkoDjuPSH8pRzzbj9heBf',
    token: 'MjAyNC0xMi0xMCAwMjoxNDozOC4yNDQgKzAwMDAgVVRD',
    sender: '0x0F96D08AF80b9fC86378B6478Fd77780625636Edfca',
    items: [ [Object] ]
  },
  extension: {
    authentication: {
      _hint: 'mitum-extension-base-authentication-v0.0.1',
      contract: '0xdC521b33609647F949427A2330c136EfC3171535fca',
      authentication_id: 'did:dxd:0x5279AebbF6e284594521d44612157147dF5ff248fca#auth_key',
      proof_data: ''
    },
    settlement: {
      _hint: 'mitum-extension-base-settlement-v0.0.1',
      op_sender: ''
    },
    proxy_payer: {
      _hint: 'mitum-extension-base-proxy-payer-v0.0.1',
      proxy_payer: '0x99e749E6e00fc6BA3E965881589D185cc5B447d4fca'
    },
  },
  hash: '',
  signs: []
}

Last updated