@roninbuilders/contracts
Version:
Type safe Contract ABIs for Ronin Network
852 lines (850 loc) • 27.4 kB
TypeScript
declare const contract: {
readonly id: 27707;
readonly address: "0x37ea56519d0db5e02539758bc22176401e0828ff";
readonly contract_name: "RealmWalkersRT";
readonly display_name: "Realm Walkers RT";
readonly is_deprecated: false;
readonly is_proxy: false;
readonly proxy_to: false;
readonly created_at: 1742263972;
readonly abi: readonly [{
readonly type: "constructor";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_feeCollector";
}, {
readonly type: "address";
readonly name: "_vrfCoordinator";
}];
}, {
readonly name: "OnlyCoordinatorCanFulfill";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "BaseFeePercentageUpdated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "newBaseFeePercentage";
}];
}, {
readonly name: "FeeCollectorUpdated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "newFeeCollector";
}];
}, {
readonly name: "MinValueAllowedUpdated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "newMinValue";
}];
}, {
readonly name: "OwnershipTransferred";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "previousOwner";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "newOwner";
readonly indexed: true;
}];
}, {
readonly name: "PaymentTokenAdded";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "token";
}];
}, {
readonly name: "PaymentTokenRemoved";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "token";
}];
}, {
readonly name: "RaffleCancelled";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "raffleId";
readonly indexed: true;
}];
}, {
readonly name: "RaffleCancelledError";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "raffleId";
readonly indexed: true;
}];
}, {
readonly name: "RaffleCreated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "raffleId";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "creator";
}, {
readonly type: "address";
readonly name: "nftContract";
}, {
readonly type: "uint256";
readonly name: "tokenId";
}];
}, {
readonly name: "RaffleFinalized";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "raffleId";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "winner";
}];
}, {
readonly name: "RaffleRandomnessReceived";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "raffleId";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "randomSeed";
}];
}, {
readonly name: "RaffleRandomnessRequested";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "raffleId";
readonly indexed: true;
}, {
readonly type: "bytes32";
readonly name: "requestId";
}];
}, {
readonly name: "RaffleVRFFailed";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "raffleId";
readonly indexed: true;
}, {
readonly type: "string";
readonly name: "reason";
}];
}, {
readonly name: "RealFeePercentageUpdated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "newRealFeePercentage";
}];
}, {
readonly name: "TicketsPurchased";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "raffleId";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "buyer";
}, {
readonly type: "uint256";
readonly name: "amount";
}];
}, {
readonly name: "ALTERNATIVE_SEED_ITERATIONS";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "BASE_FEE_PERCENTAGE";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "REAL_ADDRESS";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "REAL_FEE_PERCENTAGE";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "REAL_TOKEN";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "RON_ADDRESS";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "VRF_TIMEOUT";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "addPaymentToken";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_token";
}];
readonly outputs: readonly [];
}, {
readonly name: "buyTickets";
readonly type: "function";
readonly stateMutability: "payable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_raffleId";
}, {
readonly type: "uint256";
readonly name: "_numberOfTickets";
}];
readonly outputs: readonly [];
}, {
readonly name: "cancelRaffle";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_raffleId";
}];
readonly outputs: readonly [];
}, {
readonly name: "cancelRaffleError";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_raffleId";
}];
readonly outputs: readonly [];
}, {
readonly name: "createRaffle";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_nftContract";
}, {
readonly type: "uint256";
readonly name: "_tokenId";
}, {
readonly type: "uint256";
readonly name: "_ticketPrice";
}, {
readonly type: "address";
readonly name: "_paymentToken";
}, {
readonly type: "uint256";
readonly name: "_duration";
}, {
readonly type: "bool";
readonly name: "_isERC1155";
}];
readonly outputs: readonly [];
}, {
readonly name: "feeCollector";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "finalizeRaffle";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_raffleId";
}];
readonly outputs: readonly [];
}, {
readonly name: "finalizeRaffleWithFallback";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_raffleId";
}];
readonly outputs: readonly [];
}, {
readonly name: "getActiveRaffles";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "tuple[]";
readonly components: readonly [{
readonly type: "uint256";
readonly name: "raffleId";
}, {
readonly type: "address";
readonly name: "creator";
}, {
readonly type: "address";
readonly name: "nftContract";
}, {
readonly type: "uint256";
readonly name: "tokenId";
}, {
readonly type: "uint256";
readonly name: "ticketPrice";
}, {
readonly type: "address";
readonly name: "paymentToken";
}, {
readonly type: "uint256";
readonly name: "endTime";
}, {
readonly type: "bool";
readonly name: "isActive";
}, {
readonly type: "uint256";
readonly name: "participantCount";
}, {
readonly type: "bool";
readonly name: "isFinalized";
}, {
readonly type: "uint256";
readonly name: "totalTickets";
}, {
readonly type: "address";
readonly name: "winner";
}, {
readonly type: "bool";
readonly name: "isERC1155";
}];
}];
}, {
readonly name: "getExpiredRaffleIds";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256[]";
}];
}, {
readonly name: "getExpiredRaffles";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "tuple[]";
readonly components: readonly [{
readonly type: "uint256";
readonly name: "raffleId";
}, {
readonly type: "address";
readonly name: "creator";
}, {
readonly type: "address";
readonly name: "nftContract";
}, {
readonly type: "uint256";
readonly name: "tokenId";
}, {
readonly type: "uint256";
readonly name: "ticketPrice";
}, {
readonly type: "address";
readonly name: "paymentToken";
}, {
readonly type: "uint256";
readonly name: "endTime";
}, {
readonly type: "bool";
readonly name: "isActive";
}, {
readonly type: "uint256";
readonly name: "participantCount";
}, {
readonly type: "bool";
readonly name: "isFinalized";
}, {
readonly type: "uint256";
readonly name: "totalTickets";
}, {
readonly type: "address";
readonly name: "winner";
}, {
readonly type: "bool";
readonly name: "isERC1155";
}];
}];
}, {
readonly name: "getMyParticipatedRaffles";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "tuple[]";
readonly components: readonly [{
readonly type: "uint256";
readonly name: "raffleId";
}, {
readonly type: "address";
readonly name: "creator";
}, {
readonly type: "address";
readonly name: "nftContract";
}, {
readonly type: "uint256";
readonly name: "tokenId";
}, {
readonly type: "uint256";
readonly name: "ticketPrice";
}, {
readonly type: "address";
readonly name: "paymentToken";
}, {
readonly type: "uint256";
readonly name: "endTime";
}, {
readonly type: "bool";
readonly name: "isActive";
}, {
readonly type: "uint256";
readonly name: "participantCount";
}, {
readonly type: "bool";
readonly name: "isFinalized";
}, {
readonly type: "uint256";
readonly name: "totalTickets";
}, {
readonly type: "address";
readonly name: "winner";
}, {
readonly type: "bool";
readonly name: "isERC1155";
}];
}];
}, {
readonly name: "getMyRaffles";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "tuple[]";
readonly components: readonly [{
readonly type: "uint256";
readonly name: "raffleId";
}, {
readonly type: "address";
readonly name: "creator";
}, {
readonly type: "address";
readonly name: "nftContract";
}, {
readonly type: "uint256";
readonly name: "tokenId";
}, {
readonly type: "uint256";
readonly name: "ticketPrice";
}, {
readonly type: "address";
readonly name: "paymentToken";
}, {
readonly type: "uint256";
readonly name: "endTime";
}, {
readonly type: "bool";
readonly name: "isActive";
}, {
readonly type: "uint256";
readonly name: "participantCount";
}, {
readonly type: "bool";
readonly name: "isFinalized";
}, {
readonly type: "uint256";
readonly name: "totalTickets";
}, {
readonly type: "address";
readonly name: "winner";
}, {
readonly type: "bool";
readonly name: "isERC1155";
}];
}];
}, {
readonly name: "getParticipantTickets";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_raffleId";
}, {
readonly type: "address";
readonly name: "_participant";
}];
readonly outputs: readonly [{
readonly type: "uint256";
readonly name: "tickets";
}, {
readonly type: "uint256";
readonly name: "winningPercentage";
}];
}, {
readonly name: "getRaffleInfo";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_raffleId";
}];
readonly outputs: readonly [{
readonly type: "address";
readonly name: "creator";
}, {
readonly type: "address";
readonly name: "nftContract";
}, {
readonly type: "uint256";
readonly name: "tokenId";
}, {
readonly type: "uint256";
readonly name: "ticketPrice";
}, {
readonly type: "address";
readonly name: "paymentToken";
}, {
readonly type: "uint256";
readonly name: "endTime";
}, {
readonly type: "bool";
readonly name: "isActive";
}, {
readonly type: "uint256";
readonly name: "participantCount";
}, {
readonly type: "bool";
readonly name: "isFinalized";
}, {
readonly type: "uint256";
readonly name: "totalTickets";
}, {
readonly type: "address";
readonly name: "winner";
}, {
readonly type: "bool";
readonly name: "isERC1155";
}];
}, {
readonly name: "getRaffleParticipants";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_raffleId";
}];
readonly outputs: readonly [{
readonly type: "address[]";
}];
}, {
readonly name: "getRaffleParticipantsSorted";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_raffleId";
}];
readonly outputs: readonly [{
readonly type: "address[]";
readonly name: "addresses";
}, {
readonly type: "uint256[]";
readonly name: "ticketCounts";
}, {
readonly type: "uint256[]";
readonly name: "winningPercentages";
}];
}, {
readonly name: "isRafflePendingRandomness";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_raffleId";
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "isValidPaymentToken";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_token";
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "minValueAllowed";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "needsFallbackFinalization";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_raffleId";
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "onERC1155BatchReceived";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
}, {
readonly type: "address";
}, {
readonly type: "uint256[]";
}, {
readonly type: "uint256[]";
}, {
readonly type: "bytes";
}];
readonly outputs: readonly [{
readonly type: "bytes4";
}];
}, {
readonly name: "onERC1155Received";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
}, {
readonly type: "address";
}, {
readonly type: "uint256";
}, {
readonly type: "uint256";
}, {
readonly type: "bytes";
}];
readonly outputs: readonly [{
readonly type: "bytes4";
}];
}, {
readonly name: "owner";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "raffleCounter";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "raffles";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
}];
readonly outputs: readonly [{
readonly type: "address";
readonly name: "creator";
}, {
readonly type: "address";
readonly name: "nftContract";
}, {
readonly type: "uint256";
readonly name: "tokenId";
}, {
readonly type: "uint256";
readonly name: "ticketPrice";
}, {
readonly type: "address";
readonly name: "paymentToken";
}, {
readonly type: "uint256";
readonly name: "endTime";
}, {
readonly type: "bool";
readonly name: "isActive";
}, {
readonly type: "uint256";
readonly name: "totalTickets";
}, {
readonly type: "bool";
readonly name: "isFinalized";
}, {
readonly type: "address";
readonly name: "winner";
}, {
readonly type: "bool";
readonly name: "isERC1155";
}, {
readonly type: "bool";
readonly name: "pendingRandomness";
}];
}, {
readonly name: "rawFulfillRandomSeed";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "_reqHash";
}, {
readonly type: "uint256";
readonly name: "_randomSeed";
}];
readonly outputs: readonly [];
}, {
readonly name: "removePaymentToken";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_token";
}];
readonly outputs: readonly [];
}, {
readonly name: "renounceOwnership";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [];
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: "transferOwnership";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "newOwner";
}];
readonly outputs: readonly [];
}, {
readonly name: "updateBaseFeePercentage";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_newBaseFeePercentage";
}];
readonly outputs: readonly [];
}, {
readonly name: "updateFeeCollector";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_newFeeCollector";
}];
readonly outputs: readonly [];
}, {
readonly name: "updateMinValueAllowed";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_newMinValue";
}];
readonly outputs: readonly [];
}, {
readonly name: "updateRealFeePercentage";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_newRealFeePercentage";
}];
readonly outputs: readonly [];
}, {
readonly name: "validPaymentTokens";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
}];
readonly outputs: readonly [{
readonly type: "bool";
readonly name: "isValid";
}];
}, {
readonly name: "vrfCoordinator";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly type: "receive";
readonly stateMutability: "payable";
}];
};
export { contract as default };