import { Entry } from '@aloe2/sdk-core'; import { ContractType, PermissionType } from './enum'; export interface Account { publicKey: string; privateKey: string; address: { base58: string; hex: string; }; } export interface Parameter { value: string; typeUrl: string; } export interface Contract { parameter: Parameter; type: string; } /** * This interface represents a form of: * * @external https://github.com/BitGo/bitgo-account-lib/blob/5f282588701778a4421c75fa61f42713f56e95b9/resources/protobuf/tron.proto#L239 */ export interface TransactionReceipt { /** * This does not exist in protobuf because it's attached by the node rpc calls. */ txID?: string; raw_data: RawData; raw_data_hex: string; signature?: Array; } export interface RawData { expiration: number; timestamp: number; ref_block_bytes: string; ref_block_hash: string; fee_limit?: number; contractType?: ContractType; contract: TransferContract[] | AccountPermissionUpdateContract[] | TriggerSmartContract[]; } export interface Value { type_url?: string; value: ValueFields; } export interface ValueFields { amount: number; owner_address: string; to_address: string; } export interface TransferContract { parameter: Value; } export interface TriggerSmartContract { parameter: ContractCallValue; type?: string; } export interface ContractCallValue { type_url?: string; value: ContractCallValueFields; } export interface ContractCallValueFields { data: string; contract_address: string; owner_address: string; } export interface AccountPermissionUpdateContract { ownerAddress: string; owner: Permission; witness?: Permission; actives: Array; } export interface Permission { type: PermissionType; threshold: number; } export interface PermissionKey { address: string; weight: number; } export interface Block { number: number; hash: string; } export interface Fee { feeLimit: string; } export interface ContractEntry extends Entry { data?: string; contractAddress?: string; } //# sourceMappingURL=iface.d.ts.map