@azuro-org/toolkit
Version:
This framework-agnostic package provides essential utilities for building applications on the Azuro Protocol.
209 lines (208 loc) • 5.7 kB
TypeScript
import { Environment } from './envs';
import { type ChainData } from './global';
export declare const ODDS_DECIMALS = 12;
export declare const ODDS_COMBO_FEE_MODIFIER = 0.99;
export declare const CLIENT_DATA_TYPES: readonly [{
readonly name: "attention";
readonly type: "string";
}, {
readonly name: "affiliate";
readonly type: "address";
}, {
readonly name: "core";
readonly type: "address";
}, {
readonly name: "expiresAt";
readonly type: "uint256";
}, {
readonly name: "chainId";
readonly type: "uint256";
}, {
readonly name: "relayerFeeAmount";
readonly type: "uint256";
}, {
readonly name: "isFeeSponsored";
readonly type: "bool";
}, {
readonly name: "isBetSponsored";
readonly type: "bool";
}, {
readonly name: "isSponsoredBetReturnable";
readonly type: "bool";
}];
export declare const BET_DATA_TYPES: {
readonly ClientBetData: readonly [{
readonly name: "clientData";
readonly type: "ClientData";
}, {
readonly name: "bets";
readonly type: "SubBet[]";
}];
readonly ClientData: readonly [{
readonly name: "attention";
readonly type: "string";
}, {
readonly name: "affiliate";
readonly type: "address";
}, {
readonly name: "core";
readonly type: "address";
}, {
readonly name: "expiresAt";
readonly type: "uint256";
}, {
readonly name: "chainId";
readonly type: "uint256";
}, {
readonly name: "relayerFeeAmount";
readonly type: "uint256";
}, {
readonly name: "isFeeSponsored";
readonly type: "bool";
}, {
readonly name: "isBetSponsored";
readonly type: "bool";
}, {
readonly name: "isSponsoredBetReturnable";
readonly type: "bool";
}];
readonly SubBet: readonly [{
readonly name: "conditionId";
readonly type: "uint256";
}, {
readonly name: "outcomeId";
readonly type: "uint128";
}, {
readonly name: "minOdds";
readonly type: "uint64";
}, {
readonly name: "amount";
readonly type: "uint128";
}, {
readonly name: "nonce";
readonly type: "uint256";
}];
};
export declare const COMBO_BET_DATA_TYPES: {
readonly ClientComboBetData: readonly [{
readonly name: "clientData";
readonly type: "ClientData";
}, {
readonly name: "minOdds";
readonly type: "uint64";
}, {
readonly name: "amount";
readonly type: "uint128";
}, {
readonly name: "nonce";
readonly type: "uint256";
}, {
readonly name: "bets";
readonly type: "ComboPart[]";
}];
readonly ClientData: readonly [{
readonly name: "attention";
readonly type: "string";
}, {
readonly name: "affiliate";
readonly type: "address";
}, {
readonly name: "core";
readonly type: "address";
}, {
readonly name: "expiresAt";
readonly type: "uint256";
}, {
readonly name: "chainId";
readonly type: "uint256";
}, {
readonly name: "relayerFeeAmount";
readonly type: "uint256";
}, {
readonly name: "isFeeSponsored";
readonly type: "bool";
}, {
readonly name: "isBetSponsored";
readonly type: "bool";
}, {
readonly name: "isSponsoredBetReturnable";
readonly type: "bool";
}];
readonly ComboPart: readonly [{
readonly name: "conditionId";
readonly type: "uint256";
}, {
readonly name: "outcomeId";
readonly type: "uint128";
}];
};
export declare const TYPED_DATA_DOMAIN_NAME = "Live Betting";
export declare const TYPED_DATA_DOMAIN_VERSION = "1.0.0";
export declare const CASHOUT_DATA_TYPES: {
readonly CashOutItem: readonly [{
readonly name: "betId";
readonly type: "uint256";
}, {
readonly name: "bettingContract";
readonly type: "address";
}, {
readonly name: "minOdds";
readonly type: "uint64";
}];
readonly CashOutOrder: readonly [{
readonly name: "attention";
readonly type: "string";
}, {
readonly name: "chainId";
readonly type: "uint256";
}, {
readonly name: "items";
readonly type: "CashOutItem[]";
}, {
readonly name: "expiresAt";
readonly type: "uint64";
}];
};
export declare const CASHOUT_TYPED_DATA_DOMAIN_NAME = "Cash Out";
export declare const CASHOUT_TYPED_DATA_DOMAIN_VERSION = "1.0.0";
/**
* @deprecated Gnosis is discontinued
* */
export declare const gnosisData: ChainData;
/**
* @deprecated Gnosis is discontinued
* */
export declare const gnosisDevData: ChainData;
export declare const polygonData: ChainData;
export declare const polygonAmoyData: ChainData;
/**
* @deprecated Chiliz is discontinued
* */
export declare const chilizData: ChainData;
/**
* @deprecated Chiliz is discontinued
* */
export declare const spicyData: ChainData;
export declare const baseSepoliaData: ChainData;
export declare const baseData: ChainData;
/**
* @deprecated BSC is discontinued
* */
export declare const bscTestnetData: ChainData;
/**
* @deprecated BSC is discontinued
* */
export declare const bscData: ChainData;
export declare const chainsData: {
137: ChainData;
80002: ChainData;
8453: ChainData;
84532: ChainData;
100: ChainData;
88888: ChainData;
88882: ChainData;
97: ChainData;
56: ChainData;
};
export declare const chainsDataByEnv: Record<Environment, ChainData>;
export type ChainId = keyof typeof chainsData;