declare const contract: {
    readonly id: 26070;
    readonly address: "0xce273beba6956e8d3905483e7b07eaa9e4b5cdf8";
    readonly contract_name: "RoninuLottery";
    readonly display_name: "Roninu Lottery";
    readonly is_deprecated: false;
    readonly is_proxy: false;
    readonly proxy_to: false;
    readonly created_at: 1740917706;
    readonly abi: readonly [{
        readonly type: "constructor";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "_roninuToken";
        }, {
            readonly type: "address";
            readonly name: "_projectWallet";
        }, {
            readonly type: "address";
            readonly name: "_vrfCoordinator";
        }];
    }, {
        readonly name: "OnlyCoordinatorCanFulfill";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "OwnableInvalidOwner";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "owner";
        }];
    }, {
        readonly name: "OwnableUnauthorizedAccount";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "account";
        }];
    }, {
        readonly name: "ReentrancyGuardReentrantCall";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "DistributionUpdated";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "winnerPercentage";
        }, {
            readonly type: "uint256";
            readonly name: "projectPercentage";
        }, {
            readonly type: "uint256";
            readonly name: "burnPercentage";
        }];
    }, {
        readonly name: "LotteryDurationUpdated";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "newDuration";
        }];
    }, {
        readonly name: "LotteryRoundCompleted";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "roundId";
        }, {
            readonly type: "address";
            readonly name: "winner";
        }, {
            readonly type: "uint256";
            readonly name: "prizePool";
        }];
    }, {
        readonly name: "LotteryRoundStarted";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "roundId";
        }, {
            readonly type: "uint256";
            readonly name: "ticketPrice";
        }, {
            readonly type: "uint256";
            readonly name: "winnerPercentage";
        }, {
            readonly type: "uint256";
            readonly name: "projectPercentage";
        }, {
            readonly type: "uint256";
            readonly name: "burnPercentage";
        }, {
            readonly type: "uint256";
            readonly name: "startTime";
        }, {
            readonly type: "uint256";
            readonly name: "endTime";
        }];
    }, {
        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: "PrizePoolUpdated";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "amountAdded";
        }];
    }, {
        readonly name: "RandomnessFulfilled";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "requestId";
        }, {
            readonly type: "uint256";
            readonly name: "randomSeed";
        }];
    }, {
        readonly name: "RandomnessRequested";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "requestId";
        }];
    }, {
        readonly name: "ReceivedRON";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "sender";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "amount";
        }];
    }, {
        readonly name: "RefundIssued";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "buyer";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "amount";
        }];
    }, {
        readonly name: "RoundExtended";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "roundId";
        }, {
            readonly type: "uint256";
            readonly name: "newEndTime";
        }];
    }, {
        readonly name: "TicketPriceUpdated";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "newTicketPrice";
        }];
    }, {
        readonly name: "TicketPurchased";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "buyer";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "ticketCount";
        }];
    }, {
        readonly name: "WinnerSelected";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "winner";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "prize";
        }];
    }, {
        readonly name: "addToPrizePool";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "amount";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "burnAddress";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "burnPercentage";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "currentRound";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
            readonly name: "roundId";
        }, {
            readonly type: "uint256";
            readonly name: "ticketPrice";
        }, {
            readonly type: "uint256";
            readonly name: "winnerPercentage";
        }, {
            readonly type: "uint256";
            readonly name: "projectPercentage";
        }, {
            readonly type: "uint256";
            readonly name: "burnPercentage";
        }, {
            readonly type: "uint256";
            readonly name: "startTime";
        }, {
            readonly type: "uint256";
            readonly name: "endTime";
        }];
    }, {
        readonly name: "getParticipantsCount";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "getPrizePool";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "lotteryDuration";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "maxTicketsPerWallet";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "onERC721Received";
        readonly type: "function";
        readonly stateMutability: "pure";
        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: "participants";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
        }];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "pickWinner";
        readonly type: "function";
        readonly stateMutability: "payable";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "projectPercentage";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "projectWallet";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        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: "recoverERC20";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "tokenAddress";
        }, {
            readonly type: "uint256";
            readonly name: "tokenAmount";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "registerParticipant";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "user";
        }, {
            readonly type: "uint256";
            readonly name: "amount";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "renounceOwnership";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "roninuToken";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "roundCounter";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "setDistribution";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_winnerPercentage";
        }, {
            readonly type: "uint256";
            readonly name: "_projectPercentage";
        }, {
            readonly type: "uint256";
            readonly name: "_burnPercentage";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setLotteryDuration";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_newDuration";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setMaxTicketsPerWallet";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_maxTickets";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setTicketPrice";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_ticketPrice";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "ticketPrice";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "tickets";
        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: "transferRNS";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "rnsContractAddress";
        }, {
            readonly type: "uint256";
            readonly name: "tokenId";
        }, {
            readonly type: "address";
            readonly name: "newOwner";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "vrfCoordinator";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "winnerPercentage";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "withdrawRON";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "amount";
        }];
        readonly outputs: readonly [];
    }, {
        readonly type: "receive";
        readonly stateMutability: "payable";
    }];
};

export { contract as default };
