@coolwallet/doge
Version:
Coolwallet Dogecoin sdk
22 lines (21 loc) • 1.02 kB
TypeScript
/// <reference types="node" />
import { coin as COIN } from '@coolwallet/core';
import { ScriptType, signTxType, Transport } from './config/types';
export default class DOGE extends COIN.ECDSACoin implements COIN.Coin {
addressToOutScript: (address: string) => {
scriptType: ScriptType;
outScript: Buffer;
outHash?: Buffer;
};
constructor();
getAddress(transport: Transport, appPrivateKey: string, appId: string, scriptType: ScriptType, addressIndex: number, purpose?: number): Promise<string>;
getAddressAndOutScript(transport: Transport, appPrivateKey: string, appId: string, scriptType: ScriptType, addressIndex: number, purpose?: number): Promise<{
address: string;
outScript: Buffer;
}>;
getAddressAndOutScriptByAccountKey(accPublicKey: string, accChainCode: string, addressIndex: number, scriptType: ScriptType): Promise<{
address: string;
outScript: Buffer;
}>;
signTransaction(signTxData: signTxType): Promise<string>;
}