UNPKG

@astonic-io/astonic-bindings-ts

Version:

Astonic type generation and npm package deployment repo

381 lines (380 loc) 13.3 kB
import { Signer } from "ethers"; import type { Provider } from "@ethersproject/providers"; import type { IBroker0828, IBroker0828Interface } from "../../IBroker.sol/IBroker0828"; export declare class IBroker0828__factory { static readonly abi: readonly [{ readonly type: "function"; readonly name: "addExchangeProvider"; readonly inputs: readonly [{ readonly name: "exchangeProvider"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "reserve"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "index"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "burnStableTokens"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "configureTradingLimit"; readonly inputs: readonly [{ readonly name: "exchangeId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "config"; readonly type: "tuple"; readonly internalType: "struct ITradingLimits.Config"; readonly components: readonly [{ readonly name: "timestep0"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "timestep1"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "limit0"; readonly type: "int48"; readonly internalType: "int48"; }, { readonly name: "limit1"; readonly type: "int48"; readonly internalType: "int48"; }, { readonly name: "limitGlobal"; readonly type: "int48"; readonly internalType: "int48"; }, { readonly name: "flags"; readonly type: "uint8"; readonly internalType: "uint8"; }]; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "exchangeProviders"; readonly inputs: readonly [{ readonly name: "index"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "exchangeProvider"; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getAmountIn"; readonly inputs: readonly [{ readonly name: "exchangeProvider"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "exchangeId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "tokenIn"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "tokenOut"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amountOut"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "amountIn"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getAmountOut"; readonly inputs: readonly [{ readonly name: "exchangeProvider"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "exchangeId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "tokenIn"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "tokenOut"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amountIn"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "amountOut"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getExchangeProviders"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address[]"; readonly internalType: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "initialize"; readonly inputs: readonly [{ readonly name: "_exchangeProviders"; readonly type: "address[]"; readonly internalType: "address[]"; }, { readonly name: "_reserves"; readonly type: "address[]"; readonly internalType: "address[]"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "isExchangeProvider"; readonly inputs: readonly [{ readonly name: "exchangeProvider"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "removeExchangeProvider"; readonly inputs: readonly [{ readonly name: "exchangeProvider"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "index"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setReserves"; readonly inputs: readonly [{ readonly name: "_exchangeProviders"; readonly type: "address[]"; readonly internalType: "address[]"; }, { readonly name: "_reserves"; readonly type: "address[]"; readonly internalType: "address[]"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "swapIn"; readonly inputs: readonly [{ readonly name: "exchangeProvider"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "exchangeId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "tokenIn"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "tokenOut"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amountIn"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "amountOutMin"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "amountOut"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "swapOut"; readonly inputs: readonly [{ readonly name: "exchangeProvider"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "exchangeId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "tokenIn"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "tokenOut"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amountOut"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "amountInMax"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "amountIn"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly name: "Swap"; readonly inputs: readonly [{ readonly name: "exchangeProvider"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "exchangeId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "trader"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "tokenIn"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "tokenOut"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "amountIn"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "amountOut"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "TradingLimitConfigured"; readonly inputs: readonly [{ readonly name: "exchangeId"; readonly type: "bytes32"; readonly indexed: false; readonly internalType: "bytes32"; }, { readonly name: "token"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "config"; readonly type: "tuple"; readonly indexed: false; readonly internalType: "struct ITradingLimits.Config"; readonly components: readonly [{ readonly name: "timestep0"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "timestep1"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "limit0"; readonly type: "int48"; readonly internalType: "int48"; }, { readonly name: "limit1"; readonly type: "int48"; readonly internalType: "int48"; }, { readonly name: "limitGlobal"; readonly type: "int48"; readonly internalType: "int48"; }, { readonly name: "flags"; readonly type: "uint8"; readonly internalType: "uint8"; }]; }]; readonly anonymous: false; }]; static createInterface(): IBroker0828Interface; static connect(address: string, signerOrProvider: Signer | Provider): IBroker0828; }