UNPKG

@roninbuilders/contracts

Version:

Type safe Contract ABIs for Ronin Network

603 lines (601 loc) 19.4 kB
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 };