Merepresentasikan status akun di buku besar.
| Representasi JSON |
|---|
{ "sequenceNumber": string, "publicKey": string, "roundId": string, "comment": string, // Union field |
| Kolom | |
|---|---|
sequenceNumber |
Hanya output. Nomor urut akun ini. Nomor ini bertambah dengan setiap transaksi yang dikirim oleh akun ini. |
publicKey |
Hanya output. Kunci publik utama yang terkait dengan akun ini, yang digunakan untuk verifikasi tanda tangan. String berenkode base64. |
roundId |
Hanya output. ID putaran eksekusi (mirip dengan "tinggi" blok) saat informasi akun yang diberikan akurat. |
comment |
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 |
Hanya output. Detail untuk akun pengguna standar. |
accountManagerDetails |
Hanya output. Detail untuk akun pengelola akun. |
tokenManagerDetails |
Hanya output. Detail untuk akun pengelola token. |
contractTokenManagerDetails |
Hanya output. Detail untuk akun pengelola token kontrak. |
contractDetails |
Hanya output. Detail untuk akun smart contract. |
clearinghouseDetails |
Hanya output. Detail untuk akun lembaga kliring. |
currencyOperatorDetails |
Hanya output. Detail untuk akun operator mata uang. |
platformOperatorDetails |
Hanya output. Detail untuk akun operator platform. |
UserDetails
Detail khusus untuk Akun pengguna.
| Representasi JSON |
|---|
{ "accountManager": { object ( |
| Kolom | |
|---|---|
accountManager |
Hanya output. Tidak digunakan lagi: Gunakan |
accountManagerId |
Hanya output. ID pengelola akun untuk pengguna ini. |
tokenManager |
Hanya output. Tidak digunakan lagi: Gunakan |
tokenManagerId |
Hanya output. ID pengelola token untuk pengguna ini. |
roles[] |
Hanya output. Daftar peran yang diberikan ke akun ini. |
accountStatus |
Hanya output. Status akun ini. |
balance |
Hanya output. Saldo token akun pengguna ini. |
accountFields |
Hanya output. Tidak digunakan lagi: Gunakan Objek yang berisi daftar pasangan |
contractAccountFields |
Hanya output. Kolom akun kontrak (ID kontrak -> kolom) untuk pengguna ini. Objek yang berisi daftar pasangan |
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 |
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 |
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 ( |
| Kolom | |
|---|---|
fields |
Hanya output. Peta nama kolom ke nilainya. Objek yang berisi daftar pasangan |
Nilai
Nilai konkret dari beberapa jenis.
| Representasi JSON |
|---|
{ // Union field |
| Kolom | |
|---|---|
Kolom union value. Nilai sebenarnya. value hanya ada berupa salah satu diantara berikut: |
|
noneValue |
Opsional. Mewakili nilai None. |
boolValue |
Opsional. Nilai boolean. |
int64Value |
Opsional. Nilai int64. |
stringValue |
Opsional. Nilai string. |
accountId |
Opsional. ID akun. |
dictValue |
Opsional. Nilai kamus. |
qualifiedCurrencyValue |
Opsional. Nilai mata uang yang memenuhi syarat. |
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 |
| Kolom | |
|---|---|
Kolom union keys. Setiap kunci dapat berupa tepat satu jenis. keys hanya ada berupa salah satu diantara berikut: |
|
boolKeys |
Opsional. Daftar kunci boolean. |
stringKeys |
Opsional. Daftar kunci string. |
int64Keys |
Opsional. Daftar kunci int64. |
accountIdKeys |
Opsional. Daftar kunci ID akun. |
Kolom union values. Setiap nilai dapat berupa tepat satu jenis. values hanya ada berupa salah satu diantara berikut: |
|
boolValues |
Opsional. Daftar nilai boolean. |
stringValues |
Opsional. Daftar nilai string. |
int64Values |
Opsional. Daftar nilai int64. |
dictValues |
Opsional. Nilai adalah daftar kamus bertingkat. |
BoolList
Daftar boolean.
| Representasi JSON |
|---|
{ "values": [ boolean ] } |
| Kolom | |
|---|---|
values[] |
Opsional. Nilai boolean. |
StringList
Daftar string.
| Representasi JSON |
|---|
{ "values": [ string ] } |
| Kolom | |
|---|---|
values[] |
Opsional. Nilai string. |
Int64List
Daftar int64.
| Representasi JSON |
|---|
{ "values": [ string ] } |
| Kolom | |
|---|---|
values[] |
Opsional. Nilai int64. |
AccountIdList
Daftar ID akun.
| Representasi JSON |
|---|
{ "values": [ string ] } |
| Kolom | |
|---|---|
values[] |
Opsional. Nilai ID akun. |
DictList
Daftar kamus.
| Representasi JSON |
|---|
{
"values": [
{
object ( |
| Kolom | |
|---|---|
values[] |
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 |
Wajib. ID Operator Mata Uang yang mengelola mata uang. |
AmountValue
Mewakili jumlah yang dinyatakan dalam mata uang.
| Representasi JSON |
|---|
{
"currency": {
object ( |
| Kolom | |
|---|---|
currency |
Wajib. Mata uang jumlah. |
amountValue |
Wajib. Jumlah unit kecil mata uang. |
AccountManagerDetails
Detail khusus untuk Account Manager.
| Representasi JSON |
|---|
{
"tokenManager": {
object ( |
| Kolom | |
|---|---|
tokenManager |
Hanya output. Tidak digunakan lagi: Gunakan |
numAccounts |
Hanya output. Jumlah akun yang dibuat oleh pengelola akun ini. |
tokenManagerId |
Hanya output. ID pengelola token default untuk akun yang dibuat oleh pengelola akun ini. |
TokenManagerDetails
Detail khusus untuk Pengelola Token.
| Representasi JSON |
|---|
{ "issuanceLimit": { object ( |
| Kolom | |
|---|---|
issuanceLimit |
Hanya output. Jumlah token yang diizinkan untuk dibuat oleh pengelola token ini. |
issuedTokens |
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 ( |
| Kolom | |
|---|---|
issuanceLimit |
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 |
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 |
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 |
Hanya output. Status akun ini. |
ContractDetails
Detail khusus untuk Smart Contract.
| Representasi JSON |
|---|
{ "owner": { object ( |
| Kolom | |
|---|---|
owner |
Hanya output. Tidak digunakan lagi: Gunakan |
ownerId |
Hanya output. ID pemilik kontrak. |
code |
Hanya output. Kode kontrak yang diserialisasi. String berenkode base64. |
contractFields |
Hanya output. Kolom kontrak (nama kolom -> nilai) untuk kontrak ini. |
currencyBalances |
Hanya output. Saldo mata uang yang dimiliki oleh kontrak (operator mata uang -> saldo). Objek yang berisi daftar pasangan |
ClearingHouseDetails
Detail khusus untuk Pusat Informasi.
| Representasi JSON |
|---|
{ "accountStatus": enum ( |
| Kolom | |
|---|---|
accountStatus |
Hanya output. Status akun ini. |
balances[] |
Hanya output. Saldo yang saat ini dilacak oleh lembaga kliring ini untuk penyelesaian. |
settlementMode |
Hanya output. Mode penyelesaian lembaga kliring ini. |
BalanceToSettle
Saldo yang harus diselesaikan antara dua pengelola token.
| Representasi JSON |
|---|
{ "balancePayer": { object ( |
| Kolom | |
|---|---|
balancePayer |
Hanya output. Tidak digunakan lagi: Gunakan |
balancePayerId |
Hanya output. ID akun yang memiliki saldo yang harus diselesaikan. |
balanceReceiver |
Hanya output. Tidak digunakan lagi: Gunakan |
balanceReceiverId |
Hanya output. ID akun yang berhak menerima saldo yang akan diselesaikan. |
balance |
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 ( |
| Kolom | |
|---|---|
currency |
Hanya output. Tidak digunakan lagi: Gunakan |
currencyCode |
Hanya output. ID mata uang yang terkait dengan akun ini, yang diwakili oleh kode ISO 4217 3 huruf. |
accountStatus |
Hanya output. Status akun ini. |
previousEntityId |
Hanya output. Tidak digunakan lagi: Gunakan |
previousCurrencyOperatorId |
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 |
Hanya output. Tidak digunakan lagi: Gunakan |
platformOperatorId |
Hanya output. ID operator platform yang membuat operator mata uang ini. |
contractTokenManager |
Hanya output. Tidak digunakan lagi: Gunakan |
contractTokenManagerId |
Hanya output. ID pengelola token kontrak yang terkait dengan operator mata uang ini. |
clearinghouseId |
Hanya output. ID lembaga kliring yang terkait dengan operator mata uang ini. |
PlatformOperatorDetails
Detail khusus untuk Operator Platform.
| Representasi JSON |
|---|
{ "accountStatus": enum ( |
| Kolom | |
|---|---|
accountStatus |
Hanya output. Status akun ini. |
previousEntityId |
Hanya output. Tidak digunakan lagi: Gunakan |
previousPlatformOperatorId |
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. |