UNPKG

@reef-defi/evm-provider

Version:
22 lines (21 loc) 1.31 kB
import { BigNumber, BigNumberish } from '@ethersproject/bignumber'; import { BytesLike, Bytes } from '@ethersproject/bytes'; import { SubmittableResult, ApiPromise } from '@polkadot/api'; import BN from 'bn.js'; import { Provider } from './Provider'; import { Signer } from './Signer'; export declare const U32MAX: BigNumber; export declare const U64MAX: BigNumber; export declare const MAINNET_GENESIS_HASH = "0x7834781d38e4798d548e34ec947d19deea29df148a7bf32484b7b24dacf8d4b7"; export declare function createClaimEvmSignature(substrateAddress: string): Bytes; export declare function decodeMessage(reason: any, code: string): string; export declare function handleTxResponse(result: SubmittableResult, api: ApiPromise): Promise<{ result: SubmittableResult; message?: string; }>; export declare function toBN(bigNumberis?: BigNumberish): BN; export declare function dataToString(bytes: BytesLike): string; export declare function isSubstrateAddress(address: string): boolean; export declare function isMainnet(providerOrSigner: Provider | Signer): boolean; export declare function resolveEvmAddress(provider: Provider, nativeAddressOrName: string | Promise<string>): Promise<string>; export declare function resolveAddress(provider: Provider, evmAddressOrName: string | Promise<string>): Promise<string>;