Перейти к содержанию

Mодели данных

Chain

Строковый идентификатор из списка поддерживаемых сервисом блокчейнов.

Подробное описание см. Раздел Поддерживаемые блокчейны

Asset

Ассеты фиатных валют содержат строковый идентификатор валюты.

Коины ограничены строго фиксированным списком поддерживаемых сервисом блокчейнов, крипто ассеты других видов представлены динамическими данными на основе информации в блокчейне об активах, имеющихся на адресе.

Данные крипто ассета всегда содержат информацию о виде ассета (kind) и строковый идентификатор блокчейна. Для динамически предоставляемых ассетов данные содержат также необходимую для однозначного определения актива информацию, такую как адрес контракта (contract) или идентификатор токена (tokenId).

Fiat

  • kind - тип ассета (фиксированная строка)
  • currency - фиатная валюта
{
 kind: 'fiat';
 currency: FiatCurrency;
}
{
 kind: 'fiat';
 currency: 'usd';
}
    'usd',
    'aed',
    'ars',
    'aud',
    'bdt',
    'bhd',
    'bmd',
    'brl',
    'cad',
    'chf',
    'clp',
    'cny',
    'czk',
    'dkk',
    'eur',
    'gbp',
    'hkd',
    'huf',
    'idr',
    'ils',
    'inr',
    'jpy',
    'krw',
    'kwd',
    'lkr',
    'mmk',
    'mxn',
    'myr',
    'ngn',
    'nok',
    'nzd',
    'php',
    'pkr',
    'pln',
    'rub',
    'sar',
    'sek',
    'sgd',
    'thb',
    'try',
    'twd',
    'uah',
    'vef',
    'vnd',
    'zar',
    'xdr',

Coin

  • kind - тип ассета (фиксированная строка)
  • chain - идентификатор блокчейна (Chain)
{
  kind: 'coin';
  chain: Chain;
}
{
  kind: 'coin',
  chain: 'btc'
}

Erc20Token

  • kind - тип ассета (фиксированная строка)
  • chain - идентификатор блокчейна (Chain)
  • contract - адрес контракта токена (строка)
{
  kind: 'erc20';
  chain: Chain;
  contract: string;
}
{
  kind: 'erc20',
  chain: 'eth',
  contract: '0x6b175474e89094c44da98b954eedeac495271d0f'
}

StellarAsset

  • kind - тип ассета (фиксированная строка)
  • chain - идентификатор блокчейна (Chain)
  • code - буквенно-числовой код актива блокчейна Stellar (строка)
  • issuer - адрес эмитента актива блокчейна Stellar (строка)
{
  kind: 'stellar-asset';
  chain: 'xlm';
  code: string;
  issuer: string;
}
{
  kind: 'stellar-asset',
  chain: 'xlm',
  code: 'USDC',
  issuer: 'GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN'
}

-->