@roninbuilders/contracts
Version:
Type safe Contract ABIs for Ronin Network
814 lines (812 loc) • 26 kB
TypeScript
declare const contract: {
readonly id: 36589;
readonly address: "0x64b1b8e4795330545c4c1b0a87f26176a2effc41";
readonly contract_name: "TransparentUpgradeableProxy";
readonly display_name: "Sabong Saga Rental Upgradeable Proxy";
readonly is_deprecated: false;
readonly is_proxy: true;
readonly proxy_to: "0x5c2ff180b1f44343e244b72b3fdbfd7bc135f411";
readonly created_at: 1754666135;
readonly abi: readonly [{
readonly type: "constructor";
readonly stateMutability: "payable";
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 name: "admin";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
readonly name: "admin_";
}];
}, {
readonly name: "changeAdmin";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "newAdmin";
}];
readonly outputs: readonly [];
}, {
readonly name: "implementation";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
readonly name: "implementation_";
}];
}, {
readonly name: "upgradeTo";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "newImplementation";
}];
readonly outputs: readonly [];
}, {
readonly name: "upgradeToAndCall";
readonly type: "function";
readonly stateMutability: "payable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "newImplementation";
}, {
readonly type: "bytes";
readonly name: "data";
}];
readonly outputs: readonly [];
}, {
readonly type: "receive";
readonly stateMutability: "payable";
}];
readonly proxy_abi: readonly [{
readonly type: "constructor";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [];
}, {
readonly name: "AccessControlBadConfirmation";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "AccessControlUnauthorizedAccount";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "account";
}, {
readonly type: "bytes32";
readonly name: "neededRole";
}];
}, {
readonly name: "EnforcedPause";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "ErrChickenDied";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "ErrChickenNotDead";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "ErrChickenNotOwned";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "ErrInsuranceAlreadyClaimed";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "ErrInvalidFeePercentage";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "ErrInvalidInsuranceClaim";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "ErrInvalidInsurancePrice";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "ErrInvalidPayment";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "ErrInvalidSignature";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "ErrRentDurationNotExpired";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "ErrRentIdAlreadyUsed";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "ErrRentalAlreadyUnlisted";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "ErrTransferFailed";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "ExpectedPause";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "InvalidInitialization";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "NotInitializing";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "ReentrancyGuardReentrantCall";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "ChickenListedForRent";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "rentId";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "chickenId";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "owner";
readonly indexed: true;
}];
}, {
readonly name: "ChickenRented";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "rentId";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "renter";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "expiresAt";
}];
}, {
readonly name: "ChickenUnlistedForRent";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "rentId";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "chickenId";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "owner";
readonly indexed: true;
}];
}, {
readonly name: "EmergencyETHRelease";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "to";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "amount";
}];
}, {
readonly name: "FeePercentageUpdated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "oldPercentage";
}, {
readonly type: "uint256";
readonly name: "newPercentage";
}];
}, {
readonly name: "Initialized";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint64";
readonly name: "version";
}];
}, {
readonly name: "InsuranceClaimed";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "rentId";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "claimant";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "amount";
}];
}, {
readonly name: "Paused";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "account";
}];
}, {
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: "Unpaused";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "account";
}];
}, {
readonly name: "DEFAULT_ADMIN_ROLE";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "bytes32";
}];
}, {
readonly name: "PAUSER_ROLE";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "bytes32";
}];
}, {
readonly name: "claimInsurance";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_rentId";
}];
readonly outputs: readonly [];
}, {
readonly name: "emergencyReleaseETH";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_to";
}];
readonly outputs: readonly [];
}, {
readonly name: "feePercentage";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "feeWallet";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "genesisChicken";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "getRentalInfoBulk";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256[]";
readonly name: "_rentIds";
}];
readonly outputs: readonly [{
readonly type: "tuple[]";
readonly components: readonly [{
readonly type: "uint256";
readonly name: "rentId";
}, {
readonly type: "uint256";
readonly name: "chickenId";
}, {
readonly type: "uint256";
readonly name: "ethPrice";
}, {
readonly type: "uint256";
readonly name: "insurancePrice";
}, {
readonly type: "bool";
readonly name: "insuranceClaimed";
}, {
readonly type: "address";
readonly name: "owner";
}, {
readonly type: "address";
readonly name: "renter";
}, {
readonly type: "uint256";
readonly name: "rentDuration";
}, {
readonly type: "uint256";
readonly name: "expiresAt";
}, {
readonly type: "bool";
readonly name: "activeListing";
}];
}];
}, {
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: "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: "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: "initialize";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_genesisChicken";
}, {
readonly type: "address";
readonly name: "_legacyChicken";
}, {
readonly type: "address";
readonly name: "_feeWallet";
}, {
readonly type: "uint256";
readonly name: "_feePercentage";
}, {
readonly type: "address";
readonly name: "_revShareAddress";
}, {
readonly type: "uint256";
readonly name: "_revSharePercentage";
}, {
readonly type: "address";
readonly name: "_admin";
}];
readonly outputs: readonly [];
}, {
readonly name: "legacyChicken";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "listChickenForRent";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_chickenId";
}, {
readonly type: "uint256";
readonly name: "_rentId";
}, {
readonly type: "uint256";
readonly name: "_ethPrice";
}, {
readonly type: "uint256";
readonly name: "_insurancePrice";
}, {
readonly type: "uint256";
readonly name: "_rentDuration";
}, {
readonly type: "bytes";
readonly name: "_signature";
}];
readonly outputs: readonly [];
}, {
readonly name: "listChickenForRentBulk";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256[]";
readonly name: "_chickenIds";
}, {
readonly type: "uint256[]";
readonly name: "_rentIds";
}, {
readonly type: "uint256[]";
readonly name: "_ethPrices";
}, {
readonly type: "uint256[]";
readonly name: "_insurancePrices";
}, {
readonly type: "uint256[]";
readonly name: "_rentDurations";
}, {
readonly type: "bytes[]";
readonly name: "_signatures";
}];
readonly outputs: readonly [];
}, {
readonly name: "pause";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [];
readonly outputs: readonly [];
}, {
readonly name: "paused";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "renounceRole";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "role";
}, {
readonly type: "address";
readonly name: "callerConfirmation";
}];
readonly outputs: readonly [];
}, {
readonly name: "rentChicken";
readonly type: "function";
readonly stateMutability: "payable";
readonly inputs: readonly [{
readonly type: "tuple";
readonly name: "params";
readonly components: readonly [{
readonly type: "uint256";
readonly name: "rentId";
}, {
readonly type: "uint256";
readonly name: "chickenId";
}, {
readonly type: "uint256";
readonly name: "ethPrice";
}, {
readonly type: "uint256";
readonly name: "insurancePrice";
}, {
readonly type: "address";
readonly name: "renterAddress";
}, {
readonly type: "address";
readonly name: "ownerAddress";
}, {
readonly type: "bytes";
readonly name: "signature";
}];
}];
readonly outputs: readonly [];
}, {
readonly name: "rentals";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
}];
readonly outputs: readonly [{
readonly type: "uint256";
readonly name: "rentId";
}, {
readonly type: "uint256";
readonly name: "chickenId";
}, {
readonly type: "uint256";
readonly name: "ethPrice";
}, {
readonly type: "uint256";
readonly name: "insurancePrice";
}, {
readonly type: "bool";
readonly name: "insuranceClaimed";
}, {
readonly type: "address";
readonly name: "owner";
}, {
readonly type: "address";
readonly name: "renter";
}, {
readonly type: "uint256";
readonly name: "rentDuration";
}, {
readonly type: "uint256";
readonly name: "expiresAt";
}, {
readonly type: "bool";
readonly name: "activeListing";
}];
}, {
readonly name: "revShareAddress";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "revSharePercentage";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
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: "setFeePercentage";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_newFeePercentage";
}];
readonly outputs: readonly [];
}, {
readonly name: "setFeeWallet";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_newFeeWallet";
}];
readonly outputs: readonly [];
}, {
readonly name: "setGenesisChicken";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_genesisChicken";
}];
readonly outputs: readonly [];
}, {
readonly name: "setLegacyChicken";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_legacyChicken";
}];
readonly outputs: readonly [];
}, {
readonly name: "setRevShareAddress";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_revShareAddress";
}];
readonly outputs: readonly [];
}, {
readonly name: "setSigner";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_newSigner";
}];
readonly outputs: readonly [];
}, {
readonly name: "setTreasuryAddress";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_treasury";
}];
readonly outputs: readonly [];
}, {
readonly name: "signer";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
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: "unlistChickenForRent";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_rentId";
}, {
readonly type: "uint256";
readonly name: "_chickenId";
}, {
readonly type: "bytes";
readonly name: "_signature";
}];
readonly outputs: readonly [];
}, {
readonly name: "unlistChickenForRentBulk";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256[]";
readonly name: "_rentIds";
}, {
readonly type: "uint256[]";
readonly name: "_chickenIds";
}, {
readonly type: "bytes[]";
readonly name: "_signatures";
}];
readonly outputs: readonly [];
}, {
readonly name: "unpause";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [];
readonly outputs: readonly [];
}, {
readonly type: "receive";
readonly stateMutability: "payable";
}];
};
export { contract as default };