ClientTransaction

Mewakili transaksi yang dimulai oleh klien.

Representasi JSON
{
  "source": {
    object (Entity)
  },
  "senderId": string,
  "signatories": [
    {
      object (Entity)
    }
  ],
  "otherSignatoryIds": [
    string
  ],
  "sequenceNumber": string,
  "chainedUnit": boolean,

  // Union field kind can be only one of the following:
  "app": {
    "@type": string,
    field1: ...,
    ...
  },
  "operational": {
    "@type": string,
    field1: ...,
    ...
  },
  "transferPlatformOperatorTransaction": {
    object (TransferPlatformOperator)
  },
  "createCurrencyOperatorTransaction": {
    object (CreateCurrencyOperator)
  },
  "transferCurrencyOperatorTransaction": {
    object (TransferCurrencyOperator)
  },
  "createClearinghouseTransaction": {
    object (CreateClearinghouse)
  },
  "createAccountManagerTransaction": {
    object (CreateAccountManager)
  },
  "createTokenManagerTransaction": {
    object (CreateTokenManager)
  },
  "increaseTokenIssuanceLimitTransaction": {
    object (IncreaseTokenIssuanceLimit)
  },
  "decreaseTokenIssuanceLimitTransaction": {
    object (DecreaseTokenIssuanceLimit)
  },
  "settlementRequestTransaction": {
    object (SettlementRequest)
  },
  "mintTransaction": {
    object (Mint)
  },
  "burnTransaction": {
    object (Burn)
  },
  "createAccountTransaction": {
    object (CreateAccount)
  },
  "deactivateAccountTransaction": {
    object (DeactivateAccount)
  },
  "activateAccountTransaction": {
    object (ActivateAccount)
  },
  "addRolesTransaction": {
    object (AddRoles)
  },
  "removeRolesTransaction": {
    object (RemoveRoles)
  },
  "changeAccountManagerTransaction": {
    object (ChangeAccountManager)
  },
  "transferTransaction": {
    object (Transfer)
  },
  "createContractTransaction": {
    object (CreateContract)
  },
  "grantContractPermissionsTransaction": {
    object (GrantContractPermissions)
  },
  "invokeContractMethodTransaction": {
    object (InvokeContractMethod)
  },
  "createContractTokenManagerTransaction": {
    object (CreateContractTokenManager)
  },
  "transferContractTokenManagerTransaction": {
    object (TransferContractTokenManager)
  },
  "removeSigningPublicKeyTransaction": {
    object (RemoveSigningPublicKey)
  },
  "replaceSigningPublicKeyTransaction": {
    object (ReplaceSigningPublicKey)
  },
  "chain": {
    object (TransactionChain)
  }
  // End of list of possible types for union field kind.
}
Kolom
source
(deprecated)

object (Entity)

Opsional. Pengirim transaksi. Tidak digunakan lagi: Gunakan senderId sebagai gantinya.

senderId

string

Opsional. ID akun yang mengirim transaksi ini. Salah satu dari source atau senderId harus ditetapkan.

signatories[]
(deprecated)

object (Entity)

Opsional. Akun yang, selain pengirim, telah menandatangani transaksi ini. Tidak digunakan lagi: Gunakan otherSignatoryIds sebagai gantinya.

otherSignatoryIds[]

string

Opsional. ID akun yang, selain pengirim, telah menandatangani transaksi ini.

sequenceNumber

string (int64 format)

Wajib. Angka unik yang meningkat secara monoton, dimulai dari 0.

Nomor ini harus bertambah satu untuk setiap transaksi yang sebelumnya dikirimkan ke jaringan oleh pengirim transaksi yang sama.

Perhatikan bahwa hal ini tidak mencakup unit transaksi yang mungkin telah dikirimkan sebagai bagian dari rantai, yang tidak boleh menetapkan nomor urut. Namun, transaksi ini mencakup pengirim dari rantai transaksi itu sendiri.

chainedUnit

boolean

Harus disetel ke benar (true) jika transaksi klien ini adalah bagian dari rangkaian transaksi. Jika tidak, nilai ini harus ditetapkan ke salah (false).

Hal ini diperlukan untuk mencegah transaksi bertanda tangan yang dimaksudkan sebagai bagian dari rantai dikirimkan sendiri.

Kolom union kind. Pesan khusus transaksi klien. kind hanya ada berupa salah satu diantara berikut:
app
(deprecated)

object

Opsional. Tidak digunakan lagi: Gunakan salah satu kolom khusus pesan sebagai gantinya. Pesan khusus transaksi klien. Harus salah satu dari:

Objek yang berisi kolom tipe arbitrer. Kolom tambahan "@type" berisi URI yang mengidentifikasi jenis. Contoh: { "id": 1234, "@type": "types.example.com/standard/id" }.

operational

object

Opsional. Pesan transaksi operasional. Perhatikan bahwa email ini hanya dapat dikirim oleh operator platform. Harus salah satu dari:

Objek yang berisi kolom tipe arbitrer. Kolom tambahan "@type" berisi URI yang mengidentifikasi jenis. Contoh: { "id": 1234, "@type": "types.example.com/standard/id" }.

transferPlatformOperatorTransaction

object (TransferPlatformOperator)

Opsional. Pesan untuk mentransfer peran operator platform ke akun baru.

createCurrencyOperatorTransaction

object (CreateCurrencyOperator)

Opsional. Pesan untuk membuat operator mata uang baru.

transferCurrencyOperatorTransaction

object (TransferCurrencyOperator)

Opsional. Pesan untuk mentransfer peran operator mata uang ke akun baru.

createClearinghouseTransaction

object (CreateClearinghouse)

Opsional. Pesan untuk membuat pusat informasi baru.

createAccountManagerTransaction

object (CreateAccountManager)

Opsional. Pesan untuk membuat pengelola akun baru.

createTokenManagerTransaction

object (CreateTokenManager)

Opsional. Pesan untuk membuat pengelola token baru yang terkait dengan mata uang operator yang mengirim permintaan.

increaseTokenIssuanceLimitTransaction

object (IncreaseTokenIssuanceLimit)

Opsional. Memberi tahu jaringan bahwa akun target telah menyetor dana cadangan dan meningkatkan batas penerbitan tokennya.

decreaseTokenIssuanceLimitTransaction

object (DecreaseTokenIssuanceLimit)

Opsional. Memberi tahu jaringan bahwa akun target ingin menarik dana cadangan dan mengurangi batas penerbitan tokennya.

settlementRequestTransaction

object (SettlementRequest)

Opsional. Pesan untuk memulai operasi penyelesaian.

mintTransaction

object (Mint)

Opsional. Pesan untuk mencetak token mata uang dan mentransfernya ke akun.

burnTransaction

object (Burn)

Opsional. Pesan untuk membakar token mata uang dari akun.

createAccountTransaction

object (CreateAccount)

Opsional. Pesan untuk membuat akun pengguna baru.

deactivateAccountTransaction

object (DeactivateAccount)

Opsional. Pesan untuk menonaktifkan akun pengguna.

activateAccountTransaction

object (ActivateAccount)

Opsional. Pesan untuk mengaktifkan akun pengguna.

addRolesTransaction

object (AddRoles)

Opsional. Pesan untuk menambahkan peran ke akun.

removeRolesTransaction

object (RemoveRoles)

Opsional. Pesan untuk menghapus peran dari akun.

changeAccountManagerTransaction

object (ChangeAccountManager)

Opsional. Pesan untuk mengubah pengelola akun.

transferTransaction

object (Transfer)

Opsional. Pesan untuk mentransfer token dari satu akun pengguna ke akun pengguna lain.

createContractTransaction

object (CreateContract)

Opsional. Pesan untuk membuat kontrak baru di buku besar.

grantContractPermissionsTransaction

object (GrantContractPermissions)

Opsional. Pesan untuk memberikan izin pada kontrak.

invokeContractMethodTransaction

object (InvokeContractMethod)

Opsional. Pesan untuk memanggil eksekusi metode kontrak.

createContractTokenManagerTransaction

object (CreateContractTokenManager)

Opsional. Pesan untuk membuat pengelola token baru yang terkait dengan mata uang operator yang mengirim permintaan.

transferContractTokenManagerTransaction

object (TransferContractTokenManager)

Opsional. Pesan untuk mentransfer peran pengelola token untuk mata uang dari satu akun ke akun lain.

removeSigningPublicKeyTransaction

object (RemoveSigningPublicKey)

Opsional. Pesan untuk menghapus kunci penandatanganan akun.

replaceSigningPublicKeyTransaction

object (ReplaceSigningPublicKey)

Opsional. Pesan untuk mengganti kunci penandatanganan akun.

chain

object (TransactionChain)

Opsional. Pesan untuk rangkaian transaksi yang mencakup beberapa unit transaksi untuk dieksekusi secara berurutan.

TransferPlatformOperator

Mentransfer kepemilikan operator platform ke akun baru. Pengirim harus merupakan operator platform saat ini.

Jika transaksi berhasil, operator platform saat ini akan dinonaktifkan, dan ID akun yang baru dibuat akan ditampilkan sebagai peristiwa dalam TransactionCertificate transaksi yang telah diselesaikan.

Representasi JSON
{
  "publicKey": string,
  "keyFormat": enum (KeyFormat),
  "accountComment": string
}
Kolom
publicKey

string (bytes format)

Wajib. Kunci publik operator platform baru. Kunci publik ini akan dikaitkan dengan operator platform dan disimpan di buku besar. Kunci ini akan digunakan untuk memvalidasi tanda tangan transaksi yang berasal dari akun operator platform.

Format kunci publik ditentukan oleh kolom keyFormat. Dianggap sebagai informasi publik.

String berenkode base64.

keyFormat

enum (KeyFormat)

Opsional. Tidak dapat diubah. Format kunci dari kunci publik. Jika tidak ditentukan, defaultnya adalah keyset yang diserialisasi biner dalam format kabel Tink. Dianggap sebagai informasi publik.

accountComment

string

Opsional. Tidak dapat diubah. Kolom komentar buram yang tidak ditafsirkan oleh sistem, tetapi disimpan di buku besar dalam akun. Dianggap sebagai informasi publik. Panjang maksimum adalah 128 karakter. Dapat dibiarkan kosong. Setelah dibuat, kolom tidak dapat diubah.

CreateCurrencyOperator

Membuat operator mata uang baru. Pengirim harus berupa operator platform.

Jika transaksi berhasil, ID akun yang baru dibuat akan ditampilkan sebagai peristiwa di TransactionCertificate transaksi yang diselesaikan.

Transaksi ini harus memperkenalkan mata uang baru ke dalam sistem. Jika mata uang yang ditentukan sudah ada, transaksi ini akan gagal. Jika operator mata uang harus diganti, transaksi TransferCurrencyOperator harus dikirim.

Representasi JSON
{
  "publicKey": string,
  "keyFormat": enum (KeyFormat),
  "accountComment": string,
  "currency": string,
  "currencyCode": string
}
Kolom
publicKey

string (bytes format)

Wajib. Kunci publik operator mata uang baru. Kunci publik ini akan dikaitkan dengan operator mata uang dan disimpan di buku besar. Kunci ini akan digunakan untuk memvalidasi tanda tangan transaksi yang berasal dari akun operator.

Format kunci publik ditentukan oleh kolom keyFormat. Dianggap sebagai informasi publik.

String berenkode base64.

keyFormat

enum (KeyFormat)

Opsional. Tidak dapat diubah. Format kunci dari kunci publik. Jika tidak ditentukan, defaultnya adalah keyset yang diserialisasi biner dalam format kabel Tink. Dianggap sebagai informasi publik.

accountComment

string

Opsional. Tidak dapat diubah. Kolom komentar buram yang tidak ditafsirkan oleh sistem, tetapi disimpan di buku besar dalam akun. Dianggap sebagai informasi publik. Panjang maksimum adalah 128 karakter. Dapat dibiarkan kosong. Setelah dibuat, kolom tidak dapat diubah.

currency
(deprecated)

string

Opsional. Tidak digunakan lagi: Gunakan currencyCode sebagai gantinya. Mata uang fiat yang terkait dengan operator ini, ditampilkan sebagai kode ISO 4217 3 huruf kapital. Dianggap sebagai informasi publik.

currencyCode

string

Opsional. Mata uang fiat yang terkait dengan operator ini, ditampilkan sebagai kode ISO 4217 3 huruf kapital. Dianggap sebagai informasi publik.

TransferCurrencyOperator

Mentransfer kepemilikan operator mata uang tertentu ke akun baru. Pengirim harus berupa operator platform.

Jika transaksi berhasil, operator mata uang yang diberikan akan dinonaktifkan, dan ID akun yang baru dibuat akan ditampilkan sebagai peristiwa dalam TransactionCertificate transaksi yang telah diselesaikan.

Representasi JSON
{
  "publicKey": string,
  "keyFormat": enum (KeyFormat),
  "accountComment": string,
  "currencyOperator": {
    object (Entity)
  },
  "currencyOperatorId": string
}
Kolom
publicKey

string (bytes format)

Wajib. Kunci publik operator mata uang baru. Kunci publik ini akan dikaitkan dengan operator mata uang dan disimpan di buku besar. Kunci ini akan digunakan untuk memvalidasi tanda tangan transaksi yang berasal dari akun operator mata uang.

Format kunci publik ditentukan oleh kolom keyFormat. Dianggap sebagai informasi publik.

String berenkode base64.

keyFormat

enum (KeyFormat)

Opsional. Tidak dapat diubah. Format kunci dari kunci publik. Jika tidak ditentukan, defaultnya adalah keyset yang diserialisasi biner dalam format kabel Tink. Dianggap sebagai informasi publik.

accountComment

string

Opsional. Tidak dapat diubah. Kolom komentar buram yang tidak ditafsirkan oleh sistem, tetapi disimpan di buku besar dalam akun. Dianggap sebagai informasi publik. Panjang maksimum adalah 128 karakter. Dapat dibiarkan kosong. Setelah dibuat, kolom tidak dapat diubah.

currencyOperator
(deprecated)

object (Entity)

Opsional. Tidak digunakan lagi: Gunakan currencyOperatorId sebagai gantinya. Operator mata uang yang akan diganti. Harus aktif.

currencyOperatorId

string

Opsional. ID operator mata uang yang akan diganti. Harus aktif. Salah satu dari currencyOperator atau currencyOperatorId harus ditentukan. Nilai dibatasi hingga 60 karakter.

CreateClearinghouse

Membuat pusat informasi baru. Pengirim harus merupakan operator mata uang.

Jika transaksi berhasil, ID akun yang baru dibuat akan ditampilkan sebagai peristiwa di TransactionCertificate transaksi yang diselesaikan.

Representasi JSON
{
  "publicKey": string,
  "keyFormat": enum (KeyFormat),
  "accountComment": string,
  "settlementMode": enum (SettlementMode)
}
Kolom
publicKey

string (bytes format)

Wajib. Kunci publik lembaga kliring baru. Perhatikan bahwa ini bukan kunci publik operator. Kunci publik ini akan dikaitkan dengan lembaga kliring dan disimpan di buku besar. Kunci ini akan digunakan untuk memvalidasi tanda tangan transaksi yang berasal dari akun lembaga kliring.

Format kunci publik ditentukan oleh kolom keyFormat. Dianggap sebagai informasi publik.

String berenkode base64.

keyFormat

enum (KeyFormat)

Opsional. Tidak dapat diubah. Format kunci dari kunci publik. Jika tidak ditentukan, defaultnya adalah keyset yang diserialisasi biner dalam format kabel Tink. Dianggap sebagai informasi publik.

accountComment

string

Opsional. Tidak dapat diubah. Kolom komentar buram yang tidak ditafsirkan oleh sistem, tetapi disimpan di buku besar dalam akun. Dianggap sebagai informasi publik. Panjang maksimum adalah 128 karakter. Dapat dibiarkan kosong. Setelah dibuat, kolom tidak dapat diubah.

settlementMode

enum (SettlementMode)

Wajib. Mode penyelesaian transaksi untuk lembaga kliring ini. Wajib. Dianggap sebagai informasi publik.

CreateAccountManager

Membuat pengelola akun baru. Pengirim harus merupakan operator mata uang.

Jika transaksi berhasil, ID akun yang baru dibuat akan ditampilkan sebagai peristiwa di TransactionCertificate transaksi yang diselesaikan.

Representasi JSON
{
  "publicKey": string,
  "keyFormat": enum (KeyFormat),
  "defaultTokenManager": {
    object (Entity)
  },
  "defaultTokenManagerId": string,
  "accountComment": string
}
Kolom
publicKey

string (bytes format)

Wajib. Kunci publik pengelola akun baru. Perhatikan bahwa ini bukan kunci publik operator. Kunci publik ini akan dikaitkan dengan pengelola akun dan disimpan di buku besar. Kunci ini akan digunakan untuk memvalidasi tanda tangan transaksi yang berasal dari akun pengelola akun.

Format kunci publik ditentukan oleh kolom keyFormat. Dianggap sebagai informasi publik.

String berenkode base64.

keyFormat

enum (KeyFormat)

Opsional. Tidak dapat diubah. Format kunci dari kunci publik. Jika tidak ditentukan, defaultnya adalah keyset yang diserialisasi biner dalam format kabel Tink. Dianggap sebagai informasi publik.

defaultTokenManager
(deprecated)

object (Entity)

Opsional. Tidak digunakan lagi: Gunakan defaultTokenManagerId sebagai gantinya. Pengelola token default untuk akun yang akan dibuat oleh pengelola ini.

defaultTokenManagerId

string

Opsional. ID pengelola token default untuk akun yang akan dibuat oleh pengelola ini. Nilai dibatasi hingga 60 karakter.

accountComment

string

Opsional. Tidak dapat diubah. Kolom komentar buram yang tidak ditafsirkan oleh sistem, tetapi disimpan di buku besar dalam akun. Dianggap sebagai informasi publik. Panjang maksimum adalah 128 karakter. Dapat dibiarkan kosong. Setelah dibuat, kolom tidak dapat diubah.

CreateTokenManager

Membuat pengelola token baru yang terkait dengan mata uang operator yang mengirim permintaan. Pengirim harus merupakan operator mata uang.

Jika transaksi berhasil, ID akun yang baru dibuat akan ditampilkan sebagai peristiwa di TransactionCertificate transaksi yang diselesaikan.

Representasi JSON
{
  "publicKey": string,
  "keyFormat": enum (KeyFormat),
  "accountComment": string
}
Kolom
publicKey

string (bytes format)

Wajib. Kunci publik pengelola token baru. Perhatikan bahwa ini bukan kunci publik operator. Kunci publik ini akan dikaitkan dengan pengelola token dan disimpan di buku besar. Kunci ini akan digunakan untuk memvalidasi tanda tangan transaksi yang berasal dari akun pengelola token.

Format kunci publik ditentukan oleh kolom keyFormat. Dianggap sebagai informasi publik.

String berenkode base64.

keyFormat

enum (KeyFormat)

Opsional. Tidak dapat diubah. Format kunci dari kunci publik. Jika tidak ditentukan, defaultnya adalah keyset yang diserialisasi biner dalam format kabel Tink. Dianggap sebagai informasi publik.

accountComment

string

Opsional. Tidak dapat diubah. Kolom komentar buram yang tidak ditafsirkan oleh sistem, tetapi disimpan di buku besar dalam akun. Dianggap sebagai informasi publik. Panjang maksimum adalah 128 karakter. Dapat dibiarkan kosong. Setelah dibuat, kolom tidak dapat diubah.

IncreaseTokenIssuanceLimit

Transaksi untuk penerbitan dan pencetakan token. Memberi tahu jaringan bahwa akun target telah menyetor dana cadangan dan meningkatkan batas penerbitan tokennya. Pengirim harus berupa akun lembaga penayangan.

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

object (Entity)

Opsional. Tidak digunakan lagi: Gunakan tokenManagerId sebagai gantinya. ID akun institusional yang batas pencetakannya akan dinaikkan. Akun ini harus berupa pengelola token agar transaksi valid.

tokenManagerId

string

Opsional. ID akun institusional yang batas pencetakannya akan dinaikkan. Akun ini harus berupa pengelola token agar transaksi valid. Salah satu dari tokenManager atau tokenManagerId harus ditentukan.

amount

object (CurrencyValue)

Wajib. Jumlah yang digunakan untuk menaikkan batas. Jumlah harus positif.

DecreaseTokenIssuanceLimit

Memberi tahu jaringan bahwa akun target ingin menarik dana cadangan dan mengurangi batas penerbitan tokennya. Pengirim harus berupa akun lembaga penayangan.

Perhatikan bahwa transaksi ini harus berhasil diselesaikan sebelum dana cadangan dapat ditarik. Hal ini diperlukan karena transaksi dapat gagal (misalnya, jika jumlah yang dicetak sudah di atas batas yang diminta).

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

object (Entity)

Opsional. Tidak digunakan lagi: Gunakan tokenManagerId sebagai gantinya. ID akun institusional yang batas pencetakannya akan diturunkan. Akun ini harus berupa pengelola token agar transaksi valid.

tokenManagerId

string

Opsional. ID akun institusional yang batas pencetakannya akan diturunkan. Akun ini harus berupa pengelola token agar transaksi valid. Salah satu dari tokenManagerId (pilihan) atau tokenManager (tidak digunakan lagi) harus ditentukan.

amount

object (CurrencyValue)

Wajib. Jumlah yang digunakan untuk menurunkan batas. Jumlah harus positif. Transaksi akan gagal jika batas yang dikurangi akan berada di bawah token yang saat ini dikeluarkan.

SettlementRequest

Memulai operasi penyelesaian antara dua pengelola token. Pengirim harus berupa akun lembaga penayangan.

Dalam SettlementMode yang ditangguhkan, tempat lembaga kliring memiliki hak asuh atas dana pengelola token, ini adalah satu-satunya transaksi yang perlu dikirim untuk mengeksekusi penyelesaian antara dua pengelola token.

Representasi JSON
{
  "payer": {
    object (Entity)
  },
  "payerId": string,
  "beneficiary": {
    object (Entity)
  },
  "beneficiaryId": string,
  "balance": {
    object (CurrencyValue)
  },
  "roundId": string
}
Kolom
payer
(deprecated)

object (Entity)

Opsional. Tidak dapat diubah. Tidak digunakan lagi: Gunakan payerId sebagai gantinya. ID akun pihak yang perlu melakukan transfer dana.

payerId

string

Opsional. Tidak dapat diubah. ID akun pihak yang perlu melakukan transfer dana. Salah satu dari payer atau payerId harus ditentukan.

beneficiary
(deprecated)

object (Entity)

Opsional. Tidak dapat diubah. Tidak digunakan lagi: Gunakan beneficiaryId sebagai gantinya. ID akun pihak yang perlu dibayar.

beneficiaryId

string

Opsional. Tidak dapat diubah. ID akun pihak yang akan menerima dana. Salah satu dari beneficiary atau beneficiaryId harus ditentukan.

balance

object (CurrencyValue)

Wajib. Tidak dapat diubah. Saldo token yang diterbitkan yang perlu ditransfer oleh akun payer ke akun beneficiary di buku besar.

roundId

string (int64 format)

Wajib. Tidak dapat diubah. ID putaran saat jumlah penyelesaian ini dihitung.

Mint

Mencetak token mata uang dan mentransfernya ke akun tertentu. Pengirim harus berupa pengelola token.

Representasi JSON
{
  "mintAmount": {
    object (CurrencyValue)
  },
  "beneficiary": {
    object (Entity)
  },
  "beneficiaryId": string
}
Kolom
mintAmount

object (CurrencyValue)

Wajib. Jumlah yang akan di-mint. Jumlahnya harus sedemikian rupa sehingga total token yang di-mint oleh pengelola token tidak melebihi batas mint. Jika jumlahnya lebih tinggi dari itu, transaksi harus ditolak

beneficiary
(deprecated)

object (Entity)

Opsional. Tidak digunakan lagi: Gunakan beneficiaryId sebagai gantinya. Akun tujuan transfer jumlah yang dicetak. Akun penerima manfaat harus mengaktifkan ROLE_RECEIVER.

beneficiaryId

string

Opsional. ID akun yang akan menerima transfer jumlah yang dicetak. Akun penerima harus mengaktifkan ROLE_RECEIVER. Salah satu dari beneficiary atau beneficiaryId harus ditentukan.

CreateAccount

Membuat akun pengguna baru. Pengirim harus berupa pengelola akun.

Jika transaksi berhasil, ID akun yang baru dibuat akan ditampilkan sebagai peristiwa di TransactionCertificate transaksi yang diselesaikan.

Representasi JSON
{
  "publicKey": string,
  "keyFormat": enum (KeyFormat),
  "roles": [
    enum (Role)
  ],
  "accountStatus": enum (AccountStatus),
  "accountComment": string,
  "tokenManager": {
    object (Entity)
  },
  "tokenManagerId": string
}
Kolom
publicKey

string (bytes format)

Wajib. Kunci publik pemilik akun. Perhatikan bahwa ini bukan kunci publik pengirim. Ini adalah kunci publik pemilik akun baru dan akan disimpan di buku besar. Kunci ini akan digunakan untuk memvalidasi tanda tangan transaksi yang berasal dari akun yang dibuat.

Format kunci publik ditentukan oleh kolom keyFormat. Dianggap sebagai informasi publik.

String berenkode base64.

keyFormat

enum (KeyFormat)

Opsional. Tidak dapat diubah. Format kunci dari kunci publik. Jika tidak ditentukan, defaultnya adalah keyset yang diserialisasi biner dalam format kabel Tink. Dianggap sebagai informasi publik.

roles[]

enum (Role)

Opsional. Daftar peran yang akan diberikan ke akun ini.

accountStatus

enum (AccountStatus)

Opsional. Status akun yang akan dibuat. Secara default, status akun yang baru dibuat adalah ACCOUNT_STATUS_ACTIVE.

accountComment

string

Opsional. Tidak dapat diubah. Kolom komentar buram yang tidak ditafsirkan oleh sistem, tetapi disimpan di buku besar dalam akun. Dianggap sebagai informasi publik. Panjang maksimum adalah 128 karakter. Dapat dibiarkan kosong. Setelah dibuat, kolom tidak dapat diubah.

tokenManager
(deprecated)

object (Entity)

Opsional. Tidak digunakan lagi: Gunakan tokenManagerId sebagai gantinya. Pengelola token untuk akun ini. Kolom ini bersifat opsional dan jika tidak diberikan, pengelola token default yang terkait dengan pengelola akun (yaitu, pengirim transaksi ini) akan digunakan.

tokenManagerId

string

Opsional. ID pengelola token untuk akun ini. Kolom ini bersifat opsional dan jika tidak diberikan, pengelola token default yang terkait dengan pengelola akun (yaitu, pengirim transaksi ini) akan digunakan. Nilai dibatasi hingga 60 karakter.

DeactivateAccount

Menandai akun sebagai ACCOUNT_STATUS_INACTIVE. Pengirim harus berupa pengelola akun yang akan dinonaktifkan.

Hal ini berarti pemilik akun tidak akan dapat melakukan transaksi apa pun di akun tersebut, terlepas dari perannya.

Representasi JSON
{
  "account": {
    object (Entity)
  },
  "accountId": string
}
Kolom
account
(deprecated)

object (Entity)

Opsional. Tidak digunakan lagi: Gunakan accountId sebagai gantinya. ID akun yang akan dinonaktifkan.

accountId

string

Opsional. ID akun yang akan dinonaktifkan. Salah satu dari account atau accountId harus ditentukan. Nilai dibatasi hingga 60 karakter.

RemoveRoles

Menghapus peran yang ditentukan dari akun. Pengirim harus berupa pengelola akun yang akan diubah.

Representasi JSON
{
  "account": {
    object (Entity)
  },
  "accountId": string,
  "roles": [
    enum (Role)
  ]
}
Kolom
account
(deprecated)

object (Entity)

Opsional. Tidak digunakan lagi: Gunakan accountId sebagai gantinya. ID akun yang akan diubah.

accountId

string

Opsional. ID akun yang akan diubah. Salah satu dari account atau accountId harus ditentukan. Nilai dibatasi hingga 60 karakter.

roles[]

enum (Role)

Wajib. Peran yang akan dihapus.

Transfer

Mentransfer token dari satu akun pengguna ke akun pengguna lain. Pengirim harus berupa akun pengguna biasa, bukan akun istimewa seperti pengelola token atau pengelola akun.

Selain itu, pengirim transaksi harus mengaktifkan ROLE_PAYER, sedangkan penerima harus mengaktifkan ROLE_RECEIVER.

Representasi JSON
{
  "beneficiary": {
    object (Entity)
  },
  "beneficiaryId": string,
  "amount": {
    object (CurrencyValue)
  }
}
Kolom
beneficiary
(deprecated)

object (Entity)

Opsional. Tidak digunakan lagi: Gunakan beneficiaryId sebagai gantinya. Akun yang menerima token.

beneficiaryId

string

Opsional. ID akun yang menerima token. Salah satu dari beneficiary atau beneficiaryId harus ditentukan.

amount

object (CurrencyValue)

Wajib. Jumlah yang akan ditransfer. Jumlah harus positif.

CreateContract

Menyimpan kontrak di buku besar.

Representasi JSON
{
  "contractBytes": string,
  "arguments": {
    string: {
      object (Value)
    },
    ...
  },
  "initArguments": {
    string: {
      object (Value)
    },
    ...
  },
  "contractComment": string
}
Kolom
contractBytes

string (bytes format)

Byte kontrak yang diserialkan.

String berenkode base64.

arguments
(deprecated)

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

Opsional. Tidak dapat diubah. Tidak digunakan lagi: Gunakan initArguments sebagai gantinya. Argumen untuk metode __init__.

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

initArguments

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

Opsional. Tidak dapat diubah. Berisi argumen untuk metode __init__.

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

contractComment

string

Opsional. Tidak dapat diubah. Kolom komentar buram yang tidak ditafsirkan oleh sistem, tetapi disimpan di buku besar dalam kontrak. Dianggap sebagai informasi publik. Panjang maksimum adalah 128 karakter. Dapat dibiarkan kosong. Setelah dibuat, kolom tidak dapat diubah.

GrantContractPermissions

Memberikan izin ke kontrak oleh pengirim transaksi. Jika delegateContractId ditentukan, izin dan penyimpanan yang sesuai diberikan secara eksklusif untuk kontrak delegateContractId, bukan pengirim.

Perhatikan bahwa tidak ada dukungan untuk mencabut izin.

Representasi JSON
{
  "contract": {
    object (Entity)
  },
  "contractId": string,
  "permissions": [
    enum (ContractPermission)
  ],
  "delegateContractId": string
}
Kolom
contract
(deprecated)

object (Entity)

Opsional. Tidak digunakan lagi: Gunakan contractId sebagai gantinya. ID kontrak yang izinnya diberikan.

contractId

string

Opsional. ID kontrak yang izinnya diberikan. Salah satu dari contract atau contractId harus ditentukan.

permissions[]

enum (ContractPermission)

Izin yang akan diberikan.

delegateContractId

string

Opsional. ID kontrak yang izinnya diberikan. Pengirim transaksi harus merupakan pemilik kontrak ini.

InvokeContractMethod

Memanggil eksekusi metode kontrak.

Representasi JSON
{
  "contract": {
    object (Entity)
  },
  "contractId": string,
  "methodName": string,
  "arguments": {
    string: {
      object (Value)
    },
    ...
  },
  "methodArguments": {
    string: {
      object (Value)
    },
    ...
  },
  "payment": {
    object (CurrencyValue)
  }
}
Kolom
contract
(deprecated)

object (Entity)

Opsional. Tidak digunakan lagi: Gunakan contractId sebagai gantinya. ID kontrak yang akan dijalankan.

contractId

string

Opsional. ID kontrak yang akan dijalankan. Salah satu dari contract atau contractId harus ditentukan.

methodName

string

Nama metode yang akan dijalankan.

arguments
(deprecated)

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

Opsional. Tidak dapat diubah. Tidak digunakan lagi: Gunakan methodArguments sebagai gantinya. Argumen untuk metode.

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

methodArguments

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

Opsional. Tidak dapat diubah. Berisi argumen yang akan diteruskan ke metode.

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

payment

object (CurrencyValue)

Jumlah yang harus dibayar. Harus lebih besar dari nol saat memanggil metode yang dapat dibayar; dan nol untuk metode yang tidak dapat dibayar.

CreateContractTokenManager

Membuat pengelola token kontrak baru yang terkait dengan mata uang operator yang mengirim permintaan. Pengirim harus merupakan operator mata uang. Pengelola token kontrak yang baru dibuat aktif secara default. Jika pengelola token kontrak harus diganti, transaksi TransferContractTokenManager harus dikirim. Jika ada pengelola token kontrak lain yang terkait dengan mata uang yang sama, transaksi ini akan gagal.

Tidak seperti pengelola token biasa, pengelola token kontrak tidak diizinkan untuk menjalankan transaksi seperti mencetak atau membakar. Namun, mereka dapat berpartisipasi dalam operasi penyelesaian.

Jika transaksi berhasil, ID akun yang baru dibuat akan ditampilkan sebagai peristiwa di TransactionCertificate transaksi yang diselesaikan.

Representasi JSON
{
  "publicKey": string,
  "accountComment": string,
  "keyFormat": enum (KeyFormat)
}
Kolom
publicKey

string (bytes format)

Wajib. Kunci publik pengelola token kontrak baru. Perhatikan bahwa ini bukan kunci publik operator. Kunci publik ini akan dikaitkan dengan pengelola token kontrak dan disimpan di buku besar. Akun ini akan digunakan untuk memvalidasi tanda tangan transaksi yang berasal dari akun pengelola token kontrak.

Format kunci publik ditentukan oleh kolom keyFormat. Dianggap sebagai informasi publik.

String berenkode base64.

accountComment

string

Opsional. Tidak dapat diubah. Kolom komentar buram yang tidak ditafsirkan oleh sistem, tetapi disimpan di buku besar dalam akun. Dianggap sebagai informasi publik. Panjang maksimum adalah 128 karakter. Dapat dibiarkan kosong. Setelah dibuat, kolom tidak dapat diubah.

keyFormat

enum (KeyFormat)

Opsional. Tidak dapat diubah. Format kunci dari kunci publik. Jika tidak ditentukan, defaultnya adalah keyset yang diserialisasi biner dalam format kabel Tink. Dianggap sebagai informasi publik.

TransferContractTokenManager

Mentransfer kepemilikan pengelola token kontrak ke akun baru. Pengirim harus merupakan operator mata uang saat ini untuk mata uang tersebut.

Jika transaksi berhasil, akan menonaktifkan pengelola token kontrak saat ini untuk mata uang, dan ID akun yang baru dibuat akan ditampilkan sebagai peristiwa dalam TransactionCertificate transaksi yang telah diselesaikan.

Representasi JSON
{
  "publicKey": string,
  "accountComment": string,
  "keyFormat": enum (KeyFormat)
}
Kolom
publicKey

string (bytes format)

Wajib. Kunci publik pengelola token kontrak baru. Perhatikan bahwa ini bukan kunci publik operator. Ini adalah kunci publik pengelola token kontrak baru dan akan disimpan di buku besar. Akun ini akan digunakan untuk memvalidasi tanda tangan transaksi yang berasal dari akun pengelola token kontrak.

Format kunci publik ditentukan oleh kolom keyFormat. Dianggap sebagai informasi publik.

String berenkode base64.

accountComment

string

Opsional. Tidak dapat diubah. Kolom komentar buram yang tidak ditafsirkan oleh sistem, tetapi disimpan di buku besar dalam akun. Dianggap sebagai informasi publik. Panjang maksimum adalah 128 karakter. Dapat dibiarkan kosong. Setelah dibuat, kolom tidak dapat diubah.

keyFormat

enum (KeyFormat)

Opsional. Tidak dapat diubah. Format kunci dari kunci publik. Jika tidak ditentukan, defaultnya adalah keyset yang diserialisasi biner dalam format kabel Tink. Dianggap sebagai informasi publik.

RemoveSigningPublicKey

Menghapus kunci penandatanganan akun dari slot yang ditentukan. Slot lainnya tidak boleh kosong, dan harus menyimpan kunci yang digunakan untuk menandatangani ClientTransaction.

Representasi JSON
{
  "keySlot": enum (KeySlot)
}
Kolom
keySlot

enum (KeySlot)

Wajib. Slot kunci tempat kita menghapus kunci. Jika sudah kosong, transaksi akan gagal.

ReplaceSigningPublicKey

Mengganti kunci penandatanganan akun di slot yang ditentukan. Slot lainnya tidak boleh kosong, dan harus menyimpan kunci yang digunakan untuk menandatangani ClientTransaction.

Representasi JSON
{
  "keySlot": enum (KeySlot),
  "newPublicKey": string,
  "newKeyFormat": enum (KeyFormat)
}
Kolom
keySlot

enum (KeySlot)

Wajib. Slot kunci tempat kita mengganti kunci.

newPublicKey

string (bytes format)

Wajib. Kunci publik baru, yang akan menggantikan kunci publik di slot yang ditentukan.

Format kunci publik ditentukan oleh kolom newKeyFormat. Dianggap sebagai informasi publik.

String berenkode base64.

newKeyFormat

enum (KeyFormat)

Wajib. Format kunci dari kunci publik baru. Lihat definisi KeyFormat untuk mengetahui daftar format yang didukung. Dianggap sebagai informasi publik.

TransactionChain

Rantai transaksi yang mencakup beberapa unit transaksi untuk dieksekusi secara berurutan.

Unit akan dieksekusi secara berurutan, sesuai urutan yang tercantum. Jika semua unit berhasil, efek kumulatifnya akan diterapkan secara atomik ke status dunia. Jika salah satu di antaranya gagal, seluruh rangkaian akan gagal dan tidak ada efeknya yang akan diterapkan.

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

string (bytes format)

Unit individual dalam jaringan. Setiap unit harus berupa SignedTransaction berseri.

Perhatikan bahwa byte berserial diperlukan untuk menentukan byte yang akan ditandatangani untuk rantai itu sendiri.

String berenkode base64.