UNPKG

@roninbuilders/contracts

Version:

Type safe Contract ABIs for Ronin Network

1,162 lines (1,160 loc) 37.8 kB
declare const contract: { readonly id: 29551; readonly address: "0x92ecc6673efa6152e19af45905191815a3a6ebb7"; readonly contract_name: "BeaconProxy"; readonly display_name: "Mavis Presale Proxy"; readonly is_deprecated: false; readonly is_proxy: true; readonly proxy_to: "0x0688ec464c01c9c9ded6815ffd90be555774ff86"; readonly created_at: 1741697378; readonly abi: readonly [{ readonly type: "constructor"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "beacon"; }, { readonly type: "bytes"; readonly name: "data"; }]; }, { readonly name: "AddressEmptyCode"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "target"; }]; }, { readonly name: "ERC1967InvalidBeacon"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "beacon"; }]; }, { 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: "FailedInnerCall"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "BeaconUpgraded"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "beacon"; readonly indexed: true; }]; }, { readonly type: "fallback"; readonly stateMutability: "payable"; }]; readonly proxy_abi: readonly [{ readonly type: "constructor"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; }, { readonly name: "DepositFailed"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "token"; }, { readonly type: "uint256"; readonly name: "amount"; }]; }, { readonly name: "EnforcedPause"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrCeilingNotHigherThanFloor"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "floor"; }, { readonly type: "uint256"; readonly name: "ceiling"; }]; }, { readonly name: "ErrFeeExceedsPrice"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrHasValueWhilePaidByERC20"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "currency"; }, { readonly type: "uint256"; readonly name: "value"; }]; }, { readonly name: "ErrInsufficientTxValue"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "actual"; }, { readonly type: "uint256"; readonly name: "expected"; }]; }, { readonly name: "ErrInvalidCurrency"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ExpectedPause"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "FundsAlreadyDistributed"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InsufficientAmountTokenIn"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InsufficientPayment"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "expected"; }, { readonly type: "uint256"; readonly name: "actual"; }]; }, { readonly name: "InsufficientTicketsToReveal"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "expected"; }, { readonly type: "uint64"; readonly name: "actual"; }]; }, { readonly name: "InvalidDistributionType"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint8"; readonly name: "expected"; }, { readonly type: "uint8"; readonly name: "actual"; }]; }, { readonly name: "InvalidInitialization"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidNumWinningTickets"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "totalSupply"; }, { readonly type: "uint256"; readonly name: "numWinningTickets"; }]; }, { readonly name: "InvalidPath"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidRaffleType"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint8"; readonly name: "expected"; }, { readonly type: "uint8"; readonly name: "actual"; }]; }, { readonly name: "LengthMismatch"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "bytes4"; readonly name: "sig"; }]; }, { readonly name: "MathOverflowedMulDiv"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "NoLosingTicketsOrAllRefunded"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "NoWinningTicketsOrAllRedeemed"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "NotFutureTimestamp"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "timestamp"; }]; }, { readonly name: "NotInPresaleTimeWindow"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "start"; }, { readonly type: "uint256"; readonly name: "end"; }, { readonly type: "uint256"; readonly name: "current"; }]; }, { readonly name: "NotInitializing"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "NotSupportInterface"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "target"; }, { readonly type: "bytes4"; readonly name: "expected"; }]; }, { readonly name: "NotZeroAddress"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "bytes4"; readonly name: "sig"; }]; }, { readonly name: "OnlyCoordinatorCanFulfill"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "OnlyEOAAllowed"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "caller"; }]; }, { readonly name: "RaffleAlreadyFinished"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "RaffleNotYetFinished"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ReachedBuyableLimit"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint32"; readonly name: "limit"; }, { readonly type: "uint64"; readonly name: "alreadyBought"; }]; }, { readonly name: "ReachedRevealableLimit"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "limit"; }, { readonly type: "uint64"; readonly name: "alreadyRevealed"; }]; }, { readonly name: "ReentrancyGuardReentrantCall"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "RequestAlreadyFulfilled"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "reqHash"; }]; }, { readonly name: "RequestHashNotFound"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "reqHash"; }]; }, { readonly name: "SaleAlreadyStarted"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "SaleCancelled"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "SaleNotStarted"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "SoldOut"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "TimestampOverlapped"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "bytes4"; readonly name: "sig"; }]; }, { readonly name: "UnauthorizedCaller"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "bytes4"; readonly name: "sig"; }]; }, { readonly name: "ZeroAddress"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "bytes4"; readonly name: "sig"; }]; }, { readonly name: "ZeroAmountRequested"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "FactoryUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "newFactory"; readonly indexed: true; }]; }, { readonly name: "Initialized"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "version"; }]; }, { readonly name: "KatanaRouterUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "newKatanaRouter"; readonly indexed: true; }]; }, { readonly name: "LosingTicketRefunded"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "user"; readonly indexed: true; }, { readonly type: "uint64"; readonly name: "numLosingTickets"; readonly indexed: true; }, { readonly type: "address"; readonly name: "to"; }, { readonly type: "uint256"; readonly name: "refundedAmount"; }]; }, { readonly name: "Paused"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "account"; }]; }, { readonly name: "PresaleCancelled"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "operator"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "timestamp"; }]; }, { readonly name: "PresaleConfigUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "config"; readonly components: readonly [{ readonly type: "uint40"; readonly name: "startPurchaseTs"; }, { readonly type: "uint40"; readonly name: "startRaffleTs"; }, { readonly type: "uint40"; readonly name: "startDistributionTs"; }, { readonly type: "uint64"; readonly name: "ticketSupply"; }, { readonly type: "uint64"; readonly name: "numWinningTickets"; }, { readonly type: "uint8"; readonly name: "raffleType"; }, { readonly type: "address"; readonly name: "creator"; }, { readonly type: "uint32"; readonly name: "limitBoughtPerWallet"; }, { readonly type: "uint64"; readonly name: "limitRevealedPerWallet"; }, { readonly type: "uint64"; readonly name: "maxRevealPerTx"; }, { readonly type: "uint8"; readonly name: "distributionType"; }, { readonly type: "address"; readonly name: "nftPresale"; }, { readonly type: "tuple"; readonly name: "paymentInfo"; readonly components: readonly [{ readonly type: "address"; readonly name: "currency"; }, { readonly type: "uint80"; readonly name: "price"; }, { readonly type: "uint16"; readonly name: "_reserved"; }]; }, { readonly type: "tuple[]"; readonly name: "allocations"; readonly components: readonly [{ readonly type: "address"; readonly name: "recipient"; }, { readonly type: "uint16"; readonly name: "feeBps"; }, { readonly type: "uint8"; readonly name: "party"; }, { readonly type: "uint72"; readonly name: "_reserved"; }]; }]; }]; }, { readonly name: "PresaleFundDistributed"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "amount"; }, { readonly type: "tuple[]"; readonly name: "shares"; readonly components: readonly [{ readonly type: "address"; readonly name: "recipient"; }, { readonly type: "uint256"; readonly name: "value"; }]; }]; }, { readonly name: "RaffleRequested"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "requestHash"; readonly indexed: true; }, { readonly type: "address"; readonly name: "requester"; }, { readonly type: "uint64"; readonly name: "actualNumTicketsReveal"; }, { readonly type: "uint64"; readonly name: "requestedNumTicketsReveal"; }]; }, { readonly name: "TicketPurchased"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "user"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "requestQuantity"; }, { readonly type: "uint64"; readonly name: "actualQuantity"; }, { readonly type: "uint256"; readonly name: "actualPrice"; }]; }, { readonly name: "Unpaused"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "account"; }]; }, { readonly name: "UserConfigCustomized"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address[]"; readonly name: "users"; }, { readonly type: "tuple[]"; readonly name: "configs"; readonly components: readonly [{ readonly type: "uint80"; readonly name: "price"; }, { readonly type: "uint32"; readonly name: "limit"; }, { readonly type: "uint144"; readonly name: "_reserved"; }]; }, { readonly type: "bool[]"; readonly name: "priceRemoved"; }, { readonly type: "bool[]"; readonly name: "limitRemoved"; }]; }, { readonly name: "VRFCoordinatorAddressUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "newCoordinator"; readonly indexed: true; }]; }, { readonly name: "WRONUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "wron"; readonly indexed: true; }]; }, { readonly name: "WinningTicketRedeemed"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "user"; readonly indexed: true; }, { readonly type: "address"; readonly name: "to"; readonly indexed: true; }, { readonly type: "uint64"; readonly name: "redeemedAmount"; readonly indexed: true; }, { readonly type: "tuple[]"; readonly name: "shares"; readonly components: readonly [{ readonly type: "address"; readonly name: "recipient"; }, { readonly type: "uint256"; readonly name: "value"; }]; }, { readonly type: "uint256[]"; readonly name: "mintedTokenIds"; }, { readonly type: "uint256[]"; readonly name: "mintedTokenAmounts"; }]; }, { readonly name: "WinningTicketsRevealed"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "requestHashed"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "randomSeed"; readonly indexed: true; }, { readonly type: "address"; readonly name: "requester"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "numWinningTicketsRevealed"; }, { readonly type: "address[]"; readonly name: "winners"; }, { readonly type: "uint256[]"; readonly name: "pickedIdx"; }]; }, { readonly name: "distributePresaleFund"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "estimateVRFRequestGas"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "numRevealTickets"; }, { readonly type: "uint256"; readonly name: "gasPrice"; }]; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: "callbackGasLimit"; }, { readonly type: "uint256"; readonly name: "estimatedRandomFee"; }]; }, { readonly name: "forceCancelPresale"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "forceRedeemFor"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address[]"; readonly name: "users"; }, { readonly type: "uint64[]"; readonly name: "amounts"; }, { readonly type: "bytes[]"; readonly name: "extraDatas"; }]; readonly outputs: readonly []; }, { readonly name: "forceRefundFor"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address[]"; readonly name: "users"; }]; readonly outputs: readonly []; }, { readonly name: "getCustomizedConfig"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "user"; }]; readonly outputs: readonly [{ readonly type: "tuple"; readonly name: "result"; readonly components: readonly [{ readonly type: "uint80"; readonly name: "price"; }, { readonly type: "uint32"; readonly name: "limit"; }, { readonly type: "uint144"; readonly name: "_reserved"; }]; }]; }, { readonly name: "getFactory"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "getGlobalConfig"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "tuple"; readonly name: "config"; readonly components: readonly [{ readonly type: "uint40"; readonly name: "startPurchaseTs"; }, { readonly type: "uint40"; readonly name: "startRaffleTs"; }, { readonly type: "uint40"; readonly name: "startDistributionTs"; }, { readonly type: "uint64"; readonly name: "ticketSupply"; }, { readonly type: "uint64"; readonly name: "numWinningTickets"; }, { readonly type: "uint8"; readonly name: "raffleType"; }, { readonly type: "address"; readonly name: "creator"; }, { readonly type: "uint32"; readonly name: "limitBoughtPerWallet"; }, { readonly type: "uint64"; readonly name: "limitRevealedPerWallet"; }, { readonly type: "uint64"; readonly name: "maxRevealPerTx"; }, { readonly type: "uint8"; readonly name: "distributionType"; }, { readonly type: "address"; readonly name: "nftPresale"; }, { readonly type: "tuple"; readonly name: "paymentInfo"; readonly components: readonly [{ readonly type: "address"; readonly name: "currency"; }, { readonly type: "uint80"; readonly name: "price"; }, { readonly type: "uint16"; readonly name: "_reserved"; }]; }, { readonly type: "tuple[]"; readonly name: "allocations"; readonly components: readonly [{ readonly type: "address"; readonly name: "recipient"; }, { readonly type: "uint16"; readonly name: "feeBps"; }, { readonly type: "uint8"; readonly name: "party"; }, { readonly type: "uint72"; readonly name: "_reserved"; }]; }]; }]; }, { readonly name: "getGlobalTracking"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "tuple"; readonly name: "tracking"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "fundsRaised"; }, { readonly type: "uint256"; readonly name: "fundsDistributed"; }, { readonly type: "uint64"; readonly name: "totalRevealed"; }, { readonly type: "uint64"; readonly name: "totalSold"; }]; }]; }, { readonly name: "getKatanaRouter"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "getPurchaseSlotAt"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "index"; }]; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "getPurchaseSlots"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "offset"; }, { readonly type: "uint256"; readonly name: "limit"; }]; readonly outputs: readonly [{ readonly type: "address[]"; readonly name: "buyers"; }]; }, { readonly name: "getRequestInfo"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "reqHash"; }]; readonly outputs: readonly [{ readonly type: "tuple"; readonly name: "result"; readonly components: readonly [{ readonly type: "address"; readonly name: "requester"; }, { readonly type: "uint64"; readonly name: "ticketsToBeRevealed"; }, { readonly type: "bool"; readonly name: "isFinalized"; }, { readonly type: "bool"; readonly name: "checkRevealLimit"; }]; }]; }, { readonly name: "getTicketsNotYetRevealed"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint64"; }]; }, { readonly name: "getUserTracking"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "user"; }]; readonly outputs: readonly [{ readonly type: "tuple"; readonly components: readonly [{ readonly type: "uint64"; readonly name: "alreadyBought"; }, { readonly type: "uint64"; readonly name: "alreadyRevealed"; }, { readonly type: "uint64"; readonly name: "alreadyRedeemed"; }, { readonly type: "uint64"; readonly name: "alreadyRefunded"; }, { readonly type: "uint64"; readonly name: "totalWonTickets"; }]; }]; }, { readonly name: "getWRON"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "initialize"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "vrfCoordinator"; }, { readonly type: "address"; readonly name: "katanaRouter"; }, { readonly type: "address"; readonly name: "wron"; }]; readonly outputs: readonly []; }, { readonly name: "isSaleCancelled"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { 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: "purchaseTickets"; readonly type: "function"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "subscriber"; }, { readonly type: "uint64"; readonly name: "quantity"; }]; readonly outputs: readonly []; }, { readonly name: "raffle"; readonly type: "function"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "numRevealTickets"; }]; readonly outputs: readonly [{ readonly type: "bytes32"; readonly name: "requestHash"; }]; }, { 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: "redeemWinningTickets"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "to"; }, { readonly type: "uint64"; readonly name: "amount"; }, { readonly type: "bytes"; readonly name: "extraData"; }]; readonly outputs: readonly []; }, { readonly name: "refundLosingTickets"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "swapAndPurchaseTickets"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "subscriber"; }, { readonly type: "uint64"; readonly name: "quantity"; }, { readonly type: "uint256"; readonly name: "amountInMax"; }, { readonly type: "uint256"; readonly name: "deadline"; }, { readonly type: "address[]"; readonly name: "path"; }]; readonly outputs: readonly []; }, { readonly name: "unpause"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "updateDistributionInfo"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint40"; readonly name: "startDistributionTs"; }, { readonly type: "address"; readonly name: "nftContract"; }]; readonly outputs: readonly []; }, { readonly name: "updateGlobalConfig"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "config"; readonly components: readonly [{ readonly type: "uint40"; readonly name: "startPurchaseTs"; }, { readonly type: "uint40"; readonly name: "startRaffleTs"; }, { readonly type: "uint40"; readonly name: "startDistributionTs"; }, { readonly type: "uint64"; readonly name: "ticketSupply"; }, { readonly type: "uint64"; readonly name: "numWinningTickets"; }, { readonly type: "uint8"; readonly name: "raffleType"; }, { readonly type: "address"; readonly name: "creator"; }, { readonly type: "uint32"; readonly name: "limitBoughtPerWallet"; }, { readonly type: "uint64"; readonly name: "limitRevealedPerWallet"; }, { readonly type: "uint64"; readonly name: "maxRevealPerTx"; }, { readonly type: "uint8"; readonly name: "distributionType"; }, { readonly type: "address"; readonly name: "nftPresale"; }, { readonly type: "tuple"; readonly name: "paymentInfo"; readonly components: readonly [{ readonly type: "address"; readonly name: "currency"; }, { readonly type: "uint80"; readonly name: "price"; }, { readonly type: "uint16"; readonly name: "_reserved"; }]; }, { readonly type: "tuple[]"; readonly name: "allocations"; readonly components: readonly [{ readonly type: "address"; readonly name: "recipient"; }, { readonly type: "uint16"; readonly name: "feeBps"; }, { readonly type: "uint8"; readonly name: "party"; }, { readonly type: "uint72"; readonly name: "_reserved"; }]; }]; }]; readonly outputs: readonly []; }, { readonly name: "updateUserConfig"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address[]"; readonly name: "users"; }, { readonly type: "tuple[]"; readonly name: "configs"; readonly components: readonly [{ readonly type: "uint80"; readonly name: "price"; }, { readonly type: "uint32"; readonly name: "limit"; }, { readonly type: "uint144"; readonly name: "_reserved"; }]; }]; readonly outputs: readonly []; }, { 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 };