biconomy-hyphen
Version:
Hyphen SDK to enable instant and seamless cross-chain deposits & withdrawals
221 lines (220 loc) • 5.99 kB
TypeScript
import { ethers } from "ethers";
import { SupportedToken } from "./types";
declare const config: {
hyphenBaseUrl: {
test: string;
staging: string;
prod: string;
};
initiateExitPath: string;
getSupportedTokensPath: string;
checkRequestStatusPath: string;
getPoolInfoPath: string;
getManualTransferPath: string;
checkTransferStatusPath: string;
liquidityPoolManagerABI: ({
inputs: {
internalType: string;
name: string;
type: string;
}[];
stateMutability: string;
type: string;
anonymous?: undefined;
name?: undefined;
outputs?: undefined;
} | {
anonymous: boolean;
inputs: {
indexed: boolean;
internalType: string;
name: string;
type: string;
}[];
name: string;
type: string;
stateMutability?: undefined;
outputs?: undefined;
} | {
inputs: {
internalType: string;
name: string;
type: string;
}[];
name: string;
outputs: {
internalType: string;
name: string;
type: string;
}[];
stateMutability: string;
type: string;
anonymous?: undefined;
} | {
stateMutability: string;
type: string;
inputs?: undefined;
anonymous?: undefined;
name?: undefined;
outputs?: undefined;
})[];
erc20TokenABI: ({
inputs: {
internalType: string;
name: string;
type: string;
}[];
stateMutability: string;
type: string;
name?: undefined;
outputs?: undefined;
constant?: undefined;
payable?: undefined;
} | {
inputs: {
internalType: string;
name: string;
type: string;
}[];
name: string;
outputs: {
internalType: string;
name: string;
type: string;
}[];
stateMutability: string;
type: string;
constant?: undefined;
payable?: undefined;
} | {
constant: boolean;
inputs: never[];
name: string;
outputs: {
name: string;
type: string;
}[];
payable: boolean;
stateMutability: string;
type: string;
})[];
erc20ABIByNetworkId: Map<number, ethers.ContractInterface>;
erc20ABIByToken: Map<string, ethers.ContractInterface>;
customMetaTxnSupportedNetworksForERC20Tokens: {
80001: any[];
137: any[];
};
erc20MetaTxnDomainType: {
name: string;
type: string;
}[];
customMetaTxnType: {
name: string;
type: string;
}[];
metaTxnCompatibleTokenData: {
80001: {
"0xeabc4b91d9375796aa4f69cc764a4ab509080a58": {
name: string;
version: string;
chainId: string;
};
"0xda5289fcaaf71d52a80a254da614a192b693e977": {
name: string;
version: string;
chainId: string;
};
"0x27a44456bedb94dbd59d0f0a14fe977c777fc5c3": {
name: string;
version: string;
chainId: string;
};
"0xa6fa4fb5f76172d178d61b04b0ecd319c5d1c0aa": {
name: string;
version: string;
chainId: string;
};
};
137: {
"0xc2132d05d31c914a87c6611c10748aeb04b58e8f": {
name: string;
version: string;
chainId: string;
};
"0x2791bca1f2de4661ed88a30c99a7a9449aa84174": {
name: string;
version: string;
chainId: string;
};
"0x8f3cf7ad23cd3cadbd9735aff958023239c6a063": {
name: string;
version: string;
chainId: string;
};
"0x7ceb23fd6bc0add59e62ac25578270cff1b9f619": {
name: string;
version: string;
chainId: string;
};
};
43114: {
"0xc7198437980c041c805a1edcba50c1ce5db95118": {
name: string;
version: string;
chainId: string;
};
"0xa7d7079b0fead91f3e65f86e8915cb59c1a4c664": {
name: string;
version: string;
chainId: string;
};
"0x49d5c2bdffac6ce2bfdb6640f4f80f226bc10bab": {
name: string;
version: string;
chainId: string;
};
};
1: {
"0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48": {
name: string;
version: string;
chainId: string;
};
};
};
defaultSupportedTokens: Map<number, SupportedToken[]>;
supportedNetworkIds: number[];
defaultExitCheckInterval: number;
maxDepositCheckCallbackCount: number;
tokenAddressMap: Record<string, Record<number, any>>;
eip2612PermitType: {
name: string;
type: string;
}[];
domainType: {
name: string;
type: string;
}[];
NATIVE_ADDRESS: string;
};
declare const RESPONSE_CODES: {
ERROR_RESPONSE: number;
OK: number;
ALREADY_EXISTS: number;
UNSUPPORTED_TOKEN: number;
NO_LIQUIDITY: number;
UNSUPPORTED_NETWORK: number;
ALLOWANCE_NOT_GIVEN: number;
BAD_REQUEST: number;
SUCCESS: number;
};
declare const EXIT_STATUS: {
PROCESSING: number;
PROCESSED: number;
FAILED: number;
};
declare const SIGNATURE_TYPES: {
EIP712: string;
PERSONAL: string;
};
export { config, RESPONSE_CODES, EXIT_STATUS, SIGNATURE_TYPES };