UNPKG

@hyperlane-xyz/sdk

Version:

The official SDK for the Hyperlane Network

55 lines 2.75 kB
import { RadixProvider, RadixSDKTransaction } from '@hyperlane-xyz/radix-sdk'; import { Address, Domain } from '@hyperlane-xyz/utils'; import { BaseRadixAdapter } from '../../app/MultiProtocolApp.js'; import { MultiProtocolProvider } from '../../providers/MultiProtocolProvider.js'; import { ChainName } from '../../types.js'; import { TokenMetadata } from '../types.js'; import { IHypTokenAdapter, ITokenAdapter, InterchainGasQuote, QuoteTransferRemoteParams, TransferParams, TransferRemoteParams } from './ITokenAdapter.js'; export declare class RadixTokenAdapter extends BaseRadixAdapter implements ITokenAdapter<RadixSDKTransaction> { readonly chainName: ChainName; readonly multiProvider: MultiProtocolProvider; readonly addresses: { token: Address; }; protected provider: RadixProvider; protected tokenAddress: string; protected getResourceAddress(): Promise<string>; constructor(chainName: ChainName, multiProvider: MultiProtocolProvider, addresses: { token: Address; }); getBalance(address: string): Promise<bigint>; getMetadata(): Promise<TokenMetadata>; getMinimumTransferAmount(_recipient: Address): Promise<bigint>; isApproveRequired(): Promise<boolean>; populateApproveTx(_transferParams: TransferParams): Promise<RadixSDKTransaction>; isRevokeApprovalRequired(_: Address, __: Address): Promise<boolean>; populateTransferTx(transferParams: TransferParams): Promise<RadixSDKTransaction>; getTotalSupply(): Promise<bigint | undefined>; } export declare class RadixNativeTokenAdapter extends RadixTokenAdapter implements ITokenAdapter<RadixSDKTransaction> { getMetadata(): Promise<TokenMetadata>; } export declare class RadixHypCollateralAdapter extends RadixTokenAdapter implements IHypTokenAdapter<RadixSDKTransaction> { readonly chainName: ChainName; readonly multiProvider: MultiProtocolProvider; readonly addresses: { token: Address; }; constructor(chainName: ChainName, multiProvider: MultiProtocolProvider, addresses: { token: Address; }); protected getResourceAddress(): Promise<string>; getMetadata(): Promise<TokenMetadata>; getDomains(): Promise<Domain[]>; getRouterAddress(domain: Domain): Promise<Buffer>; getAllRouters(): Promise<Array<{ domain: Domain; address: Buffer; }>>; getBridgedSupply(): Promise<bigint | undefined>; quoteTransferRemoteGas({ destination, }: QuoteTransferRemoteParams): Promise<InterchainGasQuote>; populateTransferRemoteTx(params: TransferRemoteParams): Promise<RadixSDKTransaction>; } export declare class RadixHypSyntheticAdapter extends RadixHypCollateralAdapter { } //# sourceMappingURL=RadixTokenAdapter.d.ts.map