import { Asset } from '../asset'; import { AssetList } from '../assetList'; import { CancelOrderArgs, IssueAssetArgs, PlaceOrderArgs, GetAssetHoldersArgs, TransferAssetArgs, GetAssetTransfersArgs, GetAssetTransfersPerAssetArgs, GetAssetTransfersPerAccountArgs, AddAssetTreasuryAccountArgs, DistributeToAssetHoldersArgs, GetAssetTradesArgs, GetAssetTradesPerAssetArgs, GetAssetTradesPerAccountArgs, GetAssetArgs, MintAssetArgs, GetAssetOpenOrdersArgs, GetAssetOpenOrdersPerAccountArgs, GetAssetOpenOrdersPerAssetArgs, GetTradeHistoryPerAccountArgs, GetAssetsByNameArgs, GetAssetsByIssuerArgs, TransferMultipleAssetsArgs, TransferAssetOwnershipArgs, CalculateDistributionFeeArgs } from '../args'; import { TransactionId } from '../transactionId'; import { UnsignedTransaction } from '../unsignedTransaction'; import { AssetAccountList } from '../assetAccountList'; import { AssetTransferList } from '../assetTransferList'; import { AssetTradeList } from '../assetTradeList'; import { GetAllTradesArgs } from '../args/getAllTradesArgs'; import { AssetBidOrderList } from '../assetBidOrderList'; import { AssetAskOrderList } from '../assetAskOrderList'; import { TradeHistory } from '../tradeHistory'; import { GetAllAssetsArgs } from '../args/getAllAssetsArgs'; import { DistributionFee } from '../distributionFee'; export interface AssetApi { getAsset: (args: GetAssetArgs) => Promise; getAllAssets: (args: GetAllAssetsArgs) => Promise; issueAsset: (args: IssueAssetArgs) => Promise; mintAsset: (args: MintAssetArgs) => Promise; transferAsset: (args: TransferAssetArgs) => Promise; transferAssetOwnership: (args: TransferAssetOwnershipArgs) => Promise; transferMultipleAssets: (args: TransferMultipleAssetsArgs) => Promise; burnAsset: (args: Omit) => Promise; placeAskOrder: (args: PlaceOrderArgs) => Promise; placeBidOrder: (args: PlaceOrderArgs) => Promise; cancelAskOrder: (args: CancelOrderArgs) => Promise; cancelBidOrder: (args: CancelOrderArgs) => Promise; getAllTrades: (args: GetAllTradesArgs) => Promise; getAssetHolders: (args: GetAssetHoldersArgs) => Promise; getAssetTransfers: (args: GetAssetTransfersArgs) => Promise; getAssetTransfersPerAsset: (args: GetAssetTransfersPerAssetArgs) => Promise; getAssetTransfersPerAccount: (args: GetAssetTransfersPerAccountArgs) => Promise; getAssetTrades: (args: GetAssetTradesArgs) => Promise; getAssetTradesPerAsset: (args: GetAssetTradesPerAssetArgs) => Promise; getAssetTradesPerAccount: (args: GetAssetTradesPerAccountArgs) => Promise; addAssetTreasuryAccount: (args: AddAssetTreasuryAccountArgs) => Promise; distributeToAssetHolders: (args: DistributeToAssetHoldersArgs) => Promise; getOpenBidOrders: (args: GetAssetOpenOrdersArgs) => Promise; getOpenAskOrders: (args: GetAssetOpenOrdersArgs) => Promise; getOpenBidOrdersPerAccount: (args: GetAssetOpenOrdersPerAccountArgs) => Promise; getOpenAskOrdersPerAccount: (args: GetAssetOpenOrdersPerAccountArgs) => Promise; getOpenBidOrdersPerAsset: (args: GetAssetOpenOrdersPerAssetArgs) => Promise; getOpenAskOrdersPerAsset: (args: GetAssetOpenOrdersPerAssetArgs) => Promise; getTradeHistoryPerAccount: (args: GetTradeHistoryPerAccountArgs) => Promise; getAssetsByIssuer: (args: GetAssetsByIssuerArgs) => Promise; getAssetsByOwner: (args: GetAssetsByIssuerArgs) => Promise; getAssetsByName: (args: GetAssetsByNameArgs) => Promise; calculateDistributionFee: (args: CalculateDistributionFeeArgs) => Promise; }