airgap-coin-lib
Version:
The airgap-coin-lib is a protocol agnostic library to prepare, sign and broadcast cryptocurrency transactions.
34 lines (33 loc) • 761 B
TypeScript
import { UnsignedTransaction } from './unsigned-transaction';
interface CosmosCoin {
denom: string;
amount: string;
}
interface CosmosFee {
amount: CosmosCoin[];
gas: string;
}
declare enum CosmosMessageTypeIndex {
SEND = 0,
DELEGATE = 1,
UNDELEGATE = 2,
WITHDRAW_DELEGATION_REWARD = 3
}
interface CosmosMessage {
type: CosmosMessageTypeIndex;
amount: CosmosCoin[];
fromAddress: string;
toAddress: string;
}
interface CosmosTransaction {
messages: CosmosMessage[];
fee: CosmosFee;
memo: string;
chainID: string;
accountNumber: string;
sequence: string;
}
export interface SerializableUnsignedCosmosTransaction extends UnsignedTransaction {
transaction: CosmosTransaction;
}
export {};