@roninbuilders/contracts
Version:
Type safe Contract ABIs for Ronin Network
603 lines (601 loc) • 19.4 kB
TypeScript
declare const contract: {
readonly id: 34609;
readonly address: "0x3b7d0d0cec08ebf8dad58acca4719791378b2329";
readonly contract_name: "VRFV2PlusWrapper";
readonly display_name: "VRFV2 Plus Wrapper";
readonly is_deprecated: false;
readonly is_proxy: false;
readonly proxy_to: false;
readonly created_at: 1746321977;
readonly 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: "address";
readonly name: "_coordinator";
}, {
readonly type: "uint256";
readonly name: "_subId";
}];
}, {
readonly name: "FailedToTransferLink";
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: "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: "LinkAlreadySet";
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: "NativePaymentInOnTokenTransfer";
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: "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: "wrapperGasOverhead";
}, {
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: "stalenessSeconds";
}, {
readonly type: "int256";
readonly name: "fallbackWeiPerUnitLink";
}, {
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: "FulfillmentTxSizeSet";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint32";
readonly name: "size";
}];
}, {
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: "OwnershipTransferRequested";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "from";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "to";
readonly indexed: true;
}];
}, {
readonly name: "OwnershipTransferred";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "from";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "to";
readonly indexed: true;
}];
}, {
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: "WrapperFulfillmentFailed";
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 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: "pure";
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: "wrapperGasOverhead";
}, {
readonly type: "uint32";
readonly name: "coordinatorGasOverheadNative";
}, {
readonly type: "uint32";
readonly name: "coordinatorGasOverheadLink";
}, {
readonly type: "uint16";
readonly name: "coordinatorGasOverheadPerWord";
}, {
readonly type: "uint8";
readonly name: "wrapperNativePremiumPercentage";
}, {
readonly type: "uint8";
readonly name: "wrapperLinkPremiumPercentage";
}, {
readonly type: "bytes32";
readonly name: "keyHash";
}, {
readonly type: "uint8";
readonly name: "maxNumWords";
}];
}, {
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: "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: "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: "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_fulfillmentTxSizeBytes";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint32";
}];
}, {
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: "_wrapperGasOverhead";
}, {
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: "_stalenessSeconds";
}, {
readonly type: "int256";
readonly name: "_fallbackWeiPerUnitLink";
}, {
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: "setFulfillmentTxSize";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint32";
readonly name: "_size";
}];
readonly outputs: readonly [];
}, {
readonly name: "transferOwnership";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "to";
}];
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 };