@faast/tron-payments
Version:
Library to assist in processing tron payments, such as deriving addresses and sweeping funds
28 lines • 1.52 kB
JavaScript
import * as t from 'io-ts';
import { extendCodec } from '@faast/ts-common';
import { BaseTransactionInfo, BaseUnsignedTransaction, BaseSignedTransaction, BaseBroadcastResult, CreateTransactionOptions, BaseConfig, } from '@faast/payments-common';
export { CreateTransactionOptions };
export const BaseTronPaymentsConfig = extendCodec(BaseConfig, {}, {
fullNode: t.string,
solidityNode: t.string,
eventServer: t.string,
}, 'BaseTronPaymentsConfig');
export const HdTronPaymentsConfig = extendCodec(BaseTronPaymentsConfig, {
hdKey: t.string,
}, 'HdTronPaymentsConfig');
const NullableOptionalString = t.union([t.string, t.null, t.undefined]);
export const KeyPairTronPaymentsConfig = extendCodec(BaseTronPaymentsConfig, {
keyPairs: t.union([t.array(NullableOptionalString), t.record(t.number, NullableOptionalString)]),
}, 'KeyPairTronPaymentsConfig');
export const TronPaymentsConfig = t.union([HdTronPaymentsConfig, KeyPairTronPaymentsConfig], 'TronPaymentsConfig');
export const TronUnsignedTransaction = extendCodec(BaseUnsignedTransaction, {
id: t.string,
amount: t.string,
fee: t.string,
}, 'TronUnsignedTransaction');
export const TronSignedTransaction = extendCodec(BaseSignedTransaction, {}, {}, 'TronSignedTransaction');
export const TronTransactionInfo = extendCodec(BaseTransactionInfo, {}, {}, 'TronTransactionInfo');
export const TronBroadcastResult = extendCodec(BaseBroadcastResult, {
rebroadcast: t.boolean,
}, 'TronBroadcastResult');
//# sourceMappingURL=types.js.map