import { BigNumber } from 'ethers'; import { ChainId } from './ChainTypes'; export declare const BASE_URL = "https://migrator.aarc.xyz"; export declare const BALANCES_ENDPOINT = "https://migrator.aarc.xyz/migrator/balances"; export declare const MIGRATE_ENDPOINT = "https://migrator.aarc.xyz/migrator/migrate/gasless"; export declare const TRX_STATUS_ENDPOINT = "https://migrator.aarc.xyz/migrator/tx/status"; export declare const PRICE_ENDPOINT = "https://migrator.aarc.xyz/migrator/price"; export declare const GAS_PRICE_ENDPOINT = "https://migrator.aarc.xyz/migrator/gas-price"; export declare const FORWARD_ENDPOINT = "https://migrator.aarc.xyz/migrator/migrate/forward"; export declare const BICONOMY_TX_SERVICE_URL = "https://sdk-backend.prod.biconomy.io/v1"; export declare const PERMIT_FUNCTION_ABI = "function permit(address owner,address spender,uint256 value,uint256 deadline,uint8 v,bytes32 r,bytes32 s)"; export declare const TREASURY_ADDRESS = "0xfa59d56b4bb6bdbd28883eef1b7bdf504a124f64"; export declare const PERMIT_GAS_UNITS = 220000; export declare const PERMIT_PER_TRX_UNITS = 70000; export declare const ETH_UNITS: BigNumber; interface GAS_TOKEN_ADDRESSES { [ChainId.GOERLI]: string; [ChainId.SEPOLIA]: string; [ChainId.POLYGON_MUMBAI]: string; [ChainId.MAINNET]: string; [ChainId.POLYGON_MAINNET]: string; [ChainId.ARBITRUM]: string; [ChainId.ARBITRUM_GOERLI]: string; [ChainId.BASE]: string; [ChainId.BASE_GOERLI]: string; [ChainId.OPTIMISM]: string; [ChainId.POLYGON_ZKEVM]: string; } export declare const GAS_TOKEN_ADDRESSES: GAS_TOKEN_ADDRESSES; export declare const PERMIT2_CONTRACT_ADDRESS = "0x000000000022D473030F116dDEE9F6B43aC78BA3"; export declare const GELATO_RELAYER_ADDRESS = "0x75ba5af8effdcfca32e1e288806d54277d1fde99"; export declare const PERMIT2_DOMAIN_NAME = "Permit2"; export declare enum COVALENT_TOKEN_TYPES { CRYPTO_CURRENCY = "cryptocurrency", STABLE_COIN = "stablecoin", NFT = "nft", DUST = "dust" } export declare enum PERMIT_TX_TYPES { PERMIT = "PERMIT", PERMIT2_SINGLE = "PERMIT2_SINGLE", PERMIT2_BATCH = "PERMIT2_BATCH" } export declare enum SAFE_TX_SERVICE_URLS { 'https://safe-transaction-mainnet.safe.global' = 1, 'https://safe-transaction-goerli.safe.global' = 5, 'https://safe-transaction-sepolia.safe.global' = 11155111, 'https://safe-transaction-arbitrum.safe.global' = 42161, 'https://safe-transaction-aurora.safe.global' = 1313161554, 'https://safe-transaction-avalanche.safe.global' = 43114, 'https://safe-transaction-base.safe.global' = 8453, 'https://safe-transaction-base-testnet.safe.global' = 84531, 'https://safe-transaction-bsc.safe.global' = 56, 'https://safe-transaction-celo.safe.global' = 42220, 'https://safe-transaction-gnosis-chain.safe.global' = 100, 'https://safe-transaction-optimism.safe.global' = 10, 'https://safe-transaction-polygon.safe.global' = 137, 'https://safe-transaction-zkevm.safe.global' = 1101, 'https://safe-transaction-zksync.safe.global' = 324 } export declare const PERMIT_BATCH_TRANSFER_FROM_TYPEHASH: string; export declare const PERMIT_FUNCTION_TYPES: { Permit: { name: string; type: string; }[]; }; export declare const enum GAS_UNITS { cryptocurrency = 25000, stablecoin = 25000, dust = 21000, nft = 60000, APPROVE = 46271 } export interface Domain { name: string; version: string; chainId?: number; verifyingContract: string; salt?: string; } type SupportedTokens = Record; export declare const SUPPORTED_STABLE_TOKENS: Partial>; export declare const ZERODEV_KERNEL_FACTORY_ADDRESS = "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3"; export declare const KERNEL_IMPLEMENTATION_ADDRESS = "0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5"; export declare const KERNEL_ECDSA_VALIDATOR_ADDRESS = "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390"; export declare const ZERODEV_ENTRY_POINT_ADDRESS = "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"; /** * Utility method returning the default simple account factory address given a {@link Chain} object * * @param chain - a {@link Chain} object * @returns a {@link abi.Address} for the given chain * @throws if the chain doesn't have an address currently deployed */ export declare const getAlchemySimpleAccountFactoryAddress: (chain: number) => string; export {};