import type { num, MaybeRep, MapOpts, LinearMap, AnyBackendTy } from './shared_backend'; import type { BigNumber } from 'ethers'; import { IAccount, LaunchTokenOpts, IContract, IBackend, SetSigningMonitor, UIntTy } from './shared_impl'; export interface TypeDefs { T_Null: Ty; T_Bool: Ty; T_UInt: Ty; T_UInt256: Ty; T_Bytes: (len: number) => Ty; T_Address: Ty; T_Contract: Ty; T_Digest: Ty; T_Token: Ty; T_Object: (tyMap: { [key: string]: Ty; }) => Ty; T_Data: (tyMap: { [key: string]: Ty; }) => Ty; T_Array: (ty: Ty, size: number) => Ty; T_Tuple: (tys: Ty[]) => Ty; T_Struct: (nameTyPairs: [string, Ty][]) => Ty; } export interface Stdlib_Backend_Shared_User { protect: (ty: Ty, v: unknown, m?: string) => unknown; assert: (b: boolean, message: string) => void; Array_set: (arr: A[], idx: number, val: A) => A[]; eq: (n1: num, n2: num) => boolean; ge: (n1: num, n2: num) => boolean; gt: (n1: num, n2: num) => boolean; le: (n1: num, n2: num) => boolean; lt: (n1: num, n2: num) => boolean; eq256: (n1: num, n2: num) => boolean; ge256: (n1: num, n2: num) => boolean; gt256: (n1: num, n2: num) => boolean; le256: (n1: num, n2: num) => boolean; lt256: (n1: num, n2: num) => boolean; bytesEq: (s1: string, s2: string) => boolean; digest_xor: (x: string, y: string) => string; bytes_xor: (x: string, y: string) => string; btoiLast8: (b: string) => BigNumber; } export interface Stdlib_Backend_Shared extends Stdlib_Backend_Shared_User { checkedBigNumberify: (at: string, max: BigNumber, n: any) => BigNumber; protect: (t: any, v: unknown, ai?: string) => unknown; Array_asyncMap: (as: any[][], f: (x: any[], i: number) => Promise) => Promise; Array_asyncReduce: (as: any[][], b: B, f: ((xs: any[], y: B, i: number) => Promise)) => Promise; newMap: (opts: MapOpts) => LinearMap; mapRef: (m: LinearMap, f: string) => Promise>; mapSet: (m: LinearMap, f: string, v: A) => Promise; simMapRef: (sim_r: unknown, mapi: number, f: string) => Promise>; simMapSet: (sim_r: unknown, mapi: number, f: string, v: A) => Promise; simMapDupe: (sim_r: unknown, mapi: number, mapo: LinearMap) => void; simTokenNew: any; simTokenBurn: any; simTokenDestroy: any; bytesConcat: (b1: string, b2: string) => string; fromSome: (mo: MaybeRep, da: A) => A; } export interface Arith { add: (x: num, y: num) => BigNumber; sub: (x: num, y: num) => BigNumber; mod: (x: num, y: num) => BigNumber; mul: (x: num, y: num) => BigNumber; div: (x: num, y: num) => BigNumber; band: (x: num, y: num) => BigNumber; bior: (x: num, y: num) => BigNumber; bxor: (x: num, y: num) => BigNumber; sqrt: (n1: num, n2: num) => BigNumber; add256: (x: num, y: num) => BigNumber; sub256: (x: num, y: num) => BigNumber; mod256: (x: num, y: num) => BigNumber; mul256: (x: num, y: num) => BigNumber; div256: (x: num, y: num) => BigNumber; band256: (x: num, y: num) => BigNumber; bior256: (x: num, y: num) => BigNumber; bxor256: (x: num, y: num) => BigNumber; sqrt256: (n1: num, n2: num) => BigNumber; muldiv: (x: num, y: num, z: num) => BigNumber; cast: (from: UIntTy, to: UIntTy, x: num, truncate: boolean) => BigNumber; } export interface Stdlib_Backend_Base extends Stdlib_Backend_Shared, Arith, TypeDefs { UInt_max: BigNumber; ctcAddrEq: (ctc_x: unknown, addr_y: unknown) => boolean; addressEq: (addr1: unknown, addr2: unknown) => boolean; digestEq: (x: unknown, y: unknown) => boolean; digest_xor: (x: string, y: string) => string; tokenEq: (x: unknown, y: unknown) => boolean; digest: (t: Ty, a: unknown) => string; emptyContractInfo: (number | string); } export interface Stdlib_Backend extends Stdlib_Backend_Base { } export interface Stdlib_Impl_Shared { } export interface ProviderLib { getProvider: () => Promise; setProvider: (p: Promise) => void; setProviderByEnv: (env: ProviderEnv) => void; setProviderByName: (providerName: ProviderName) => void; providerEnvByName: (providerName: ProviderName) => ProviderEnv; setWalletFallback: (wallet: any) => void; walletFallback: (opts: any) => any; } declare type FixedPoint = { sign: boolean; i: { i: BigNumber; scale: BigNumber; }; }; export interface Stdlib_User_Shared { bigNumberToNumber: (bn: BigNumber) => number; bigNumberToBigInt: (bn: BigNumber) => bigint; isBigNumber: (bn: unknown) => bn is BigNumber; hexToBigNumber: (hex: string) => BigNumber; bigNumberToHex: (bn: BigNumber) => string; isHex: (x: unknown) => boolean; bigNumberify: (n: num | string) => BigNumber; stringToHex: (s: string) => string; uintToBytes: (bn: BigNumber) => string; parseFixedPoint: (fp: FixedPoint) => number; numberToFixedPoint: (n: number) => FixedPoint; parseInt: (n: { sign: boolean; i: num; }) => number; numberToInt: (n: number) => { sign: boolean; i: num; }; withDisconnect: (f: () => Promise) => Promise; disconnect: (t: any) => void; } export interface Stdlib_User_Base extends Stdlib_Backend_Shared_User, Stdlib_User_Shared, Arith, TypeDefs { addressEq: (addr1: string, addr2: string) => boolean; digest: (t: any, a: unknown) => string; } export interface Stdlib_User, Account extends IAccount, ContractInfo, Token>> extends Stdlib_User_Base, ProviderLib { getValidQueryWindow: () => number | true; setValidQueryWindow: (n: number | true) => void; getQueryLowerBound: () => BigNumber; setQueryLowerBound: (n: number | BigNumber) => void; connector: 'ALGO' | 'CFX' | 'ETH'; randomUInt: () => BigNumber; hasRandom: { random: () => BigNumber; }; hasConsoleLogger: { log: (...a: any) => void; }; balanceOf: (acc: Account, token?: Token) => Promise; balancesOf: (acc: Account, tokens: Array) => Promise>; minimumBalanceOf: (acc: Account) => Promise; transfer: (from: Account, to: Account, val?: BigNumber, token?: Token) => Promise; connectAccount: (networkAccount: NetworkAccount) => Promise; newAccountFromSecret: (secret: string) => Promise; newAccountFromMnemonic: (phrase: string) => Promise; getDefaultAccount: () => Promise; createAccount: () => Promise; getFaucet: () => Promise; canFundFromFaucet: () => Promise; fundFromFaucet: (acc: Account, balance: BigNumber) => Promise; newTestAccount: (balance: BigNumber) => Promise; newTestAccounts: (num: number, balance: BigNumber) => Promise>; getNetworkTime: () => Promise; waitUntilTime: (time: BigNumber) => Promise; wait: (delta: BigNumber) => Promise; getNetworkSecs: () => Promise; getTimeSecs: (time: BigNumber) => Promise; waitUntilSecs: (secs: BigNumber) => Promise; verifyContract: (ctcInfo: ContractInfo, backend: Backend) => Promise; /** @description the display name of the standard unit of currency for the network */ standardUnit: string; /** @description the display name of the atomic (smallest) unit of currency for the network */ atomicUnit: string; parseCurrency: (amtDesc: any) => BigNumber; minimumBalance: BigNumber; formatCurrency: (amt: BigNumber, decimals: number) => string; formatAddress: (acc: Account | string) => string; formatWithDecimals: (amt: unknown, decimals: number) => string; unsafeGetMnemonic: (acc: Account) => string; launchToken: (acc: Account, name: string, sym: string, opts?: LaunchTokenOpts) => any; reachStdlib: Stdlib_Backend; setMinMillisBetweenRequests: (n: number) => void; setCustomHttpEventHandler: (h: (e: any) => Promise) => void; setSigningMonitor: SetSigningMonitor; } export {}; //# sourceMappingURL=interfaces.d.ts.map