Mewakili transaksi yang dimulai oleh klien.
| Representasi JSON |
|---|
{ "source": { object ( |
| Kolom | |
|---|---|
source |
Opsional. Pengirim transaksi. Tidak digunakan lagi: Gunakan |
senderId |
Opsional. ID akun yang mengirim transaksi ini. Salah satu dari |
signatories[] |
Opsional. Akun yang, selain pengirim, telah menandatangani transaksi ini. Tidak digunakan lagi: Gunakan |
otherSignatoryIds[] |
Opsional. ID akun yang, selain pengirim, telah menandatangani transaksi ini. |
sequenceNumber |
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 |
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 |
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 |
operational |
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 |
transferPlatformOperatorTransaction |
Opsional. Pesan untuk mentransfer peran operator platform ke akun baru. |
createCurrencyOperatorTransaction |
Opsional. Pesan untuk membuat operator mata uang baru. |
transferCurrencyOperatorTransaction |
Opsional. Pesan untuk mentransfer peran operator mata uang ke akun baru. |
createClearinghouseTransaction |
Opsional. Pesan untuk membuat pusat informasi baru. |
createAccountManagerTransaction |
Opsional. Pesan untuk membuat pengelola akun baru. |
createTokenManagerTransaction |
Opsional. Pesan untuk membuat pengelola token baru yang terkait dengan mata uang operator yang mengirim permintaan. |
increaseTokenIssuanceLimitTransaction |
Opsional. Memberi tahu jaringan bahwa akun target telah menyetor dana cadangan dan meningkatkan batas penerbitan tokennya. |
decreaseTokenIssuanceLimitTransaction |
Opsional. Memberi tahu jaringan bahwa akun target ingin menarik dana cadangan dan mengurangi batas penerbitan tokennya. |
settlementRequestTransaction |
Opsional. Pesan untuk memulai operasi penyelesaian. |
mintTransaction |
Opsional. Pesan untuk mencetak token mata uang dan mentransfernya ke akun. |
burnTransaction |
Opsional. Pesan untuk membakar token mata uang dari akun. |
createAccountTransaction |
Opsional. Pesan untuk membuat akun pengguna baru. |
deactivateAccountTransaction |
Opsional. Pesan untuk menonaktifkan akun pengguna. |
activateAccountTransaction |
Opsional. Pesan untuk mengaktifkan akun pengguna. |
addRolesTransaction |
Opsional. Pesan untuk menambahkan peran ke akun. |
removeRolesTransaction |
Opsional. Pesan untuk menghapus peran dari akun. |
changeAccountManagerTransaction |
Opsional. Pesan untuk mengubah pengelola akun. |
transferTransaction |
Opsional. Pesan untuk mentransfer token dari satu akun pengguna ke akun pengguna lain. |
createContractTransaction |
Opsional. Pesan untuk membuat kontrak baru di buku besar. |
grantContractPermissionsTransaction |
Opsional. Pesan untuk memberikan izin pada kontrak. |
invokeContractMethodTransaction |
Opsional. Pesan untuk memanggil eksekusi metode kontrak. |
createContractTokenManagerTransaction |
Opsional. Pesan untuk membuat pengelola token baru yang terkait dengan mata uang operator yang mengirim permintaan. |
transferContractTokenManagerTransaction |
Opsional. Pesan untuk mentransfer peran pengelola token untuk mata uang dari satu akun ke akun lain. |
removeSigningPublicKeyTransaction |
Opsional. Pesan untuk menghapus kunci penandatanganan akun. |
replaceSigningPublicKeyTransaction |
Opsional. Pesan untuk mengganti kunci penandatanganan akun. |
chain |
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 ( |
| Kolom | |
|---|---|
publicKey |
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 String berenkode base64. |
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 |
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 ( |
| Kolom | |
|---|---|
publicKey |
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 String berenkode base64. |
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 |
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 |
Opsional. Tidak digunakan lagi: Gunakan |
currencyCode |
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 ( |
| Kolom | |
|---|---|
publicKey |
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 String berenkode base64. |
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 |
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 |
Opsional. Tidak digunakan lagi: Gunakan |
currencyOperatorId |
Opsional. ID operator mata uang yang akan diganti. Harus aktif. Salah satu dari |
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 ( |
| Kolom | |
|---|---|
publicKey |
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 String berenkode base64. |
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 |
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 |
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 ( |
| Kolom | |
|---|---|
publicKey |
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 String berenkode base64. |
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 |
Opsional. Tidak digunakan lagi: Gunakan |
defaultTokenManagerId |
Opsional. ID pengelola token default untuk akun yang akan dibuat oleh pengelola ini. Nilai dibatasi hingga 60 karakter. |
accountComment |
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 ( |
| Kolom | |
|---|---|
publicKey |
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 String berenkode base64. |
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 |
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 ( |
| Kolom | |
|---|---|
tokenManager |
Opsional. Tidak digunakan lagi: Gunakan |
tokenManagerId |
Opsional. ID akun institusional yang batas pencetakannya akan dinaikkan. Akun ini harus berupa pengelola token agar transaksi valid. Salah satu dari |
amount |
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 ( |
| Kolom | |
|---|---|
tokenManager |
Opsional. Tidak digunakan lagi: Gunakan |
tokenManagerId |
Opsional. ID akun institusional yang batas pencetakannya akan diturunkan. Akun ini harus berupa pengelola token agar transaksi valid. Salah satu dari |
amount |
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 ( |
| Kolom | |
|---|---|
payer |
Opsional. Tidak dapat diubah. Tidak digunakan lagi: Gunakan |
payerId |
Opsional. Tidak dapat diubah. ID akun pihak yang perlu melakukan transfer dana. Salah satu dari |
beneficiary |
Opsional. Tidak dapat diubah. Tidak digunakan lagi: Gunakan |
beneficiaryId |
Opsional. Tidak dapat diubah. ID akun pihak yang akan menerima dana. Salah satu dari |
balance |
Wajib. Tidak dapat diubah. Saldo token yang diterbitkan yang perlu ditransfer oleh akun |
roundId |
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 ( |
| Kolom | |
|---|---|
mintAmount |
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 |
Opsional. Tidak digunakan lagi: Gunakan |
beneficiaryId |
Opsional. ID akun yang akan menerima transfer jumlah yang dicetak. Akun penerima harus mengaktifkan |
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 ( |
| Kolom | |
|---|---|
publicKey |
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 String berenkode base64. |
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[] |
Opsional. Daftar peran yang akan diberikan ke akun ini. |
accountStatus |
Opsional. Status akun yang akan dibuat. Secara default, status akun yang baru dibuat adalah |
accountComment |
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 |
Opsional. Tidak digunakan lagi: Gunakan |
tokenManagerId |
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 ( |
| Kolom | |
|---|---|
account |
Opsional. Tidak digunakan lagi: Gunakan |
accountId |
Opsional. ID akun yang akan dinonaktifkan. Salah satu dari |
RemoveRoles
Menghapus peran yang ditentukan dari akun. Pengirim harus berupa pengelola akun yang akan diubah.
| Representasi JSON |
|---|
{ "account": { object ( |
| Kolom | |
|---|---|
account |
Opsional. Tidak digunakan lagi: Gunakan |
accountId |
Opsional. ID akun yang akan diubah. Salah satu dari |
roles[] |
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 ( |
| Kolom | |
|---|---|
beneficiary |
Opsional. Tidak digunakan lagi: Gunakan |
beneficiaryId |
Opsional. ID akun yang menerima token. Salah satu dari |
amount |
Wajib. Jumlah yang akan ditransfer. Jumlah harus positif. |
CreateContract
Menyimpan kontrak di buku besar.
| Representasi JSON |
|---|
{ "contractBytes": string, "arguments": { string: { object ( |
| Kolom | |
|---|---|
contractBytes |
Byte kontrak yang diserialkan. String berenkode base64. |
arguments |
Opsional. Tidak dapat diubah. Tidak digunakan lagi: Gunakan Objek yang berisi daftar pasangan |
initArguments |
Opsional. Tidak dapat diubah. Berisi argumen untuk metode Objek yang berisi daftar pasangan |
contractComment |
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 ( |
| Kolom | |
|---|---|
contract |
Opsional. Tidak digunakan lagi: Gunakan |
contractId |
Opsional. ID kontrak yang izinnya diberikan. Salah satu dari |
permissions[] |
Izin yang akan diberikan. |
delegateContractId |
Opsional. ID kontrak yang izinnya diberikan. Pengirim transaksi harus merupakan pemilik kontrak ini. |
InvokeContractMethod
Memanggil eksekusi metode kontrak.
| Representasi JSON |
|---|
{ "contract": { object ( |
| Kolom | |
|---|---|
contract |
Opsional. Tidak digunakan lagi: Gunakan |
contractId |
Opsional. ID kontrak yang akan dijalankan. Salah satu dari |
methodName |
Nama metode yang akan dijalankan. |
arguments |
Opsional. Tidak dapat diubah. Tidak digunakan lagi: Gunakan Objek yang berisi daftar pasangan |
methodArguments |
Opsional. Tidak dapat diubah. Berisi argumen yang akan diteruskan ke metode. Objek yang berisi daftar pasangan |
payment |
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 ( |
| Kolom | |
|---|---|
publicKey |
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 String berenkode base64. |
accountComment |
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 |
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 ( |
| Kolom | |
|---|---|
publicKey |
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 String berenkode base64. |
accountComment |
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 |
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 ( |
| Kolom | |
|---|---|
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 ( |
| Kolom | |
|---|---|
keySlot |
Wajib. Slot kunci tempat kita mengganti kunci. |
newPublicKey |
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 |
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[] |
Unit individual dalam jaringan. Setiap unit harus berupa Perhatikan bahwa byte berserial diperlukan untuk menentukan byte yang akan ditandatangani untuk rantai itu sendiri. String berenkode base64. |