@minswap/wc-dapp
Version:
Wallet connect integration for Cardano dApps
34 lines (33 loc) • 1.41 kB
TypeScript
import { default as EventEmitter } from 'events';
import { Cbor, DataSignature, EnabledAPIParams, IEnabledAPI, Paginate } from '../types/cip30';
import { CHAIN } from './utils';
export declare class EnabledAPI implements IEnabledAPI {
private _provider;
private _chain;
private _baseAddress;
private _stakeAddress;
private _rpc;
private _networkId;
private _sam;
events: EventEmitter;
constructor(params: EnabledAPIParams);
set chain(chain: CHAIN);
set baseAddress(baseAddress: string | undefined);
set stakeAddress(stakeAddress: string);
set setSam(sam: boolean | undefined);
get isSam(): boolean | undefined;
getNetworkId(): Promise<number>;
getUtxos(amount?: Cbor<'Value'>, paginate?: Paginate): Promise<string[]>;
getBalance(): Promise<string>;
getUsedAddresses(): Promise<string[]>;
getUnusedAddresses(): Promise<string[]>;
getChangeAddress(): Promise<string>;
getRewardAddress(): Promise<string>;
getRewardAddresses(): Promise<string[]>;
signTx(tx: string, partialSign?: boolean): Promise<string>;
signData(addr: Cbor<'addr'>, payload: string): Promise<DataSignature>;
submitTx(tx: Cbor<'tx'>): Promise<string>;
getCollateral(): Promise<string[]>;
onAccountChange(callback: (account: string) => void): Promise<void>;
onNetworkChange(callback: (account: string) => void): Promise<void>;
}