declare const contract: {
    readonly id: 35013;
    readonly address: "0x5d6c1092d0a149c86a0e9a0a1d89e631316b4b9a";
    readonly contract_name: "TransparentUpgradeableProxy";
    readonly display_name: "Transparent Upgradeable Proxy";
    readonly is_deprecated: false;
    readonly is_proxy: true;
    readonly proxy_to: "0x900c4bc51bd7103c96095187d297e961dc9d685b";
    readonly created_at: 1748119464;
    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: "AdminChanged";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "previousAdmin";
        }, {
            readonly type: "address";
            readonly name: "newAdmin";
        }];
    }, {
        readonly name: "BeaconUpgraded";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "beacon";
            readonly indexed: true;
        }];
    }, {
        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: "admin";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
            readonly name: "admin_";
        }];
    }, {
        readonly name: "changeAdmin";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "newAdmin";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "implementation";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
            readonly name: "implementation_";
        }];
    }, {
        readonly name: "upgradeTo";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "newImplementation";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "upgradeToAndCall";
        readonly type: "function";
        readonly stateMutability: "payable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "newImplementation";
        }, {
            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 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: "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: "Initialized";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint64";
            readonly name: "version";
        }];
    }, {
        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: "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: "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: "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 };
