@roninbuilders/contracts
Version:
Type safe Contract ABIs for Ronin Network
1,162 lines (1,160 loc) • 37.8 kB
TypeScript
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 };