@reef-defi/evm-provider
Version:
22 lines (21 loc) • 1.31 kB
TypeScript
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>;