writeCryptoProposal(proposer, startTime, calldata)

Feature
This is the 'proposal form' for making a proposal for the 'crypto option'.

Parameters

string proposer, string | int startTime, object calldata // return value of formTransferCalldata() or formSetPolicyCalldata()

Return Value

object cryptoProposal

  • For creating 'calldata', see the 'formTransferCalldata()' or 'formSetPolicyCalldata()' functions, depending on the purpose.

example

// make callData first
const sender = "0x4874C17C354c498cf44D2946612DBe47fBcE7E87fca";
const receiver = "0x07469989b2562afF5E5C3B116CD3AA5Ef814e5a1fca";
const currencyID = "MCC"
const amount = 100;
const transferCallData = mitum.dao.formTransferCalldata(sender, receiver, currencyID, amount);

// make proposal for "crypto option" using the callData
const proposer = "0xe1842cCaAf7Df28467ECFdFbD3bdB7de84dEDC3Dfca";
const startTime = 1697521509;
const cryptoProposal = mitum.dao.writeCryptoProposal(proposer, startTime, transferCallData);
console.log(cryptoProposal);

// output
CryptoProposal {
  hint: Hint { s: 'mitum-dao-crypto-proposal' },
  proposer: Address {
    s: '0xe1842cCaAf7Df28467ECFdFbD3bdB7de84dEDC3Dfca',
    type: 'mitum'
  },
  startTime: Big { big: 1697521509n },
  calldata: TransferCalldata {
    hint: Hint { s: 'mitum-dao-transfer-calldata' },
    sender: Address {
      s: '0x4874C17C354c498cf44D2946612DBe47fBcE7E87fca',
      type: 'mitum'
    },
    receiver: Address {
      s: '0x07469989b2562afF5E5C3B116CD3AA5Ef814e5a1fca',
      type: 'mitum'
    },
    amount: Amount { hint: [Hint], currency: [CurrencyID], big: [Big] }
  }
}

Last updated