Account

Merepresentasikan status akun di buku besar.

Representasi JSON
{
  "sequenceNumber": string,
  "publicKey": string,
  "roundId": string,
  "comment": string,

  // Union field account_details can be only one of the following:
  "userDetails": {
    object (UserDetails)
  },
  "accountManagerDetails": {
    object (AccountManagerDetails)
  },
  "tokenManagerDetails": {
    object (TokenManagerDetails)
  },
  "contractTokenManagerDetails": {
    object (ContractTokenManagerDetails)
  },
  "contractDetails": {
    object (ContractDetails)
  },
  "clearinghouseDetails": {
    object (ClearingHouseDetails)
  },
  "currencyOperatorDetails": {
    object (CurrencyOperatorDetails)
  },
  "platformOperatorDetails": {
    object (PlatformOperatorDetails)
  }
  // End of list of possible types for union field account_details.
}
Kolom
sequenceNumber

string (int64 format)

Hanya output. Nomor urut akun ini. Nomor ini bertambah dengan setiap transaksi yang dikirim oleh akun ini.

publicKey

string (bytes format)

Hanya output. Kunci publik utama yang terkait dengan akun ini, yang digunakan untuk verifikasi tanda tangan.

String berenkode base64.

roundId

string (int64 format)

Hanya output. ID putaran eksekusi (mirip dengan "tinggi" blok) saat informasi akun yang diberikan akurat.

comment

string

Hanya output. Komentar akun yang disimpan saat akun ini dibuat.

Kolom union account_details. Detail spesifik berdasarkan jenis akun. account_details hanya ada berupa salah satu diantara berikut:
userDetails

object (UserDetails)

Hanya output. Detail untuk akun pengguna standar.

accountManagerDetails

object (AccountManagerDetails)

Hanya output. Detail untuk akun pengelola akun.

tokenManagerDetails

object (TokenManagerDetails)

Hanya output. Detail untuk akun pengelola token.

contractTokenManagerDetails

object (ContractTokenManagerDetails)

Hanya output. Detail untuk akun pengelola token kontrak.

contractDetails

object (ContractDetails)

Hanya output. Detail untuk akun smart contract.

clearinghouseDetails

object (ClearingHouseDetails)

Hanya output. Detail untuk akun lembaga kliring.

currencyOperatorDetails

object (CurrencyOperatorDetails)

Hanya output. Detail untuk akun operator mata uang.

platformOperatorDetails

object (PlatformOperatorDetails)

Hanya output. Detail untuk akun operator platform.

UserDetails

Detail khusus untuk Akun pengguna.

Representasi JSON
{
  "accountManager": {
    object (Entity)
  },
  "accountManagerId": string,
  "tokenManager": {
    object (Entity)
  },
  "tokenManagerId": string,
  "roles": [
    enum (Role)
  ],
  "accountStatus": enum (AccountStatus),
  "balance": {
    object (CurrencyValue)
  },
  "accountFields": {
    string: {
      object (Fields)
    },
    ...
  },
  "contractAccountFields": {
    string: {
      object (Fields)
    },
    ...
  }
}
Kolom
accountManager
(deprecated)

object (Entity)

Hanya output. Tidak digunakan lagi: Gunakan accountManagerId sebagai gantinya. Pengelola akun untuk pengguna ini.

accountManagerId

string

Hanya output. ID pengelola akun untuk pengguna ini.

tokenManager
(deprecated)

object (Entity)

Hanya output. Tidak digunakan lagi: Gunakan tokenManagerId sebagai gantinya. Pengelola token untuk pengguna ini.

tokenManagerId

string

Hanya output. ID pengelola token untuk pengguna ini.

roles[]

enum (Role)

Hanya output. Daftar peran yang diberikan ke akun ini.

accountStatus

enum (AccountStatus)

Hanya output. Status akun ini.

balance

object (CurrencyValue)

Hanya output. Saldo token akun pengguna ini.

accountFields
(deprecated)

map (key: string, value: object (Fields))

Hanya output. Tidak digunakan lagi: Gunakan contractAccountFields sebagai gantinya. Kolom akun kontrak (ID kontrak -> kolom) untuk pengguna ini.

Objek yang berisi daftar pasangan "key": value. Contoh: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

contractAccountFields

map (key: string, value: object (Fields))

Hanya output. Kolom akun kontrak (ID kontrak -> kolom) untuk pengguna ini.

Objek yang berisi daftar pasangan "key": value. Contoh: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

Entity

Entitas dalam jaringan Universal Ledger. Semua akun dilampirkan ke entitas. ID entitas, yang juga sering disebut sebagai ID akun, bersifat unik dan tidak dapat diubah di seluruh jaringan.

Representasi JSON
{
  "id": string
}
Kolom
id

string

Hanya output. ID yang ditetapkan ke entitas. ID ini ditetapkan oleh jaringan saat pembuatan akun.

Peran

Kumpulan peran reguler.

Enum
ROLE_UNSPECIFIED Peran tidak valid.
ROLE_PAYER Peran yang memungkinkan akun memulai transaksi pembayaran.
ROLE_RECEIVER Peran yang memungkinkan akun menerima pembayaran.
ROLE_CONTRACT_CREATOR Peran yang memungkinkan akun men-deploy kontrak.
ROLE_CONTRACT_PARTICIPANT Peran yang memungkinkan akun berinteraksi dengan kontrak yang di-deploy.

AccountStatus

Status akun.

Enum
ACCOUNT_STATUS_UNSPECIFIED Status tidak valid.
ACCOUNT_STATUS_ACTIVE Status aktif saat akun dapat melakukan operasi yang diizinkan oleh perannya.
ACCOUNT_STATUS_INACTIVE Status tidak aktif saat semua transaksi di akun dilarang. Pengelola akun masih dapat mengirim transaksi pengelolaan akun.

CurrencyValue

Mewakili jumlah mata uang (yaitu uang). Perhatikan bahwa mata uang yang dinyatakan tidak disertakan dalam pesan ini. Mata uang yang relevan ditentukan oleh akun yang mengirim transaksi. Setiap akun memiliki mata uang unik yang tidak dapat diubah dan terkait dengannya.

Representasi JSON
{
  "value": string
}
Kolom
value

string (int64 format)

Wajib. Jumlah unit kecil mata uang.

Denominasi valid terkecil ini disebut sebagai "unit kecil" dan ditentukan dalam ISO 4217. Sebagai contoh, untuk USD, nilainya adalah jumlah sen dan untuk GBP, nilainya adalah jumlah pence. Untuk Yen Jepang yang tidak memiliki unit kecil, nilainya adalah jumlah Yen.

Kolom

Peta kolom (nama kolom -> nilai) dari kontrak yang digunakan untuk merepresentasikan kolom kontrak atau kolom akun.

Representasi JSON
{
  "fields": {
    string: {
      object (Value)
    },
    ...
  }
}
Kolom
fields

map (key: string, value: object (Value))

Hanya output. Peta nama kolom ke nilainya.

Objek yang berisi daftar pasangan "key": value. Contoh: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

Nilai

Nilai konkret dari beberapa jenis.

Representasi JSON
{

  // Union field value can be only one of the following:
  "noneValue": enum (NoneValue),
  "boolValue": boolean,
  "int64Value": string,
  "stringValue": string,
  "accountId": string,
  "dictValue": {
    object (DictValue)
  },
  "qualifiedCurrencyValue": {
    object (QualifiedCurrencyValue)
  },
  "amountValue": {
    object (AmountValue)
  }
  // End of list of possible types for union field value.
}
Kolom
Kolom union value. Nilai sebenarnya. value hanya ada berupa salah satu diantara berikut:
noneValue

enum (NoneValue)

Opsional. Mewakili nilai None.

boolValue

boolean

Opsional. Nilai boolean.

int64Value

string (int64 format)

Opsional. Nilai int64.

stringValue

string

Opsional. Nilai string.

accountId

string

Opsional. ID akun.

dictValue

object (DictValue)

Opsional. Nilai kamus.

qualifiedCurrencyValue

object (QualifiedCurrencyValue)

Opsional. Nilai mata uang yang memenuhi syarat.

amountValue

object (AmountValue)

Opsional. Nilai jumlah.

NoneValue

Enumerasi singleton untuk merepresentasikan nilai None.

Enum
NONE_VALUE_UNSPECIFIED Nilai None.

DictValue

Indeks memetakan kunci ke nilai. Misalnya, tombol keys[0] dipetakan ke values[0].

Representasi JSON
{

  // Union field keys can be only one of the following:
  "boolKeys": {
    object (BoolList)
  },
  "stringKeys": {
    object (StringList)
  },
  "int64Keys": {
    object (Int64List)
  },
  "accountIdKeys": {
    object (AccountIdList)
  }
  // End of list of possible types for union field keys.

  // Union field values can be only one of the following:
  "boolValues": {
    object (BoolList)
  },
  "stringValues": {
    object (StringList)
  },
  "int64Values": {
    object (Int64List)
  },
  "dictValues": {
    object (DictList)
  }
  // End of list of possible types for union field values.
}
Kolom
Kolom union keys. Setiap kunci dapat berupa tepat satu jenis. keys hanya ada berupa salah satu diantara berikut:
boolKeys

object (BoolList)

Opsional. Daftar kunci boolean.

stringKeys

object (StringList)

Opsional. Daftar kunci string.

int64Keys

object (Int64List)

Opsional. Daftar kunci int64.

accountIdKeys

object (AccountIdList)

Opsional. Daftar kunci ID akun.

Kolom union values. Setiap nilai dapat berupa tepat satu jenis. values hanya ada berupa salah satu diantara berikut:
boolValues

object (BoolList)

Opsional. Daftar nilai boolean.

stringValues

object (StringList)

Opsional. Daftar nilai string.

int64Values

object (Int64List)

Opsional. Daftar nilai int64.

dictValues

object (DictList)

Opsional. Nilai adalah daftar kamus bertingkat.

BoolList

Daftar boolean.

Representasi JSON
{
  "values": [
    boolean
  ]
}
Kolom
values[]

boolean

Opsional. Nilai boolean.

StringList

Daftar string.

Representasi JSON
{
  "values": [
    string
  ]
}
Kolom
values[]

string

Opsional. Nilai string.

Int64List

Daftar int64.

Representasi JSON
{
  "values": [
    string
  ]
}
Kolom
values[]

string (int64 format)

Opsional. Nilai int64.

AccountIdList

Daftar ID akun.

Representasi JSON
{
  "values": [
    string
  ]
}
Kolom
values[]

string

Opsional. Nilai ID akun.

DictList

Daftar kamus.

Representasi JSON
{
  "values": [
    {
      object (DictValue)
    }
  ]
}
Kolom
values[]

object (DictValue)

Opsional. Nilai DictValue. Semua dict bertingkat harus memiliki jenis konkret yang sama.

QualifiedCurrencyValue

Mewakili mata uang di buku besar, yang memenuhi syarat oleh Operator Mata Uangnya.

Representasi JSON
{
  "operatorId": string
}
Kolom
operatorId

string

Wajib. ID Operator Mata Uang yang mengelola mata uang.

AmountValue

Mewakili jumlah yang dinyatakan dalam mata uang.

Representasi JSON
{
  "currency": {
    object (QualifiedCurrencyValue)
  },
  "amountValue": string
}
Kolom
currency

object (QualifiedCurrencyValue)

Wajib. Mata uang jumlah.

amountValue

string (int64 format)

Wajib. Jumlah unit kecil mata uang.

AccountManagerDetails

Detail khusus untuk Account Manager.

Representasi JSON
{
  "tokenManager": {
    object (Entity)
  },
  "numAccounts": integer,
  "tokenManagerId": string
}
Kolom
tokenManager
(deprecated)

object (Entity)

Hanya output. Tidak digunakan lagi: Gunakan tokenManagerId sebagai gantinya. Pengelola token default untuk akun yang dibuat oleh pengelola akun ini.

numAccounts

integer

Hanya output. Jumlah akun yang dibuat oleh pengelola akun ini.

tokenManagerId

string

Hanya output. ID pengelola token default untuk akun yang dibuat oleh pengelola akun ini.

TokenManagerDetails

Detail khusus untuk Pengelola Token.

Representasi JSON
{
  "issuanceLimit": {
    object (CurrencyValue)
  },
  "issuedTokens": {
    object (CurrencyValue)
  }
}
Kolom
issuanceLimit

object (CurrencyValue)

Hanya output. Jumlah token yang diizinkan untuk dibuat oleh pengelola token ini.

issuedTokens

object (CurrencyValue)

Hanya output. Jumlah token yang dibuat oleh pengelola token ini. Jumlah ini akan bertambah saat mencetak dan berkurang saat menghapus.

ContractTokenManagerDetails

Detail khusus untuk Pengelola Token Kontrak.

Representasi JSON
{
  "issuanceLimit": {
    object (CurrencyValue)
  },
  "issuedTokens": {
    object (CurrencyValue)
  },
  "previousContractTokenManagerId": string,
  "accountStatus": enum (AccountStatus)
}
Kolom
issuanceLimit

object (CurrencyValue)

Hanya output. Jumlah token yang diizinkan oleh pengelola token kontrak ini untuk memberikan dukungan.

Karena pengelola token kontrak tidak dapat menaikkan atau menurunkan batas penerbitannya, batas ini harus sama dengan issuedTokens.

issuedTokens

object (CurrencyValue)

Hanya output. Jumlah token yang didukung oleh pengelola token kontrak ini (yaitu, total kewajibannya).

Nilai ini sama dengan jumlah semua saldo yang disimpan dalam kontrak untuk mata uangnya, ditambah posisi bersihnya dalam matriks penyelesaian.

previousContractTokenManagerId

string

Hanya output. ID akun pengelola token kontrak sebelumnya untuk mata uang ini. Hal ini membentuk jejak audit yang dapat dilalui untuk menemukan semua pengelola sebelumnya. Jika ini adalah pengelola token kontrak pertama untuk mata uang, kolom ini akan kosong.

accountStatus

enum (AccountStatus)

Hanya output. Status akun ini.

ContractDetails

Detail khusus untuk Smart Contract.

Representasi JSON
{
  "owner": {
    object (Entity)
  },
  "ownerId": string,
  "code": string,
  "contractFields": {
    object (Fields)
  },
  "currencyBalances": {
    string: {
      object (CurrencyValue)
    },
    ...
  }
}
Kolom
owner
(deprecated)

object (Entity)

Hanya output. Tidak digunakan lagi: Gunakan ownerId sebagai gantinya. Pemilik kontrak.

ownerId

string

Hanya output. ID pemilik kontrak.

code

string (bytes format)

Hanya output. Kode kontrak yang diserialisasi.

String berenkode base64.

contractFields

object (Fields)

Hanya output. Kolom kontrak (nama kolom -> nilai) untuk kontrak ini.

currencyBalances

map (key: string, value: object (CurrencyValue))

Hanya output. Saldo mata uang yang dimiliki oleh kontrak (operator mata uang -> saldo).

Objek yang berisi daftar pasangan "key": value. Contoh: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

ClearingHouseDetails

Detail khusus untuk Pusat Informasi.

Representasi JSON
{
  "accountStatus": enum (AccountStatus),
  "balances": [
    {
      object (BalanceToSettle)
    }
  ],
  "settlementMode": enum (SettlementMode)
}
Kolom
accountStatus

enum (AccountStatus)

Hanya output. Status akun ini.

balances[]

object (BalanceToSettle)

Hanya output. Saldo yang saat ini dilacak oleh lembaga kliring ini untuk penyelesaian.

settlementMode

enum (SettlementMode)

Hanya output. Mode penyelesaian lembaga kliring ini.

BalanceToSettle

Saldo yang harus diselesaikan antara dua pengelola token.

Representasi JSON
{
  "balancePayer": {
    object (Entity)
  },
  "balancePayerId": string,
  "balanceReceiver": {
    object (Entity)
  },
  "balanceReceiverId": string,
  "balance": {
    object (CurrencyValue)
  }
}
Kolom
balancePayer
(deprecated)

object (Entity)

Hanya output. Tidak digunakan lagi: Gunakan balancePayerId sebagai gantinya. Akun yang memiliki saldo yang harus diselesaikan.

balancePayerId

string

Hanya output. ID akun yang memiliki saldo yang harus diselesaikan.

balanceReceiver
(deprecated)

object (Entity)

Hanya output. Tidak digunakan lagi: Gunakan balanceReceiverId sebagai gantinya. Akun yang berhak menerima saldo yang akan diselesaikan.

balanceReceiverId

string

Hanya output. ID akun yang berhak menerima saldo yang akan diselesaikan.

balance

object (CurrencyValue)

Hanya output. Saldo yang harus diselesaikan. Harus positif.

SettlementMode

Mode penyelesaian transaksi untuk lembaga kliring.

Enum
SETTLEMENT_MODE_UNSPECIFIED Mode penyelesaian tidak ditentukan. Nilai ini tidak valid dan tidak boleh digunakan.
SETTLEMENT_MODE_DEFERRED Lembaga kliring bertanggung jawab untuk melacak kepemilikan dana di luar buku besar, dan secara berkala mengeluarkan transaksi SettlementRequest untuk menjaga agar saldo yang sesuai di buku besar tetap sinkron.
SETTLEMENT_MODE_INSTANT Lembaga kliring mengelola satu kumpulan dana dan buku besar bertindak sebagai sumber tepercaya untuk alokasi dana tersebut di antara pengelola token. Mode penyelesaian ini juga dapat dijelaskan sebagai "penyelesaian kotor instan".

CurrencyOperatorDetails

Detail khusus untuk Operator Mata Uang.

Representasi JSON
{
  "currency": string,
  "currencyCode": string,
  "accountStatus": enum (AccountStatus),
  "previousEntityId": {
    object (Entity)
  },
  "previousCurrencyOperatorId": string,
  "platformOperatorEntityId": {
    object (Entity)
  },
  "platformOperatorId": string,
  "contractTokenManager": {
    object (Entity)
  },
  "contractTokenManagerId": string,
  "clearinghouseId": string
}
Kolom
currency
(deprecated)

string

Hanya output. Tidak digunakan lagi: Gunakan currencyCode sebagai gantinya. Mata uang yang terkait dengan akun ini, yang diwakili oleh kode ISO 4217 3 huruf.

currencyCode

string

Hanya output. ID mata uang yang terkait dengan akun ini, yang diwakili oleh kode ISO 4217 3 huruf.

accountStatus

enum (AccountStatus)

Hanya output. Status akun ini.

previousEntityId
(deprecated)

object (Entity)

Hanya output. Tidak digunakan lagi: Gunakan previousCurrencyOperatorId sebagai gantinya. Operator mata uang sebelumnya yang mentransfer kepemilikan peran operator mata uang ke akun ini. Jika ini adalah operator mata uang pertama untuk mata uang, kolom ini akan kosong.

previousCurrencyOperatorId

string

Hanya output. ID operator mata uang sebelumnya yang mentransfer kepemilikan peran operator mata uang ke akun ini. Jika ini adalah operator mata uang pertama untuk mata uang, kolom ini akan kosong.

platformOperatorEntityId
(deprecated)

object (Entity)

Hanya output. Tidak digunakan lagi: Gunakan platformOperatorId sebagai gantinya. Operator platform yang membuat operator mata uang ini.

platformOperatorId

string

Hanya output. ID operator platform yang membuat operator mata uang ini.

contractTokenManager
(deprecated)

object (Entity)

Hanya output. Tidak digunakan lagi: Gunakan contractTokenManagerId sebagai gantinya. Pengelola token kontrak yang terkait dengan operator mata uang ini.

contractTokenManagerId

string

Hanya output. ID pengelola token kontrak yang terkait dengan operator mata uang ini.

clearinghouseId

string

Hanya output. ID lembaga kliring yang terkait dengan operator mata uang ini.

PlatformOperatorDetails

Detail khusus untuk Operator Platform.

Representasi JSON
{
  "accountStatus": enum (AccountStatus),
  "previousEntityId": {
    object (Entity)
  },
  "previousPlatformOperatorId": string
}
Kolom
accountStatus

enum (AccountStatus)

Hanya output. Status akun ini.

previousEntityId
(deprecated)

object (Entity)

Hanya output. Tidak digunakan lagi: Gunakan previousPlatformOperatorId sebagai gantinya. Operator platform sebelumnya yang mentransfer kepemilikan peran operator platform ke akun ini. Jika ini adalah operator platform pertama, kolom ini akan kosong.

previousPlatformOperatorId

string

Hanya output. ID operator platform sebelumnya yang mentransfer kepemilikan peran operator platform ke akun ini. Jika ini adalah operator platform pertama, kolom ini akan kosong.