declare const contract: {
    readonly id: 27663;
    readonly address: "0x68c84171803480d3aaeae148a4c2120530f52757";
    readonly contract_name: "KongzMartRaffle";
    readonly display_name: "Kongz Mart Raffle";
    readonly is_deprecated: false;
    readonly is_proxy: false;
    readonly proxy_to: false;
    readonly created_at: 1742230047;
    readonly abi: readonly [{
        readonly name: "ErrAlreadyRefunded";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "ErrArrLengthMismatch";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "ErrClaimPaused";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "ErrFulfilled";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "ErrNoIndexFound";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "ErrNoRefund";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "ErrNoRewardsLeft";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "ErrNotVXorGenakaiHolder";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "ErrRaffleNotResolved";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "ErrRaffleResolved";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "ErrWrongPlayer";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "ErrWrongRewardType";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "ErrWrongWinner";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "OnlyCoordinatorCanFulfill";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "Initialized";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint8";
            readonly name: "version";
        }];
    }, {
        readonly name: "OwnershipTransferred";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "previousOwner";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "newOwner";
            readonly indexed: true;
        }];
    }, {
        readonly name: "RaffleCreated";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "raffleId";
        }, {
            readonly type: "tuple";
            readonly name: "raffle";
            readonly components: readonly [{
                readonly type: "bool";
                readonly name: "isNoLoss";
            }, {
                readonly type: "bool";
                readonly name: "isStopped";
            }, {
                readonly type: "bool";
                readonly name: "isNFT";
            }, {
                readonly type: "bool";
                readonly name: "isNativeToken";
            }, {
                readonly type: "bool";
                readonly name: "lockEnforced";
            }, {
                readonly type: "bool";
                readonly name: "finalized";
            }, {
                readonly type: "uint128";
                readonly name: "minAmount";
            }, {
                readonly type: "uint256";
                readonly name: "winnerAmount";
            }, {
                readonly type: "bytes32";
                readonly name: "VRFReqHash";
            }, {
                readonly type: "uint256";
                readonly name: "startTs";
            }, {
                readonly type: "uint256";
                readonly name: "endTs";
            }, {
                readonly type: "uint256";
                readonly name: "participationsCount";
            }, {
                readonly type: "uint256";
                readonly name: "totalAmount";
            }, {
                readonly type: "uint256";
                readonly name: "seed";
            }];
        }];
    }, {
        readonly name: "RaffleUpdated";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "raffleId";
            readonly indexed: true;
        }, {
            readonly type: "tuple";
            readonly name: "raffle";
            readonly components: readonly [{
                readonly type: "bool";
                readonly name: "isNoLoss";
            }, {
                readonly type: "bool";
                readonly name: "isStopped";
            }, {
                readonly type: "bool";
                readonly name: "isNFT";
            }, {
                readonly type: "bool";
                readonly name: "isNativeToken";
            }, {
                readonly type: "bool";
                readonly name: "lockEnforced";
            }, {
                readonly type: "bool";
                readonly name: "finalized";
            }, {
                readonly type: "uint128";
                readonly name: "minAmount";
            }, {
                readonly type: "uint256";
                readonly name: "winnerAmount";
            }, {
                readonly type: "bytes32";
                readonly name: "VRFReqHash";
            }, {
                readonly type: "uint256";
                readonly name: "startTs";
            }, {
                readonly type: "uint256";
                readonly name: "endTs";
            }, {
                readonly type: "uint256";
                readonly name: "participationsCount";
            }, {
                readonly type: "uint256";
                readonly name: "totalAmount";
            }, {
                readonly type: "uint256";
                readonly name: "seed";
            }];
        }];
    }, {
        readonly name: "VRFReqHashToRaffleVRFData";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "bytes32";
        }];
        readonly outputs: readonly [{
            readonly type: "bool";
            readonly name: "fulfilled";
        }, {
            readonly type: "uint256";
            readonly name: "raffleId";
        }];
    }, {
        readonly name: "authorisedCallers";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
        }];
        readonly outputs: readonly [{
            readonly type: "bool";
        }];
    }, {
        readonly name: "banana";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "createRaffle";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "bool";
            readonly name: "_isNoLoss";
        }, {
            readonly type: "bool";
            readonly name: "_isStopped";
        }, {
            readonly type: "bool";
            readonly name: "_isNFT";
        }, {
            readonly type: "bool";
            readonly name: "_isNative";
        }, {
            readonly type: "bool";
            readonly name: "_lockEnforced";
        }, {
            readonly type: "uint128";
            readonly name: "_minAmount";
        }, {
            readonly type: "uint256";
            readonly name: "_numWinners";
        }, {
            readonly type: "uint256";
            readonly name: "_startTs";
        }, {
            readonly type: "uint256";
            readonly name: "_endTs";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "genkaitoRaffleId";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "getPlayerParticipationCounts";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256[]";
            readonly name: "_raffleIds";
        }, {
            readonly type: "address";
            readonly name: "_player";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256[]";
        }];
    }, {
        readonly name: "getPlayerRaffleParticipations";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_raffleId";
        }, {
            readonly type: "address";
            readonly name: "_player";
        }, {
            readonly type: "uint256";
            readonly name: "_startIndex";
        }, {
            readonly type: "uint256";
            readonly name: "_maxLen";
        }];
        readonly outputs: readonly [{
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly type: "address";
                readonly name: "player";
            }, {
                readonly type: "bool";
                readonly name: "isRefunded";
            }, {
                readonly type: "uint256";
                readonly name: "amount";
            }, {
                readonly type: "uint256";
                readonly name: "playerRangeMax";
            }];
        }];
    }, {
        readonly name: "getRaffleParticipations";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_raffleId";
        }, {
            readonly type: "uint256";
            readonly name: "_startIndex";
        }, {
            readonly type: "uint256";
            readonly name: "_maxLen";
        }];
        readonly outputs: readonly [{
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly type: "address";
                readonly name: "player";
            }, {
                readonly type: "bool";
                readonly name: "isRefunded";
            }, {
                readonly type: "uint256";
                readonly name: "amount";
            }, {
                readonly type: "uint256";
                readonly name: "playerRangeMax";
            }];
        }];
    }, {
        readonly name: "getRaffleWinners";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_raffleId";
        }];
        readonly outputs: readonly [{
            readonly type: "address[]";
        }];
    }, {
        readonly name: "getRaffles";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256[]";
            readonly name: "_ids";
        }];
        readonly outputs: readonly [{
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly type: "bool";
                readonly name: "isNoLoss";
            }, {
                readonly type: "bool";
                readonly name: "isStopped";
            }, {
                readonly type: "bool";
                readonly name: "isNFT";
            }, {
                readonly type: "bool";
                readonly name: "isNativeToken";
            }, {
                readonly type: "bool";
                readonly name: "lockEnforced";
            }, {
                readonly type: "bool";
                readonly name: "finalized";
            }, {
                readonly type: "uint128";
                readonly name: "minAmount";
            }, {
                readonly type: "uint256";
                readonly name: "winnerAmount";
            }, {
                readonly type: "bytes32";
                readonly name: "VRFReqHash";
            }, {
                readonly type: "uint256";
                readonly name: "startTs";
            }, {
                readonly type: "uint256";
                readonly name: "endTs";
            }, {
                readonly type: "uint256";
                readonly name: "participationsCount";
            }, {
                readonly type: "uint256";
                readonly name: "totalAmount";
            }, {
                readonly type: "uint256";
                readonly name: "seed";
            }];
        }];
    }, {
        readonly name: "getUserRaffleTicketIds";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "_user";
        }, {
            readonly type: "uint256[]";
            readonly name: "_raffleId";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256[][]";
        }];
    }, {
        readonly name: "getWinnerIds";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "user";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256[]";
        }];
    }, {
        readonly name: "initialize";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "_banana";
        }, {
            readonly type: "address";
            readonly name: "_vrfCoordinator";
        }, {
            readonly type: "address";
            readonly name: "_genkai";
        }, {
            readonly type: "address";
            readonly name: "_vx";
        }, {
            readonly type: "address";
            readonly name: "_treasury";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "lockedEnumPerUser";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
        }, {
            readonly type: "uint256";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "onERC1155BatchReceived";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
        }, {
            readonly type: "address";
        }, {
            readonly type: "uint256[]";
        }, {
            readonly type: "uint256[]";
        }, {
            readonly type: "bytes";
        }];
        readonly outputs: readonly [{
            readonly type: "bytes4";
        }];
    }, {
        readonly name: "onERC1155Received";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
        }, {
            readonly type: "address";
        }, {
            readonly type: "uint256";
        }, {
            readonly type: "uint256";
        }, {
            readonly type: "bytes";
        }];
        readonly outputs: readonly [{
            readonly type: "bytes4";
        }];
    }, {
        readonly name: "onERC721Received";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
        }, {
            readonly type: "address";
        }, {
            readonly type: "uint256";
        }, {
            readonly type: "bytes";
        }];
        readonly outputs: readonly [{
            readonly type: "bytes4";
        }];
    }, {
        readonly name: "owner";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "participateToRaffle";
        readonly type: "function";
        readonly stateMutability: "payable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_raffleId";
        }, {
            readonly type: "uint256";
            readonly name: "_amount";
        }, {
            readonly type: "uint256";
            readonly name: "_genkaiId";
        }, {
            readonly type: "uint256";
            readonly name: "_vxId";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "raffleCounter";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "raffleIndexWinners";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
        }, {
            readonly type: "uint256";
        }];
        readonly outputs: readonly [{
            readonly type: "bool";
        }];
    }, {
        readonly name: "raffleParticipations";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
        }, {
            readonly type: "uint256";
        }];
        readonly outputs: readonly [{
            readonly type: "address";
            readonly name: "player";
        }, {
            readonly type: "bool";
            readonly name: "isRefunded";
        }, {
            readonly type: "uint256";
            readonly name: "amount";
        }, {
            readonly type: "uint256";
            readonly name: "playerRangeMax";
        }];
    }, {
        readonly name: "raffleUserParticipations";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
        }, {
            readonly type: "address";
        }, {
            readonly type: "uint256";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "raffleUserParticipationsCount";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
        }, {
            readonly type: "address";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "raffleWinners";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
        }, {
            readonly type: "address";
        }];
        readonly outputs: readonly [{
            readonly type: "bool";
        }];
    }, {
        readonly name: "raffleWinnersArr";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
        }, {
            readonly type: "uint256";
        }];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "raffles";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
        }];
        readonly outputs: readonly [{
            readonly type: "bool";
            readonly name: "isNoLoss";
        }, {
            readonly type: "bool";
            readonly name: "isStopped";
        }, {
            readonly type: "bool";
            readonly name: "isNFT";
        }, {
            readonly type: "bool";
            readonly name: "isNativeToken";
        }, {
            readonly type: "bool";
            readonly name: "lockEnforced";
        }, {
            readonly type: "bool";
            readonly name: "finalized";
        }, {
            readonly type: "uint128";
            readonly name: "minAmount";
        }, {
            readonly type: "uint256";
            readonly name: "winnerAmount";
        }, {
            readonly type: "bytes32";
            readonly name: "VRFReqHash";
        }, {
            readonly type: "uint256";
            readonly name: "startTs";
        }, {
            readonly type: "uint256";
            readonly name: "endTs";
        }, {
            readonly type: "uint256";
            readonly name: "participationsCount";
        }, {
            readonly type: "uint256";
            readonly name: "totalAmount";
        }, {
            readonly type: "uint256";
            readonly name: "seed";
        }];
    }, {
        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: "refundLostRaffle";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_raffleId";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "renounceOwnership";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "rescueAssets";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256[]";
            readonly name: "_tokenTypes";
        }, {
            readonly type: "address[]";
            readonly name: "_tokenAddresses";
        }, {
            readonly type: "uint256[]";
            readonly name: "_tokenIds";
        }, {
            readonly type: "uint256[]";
            readonly name: "_tokenAmounts";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "resolveRaffleStep1";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_raffleId";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "resolveRaffleStep2";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_raffleId";
        }, {
            readonly type: "uint256[]";
            readonly name: "_winnerIndexes";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256[]";
        }];
    }, {
        readonly name: "setCaller";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "_caller";
        }, {
            readonly type: "bool";
            readonly name: "_value";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setTreasury";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "_treasury";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "supportsInterface";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "bytes4";
            readonly name: "interfaceId";
        }];
        readonly outputs: readonly [{
            readonly type: "bool";
        }];
    }, {
        readonly name: "togglePause";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "bool";
            readonly name: "_value";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "totalLockedPerUser";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "transferOwnership";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "newOwner";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "unlockAssets";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "unlockGenkai";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_startIndex";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "unlockVx";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_startIndex";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "updateRaffle";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_raffleId";
        }, {
            readonly type: "bool";
            readonly name: "_isNoLoss";
        }, {
            readonly type: "bool";
            readonly name: "_isStopped";
        }, {
            readonly type: "bool";
            readonly name: "_isNFT";
        }, {
            readonly type: "bool";
            readonly name: "_isNative";
        }, {
            readonly type: "bool";
            readonly name: "_lockEnforced";
        }, {
            readonly type: "uint128";
            readonly name: "_minAmount";
        }, {
            readonly type: "uint256";
            readonly name: "_numWinners";
        }, {
            readonly type: "uint256";
            readonly name: "_startTs";
        }, {
            readonly type: "uint256";
            readonly name: "_endTs";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "userRaffleTicketIds";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
        }, {
            readonly type: "uint256";
        }, {
            readonly type: "uint256";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "viewGenkaiLockedPerUser";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "_user";
        }, {
            readonly type: "uint256";
            readonly name: "_len";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256[]";
        }, {
            readonly type: "uint256[]";
        }];
    }, {
        readonly name: "viewVxLockerPerUser";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "_user";
        }, {
            readonly type: "uint256";
            readonly name: "_len";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256[]";
        }, {
            readonly type: "uint256[]";
        }];
    }, {
        readonly name: "vrfCoordinator";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "vxLockedEnumPerUser";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
        }, {
            readonly type: "uint256";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "vxToRaffleId";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "vxTotalLockedPerUser";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "winnerIDCounter";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "winnerIDs";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
        }, {
            readonly type: "uint256";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly type: "receive";
        readonly stateMutability: "payable";
    }];
};

export { contract as default };
