File

src/app/_models/transaction.ts

Description

Transaction object interface

Index

Properties

Properties

from
from: string
Type : string

Address of the transaction sender.

recipient
recipient: AccountDetails
Type : AccountDetails

Account information of the transaction recipient.

sender
sender: AccountDetails
Type : AccountDetails

Account information of the transaction sender.

to
to: string
Type : string

Address of the transaction recipient.

token
token: TxToken
Type : TxToken

Transaction token information.

tx
tx: Tx
Type : Tx

Transaction mining information.

type
type: string
Type : string
Optional

Type of transaction.

value
value: number
Type : number

Amount of tokens transacted.

import { AccountDetails } from '@app/_models/account';

/** Conversion object interface */
interface Conversion {
  /** Final transaction token information. */
  destinationToken: TxToken;
  /** Initial transaction token amount. */
  fromValue: number;
  /** Initial transaction token information. */
  sourceToken: TxToken;
  /** Final transaction token amount. */
  toValue: number;
  /** Address of the initiator of the conversion. */
  trader: string;
  /** Account information of the initiator of the conversion. */
  user: AccountDetails;
  /** Conversion mining information. */
  tx: Tx;
}

/** Transaction object interface */
interface Transaction {
  /** Address of the transaction sender. */
  from: string;
  /** Account information of the transaction sender. */
  sender: AccountDetails;
  /** Address of the transaction recipient. */
  to: string;
  /** Account information of the transaction recipient. */
  recipient: AccountDetails;
  /** Transaction token information. */
  token: TxToken;
  /** Transaction mining information. */
  tx: Tx;
  /** Amount of tokens transacted. */
  value: number;
  /** Type of transaction. */
  type?: string;
}

/** Transaction data interface */
interface Tx {
  /** Transaction block number. */
  block: number;
  /** Transaction mining status. */
  success: boolean;
  /** Time transaction was mined. */
  timestamp: number;
  /** Hash generated by transaction. */
  txHash: string;
  /** Index of transaction in block. */
  txIndex: number;
}

/** Transaction token object interface */
interface TxToken {
  /** Address of the deployed token contract. */
  address: string;
  /** Name of the token. */
  name: string;
  /** The unique token symbol. */
  symbol: string;
}

/** @exports */
export { Conversion, Transaction, Tx, TxToken };

result-matching ""

    No results matching ""