@roninbuilders/contracts
Version:
Type safe Contract ABIs for Ronin Network
859 lines (857 loc) • 27.4 kB
text/typescript
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 };