declare const contract: {
    readonly id: 5207;
    readonly address: "0x3d1b2cf77ac7cc2309601b6e78cb695cbac3c7fe";
    readonly contract_name: "Tribally Game Battles";
    readonly display_name: "Tribally Game Battles";
    readonly is_deprecated: false;
    readonly is_proxy: false;
    readonly proxy_to: false;
    readonly created_at: 1732063603;
    readonly abi: readonly [{
        readonly type: "constructor";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "mainToken";
        }, {
            readonly type: "address[]";
            readonly name: "owners";
        }];
    }, {
        readonly name: "AddOwner";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "newOwner";
            readonly indexed: true;
        }];
    }, {
        readonly name: "ChangeAlterToken";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "newAlterToken";
            readonly indexed: true;
        }];
    }, {
        readonly name: "ChangeTimestampDelay";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "timestampExpirationDelay";
        }];
    }, {
        readonly name: "CompanyAlterFeeChanged";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "previousAlternativeFee";
        }, {
            readonly type: "uint256";
            readonly name: "newAlternativeFee";
        }];
    }, {
        readonly name: "CompanyFeeChanged";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "previousCompanyFee";
        }, {
            readonly type: "uint256";
            readonly name: "newCompanyFee";
        }];
    }, {
        readonly name: "CompanyTransferred";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "previousCompany";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "newCompany";
            readonly indexed: true;
        }];
    }, {
        readonly name: "CustomBetCancelled";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "betId";
        }, {
            readonly type: "address";
            readonly name: "client";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "joinIdRef";
        }, {
            readonly type: "uint256";
            readonly name: "mainTokenRefunded";
        }];
    }, {
        readonly name: "CustomBetClosed";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "betId";
        }, {
            readonly type: "string";
            readonly name: "finalValue";
        }, {
            readonly type: "bool";
            readonly name: "targetSideWon";
        }];
    }, {
        readonly name: "CustomBetCreated";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "id";
        }, {
            readonly type: "string";
            readonly name: "eventId";
        }, {
            readonly type: "bool";
            readonly name: "hidden";
        }, {
            readonly type: "uint256";
            readonly name: "lockTime";
        }, {
            readonly type: "uint256";
            readonly name: "expirationTime";
        }, {
            readonly type: "string";
            readonly name: "targetValue";
        }, {
            readonly type: "bool";
            readonly name: "targetSide";
        }, {
            readonly type: "uint256";
            readonly name: "coefficient";
        }, {
            readonly type: "address";
            readonly name: "creator";
            readonly indexed: true;
        }];
    }, {
        readonly name: "CustomBetJoined";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "bool";
            readonly name: "side";
        }, {
            readonly type: "uint256";
            readonly name: "mainAmount";
        }, {
            readonly type: "address";
            readonly name: "client";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "betId";
        }, {
            readonly type: "uint256";
            readonly name: "joinId";
        }, {
            readonly type: "uint256";
            readonly name: "joinIdRef";
        }];
    }, {
        readonly name: "CustomBetRefunded";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "betId";
        }, {
            readonly type: "address";
            readonly name: "client";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "mainTokenRefunded";
        }];
    }, {
        readonly name: "CustomPrizeTaken";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "betId";
        }, {
            readonly type: "address";
            readonly name: "client";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "amount";
        }, {
            readonly type: "bool";
            readonly name: "useAlterFee";
        }];
    }, {
        readonly name: "FeeTaken";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "amount";
        }, {
            readonly type: "address";
            readonly name: "targetAddress";
            readonly indexed: true;
        }, {
            readonly type: "bool";
            readonly name: "isAlternative";
        }];
    }, {
        readonly name: "RemoveOwner";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "ownerToRemove";
            readonly indexed: true;
        }];
    }, {
        readonly name: "SetRouter";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "newSwapRouter";
            readonly indexed: true;
        }];
    }, {
        readonly name: "VotingResult";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "string";
            readonly name: "code";
        }, {
            readonly type: "uint256";
            readonly name: "votingNumber";
        }, {
            readonly type: "bool";
            readonly name: "passed";
        }];
    }, {
        readonly name: "VotingStarted";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "string";
            readonly name: "code";
        }, {
            readonly type: "uint256";
            readonly name: "votingNumber";
        }, {
            readonly type: "address";
            readonly name: "initiator";
            readonly indexed: true;
        }];
    }, {
        readonly name: "acquireNewAlternativeToken";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "acquireNewOwner";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "acquireOwnerToRemove";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "acquireTakeFee";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "acquireTransferCompany";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "addOwnerVoting";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
            readonly name: "newOwner";
        }, {
            readonly type: "uint256";
            readonly name: "createdDate";
        }, {
            readonly type: "uint256";
            readonly name: "votingCode";
        }];
    }, {
        readonly name: "cancelCustomJoin";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "betId";
        }, {
            readonly type: "uint256";
            readonly name: "joinIdRef";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "changeAlterToken";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
            readonly name: "newAlterToken";
        }, {
            readonly type: "uint256";
            readonly name: "createdDate";
        }, {
            readonly type: "uint256";
            readonly name: "votingCode";
        }];
    }, {
        readonly name: "changeAlternativeTokenStart";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "alternativeToken";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "clientBetsLength";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "close";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "closeCustomBet";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "betId";
        }, {
            readonly type: "string";
            readonly name: "finalValue";
        }, {
            readonly type: "bool";
            readonly name: "targetSideWon";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "company";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "createCustomBet";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "tuple";
            readonly name: "createRequest";
            readonly components: readonly [{
                readonly type: "string";
                readonly name: "eventId";
            }, {
                readonly type: "bool";
                readonly name: "hidden";
            }, {
                readonly type: "uint256";
                readonly name: "lockTime";
            }, {
                readonly type: "uint256";
                readonly name: "expirationTime";
            }, {
                readonly type: "string";
                readonly name: "targetValue";
            }, {
                readonly type: "bool";
                readonly name: "targetSide";
            }, {
                readonly type: "uint256";
                readonly name: "coefficient";
            }];
        }, {
            readonly type: "tuple";
            readonly name: "joinRequest";
            readonly components: readonly [{
                readonly type: "bool";
                readonly name: "side";
            }, {
                readonly type: "uint256";
                readonly name: "amount";
            }];
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "customBetIdCounter";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "enableAlternativeToken";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "bool";
            readonly name: "enable";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "getAlternativeFee";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "getAlternativeIERC20Token";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "getClientBets";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "client";
        }, {
            readonly type: "uint256";
            readonly name: "offset";
        }, {
            readonly type: "uint256";
            readonly name: "size";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256[]";
        }];
    }, {
        readonly name: "getCompanyFee";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "getCompanyFeeBalance";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "token";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "getCustomBet";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "betId";
        }];
        readonly outputs: readonly [{
            readonly type: "tuple";
            readonly components: readonly [{
                readonly type: "uint256";
                readonly name: "id";
            }, {
                readonly type: "string";
                readonly name: "eventId";
            }, {
                readonly type: "bool";
                readonly name: "hidden";
            }, {
                readonly type: "uint256";
                readonly name: "lockTime";
            }, {
                readonly type: "uint256";
                readonly name: "expirationTime";
            }, {
                readonly type: "string";
                readonly name: "targetValue";
            }, {
                readonly type: "bool";
                readonly name: "targetSide";
            }, {
                readonly type: "uint256";
                readonly name: "coefficient";
            }, {
                readonly type: "string";
                readonly name: "finalValue";
            }, {
                readonly type: "bool";
                readonly name: "targetSideWon";
            }];
        }, {
            readonly type: "uint256";
        }, {
            readonly type: "uint256";
        }, {
            readonly type: "uint256";
        }, {
            readonly type: "uint256";
        }];
    }, {
        readonly name: "getCustomClientJoins";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "client";
        }, {
            readonly type: "uint256";
            readonly name: "betId";
        }];
        readonly outputs: readonly [{
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly type: "uint256";
                readonly name: "id";
            }, {
                readonly type: "address";
                readonly name: "client";
            }, {
                readonly type: "uint256";
                readonly name: "freeAmount";
            }, {
                readonly type: "uint256";
                readonly name: "lockedAmount";
            }, {
                readonly type: "bool";
                readonly name: "targetSide";
            }, {
                readonly type: "uint256";
                readonly name: "joinRefId";
            }];
        }];
    }, {
        readonly name: "getCustomWonAmount";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "betId";
        }, {
            readonly type: "address";
            readonly name: "client";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "getMainIERC20Token";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "getTimestampExpirationDelay";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "isAlternativeTokenEnabled";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "bool";
        }];
    }, {
        readonly name: "joinCustomBet";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "betId";
        }, {
            readonly type: "tuple";
            readonly name: "joinRequest";
            readonly components: readonly [{
                readonly type: "bool";
                readonly name: "side";
            }, {
                readonly type: "uint256";
                readonly name: "amount";
            }];
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "ownerAddStart";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "newOwner";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "ownerToRemoveStart";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "ownerToRemove";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "owners";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
        }];
        readonly outputs: readonly [{
            readonly type: "bool";
        }];
    }, {
        readonly name: "refundCustomBet";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "betId";
        }, {
            readonly type: "address";
            readonly name: "client";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "removeOwnerVoting";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
            readonly name: "ownerToRemove";
        }, {
            readonly type: "uint256";
            readonly name: "createdDate";
        }, {
            readonly type: "uint256";
            readonly name: "votingCode";
        }];
    }, {
        readonly name: "setAlternativeFeeFee";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "alternativeFee";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setCompanyFee";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "companyFee";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setRouter";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "router";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setTimestampExpirationDelay";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "timestampExpirationDelay";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "swapRouter";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "takeCustomPrize";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "betId";
        }, {
            readonly type: "address";
            readonly name: "client";
        }, {
            readonly type: "bool";
            readonly name: "useAlterFee";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "takeFeeStart";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "amount";
        }, {
            readonly type: "address";
            readonly name: "targetAddress";
        }, {
            readonly type: "bool";
            readonly name: "isAlternative";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "takeFeeVoting";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
            readonly name: "amount";
        }, {
            readonly type: "address";
            readonly name: "targetAddress";
        }, {
            readonly type: "bool";
            readonly name: "isAlternative";
        }, {
            readonly type: "uint256";
            readonly name: "createdDate";
        }, {
            readonly type: "uint256";
            readonly name: "votingCode";
        }];
    }, {
        readonly name: "totalOwners";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "transferCompanyStart";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "newCompany";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "transferCompanyVoting";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
            readonly name: "newCompanyAddress";
        }, {
            readonly type: "uint256";
            readonly name: "createdDate";
        }, {
            readonly type: "uint256";
            readonly name: "votingCode";
        }];
    }, {
        readonly name: "voteNegative";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "votePositive";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "voted";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
        }, {
            readonly type: "address";
        }];
        readonly outputs: readonly [{
            readonly type: "bool";
        }];
    }, {
        readonly name: "votingActive";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "bool";
        }];
    }, {
        readonly name: "votingInfo";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
            readonly name: "initiator";
        }, {
            readonly type: "uint256";
            readonly name: "currentNumberOfVotesPositive";
        }, {
            readonly type: "uint256";
            readonly name: "currentNumberOfVotesNegative";
        }, {
            readonly type: "uint256";
            readonly name: "startedDate";
        }, {
            readonly type: "string";
            readonly name: "votingCode";
        }];
    }];
};

export { contract as default };
