@roninbuilders/contracts
Version:
Type safe Contract ABIs for Ronin Network
885 lines (883 loc) • 27.7 kB
TypeScript
declare const contract: {
readonly id: 25544;
readonly address: "0xf74159bc0c8ef2f9660af1b131bea9bba675c710";
readonly contract_name: "ConditionalTokens";
readonly display_name: "Conditional Tokens";
readonly is_deprecated: false;
readonly is_proxy: false;
readonly proxy_to: false;
readonly created_at: 1739354527;
readonly abi: readonly [{
readonly type: "constructor";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "configuredFeeBps";
}, {
readonly type: "address";
readonly name: "configuredFeeReceiver";
}];
}, {
readonly name: "ConfiguredFeeTooHigh";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "passed";
}, {
readonly type: "uint256";
readonly name: "max";
}];
}, {
readonly name: "NotTheFeeOperator";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "account";
}];
}, {
readonly name: "NullFeeReceiver";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "ReductionPercentExceedMaximum";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "percent";
}];
}, {
readonly name: "ApprovalForAll";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "account";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "operator";
readonly indexed: true;
}, {
readonly type: "bool";
readonly name: "approved";
}];
}, {
readonly name: "ConditionPreparation";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "conditionId";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "oracle";
readonly indexed: true;
}, {
readonly type: "bytes32";
readonly name: "questionId";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "outcomeSlotCount";
}];
}, {
readonly name: "ConditionResolution";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "conditionId";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "oracle";
readonly indexed: true;
}, {
readonly type: "bytes32";
readonly name: "questionId";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "outcomeSlotCount";
}, {
readonly type: "uint256[]";
readonly name: "payoutNumerators";
}];
}, {
readonly name: "FeeBpsUpdated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "oldFeeBps";
}, {
readonly type: "uint256";
readonly name: "newFeeBps";
}];
}, {
readonly name: "FeeReceiverUpdated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "oldFeeReceiver";
}, {
readonly type: "address";
readonly name: "newFeeReceiver";
}];
}, {
readonly name: "FeeReductionConfigured";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "operator";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "account";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "bps";
}, {
readonly type: "uint256";
readonly name: "expiration";
}];
}, {
readonly name: "PayoutRedemption";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "redeemer";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "collateralToken";
readonly indexed: true;
}, {
readonly type: "bytes32";
readonly name: "parentCollectionId";
readonly indexed: true;
}, {
readonly type: "bytes32";
readonly name: "conditionId";
}, {
readonly type: "uint256[]";
readonly name: "indexSets";
}, {
readonly type: "uint256";
readonly name: "payout";
}, {
readonly type: "uint256";
readonly name: "fee";
}];
}, {
readonly name: "PositionSplit";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "stakeholder";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "collateralToken";
}, {
readonly type: "bytes32";
readonly name: "parentCollectionId";
readonly indexed: true;
}, {
readonly type: "bytes32";
readonly name: "conditionId";
readonly indexed: true;
}, {
readonly type: "uint256[]";
readonly name: "partition";
}, {
readonly type: "uint256";
readonly name: "amount";
}];
}, {
readonly name: "PositionsMerge";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "stakeholder";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "collateralToken";
}, {
readonly type: "bytes32";
readonly name: "parentCollectionId";
readonly indexed: true;
}, {
readonly type: "bytes32";
readonly name: "conditionId";
readonly indexed: true;
}, {
readonly type: "uint256[]";
readonly name: "partition";
}, {
readonly type: "uint256";
readonly name: "amount";
}];
}, {
readonly name: "RoleAdminChanged";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "role";
readonly indexed: true;
}, {
readonly type: "bytes32";
readonly name: "previousAdminRole";
readonly indexed: true;
}, {
readonly type: "bytes32";
readonly name: "newAdminRole";
readonly indexed: true;
}];
}, {
readonly name: "RoleGranted";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "role";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "account";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "sender";
readonly indexed: true;
}];
}, {
readonly name: "RoleRevoked";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "role";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "account";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "sender";
readonly indexed: true;
}];
}, {
readonly name: "TransferBatch";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "operator";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "from";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "to";
readonly indexed: true;
}, {
readonly type: "uint256[]";
readonly name: "ids";
}, {
readonly type: "uint256[]";
readonly name: "values";
}];
}, {
readonly name: "TransferSingle";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "operator";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "from";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "to";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "id";
}, {
readonly type: "uint256";
readonly name: "value";
}];
}, {
readonly name: "URI";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "string";
readonly name: "value";
}, {
readonly type: "uint256";
readonly name: "id";
readonly indexed: true;
}];
}, {
readonly name: "ADMIN_ROLE";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "bytes32";
}];
}, {
readonly name: "DEFAULT_ADMIN_ROLE";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "bytes32";
}];
}, {
readonly name: "OPERATOR_ROLE";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "bytes32";
}];
}, {
readonly name: "WHITELIST_ROLE";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "bytes32";
}];
}, {
readonly name: "balanceOf";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "account";
}, {
readonly type: "uint256";
readonly name: "id";
}];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "balanceOfBatch";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address[]";
readonly name: "accounts";
}, {
readonly type: "uint256[]";
readonly name: "ids";
}];
readonly outputs: readonly [{
readonly type: "uint256[]";
}];
}, {
readonly name: "configureFeeBps";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "newFeeBps";
}];
readonly outputs: readonly [];
}, {
readonly name: "configureFeeReceiver";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "newReceiver";
}];
readonly outputs: readonly [];
}, {
readonly name: "configureFeeReduction";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "account";
}, {
readonly type: "uint256";
readonly name: "percent";
}, {
readonly type: "uint256";
readonly name: "expiration";
}];
readonly outputs: readonly [];
}, {
readonly name: "configureFeeReductionWithSig";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "tuple";
readonly name: "reductionMsg";
readonly components: readonly [{
readonly type: "address";
readonly name: "account";
}, {
readonly type: "uint256";
readonly name: "percent";
}, {
readonly type: "uint256";
readonly name: "expiration";
}];
}, {
readonly type: "bytes";
readonly name: "signature";
}];
readonly outputs: readonly [];
}, {
readonly name: "feeBps";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "feeReceiver";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "feeReductions";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
}];
readonly outputs: readonly [{
readonly type: "uint256";
readonly name: "percent";
}, {
readonly type: "uint256";
readonly name: "expiration";
}];
}, {
readonly name: "getCollectionId";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "parentCollectionId";
}, {
readonly type: "bytes32";
readonly name: "conditionId";
}, {
readonly type: "uint256";
readonly name: "indexSet";
}];
readonly outputs: readonly [{
readonly type: "bytes32";
}];
}, {
readonly name: "getConditionId";
readonly type: "function";
readonly stateMutability: "pure";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "oracle";
}, {
readonly type: "bytes32";
readonly name: "questionId";
}, {
readonly type: "uint256";
readonly name: "outcomeSlotCount";
}];
readonly outputs: readonly [{
readonly type: "bytes32";
}];
}, {
readonly name: "getOutcomeSlotCount";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "conditionId";
}];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "getPositionId";
readonly type: "function";
readonly stateMutability: "pure";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "collateralToken";
}, {
readonly type: "bytes32";
readonly name: "collectionId";
}];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "getRoleAdmin";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "role";
}];
readonly outputs: readonly [{
readonly type: "bytes32";
}];
}, {
readonly name: "grantAdmin";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "newAdmin";
}];
readonly outputs: readonly [];
}, {
readonly name: "grantOperator";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "newOperator";
}];
readonly outputs: readonly [];
}, {
readonly name: "grantRole";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "role";
}, {
readonly type: "address";
readonly name: "account";
}];
readonly outputs: readonly [];
}, {
readonly name: "grantWhitelist";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_whitelist";
}];
readonly outputs: readonly [];
}, {
readonly name: "hasRole";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "role";
}, {
readonly type: "address";
readonly name: "account";
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "hashReductionMsg";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "tuple";
readonly name: "reductionMsg";
readonly components: readonly [{
readonly type: "address";
readonly name: "account";
}, {
readonly type: "uint256";
readonly name: "percent";
}, {
readonly type: "uint256";
readonly name: "expiration";
}];
}];
readonly outputs: readonly [{
readonly type: "bytes32";
}];
}, {
readonly name: "isAdmin";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "admin";
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "isApprovedForAll";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "account";
}, {
readonly type: "address";
readonly name: "operator";
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "isOperator";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "guardian";
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "isTransferAllowed";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "sender";
}, {
readonly type: "address";
readonly name: "recipient";
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "isWhitelist";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "whitelist";
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "mergePositions";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "collateralToken";
}, {
readonly type: "bytes32";
readonly name: "parentCollectionId";
}, {
readonly type: "bytes32";
readonly name: "conditionId";
}, {
readonly type: "uint256[]";
readonly name: "partition";
}, {
readonly type: "uint256";
readonly name: "amount";
}];
readonly outputs: readonly [];
}, {
readonly name: "payoutDenominator";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "bytes32";
}];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "payoutNumerators";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "bytes32";
}, {
readonly type: "uint256";
}];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "prepareCondition";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "oracle";
}, {
readonly type: "bytes32";
readonly name: "questionId";
}, {
readonly type: "uint256";
readonly name: "outcomeSlotCount";
}];
readonly outputs: readonly [];
}, {
readonly name: "redeemPositions";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "collateralToken";
}, {
readonly type: "bytes32";
readonly name: "parentCollectionId";
}, {
readonly type: "bytes32";
readonly name: "conditionId";
}, {
readonly type: "uint256[]";
readonly name: "indexSets";
}];
readonly outputs: readonly [];
}, {
readonly name: "renounceRole";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "role";
}, {
readonly type: "address";
readonly name: "account";
}];
readonly outputs: readonly [];
}, {
readonly name: "reportPayouts";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "questionId";
}, {
readonly type: "uint256[]";
readonly name: "payouts";
}];
readonly outputs: readonly [];
}, {
readonly name: "revokeRole";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "role";
}, {
readonly type: "address";
readonly name: "account";
}];
readonly outputs: readonly [];
}, {
readonly name: "safeBatchTransferFrom";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "from";
}, {
readonly type: "address";
readonly name: "to";
}, {
readonly type: "uint256[]";
readonly name: "ids";
}, {
readonly type: "uint256[]";
readonly name: "amounts";
}, {
readonly type: "bytes";
readonly name: "data";
}];
readonly outputs: readonly [];
}, {
readonly name: "safeTransferFrom";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "from";
}, {
readonly type: "address";
readonly name: "to";
}, {
readonly type: "uint256";
readonly name: "id";
}, {
readonly type: "uint256";
readonly name: "amount";
}, {
readonly type: "bytes";
readonly name: "data";
}];
readonly outputs: readonly [];
}, {
readonly name: "setApprovalForAll";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "operator";
}, {
readonly type: "bool";
readonly name: "approved";
}];
readonly outputs: readonly [];
}, {
readonly name: "splitPosition";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "collateralToken";
}, {
readonly type: "bytes32";
readonly name: "parentCollectionId";
}, {
readonly type: "bytes32";
readonly name: "conditionId";
}, {
readonly type: "uint256[]";
readonly name: "partition";
}, {
readonly type: "uint256";
readonly name: "amount";
}];
readonly outputs: readonly [];
}, {
readonly name: "supportsInterface";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "bytes4";
readonly name: "interfaceId";
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "uri";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
}];
readonly outputs: readonly [{
readonly type: "string";
}];
}];
};
export { contract as default };