@okxweb3/coin-stellar
Version:
@okxweb3/coin-stellar is a Stellar SDK for building Web3 wallets and applications. It supports Stellar and PI blockchains, enabling private key management, address generation, transaction signing, trustline creation, and asset transfers
52 lines (51 loc) • 1.77 kB
TypeScript
import { BaseWallet, CalcTxHashParams, DerivePriKeyParams, GetDerivedPathParam, NewAddressParams, SignCommonMsgParams, SignTxParams, ValidAddressParams, ValidPrivateKeyParams } from "@okxweb3/coin-base";
export type StellarTxParam = {
type: "transfer" | "changeTrust";
source: string;
sequence: string;
operations?: [];
fee: string;
memo?: string;
asset?: {
assetName: string;
issuer: string;
amount: string;
};
toAddress?: string;
amount?: string;
decimals: number;
createAccount?: {
accountAddress: string;
startingBalance: string;
};
networkPassphrase?: string;
timebounds?: {
minTime?: Date | number | string;
maxTime?: Date | number | string;
};
ledgerbounds?: {
minLedger?: number;
maxLedger?: number;
};
minAccountSequence?: string;
minAccountSequenceAge?: number;
minAccountSequenceLedgerGap?: number;
extraSigners?: string[];
};
export type MuxedAddressParam = {
address: string;
id: string;
};
export declare class StellarWallet extends BaseWallet {
getDerivedPath(param: GetDerivedPathParam): Promise<any>;
getRandomPrivateKey(): Promise<any>;
getDerivedPrivateKey(param: DerivePriKeyParams): Promise<any>;
validPrivateKey(param: ValidPrivateKeyParams): Promise<any>;
getNewAddress(param: NewAddressParams): Promise<any>;
getMuxedAddress(param: MuxedAddressParam): Promise<any>;
signMessage(param: SignTxParams): Promise<string>;
calcTxHash(param: CalcTxHashParams): Promise<string>;
signTransaction(param: SignTxParams): Promise<any>;
signCommonMsg(params: SignCommonMsgParams): Promise<any>;
validAddress(param: ValidAddressParams): Promise<any>;
}