@broxus/js-core
Version:
MobX-based JavaScript Core library
887 lines (886 loc) • 28.4 kB
TypeScript
/**
* @see [VoteEscrowDaoRoot](https://github.com/broxus/flatqube-dao-contracts/blob/master/build/DaoRoot.abi.json)
*/
export declare const VoteEscrowDaoRootAbi: {
readonly 'ABI version': 2;
readonly data: readonly [{
readonly key: 1;
readonly name: "_nonce";
readonly type: "uint32";
}];
readonly events: readonly [{
readonly inputs: readonly [{
readonly name: "gasBackWid";
readonly type: "int8";
}, {
readonly name: "gasBackAddress";
readonly type: "uint256";
}, {
readonly name: "chainId";
readonly type: "uint32";
}, {
readonly components: readonly [{
readonly name: "value";
readonly type: "uint256";
}, {
readonly name: "target";
readonly type: "uint160";
}, {
readonly name: "signature";
readonly type: "string";
}, {
readonly name: "callData";
readonly type: "bytes";
}];
readonly name: "actions";
readonly type: "tuple[]";
}];
readonly name: "EthActions";
readonly outputs: readonly [];
}, {
readonly inputs: readonly [{
readonly name: "proposalId";
readonly type: "uint32";
}, {
readonly name: "proposer";
readonly type: "address";
}, {
readonly components: readonly [{
readonly name: "value";
readonly type: "uint128";
}, {
readonly name: "target";
readonly type: "address";
}, {
readonly name: "payload";
readonly type: "cell";
}];
readonly name: "tonActions";
readonly type: "tuple[]";
}, {
readonly components: readonly [{
readonly name: "value";
readonly type: "uint256";
}, {
readonly name: "chainId";
readonly type: "uint32";
}, {
readonly name: "target";
readonly type: "uint160";
}, {
readonly name: "signature";
readonly type: "string";
}, {
readonly name: "callData";
readonly type: "bytes";
}];
readonly name: "ethActions";
readonly type: "tuple[]";
}, {
readonly name: "description";
readonly type: "string";
}];
readonly name: "ProposalCreated";
readonly outputs: readonly [];
}, {
readonly inputs: readonly [{
readonly name: "oldRoot";
readonly type: "address";
}, {
readonly name: "newRoot";
readonly type: "address";
}];
readonly name: "VoteEscrowRootUpdated";
readonly outputs: readonly [];
}, {
readonly inputs: readonly [{
readonly name: "oldAdmin";
readonly type: "address";
}, {
readonly name: "newAdmin";
readonly type: "address";
}];
readonly name: "RequestedAdminTransfer";
readonly outputs: readonly [];
}, {
readonly inputs: readonly [{
readonly name: "oldAdmin";
readonly type: "address";
}, {
readonly name: "newAdmin";
readonly type: "address";
}];
readonly name: "AdminTransferAccepted";
readonly outputs: readonly [];
}, {
readonly inputs: readonly [{
readonly name: "oldConfiguration";
readonly type: "address";
}, {
readonly name: "newConfiguration";
readonly type: "address";
}, {
readonly name: "oldDeployEventValue";
readonly type: "uint128";
}, {
readonly name: "newDeployEventValue";
readonly type: "uint128";
}];
readonly name: "EthereumActionEventConfigurationUpdated";
readonly outputs: readonly [];
}, {
readonly inputs: readonly [{
readonly name: "newVersion";
readonly type: "uint16";
}];
readonly name: "ProposalCodeUpgraded";
readonly outputs: readonly [];
}, {
readonly inputs: readonly [{
readonly components: readonly [{
readonly name: "votingDelay";
readonly type: "uint32";
}, {
readonly name: "votingPeriod";
readonly type: "uint32";
}, {
readonly name: "quorumVotes";
readonly type: "uint128";
}, {
readonly name: "timeLock";
readonly type: "uint32";
}, {
readonly name: "threshold";
readonly type: "uint128";
}, {
readonly name: "gracePeriod";
readonly type: "uint32";
}];
readonly name: "oldConfig";
readonly type: "tuple";
}, {
readonly components: readonly [{
readonly name: "votingDelay";
readonly type: "uint32";
}, {
readonly name: "votingPeriod";
readonly type: "uint32";
}, {
readonly name: "quorumVotes";
readonly type: "uint128";
}, {
readonly name: "timeLock";
readonly type: "uint32";
}, {
readonly name: "threshold";
readonly type: "uint128";
}, {
readonly name: "gracePeriod";
readonly type: "uint32";
}];
readonly name: "newConfig";
readonly type: "tuple";
}];
readonly name: "ProposalConfigurationUpdated";
readonly outputs: readonly [];
}, {
readonly inputs: readonly [{
readonly name: "oldVotingDelay";
readonly type: "uint32";
}, {
readonly name: "newVotingDelay";
readonly type: "uint32";
}];
readonly name: "ProposalVotingDelayUpdated";
readonly outputs: readonly [];
}, {
readonly inputs: readonly [{
readonly name: "oldGracePeriod";
readonly type: "uint32";
}, {
readonly name: "newGracePeriod";
readonly type: "uint32";
}];
readonly name: "ProposalGracePeriodUpdated";
readonly outputs: readonly [];
}, {
readonly inputs: readonly [{
readonly name: "oldVotingPeriod";
readonly type: "uint32";
}, {
readonly name: "newVotingPeriod";
readonly type: "uint32";
}];
readonly name: "ProposalVotingPeriodUpdated";
readonly outputs: readonly [];
}, {
readonly inputs: readonly [{
readonly name: "oldThreshold";
readonly type: "uint128";
}, {
readonly name: "newThreshold";
readonly type: "uint128";
}];
readonly name: "ProposalThresholdUpdated";
readonly outputs: readonly [];
}, {
readonly inputs: readonly [{
readonly name: "oldQuorumVotes";
readonly type: "uint128";
}, {
readonly name: "newQuorumVotes";
readonly type: "uint128";
}];
readonly name: "ProposalQuorumVotesUpdated";
readonly outputs: readonly [];
}, {
readonly inputs: readonly [{
readonly name: "oldTimeLock";
readonly type: "uint32";
}, {
readonly name: "newTimeLock";
readonly type: "uint32";
}];
readonly name: "ProposalTimeLockUpdated";
readonly outputs: readonly [];
}, {
readonly inputs: readonly [{
readonly name: "proposalId";
readonly type: "uint32";
}, {
readonly components: readonly [{
readonly name: "value";
readonly type: "uint128";
}, {
readonly name: "target";
readonly type: "address";
}, {
readonly name: "payload";
readonly type: "cell";
}];
readonly name: "tonActions";
readonly type: "tuple[]";
}];
readonly name: "ExecutingTonActions";
readonly outputs: readonly [];
}, {
readonly inputs: readonly [];
readonly name: "RootCodeUpgraded";
readonly outputs: readonly [];
}];
readonly fields: readonly [{
readonly name: "_pubkey";
readonly type: "uint256";
}, {
readonly name: "_timestamp";
readonly type: "uint64";
}, {
readonly name: "_constructorFlag";
readonly type: "bool";
}, {
readonly name: "delegators";
readonly type: "map(address,uint256[])";
}, {
readonly name: "_nonce";
readonly type: "uint32";
}, {
readonly name: "voteEscrowRoot";
readonly type: "address";
}, {
readonly name: "ethereumActionEventConfiguration";
readonly type: "address";
}, {
readonly name: "deployEventValue";
readonly type: "uint128";
}, {
readonly name: "proposalCount";
readonly type: "uint32";
}, {
readonly components: readonly [{
readonly name: "votingDelay";
readonly type: "uint32";
}, {
readonly name: "votingPeriod";
readonly type: "uint32";
}, {
readonly name: "quorumVotes";
readonly type: "uint128";
}, {
readonly name: "timeLock";
readonly type: "uint32";
}, {
readonly name: "threshold";
readonly type: "uint128";
}, {
readonly name: "gracePeriod";
readonly type: "uint32";
}];
readonly name: "proposalConfiguration";
readonly type: "tuple";
}, {
readonly name: "proposalCode";
readonly type: "cell";
}, {
readonly name: "platformCode";
readonly type: "cell";
}, {
readonly name: "proposalVersion";
readonly type: "uint16";
}, {
readonly name: "admin";
readonly type: "address";
}, {
readonly name: "pendingAdmin";
readonly type: "address";
}];
readonly functions: readonly [{
readonly inputs: readonly [{
readonly name: "platformCode_";
readonly type: "cell";
}, {
readonly components: readonly [{
readonly name: "votingDelay";
readonly type: "uint32";
}, {
readonly name: "votingPeriod";
readonly type: "uint32";
}, {
readonly name: "quorumVotes";
readonly type: "uint128";
}, {
readonly name: "timeLock";
readonly type: "uint32";
}, {
readonly name: "threshold";
readonly type: "uint128";
}, {
readonly name: "gracePeriod";
readonly type: "uint32";
}];
readonly name: "proposalConfiguration_";
readonly type: "tuple";
}, {
readonly name: "admin_";
readonly type: "address";
}];
readonly name: "constructor";
readonly outputs: readonly [];
}, {
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}];
readonly name: "getAdmin";
readonly outputs: readonly [{
readonly name: "value0";
readonly type: "address";
}];
}, {
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}];
readonly name: "getPendingAdmin";
readonly outputs: readonly [{
readonly name: "value0";
readonly type: "address";
}];
}, {
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}];
readonly name: "getProposalCount";
readonly outputs: readonly [{
readonly name: "value0";
readonly type: "uint32";
}];
}, {
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}];
readonly name: "getVoteEscrowRoot";
readonly outputs: readonly [{
readonly name: "value0";
readonly type: "address";
}];
}, {
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}];
readonly name: "getEthereumActionEventConfiguration";
readonly outputs: readonly [{
readonly name: "value0";
readonly type: "address";
}, {
readonly name: "value1";
readonly type: "uint128";
}];
}, {
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}, {
readonly name: "proposalId";
readonly type: "uint32";
}];
readonly name: "expectedProposalAddress";
readonly outputs: readonly [{
readonly name: "value0";
readonly type: "address";
}];
}, {
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}, {
readonly name: "accountOwner";
readonly type: "address";
}];
readonly name: "expectedVoteEscrowAccountAddress";
readonly outputs: readonly [{
readonly name: "value0";
readonly type: "address";
}];
}, {
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}, {
readonly components: readonly [{
readonly name: "value";
readonly type: "uint128";
}, {
readonly name: "target";
readonly type: "address";
}, {
readonly name: "payload";
readonly type: "cell";
}];
readonly name: "tonActions";
readonly type: "tuple[]";
}, {
readonly components: readonly [{
readonly name: "value";
readonly type: "uint256";
}, {
readonly name: "chainId";
readonly type: "uint32";
}, {
readonly name: "target";
readonly type: "uint160";
}, {
readonly name: "signature";
readonly type: "string";
}, {
readonly name: "callData";
readonly type: "bytes";
}];
readonly name: "ethActions";
readonly type: "tuple[]";
}, {
readonly name: "description";
readonly type: "string";
}];
readonly name: "propose";
readonly outputs: readonly [];
}, {
readonly inputs: readonly [{
readonly name: "nonce";
readonly type: "uint32";
}, {
readonly name: "accountOwner";
readonly type: "address";
}, {
readonly name: "proposalData";
readonly type: "cell";
}];
readonly name: "deployProposal";
readonly outputs: readonly [];
}, {
readonly inputs: readonly [{
readonly name: "proposalId";
readonly type: "uint32";
}, {
readonly name: "proposer";
readonly type: "address";
}, {
readonly components: readonly [{
readonly name: "value";
readonly type: "uint128";
}, {
readonly name: "target";
readonly type: "address";
}, {
readonly name: "payload";
readonly type: "cell";
}];
readonly name: "tonActions";
readonly type: "tuple[]";
}, {
readonly components: readonly [{
readonly name: "value";
readonly type: "uint256";
}, {
readonly name: "chainId";
readonly type: "uint32";
}, {
readonly name: "target";
readonly type: "uint160";
}, {
readonly name: "signature";
readonly type: "string";
}, {
readonly name: "callData";
readonly type: "bytes";
}];
readonly name: "ethActions";
readonly type: "tuple[]";
}];
readonly name: "onProposalSucceeded";
readonly outputs: readonly [];
}, {
readonly inputs: readonly [{
readonly components: readonly [{
readonly name: "value";
readonly type: "uint128";
}, {
readonly name: "target";
readonly type: "address";
}, {
readonly name: "payload";
readonly type: "cell";
}];
readonly name: "actions";
readonly type: "tuple[]";
}];
readonly name: "calcTonActionsValue";
readonly outputs: readonly [{
readonly name: "totalValue";
readonly type: "uint128";
}];
}, {
readonly inputs: readonly [{
readonly components: readonly [{
readonly name: "value";
readonly type: "uint256";
}, {
readonly name: "chainId";
readonly type: "uint32";
}, {
readonly name: "target";
readonly type: "uint160";
}, {
readonly name: "signature";
readonly type: "string";
}, {
readonly name: "callData";
readonly type: "bytes";
}];
readonly name: "actions";
readonly type: "tuple[]";
}];
readonly name: "calcEthActionsValue";
readonly outputs: readonly [{
readonly name: "totalValue";
readonly type: "uint128";
}];
}, {
readonly inputs: readonly [{
readonly name: "currentVersion";
readonly type: "uint16";
}, {
readonly name: "sendGasTo";
readonly type: "address";
}, {
readonly name: "proposalId";
readonly type: "uint32";
}];
readonly name: "requestUpgradeProposal";
readonly outputs: readonly [];
}, {
readonly inputs: readonly [{
readonly name: "newVoteEscrowRoot";
readonly type: "address";
}];
readonly name: "setVoteEscrowRoot";
readonly outputs: readonly [];
}, {
readonly inputs: readonly [{
readonly name: "newAdmin";
readonly type: "address";
}];
readonly name: "transferAdmin";
readonly outputs: readonly [];
}, {
readonly inputs: readonly [];
readonly name: "acceptAdmin";
readonly outputs: readonly [];
}, {
readonly inputs: readonly [{
readonly name: "newConfiguration";
readonly type: "address";
}, {
readonly name: "newDeployEventValue";
readonly type: "uint128";
}];
readonly name: "updateEthereumActionEventConfiguration";
readonly outputs: readonly [];
}, {
readonly inputs: readonly [{
readonly name: "code";
readonly type: "cell";
}];
readonly name: "updateProposalCode";
readonly outputs: readonly [];
}, {
readonly inputs: readonly [{
readonly name: "newQuorumVotes";
readonly type: "uint128";
}];
readonly name: "updateQuorumVotes";
readonly outputs: readonly [];
}, {
readonly inputs: readonly [{
readonly name: "newThreshold";
readonly type: "uint128";
}];
readonly name: "updateThreshold";
readonly outputs: readonly [];
}, {
readonly inputs: readonly [{
readonly name: "newTimeLock";
readonly type: "uint32";
}];
readonly name: "updateTimeLock";
readonly outputs: readonly [];
}, {
readonly inputs: readonly [{
readonly name: "newVotingPeriod";
readonly type: "uint32";
}];
readonly name: "updateVotingPeriod";
readonly outputs: readonly [];
}, {
readonly inputs: readonly [{
readonly name: "newVotingDelay";
readonly type: "uint32";
}];
readonly name: "updateVotingDelay";
readonly outputs: readonly [];
}, {
readonly inputs: readonly [{
readonly name: "newGracePeriod";
readonly type: "uint32";
}];
readonly name: "updateGracePeriod";
readonly outputs: readonly [];
}, {
readonly inputs: readonly [{
readonly components: readonly [{
readonly name: "votingDelay";
readonly type: "uint32";
}, {
readonly name: "votingPeriod";
readonly type: "uint32";
}, {
readonly name: "quorumVotes";
readonly type: "uint128";
}, {
readonly name: "timeLock";
readonly type: "uint32";
}, {
readonly name: "threshold";
readonly type: "uint128";
}, {
readonly name: "gracePeriod";
readonly type: "uint32";
}];
readonly name: "newConfig";
readonly type: "tuple";
}];
readonly name: "updateProposalConfiguration";
readonly outputs: readonly [];
}, {
readonly inputs: readonly [{
readonly name: "addr";
readonly type: "address";
}, {
readonly name: "callHash";
readonly type: "uint256";
}];
readonly name: "addDelegate";
readonly outputs: readonly [];
}, {
readonly inputs: readonly [{
readonly name: "code";
readonly type: "cell";
}];
readonly name: "upgrade";
readonly outputs: readonly [];
}, {
readonly inputs: readonly [{
readonly name: "gasBackWid";
readonly type: "int8";
}, {
readonly name: "gasBackAddress";
readonly type: "uint256";
}, {
readonly name: "chainId";
readonly type: "uint32";
}, {
readonly components: readonly [{
readonly name: "value";
readonly type: "uint256";
}, {
readonly name: "target";
readonly type: "uint160";
}, {
readonly name: "signature";
readonly type: "string";
}, {
readonly name: "callData";
readonly type: "bytes";
}];
readonly name: "actions";
readonly type: "tuple[]";
}];
readonly name: "encodeDaoEthereumActionData";
readonly outputs: readonly [{
readonly name: "data";
readonly type: "cell";
}];
}, {
readonly inputs: readonly [{
readonly name: "data";
readonly type: "cell";
}];
readonly name: "decodeDaoEthereumActionData";
readonly outputs: readonly [{
readonly name: "gasBackWid";
readonly type: "int8";
}, {
readonly name: "gasBackAddress";
readonly type: "uint256";
}, {
readonly name: "chainId";
readonly type: "uint32";
}, {
readonly components: readonly [{
readonly name: "value";
readonly type: "uint256";
}, {
readonly name: "target";
readonly type: "uint160";
}, {
readonly name: "signature";
readonly type: "string";
}, {
readonly name: "callData";
readonly type: "bytes";
}];
readonly name: "actions";
readonly type: "tuple[]";
}];
}, {
readonly inputs: readonly [];
readonly name: "delegators";
readonly outputs: readonly [{
readonly name: "delegators";
readonly type: "map(address,uint256[])";
}];
}, {
readonly inputs: readonly [];
readonly name: "voteEscrowRoot";
readonly outputs: readonly [{
readonly name: "voteEscrowRoot";
readonly type: "address";
}];
}, {
readonly inputs: readonly [];
readonly name: "ethereumActionEventConfiguration";
readonly outputs: readonly [{
readonly name: "ethereumActionEventConfiguration";
readonly type: "address";
}];
}, {
readonly inputs: readonly [];
readonly name: "deployEventValue";
readonly outputs: readonly [{
readonly name: "deployEventValue";
readonly type: "uint128";
}];
}, {
readonly inputs: readonly [];
readonly name: "proposalCount";
readonly outputs: readonly [{
readonly name: "proposalCount";
readonly type: "uint32";
}];
}, {
readonly inputs: readonly [];
readonly name: "proposalConfiguration";
readonly outputs: readonly [{
readonly components: readonly [{
readonly name: "votingDelay";
readonly type: "uint32";
}, {
readonly name: "votingPeriod";
readonly type: "uint32";
}, {
readonly name: "quorumVotes";
readonly type: "uint128";
}, {
readonly name: "timeLock";
readonly type: "uint32";
}, {
readonly name: "threshold";
readonly type: "uint128";
}, {
readonly name: "gracePeriod";
readonly type: "uint32";
}];
readonly name: "proposalConfiguration";
readonly type: "tuple";
}];
}, {
readonly inputs: readonly [];
readonly name: "proposalCode";
readonly outputs: readonly [{
readonly name: "proposalCode";
readonly type: "cell";
}];
}, {
readonly inputs: readonly [];
readonly name: "platformCode";
readonly outputs: readonly [{
readonly name: "platformCode";
readonly type: "cell";
}];
}, {
readonly inputs: readonly [];
readonly name: "proposalVersion";
readonly outputs: readonly [{
readonly name: "proposalVersion";
readonly type: "uint16";
}];
}, {
readonly inputs: readonly [];
readonly name: "admin";
readonly outputs: readonly [{
readonly name: "admin";
readonly type: "address";
}];
}, {
readonly inputs: readonly [];
readonly name: "pendingAdmin";
readonly outputs: readonly [{
readonly name: "pendingAdmin";
readonly type: "address";
}];
}];
readonly header: readonly ["time"];
readonly version: "2.2";
};