UNPKG

@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
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;