@roninbuilders/contracts
Version:
Type safe Contract ABIs for Ronin Network
288 lines (286 loc) • 9.02 kB
TypeScript
declare const contract: {
readonly id: 2515;
readonly address: "0xe78ec1a0bc59cd412bf085d8662a2445af2e58e3";
readonly contract_name: "Proxy";
readonly display_name: "Axie Voting Proxy";
readonly is_deprecated: false;
readonly is_proxy: true;
readonly proxy_to: "0xf99ad53bdb5f042a2db046a99b8fc156a1999c3e";
readonly created_at: 1715926788;
readonly abi: readonly [{
readonly type: "constructor";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_logic";
}, {
readonly type: "address";
readonly name: "_admin";
}, {
readonly type: "bytes";
readonly name: "_data";
}];
}, {
readonly name: "AdminChanged";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "previousAdmin";
}, {
readonly type: "address";
readonly name: "newAdmin";
}];
}, {
readonly name: "BeaconUpgraded";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "beacon";
readonly indexed: true;
}];
}, {
readonly name: "Upgraded";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "implementation";
readonly indexed: true;
}];
}, {
readonly type: "fallback";
readonly stateMutability: "payable";
}, {
readonly type: "receive";
readonly stateMutability: "payable";
}];
readonly proxy_abi: readonly [{
readonly type: "constructor";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [];
}, {
readonly name: "ErrAlreadyVoted";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "ErrInvalidProof";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "ErrInvalidStatus";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "uint8";
readonly name: "needed";
}, {
readonly type: "uint8";
readonly name: "current";
}];
}, {
readonly name: "ErrInvalidVoteType";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "ErrUnauthorized";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "Initialized";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint8";
readonly name: "version";
}];
}, {
readonly name: "SnapshotSet";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "merkleRoot";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "axsStakedQuorum";
}];
}, {
readonly name: "VoteCast";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "voter";
readonly indexed: true;
}, {
readonly type: "uint8";
readonly name: "vote";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "votingPower";
}, {
readonly type: "uint256";
readonly name: "axsStaked";
}, {
readonly type: "uint256";
readonly name: "axieScore";
}];
}, {
readonly name: "castVote";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint8";
readonly name: "vote";
}, {
readonly type: "bytes32[]";
readonly name: "merkleProof";
}, {
readonly type: "uint256";
readonly name: "votingPower";
}, {
readonly type: "uint256";
readonly name: "axsStaked";
}, {
readonly type: "uint256";
readonly name: "axieScore";
}];
readonly outputs: readonly [];
}, {
readonly name: "getInformation";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "string";
readonly name: "id";
}, {
readonly type: "string";
readonly name: "title";
}, {
readonly type: "tuple";
readonly name: "votingPeriod";
readonly components: readonly [{
readonly type: "uint40";
readonly name: "startedAt";
}, {
readonly type: "uint40";
readonly name: "endedAt";
}, {
readonly type: "uint176";
readonly name: "__reserved";
}];
}, {
readonly type: "address";
readonly name: "snapshotSetter";
}, {
readonly type: "tuple";
readonly name: "snapshot";
readonly components: readonly [{
readonly type: "bytes32";
readonly name: "merkleRoot";
}, {
readonly type: "uint256";
readonly name: "axsStakedQuorum";
}];
}];
}, {
readonly name: "getStatus";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint8";
}];
}, {
readonly name: "getVotingStats";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "tuple";
readonly components: readonly [{
readonly type: "uint256";
readonly name: "snapshotAXSVoted";
}, {
readonly type: "uint256";
readonly name: "yesVotePower";
}, {
readonly type: "uint256";
readonly name: "noVotePower";
}];
}];
}, {
readonly name: "hasVoted";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "account";
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "initialize";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "string";
readonly name: "id";
}, {
readonly type: "string";
readonly name: "title";
}, {
readonly type: "tuple";
readonly name: "votingPeriod";
readonly components: readonly [{
readonly type: "uint40";
readonly name: "startedAt";
}, {
readonly type: "uint40";
readonly name: "endedAt";
}, {
readonly type: "uint176";
readonly name: "__reserved";
}];
}, {
readonly type: "address";
readonly name: "snapshotSetter";
}];
readonly outputs: readonly [];
}, {
readonly name: "setSnapshot";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "merkleRoot";
}, {
readonly type: "uint256";
readonly name: "axsStakedQuorum";
}];
readonly outputs: readonly [];
}, {
readonly name: "verify";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "voter";
}, {
readonly type: "bytes32[]";
readonly name: "merkleProof";
}, {
readonly type: "uint256";
readonly name: "votingPower";
}, {
readonly type: "uint256";
readonly name: "axsStaked";
}, {
readonly type: "uint256";
readonly name: "axieScore";
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}];
};
export { contract as default };