@roninbuilders/contracts
Version:
Type safe Contract ABIs for Ronin Network
904 lines (902 loc) • 29 kB
TypeScript
declare const contract: {
readonly id: 35552;
readonly address: "0x6107f652f46322b093956763518bf7931c170408";
readonly contract_name: "RoninTransparentProxy";
readonly display_name: "VRFV2 Plus Relayer Proxy";
readonly is_deprecated: false;
readonly is_proxy: true;
readonly proxy_to: "0x47f562245e252bf3dc19fd35b0c1aba8cd94e70f";
readonly created_at: 1750143975;
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: "AddressEmptyCode";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "target";
}];
}, {
readonly name: "ERC1967InvalidAdmin";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "admin";
}];
}, {
readonly name: "ERC1967InvalidImplementation";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "implementation";
}];
}, {
readonly name: "ERC1967NonPayable";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "FailedCall";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "OnlyAdmin";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "ProxyDeniedAdminAccess";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "AdminChanged";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "previousAdmin";
}, {
readonly type: "address";
readonly name: "newAdmin";
}];
}, {
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: "functionDelegateCall";
readonly type: "function";
readonly stateMutability: "payable";
readonly inputs: readonly [{
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 type: "address";
readonly name: "_link";
}, {
readonly type: "address";
readonly name: "_linkNativeFeed";
}, {
readonly type: "uint256";
readonly name: "_subId";
}];
}, {
readonly name: "AlreadyDisabled";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "FailedToTransferLink";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "FailedToTransferNative";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "FeeTooLow";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "IncorrectExtraArgsLength";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "uint16";
readonly name: "expectedMinimumLength";
}, {
readonly type: "uint16";
readonly name: "actualLength";
}];
}, {
readonly name: "InvalidExtraArgsTag";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "InvalidLinkWeiPrice";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "InvalidPremiumPercentage";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "uint8";
readonly name: "premiumPercentage";
}, {
readonly type: "uint8";
readonly name: "max";
}];
}, {
readonly name: "LINKPaymentInRequestRandomWordsInNative";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "LinkDiscountTooHigh";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "uint32";
readonly name: "flatFeeLinkDiscountPPM";
}, {
readonly type: "uint32";
readonly name: "flatFeeNativePPM";
}];
}, {
readonly name: "LinkPaymentNotSupported";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "NotConfigured";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "NumWordsTooHigh";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "OnlyCallableFromLINK";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "OnlyCoordinatorCanFulfill";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "have";
}, {
readonly type: "address";
readonly name: "want";
}];
}, {
readonly name: "OnlyOwnerOrCoordinator";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "have";
}, {
readonly type: "address";
readonly name: "owner";
}, {
readonly type: "address";
readonly name: "coordinator";
}];
}, {
readonly name: "RequestNotFound";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "RequestNotFulfilledYet";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "SubscriptionIdMissing";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "ZeroAddress";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "ConfigSet";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint32";
readonly name: "relayerGasOverhead";
}, {
readonly type: "uint16";
readonly name: "relayerGasOverheadForRetryPerWord";
}, {
readonly type: "uint16";
readonly name: "relayerGasOverheadForRefund";
}, {
readonly type: "uint32";
readonly name: "coordinatorGasOverheadNative";
}, {
readonly type: "uint32";
readonly name: "coordinatorGasOverheadLink";
}, {
readonly type: "uint16";
readonly name: "coordinatorGasOverheadPerWord";
}, {
readonly type: "uint8";
readonly name: "coordinatorNativePremiumPercentage";
}, {
readonly type: "uint8";
readonly name: "coordinatorLinkPremiumPercentage";
}, {
readonly type: "bytes32";
readonly name: "keyHash";
}, {
readonly type: "uint8";
readonly name: "maxNumWords";
}, {
readonly type: "uint32";
readonly name: "fulfillmentFlatFeeNativePPM";
}, {
readonly type: "uint32";
readonly name: "fulfillmentFlatFeeLinkDiscountPPM";
}];
}, {
readonly name: "CoordinatorSet";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "vrfCoordinator";
}];
}, {
readonly name: "Disabled";
readonly type: "event";
readonly inputs: readonly [];
}, {
readonly name: "Enabled";
readonly type: "event";
readonly inputs: readonly [];
}, {
readonly name: "FallbackWeiPerUnitLinkUsed";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "requestId";
}, {
readonly type: "int256";
readonly name: "fallbackWeiPerUnitLink";
}];
}, {
readonly name: "FulfillmentFailed";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "requestId";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "consumer";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "refunder";
readonly indexed: true;
}, {
readonly type: "bool";
readonly name: "isLinkMode";
}, {
readonly type: "uint256";
readonly name: "callbackGasLimit";
}];
}, {
readonly name: "Initialized";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint8";
readonly name: "version";
}];
}, {
readonly name: "LinkPaymentStatusSet";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "bool";
readonly name: "enableLink";
}];
}, {
readonly name: "NativeWithdrawn";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "to";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "amount";
}];
}, {
readonly name: "OwnershipTransferStarted";
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: "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: "PriceFeedLinkFallbackSet";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "int256";
readonly name: "fallbackWeiPerUnitLink";
}, {
readonly type: "uint32";
readonly name: "stalenessSeconds";
}];
}, {
readonly name: "RefundFailed";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "requestId";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "consumer";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "refunder";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "amount";
}];
}, {
readonly name: "RetrySuccess";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "requestId";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "consumer";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "callbackGasLimit";
}];
}, {
readonly name: "Withdrawn";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "to";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "amount";
}];
}, {
readonly name: "GAS_FOR_CALL_EXACT_CHECK";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint16";
}];
}, {
readonly name: "GAS_FOR_NATIVE_TRANSFER";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint16";
}];
}, {
readonly name: "SUBSCRIPTION_ID";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "acceptOwnership";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [];
readonly outputs: readonly [];
}, {
readonly name: "calculateRequestPrice";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint32";
readonly name: "_callbackGasLimit";
}, {
readonly type: "uint32";
readonly name: "_numWords";
}];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "calculateRequestPriceNative";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint32";
readonly name: "_callbackGasLimit";
}, {
readonly type: "uint32";
readonly name: "_numWords";
}];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "checkPaymentMode";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "bytes";
readonly name: "extraArgs";
}, {
readonly type: "bool";
readonly name: "isLinkMode";
}];
readonly outputs: readonly [];
}, {
readonly name: "disable";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [];
readonly outputs: readonly [];
}, {
readonly name: "enable";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [];
readonly outputs: readonly [];
}, {
readonly name: "estimateRequestPrice";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint32";
readonly name: "_callbackGasLimit";
}, {
readonly type: "uint32";
readonly name: "_numWords";
}, {
readonly type: "uint256";
readonly name: "_requestGasPriceWei";
}];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "estimateRequestPriceNative";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint32";
readonly name: "_callbackGasLimit";
}, {
readonly type: "uint32";
readonly name: "_numWords";
}, {
readonly type: "uint256";
readonly name: "_requestGasPriceWei";
}];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "getConfig";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "int256";
readonly name: "fallbackWeiPerUnitLink";
}, {
readonly type: "uint32";
readonly name: "stalenessSeconds";
}, {
readonly type: "uint32";
readonly name: "fulfillmentFlatFeeNativePPM";
}, {
readonly type: "uint32";
readonly name: "fulfillmentFlatFeeLinkDiscountPPM";
}, {
readonly type: "uint32";
readonly name: "relayerGasOverhead";
}, {
readonly type: "uint16";
readonly name: "relayerGasOverheadForRetryPerWord";
}, {
readonly type: "uint16";
readonly name: "relayerGasOverheadForRefund";
}, {
readonly type: "uint32";
readonly name: "coordinatorGasOverheadNative";
}, {
readonly type: "uint32";
readonly name: "coordinatorGasOverheadLink";
}, {
readonly type: "uint16";
readonly name: "coordinatorGasOverheadPerWord";
}, {
readonly type: "uint8";
readonly name: "relayerNativePremiumPercentage";
}, {
readonly type: "uint8";
readonly name: "relayerLinkPremiumPercentage";
}, {
readonly type: "bytes32";
readonly name: "keyHash";
}, {
readonly type: "uint8";
readonly name: "maxNumWords";
}];
}, {
readonly name: "getRetryInfo";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "requestId";
}];
readonly outputs: readonly [{
readonly type: "address";
readonly name: "callbackAddress";
}, {
readonly type: "address";
readonly name: "refunder";
}, {
readonly type: "uint64";
readonly name: "requestGasPrice";
}, {
readonly type: "bool";
readonly name: "isLinkMode";
}, {
readonly type: "uint256[]";
readonly name: "randomWords";
}];
}, {
readonly name: "initialize";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "owner_";
}, {
readonly type: "address";
readonly name: "vrfCoordinator_";
}, {
readonly type: "bool";
readonly name: "enableLink_";
}];
readonly outputs: readonly [];
}, {
readonly name: "lastRequestId";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "link";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "linkNativeFeed";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "onTokenTransfer";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_sender";
}, {
readonly type: "uint256";
readonly name: "_amount";
}, {
readonly type: "bytes";
readonly name: "_data";
}];
readonly outputs: readonly [];
}, {
readonly name: "owner";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "pendingOwner";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "rawFulfillRandomWords";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "requestId";
}, {
readonly type: "uint256[]";
readonly name: "randomWords";
}];
readonly outputs: readonly [];
}, {
readonly name: "renounceOwnership";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [];
readonly outputs: readonly [];
}, {
readonly name: "requestRandomWordsInNative";
readonly type: "function";
readonly stateMutability: "payable";
readonly inputs: readonly [{
readonly type: "uint32";
readonly name: "_callbackGasLimit";
}, {
readonly type: "uint16";
readonly name: "_requestConfirmations";
}, {
readonly type: "uint32";
readonly name: "_numWords";
}, {
readonly type: "bytes";
readonly name: "extraArgs";
}];
readonly outputs: readonly [{
readonly type: "uint256";
readonly name: "requestId";
}];
}, {
readonly name: "retryFulfillRandomWords";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_requestId";
}, {
readonly type: "uint256";
readonly name: "_callbackGasLimit";
}];
readonly outputs: readonly [];
}, {
readonly name: "s_callbacks";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
}];
readonly outputs: readonly [{
readonly type: "address";
readonly name: "callbackAddress";
}, {
readonly type: "uint32";
readonly name: "callbackGasLimit";
}, {
readonly type: "uint64";
readonly name: "requestGasPrice";
}];
}, {
readonly name: "s_configured";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "s_disabled";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "s_enableLink";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "s_retryInfo";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "requestId";
}];
readonly outputs: readonly [{
readonly type: "address";
readonly name: "callbackAddress";
}, {
readonly type: "address";
readonly name: "refunder";
}, {
readonly type: "uint64";
readonly name: "requestGasPrice";
}, {
readonly type: "bool";
readonly name: "isLinkMode";
}, {
readonly type: "bool";
readonly name: "isFulfilled";
}];
}, {
readonly name: "s_vrfCoordinator";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "setConfig";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint32";
readonly name: "relayerGasOverhead";
}, {
readonly type: "uint16";
readonly name: "relayerGasOverheadForRetryPerWord";
}, {
readonly type: "uint16";
readonly name: "relayerGasOverheadForRefund";
}, {
readonly type: "uint32";
readonly name: "coordinatorGasOverheadNative";
}, {
readonly type: "uint32";
readonly name: "coordinatorGasOverheadLink";
}, {
readonly type: "uint16";
readonly name: "coordinatorGasOverheadPerWord";
}, {
readonly type: "uint8";
readonly name: "coordinatorNativePremiumPercentage";
}, {
readonly type: "uint8";
readonly name: "coordinatorLinkPremiumPercentage";
}, {
readonly type: "bytes32";
readonly name: "keyHash";
}, {
readonly type: "uint8";
readonly name: "maxNumWords";
}, {
readonly type: "uint32";
readonly name: "fulfillmentFlatFeeNativePPM";
}, {
readonly type: "uint32";
readonly name: "fulfillmentFlatFeeLinkDiscountPPM";
}];
readonly outputs: readonly [];
}, {
readonly name: "setCoordinator";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_vrfCoordinator";
}];
readonly outputs: readonly [];
}, {
readonly name: "setEnableLink";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "bool";
readonly name: "enableLink";
}];
readonly outputs: readonly [];
}, {
readonly name: "setPriceFeedLinkFallback";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "int256";
readonly name: "fallbackWeiPerUnitLink";
}, {
readonly type: "uint32";
readonly name: "stalenessSeconds";
}];
readonly outputs: readonly [];
}, {
readonly name: "transferOwnership";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "newOwner";
}];
readonly outputs: readonly [];
}, {
readonly name: "typeAndVersion";
readonly type: "function";
readonly stateMutability: "pure";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "string";
}];
}, {
readonly name: "withdraw";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_recipient";
}];
readonly outputs: readonly [];
}, {
readonly name: "withdrawNative";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_recipient";
}];
readonly outputs: readonly [];
}];
};
export { contract as default };