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] }
}
}
PreviouswriteBizProposal(proposer, startTime, url, hash, options)NextformTransferCalldata(sender, receiver, currency, amount)
Last updated