מייצג טרנזקציה שאותחלה על ידי לקוח.
| ייצוג ב-JSON |
|---|
{ "source": { object ( |
| שדות | |
|---|---|
source |
זה שינוי אופציונלי. השולח של העסקה. הוצא משימוש: במקומו, צריך להשתמש ב- |
senderId |
זה שינוי אופציונלי. המזהה של החשבון ששולח את העסקה הזו. צריך להגדיר את אחד מהמאפיינים |
signatories[] |
זה שינוי אופציונלי. חשבונות שחתמו על העסקה הזו בנוסף לשולח. הוצא משימוש: במקומו, צריך להשתמש ב- |
otherSignatoryIds[] |
זה שינוי אופציונלי. מזהי החשבונות שבנוסף לשולח חתמו על העסקה הזו. |
sequenceNumber |
חובה. מספר ייחודי שגדל באופן מונוטוני, החל מ-0. המספר הזה צריך לגדול באחד לכל עסקה שנשלחה בעבר לרשת על ידי אותו שולח עסקאות. שימו לב: הנתון הזה לא כולל יחידות של עסקאות שאולי נשלחו כחלק משרשרת, שבהן אסור להגדיר מספר סידורי. אבל הוא כן כולל את השולח של שרשרת הטרנזקציות עצמה. |
chainedUnit |
צריך להגדיר את הערך כ-true אם העסקה של הלקוח הזה היא חלק משרשרת עסקאות. אחרת, צריך להגדיר את הערך שלו כ-false. ההגבלה הזו נחוצה כדי למנוע שליחה של עסקה חתומה שנועדה להיות חלק משרשרת, כעסקה עצמאית. |
שדה איחוד kind. ההודעה הספציפית לעסקה של הלקוח. הערך kind יכול להיות רק אחד מהבאים: |
|
app |
זה שינוי אופציונלי. הוצא משימוש: במקום זאת, צריך להשתמש באחד מהשדות הספציפיים להודעה. הודעה ספציפית לעסקה של לקוח. הפורמט צריך להיות אחד מהפורמטים הבאים:
אובייקט שמכיל שדות מסוג שרירותי. שדה נוסף |
operational |
זה שינוי אופציונלי. הודעה תפעולית על עסקה. הערה: רק מפעיל הפלטפורמה יכול לשלוח את ההודעה הזו. הפורמט צריך להיות אחד מהפורמטים הבאים: אובייקט שמכיל שדות מסוג שרירותי. שדה נוסף |
transferPlatformOperatorTransaction |
זה שינוי אופציונלי. הודעה להעברת התפקיד של מפעיל הפלטפורמה לחשבון חדש. |
createCurrencyOperatorTransaction |
זה שינוי אופציונלי. הודעה ליצירת אופרטור מטבע חדש. |
transferCurrencyOperatorTransaction |
זה שינוי אופציונלי. הודעה להעברת התפקיד 'מפעיל מטבע' לחשבון חדש. |
createClearinghouseTransaction |
זה שינוי אופציונלי. הודעה ליצירת מרכז מידע חדש. |
createAccountManagerTransaction |
זה שינוי אופציונלי. הודעה ליצירת מנהל חשבון חדש. |
createTokenManagerTransaction |
זה שינוי אופציונלי. הודעה ליצירת מנהל אסימונים חדש שמשויך למטבע של המפעיל ששולח את הבקשה. |
increaseTokenIssuanceLimitTransaction |
זה שינוי אופציונלי. הודעה לרשת שחשבון היעד הפקיד כספים לקרן מילואים, והגדלת המגבלה על הנפקת אסימונים. |
decreaseTokenIssuanceLimitTransaction |
זה שינוי אופציונלי. הודעה לרשת שחשבון היעד רוצה למשוך כספים מהרזרבה, והקטנת מגבלת הנפקת האסימונים שלו. |
settlementRequestTransaction |
זה שינוי אופציונלי. הודעה להפעלת פעולת הסדר. |
mintTransaction |
זה שינוי אופציונלי. הודעה ליצירת טוקנים של מטבעות והעברתם לחשבון. |
burnTransaction |
זה שינוי אופציונלי. הודעה לשריפת טוקנים של מטבע מחשבון. |
createAccountTransaction |
זה שינוי אופציונלי. הודעה ליצירת חשבון משתמש חדש. |
deactivateAccountTransaction |
זה שינוי אופציונלי. הודעה על השבתה של חשבון משתמש. |
activateAccountTransaction |
זה שינוי אופציונלי. הודעה להפעלת חשבון משתמש. |
addRolesTransaction |
זה שינוי אופציונלי. הודעה להוספת תפקידים לחשבון. |
removeRolesTransaction |
זה שינוי אופציונלי. הודעה להסרת תפקידים מחשבון. |
changeAccountManagerTransaction |
זה שינוי אופציונלי. הודעה לשינוי מנהל החשבון של חשבון מסוים. |
transferTransaction |
זה שינוי אופציונלי. הודעה להעברת אסימונים מחשבון משתמש אחד לחשבון משתמש אחר. |
createContractTransaction |
זה שינוי אופציונלי. הודעה ליצירת חוזה חדש בפנקס החשבונות. |
grantContractPermissionsTransaction |
זה שינוי אופציונלי. הודעה למתן הרשאות לחוזה. |
invokeContractMethodTransaction |
זה שינוי אופציונלי. הודעה להפעלת שיטה של חוזה. |
createContractTokenManagerTransaction |
זה שינוי אופציונלי. הודעה ליצירת מנהל אסימונים חדש שמשויך למטבע של המפעיל ששולח את הבקשה. |
transferContractTokenManagerTransaction |
זה שינוי אופציונלי. הודעה להעברת התפקיד של ניהול טוקנים למטבע מסוים מחשבון אחד לחשבון אחר. |
removeSigningPublicKeyTransaction |
זה שינוי אופציונלי. הודעה להסרת מפתח לחתימה על חשבון. |
replaceSigningPublicKeyTransaction |
זה שינוי אופציונלי. הודעה להחלפת מפתח לחתימה על חשבון. |
chain |
זה שינוי אופציונלי. הודעה לשרשרת עסקאות שכוללת כמה יחידות עסקה לביצוע ברצף. |
TransferPlatformOperator
העברת הבעלות על מפעיל הפלטפורמה לחשבון חדש. השולח חייב להיות המפעיל הנוכחי של הפלטפורמה.
אם העסקה תצליח, המפעיל הנוכחי של הפלטפורמה יושבת, ומזהה החשבון שנוצר יוחזר כאירוע ב-TransactionCertificate של העסקה הסופית.
| ייצוג ב-JSON |
|---|
{
"publicKey": string,
"keyFormat": enum ( |
| שדות | |
|---|---|
publicKey |
חובה. המפתח הציבורי של מפעיל הפלטפורמה החדש. המפתח הציבורי הזה ישויך למפעיל הפלטפורמה ויאוחסן בספר החשבונות. הוא ישמש לאימות החתימה של העסקאות שמגיעות מחשבון מפעיל הפלטפורמה. הפורמט של המפתח הציבורי מוגדר בשדה מחרוזת בקידוד Base64. |
keyFormat |
זה שינוי אופציונלי. אי אפשר לשנות. פורמט המפתח של המפתח הציבורי. אם לא מציינים את הפרמטר הזה, ברירת המחדל היא קבוצת מפתחות בינארית שעברה סריאליזציה בפורמט Tink wire. נחשב למידע ציבורי. |
accountComment |
זה שינוי אופציונלי. אי אפשר לשנות. שדה תגובה אטום שהמערכת לא מפרשת, אבל מאוחסן בפנקס החשבונות בחשבון. נחשב למידע ציבורי. האורך המרבי הוא 128 תווים. אפשר להשאיר את השדה ריק. אחרי שיוצרים את השדה, אי אפשר לשנות אותו. |
CreateCurrencyOperator
יצירת אופרטור מטבע חדש. השולח חייב להיות מפעיל הפלטפורמה.
אם העסקה תבוצע בהצלחה, המזהה של החשבון החדש שנוצר יוחזר כאירוע בשדה TransactionCertificate של העסקה הסופית.
העסקה הזו חייבת להציג מטבע חדש במערכת. אם המטבע שצוין כבר קיים, העסקה הזו תיכשל. אם צריך להחליף את מפעיל המטבע, צריך לשלוח במקום זאת את העסקה TransferCurrencyOperator.
| ייצוג ב-JSON |
|---|
{
"publicKey": string,
"keyFormat": enum ( |
| שדות | |
|---|---|
publicKey |
חובה. המפתח הציבורי של מפעיל המטבע החדש. המפתח הציבורי הזה ישויך למפעיל המטבע ויישמר בספר החשבונות. הוא ישמש לאימות החתימה של העסקאות שמגיעות מהחשבון של המפעיל. הפורמט של המפתח הציבורי מוגדר בשדה מחרוזת בקידוד Base64. |
keyFormat |
זה שינוי אופציונלי. אי אפשר לשנות. פורמט המפתח של המפתח הציבורי. אם לא מציינים את הפרמטר הזה, ברירת המחדל היא קבוצת מפתחות בינארית שעברה סריאליזציה בפורמט Tink wire. נחשב למידע ציבורי. |
accountComment |
זה שינוי אופציונלי. אי אפשר לשנות. שדה תגובה אטום שהמערכת לא מפרשת, אבל מאוחסן בפנקס החשבונות בחשבון. נחשב למידע ציבורי. האורך המרבי הוא 128 תווים. אפשר להשאיר את השדה ריק. אחרי שיוצרים את השדה, אי אפשר לשנות אותו. |
currency |
זה שינוי אופציונלי. הוצא משימוש: במקומו, צריך להשתמש ב- |
currencyCode |
זה שינוי אופציונלי. המטבע הפיאט שמשויך למפעיל הזה, שמיוצג כקוד ISO 4217 בן 3 אותיות רישיות. נחשב למידע ציבורי. |
TransferCurrencyOperator
העברת הבעלות על האופרטור של המטבע שצוין לחשבון חדש. השולח חייב להיות מפעיל הפלטפורמה.
אם העסקה תצליח, המערכת תשבית את האופרטור של המטבע שצוין, ומזהה החשבון שנוצר יוחזר כאירוע בשדה TransactionCertificate של העסקה הסופית.
| ייצוג ב-JSON |
|---|
{ "publicKey": string, "keyFormat": enum ( |
| שדות | |
|---|---|
publicKey |
חובה. המפתח הציבורי של מפעיל המטבע החדש. המפתח הציבורי הזה ישויך למפעיל המטבע ויישמר בספר החשבונות. הוא ישמש לאימות החתימה של העסקאות שמגיעות מהחשבון של מפעיל המטבע. הפורמט של המפתח הציבורי מוגדר בשדה מחרוזת בקידוד Base64. |
keyFormat |
זה שינוי אופציונלי. אי אפשר לשנות. פורמט המפתח של המפתח הציבורי. אם לא מציינים את הפרמטר הזה, ברירת המחדל היא קבוצת מפתחות בינארית שעברה סריאליזציה בפורמט Tink wire. נחשב למידע ציבורי. |
accountComment |
זה שינוי אופציונלי. אי אפשר לשנות. שדה תגובה אטום שהמערכת לא מפרשת, אבל מאוחסן בפנקס החשבונות בחשבון. נחשב למידע ציבורי. האורך המרבי הוא 128 תווים. אפשר להשאיר את השדה ריק. אחרי שיוצרים את השדה, אי אפשר לשנות אותו. |
currencyOperator |
זה שינוי אופציונלי. הוצא משימוש: במקומו, צריך להשתמש ב- |
currencyOperatorId |
זה שינוי אופציונלי. המזהה של אופרטור המטבע שרוצים להחליף. חייב להיות פעיל. צריך לציין את |
CreateClearinghouse
יצירת מרכז מידע חדש. השולח חייב להיות מפעיל מטבע.
אם העסקה תבוצע בהצלחה, המזהה של החשבון החדש שנוצר יוחזר כאירוע בשדה TransactionCertificate של העסקה הסופית.
| ייצוג ב-JSON |
|---|
{ "publicKey": string, "keyFormat": enum ( |
| שדות | |
|---|---|
publicKey |
חובה. המפתח הציבורי של מרכז הסליקה החדש. חשוב לזכור שזה לא המפתח הציבורי של המפעיל. המפתח הציבורי הזה ישויך למרכז המידע ויישמר בספר החשבונות. הוא ישמש לאימות החתימה של העסקאות שמגיעות מחשבון המרכז לסליקה. הפורמט של המפתח הציבורי מוגדר בשדה מחרוזת בקידוד Base64. |
keyFormat |
זה שינוי אופציונלי. אי אפשר לשנות. פורמט המפתח של המפתח הציבורי. אם לא מציינים את הפרמטר הזה, ברירת המחדל היא קבוצת מפתחות בינארית שעברה סריאליזציה בפורמט Tink wire. נחשב למידע ציבורי. |
accountComment |
זה שינוי אופציונלי. אי אפשר לשנות. שדה תגובה אטום שהמערכת לא מפרשת, אבל מאוחסן בפנקס החשבונות בחשבון. נחשב למידע ציבורי. האורך המרבי הוא 128 תווים. אפשר להשאיר את השדה ריק. אחרי שיוצרים את השדה, אי אפשר לשנות אותו. |
settlementMode |
חובה. מצב הסליקה של מרכז הסליקה הזה. חובה. נחשב למידע ציבורי. |
CreateAccountManager
יוצר מנהל חשבון חדש. השולח חייב להיות מפעיל מטבע.
אם העסקה תבוצע בהצלחה, המזהה של החשבון החדש שנוצר יוחזר כאירוע בשדה TransactionCertificate של העסקה הסופית.
| ייצוג ב-JSON |
|---|
{ "publicKey": string, "keyFormat": enum ( |
| שדות | |
|---|---|
publicKey |
חובה. המפתח הציבורי של מנהל החשבון החדש. חשוב לזכור שזה לא המפתח הציבורי של המפעיל. המפתח הציבורי הזה ישויך למנהל החשבון ויישמר בספר החשבונות. הוא ישמש לאימות החתימה של העסקאות שמתבצעות בחשבון של מנהל החשבון. הפורמט של המפתח הציבורי מוגדר בשדה מחרוזת בקידוד Base64. |
keyFormat |
זה שינוי אופציונלי. אי אפשר לשנות. פורמט המפתח של המפתח הציבורי. אם לא מציינים את הפרמטר הזה, ברירת המחדל היא קבוצת מפתחות בינארית שעברה סריאליזציה בפורמט Tink wire. נחשב למידע ציבורי. |
defaultTokenManager |
זה שינוי אופציונלי. הוצא משימוש: במקומו, צריך להשתמש ב- |
defaultTokenManagerId |
זה שינוי אופציונלי. המזהה של מנהל האסימונים שמוגדר כברירת מחדל בחשבונות שייווצרו על ידי חשבון הניהול הזה. הערך מוגבל ל-60 תווים. |
accountComment |
זה שינוי אופציונלי. אי אפשר לשנות. שדה תגובה אטום שהמערכת לא מפרשת, אבל מאוחסן בפנקס החשבונות בחשבון. נחשב למידע ציבורי. האורך המרבי הוא 128 תווים. אפשר להשאיר את השדה ריק. אחרי שיוצרים את השדה, אי אפשר לשנות אותו. |
CreateTokenManager
יוצר מנהל אסימונים חדש שמשויך למטבע של המפעיל ששולח את הבקשה. השולח חייב להיות מפעיל מטבע.
אם העסקה תבוצע בהצלחה, המזהה של החשבון החדש שנוצר יוחזר כאירוע בשדה TransactionCertificate של העסקה הסופית.
| ייצוג ב-JSON |
|---|
{
"publicKey": string,
"keyFormat": enum ( |
| שדות | |
|---|---|
publicKey |
חובה. המפתח הציבורי של הכלי החדש לניהול אסימונים. חשוב לזכור שזה לא המפתח הציבורי של המפעיל. המפתח הציבורי הזה ישויך למנהל הטוקנים ויאוחסן בספר החשבונות. הוא ישמש לאימות החתימה של העסקאות שמגיעות מהחשבון של מנהל האסימונים. הפורמט של המפתח הציבורי מוגדר בשדה מחרוזת בקידוד Base64. |
keyFormat |
זה שינוי אופציונלי. אי אפשר לשנות. פורמט המפתח של המפתח הציבורי. אם לא מציינים את הפרמטר הזה, ברירת המחדל היא קבוצת מפתחות בינארית שעברה סריאליזציה בפורמט Tink wire. נחשב למידע ציבורי. |
accountComment |
זה שינוי אופציונלי. אי אפשר לשנות. שדה תגובה אטום שהמערכת לא מפרשת, אבל מאוחסן בפנקס החשבונות בחשבון. נחשב למידע ציבורי. האורך המרבי הוא 128 תווים. אפשר להשאיר את השדה ריק. אחרי שיוצרים את השדה, אי אפשר לשנות אותו. |
IncreaseTokenIssuanceLimit
עסקאות להנפקת טוקנים וליצירת טוקנים חדשים. הודעה לרשת שחשבון היעד הפקיד כספים לקרן מילואים, והגדלת המגבלה על הנפקת אסימונים. השולח צריך להיות חשבון של מרכז סליקה.
| ייצוג ב-JSON |
|---|
{ "tokenManager": { object ( |
| שדות | |
|---|---|
tokenManager |
זה שינוי אופציונלי. הוצא משימוש: במקומו, צריך להשתמש ב- |
tokenManagerId |
זה שינוי אופציונלי. המזהה של החשבון המוסדי שרוצים להגדיל את מגבלת הטבעת המטבעות שלו. החשבון הזה צריך להיות מנהל אסימונים כדי שהעסקה תהיה תקפה. צריך לציין את |
amount |
חובה. הסכום שבו רוצים להגדיל את המגבלה. הסכום חייב להיות חיובי. |
DecreaseTokenIssuanceLimit
הודעה לרשת שחשבון היעד רוצה למשוך כספים מהרזרבה, והקטנת מגבלת הנפקת האסימונים שלו. השולח צריך להיות חשבון של מרכז סליקה.
חשוב לזכור שצריך להשלים את העסקה לפני שאפשר למשוך את הכספים ששמורים. הדבר נחוץ כי יכול להיות שהעסקה תיכשל (לדוגמה, אם הסכום שנוצר כבר גבוה מהמגבלה המופחתת המבוקשת).
| ייצוג ב-JSON |
|---|
{ "tokenManager": { object ( |
| שדות | |
|---|---|
tokenManager |
זה שינוי אופציונלי. הוצא משימוש: במקומו, צריך להשתמש ב- |
tokenManagerId |
זה שינוי אופציונלי. המזהה של החשבון המוסדי שרוצים להקטין את מכסת הטוקנים שלו. החשבון הזה צריך להיות מנהל אסימונים כדי שהעסקה תהיה תקפה. צריך לציין את אחד מהמאפיינים הבאים: |
amount |
חובה. הסכום שבו רוצים להקטין את המגבלה. הסכום חייב להיות חיובי. העסקה תיכשל אם המגבלה המופחתת תהיה נמוכה מהטוקנים שהונפקו כרגע. |
SettlementRequest
הפעולה יוזמת תהליך סליקה בין שני מנהלי אסימונים. השולח צריך להיות חשבון של מרכז סליקה.
במקרה של דחייה SettlementMode שבה מרכז הסליקה מחזיק בכספים של מנהל הטוקנים, זו העסקה היחידה שצריך לשלוח כדי לבצע סליקה בין שני מנהלי הטוקנים.
| ייצוג ב-JSON |
|---|
{ "payer": { object ( |
| שדות | |
|---|---|
payer |
זה שינוי אופציונלי. אי אפשר לשנות. הוצא משימוש: במקומו, צריך להשתמש ב- |
payerId |
זה שינוי אופציונלי. אי אפשר לשנות. מספר החשבון של הצד שצריך לבצע את העברת הכספים. צריך לציין את |
beneficiary |
זה שינוי אופציונלי. אי אפשר לשנות. הוצא משימוש: במקומו, צריך להשתמש ב- |
beneficiaryId |
זה שינוי אופציונלי. אי אפשר לשנות. מספר החשבון של הצד שיקבל את הכספים. צריך לציין את |
balance |
חובה. אי אפשר לשנות. היתרה של האסימונים שהונפקו ושצריך להעביר מחשבון |
roundId |
חובה. אי אפשר לשנות. מזהה הסבב שבו חושב סכום ההסדר הזה. |
מנטה
יוצר אסימוני מטבע ומעביר אותם לחשבון שצוין. השולח חייב להיות מנהל אסימונים.
| ייצוג ב-JSON |
|---|
{ "mintAmount": { object ( |
| שדות | |
|---|---|
mintAmount |
חובה. הסכום להנפקה. הסכום צריך להיות כזה שהמספר הכולל של האסימונים שנוצרו על ידי מנהל האסימונים לא יעלה על מגבלת הטבעת האסימונים. אם הסכום גבוה יותר, צריך לדחות את העסקה |
beneficiary |
זה שינוי אופציונלי. הוצא משימוש: במקומו, צריך להשתמש ב- |
beneficiaryId |
זה שינוי אופציונלי. המזהה של החשבון שאליו צריך להעביר את הסכום שהונפק. צריך להפעיל את התכונה |
CreateAccount
יצירת חשבון משתמש חדש. השולח צריך להיות מנהל חשבון.
אם העסקה תבוצע בהצלחה, המזהה של החשבון החדש שנוצר יוחזר כאירוע בשדה TransactionCertificate של העסקה הסופית.
| ייצוג ב-JSON |
|---|
{ "publicKey": string, "keyFormat": enum ( |
| שדות | |
|---|---|
publicKey |
חובה. המפתח הציבורי של בעל החשבון. חשוב לזכור שזה לא המפתח הציבורי של השולח. זהו המפתח הציבורי של הבעלים החדשים של החשבון, והוא יאוחסן בספר החשבונות. הוא ישמש לאימות החתימה של העסקאות שמגיעות מהחשבון שנוצר. הפורמט של המפתח הציבורי מוגדר בשדה מחרוזת בקידוד Base64. |
keyFormat |
זה שינוי אופציונלי. אי אפשר לשנות. פורמט המפתח של המפתח הציבורי. אם לא מציינים את הפרמטר הזה, ברירת המחדל היא קבוצת מפתחות בינארית שעברה סריאליזציה בפורמט Tink wire. נחשב למידע ציבורי. |
roles[] |
זה שינוי אופציונלי. רשימת התפקידים שרוצים להקצות לחשבון הזה. |
accountStatus |
זה שינוי אופציונלי. הסטטוס של החשבון שייווצר. כברירת מחדל, סטטוס החשבון של חשבון שנוצר לאחרונה יהיה |
accountComment |
זה שינוי אופציונלי. אי אפשר לשנות. שדה תגובה אטום שהמערכת לא מפרשת, אבל מאוחסן בפנקס החשבונות בחשבון. נחשב למידע ציבורי. האורך המרבי הוא 128 תווים. אפשר להשאיר את השדה ריק. אחרי שיוצרים את השדה, אי אפשר לשנות אותו. |
tokenManager |
זה שינוי אופציונלי. הוצא משימוש: במקומו, צריך להשתמש ב- |
tokenManagerId |
זה שינוי אופציונלי. המזהה של מנהל האסימונים בחשבון הזה. השדה הזה הוא אופציונלי, ואם לא מספקים אותו, המערכת תשתמש בניהול האסימונים שמשויך לחשבון הניהול (כלומר, השולח של העסקה הזו). הערך מוגבל ל-60 תווים. |
DeactivateAccount
סימון חשבון כACCOUNT_STATUS_INACTIVE. השולח צריך להיות מנהל החשבון שרוצים להשבית.
המשמעות היא שבעל החשבון לא יוכל לבצע טרנזקציות בחשבון, ללא קשר לתפקידים.
| ייצוג ב-JSON |
|---|
{
"account": {
object ( |
| שדות | |
|---|---|
account |
זה שינוי אופציונלי. הוצא משימוש: במקומו, צריך להשתמש ב- |
accountId |
זה שינוי אופציונלי. המזהה של החשבון שרוצים להשבית. צריך לציין את |
RemoveRoles
הסרת התפקידים שצוינו מהחשבון. השולח צריך להיות מנהל החשבון של החשבון שרוצים לשנות.
| ייצוג ב-JSON |
|---|
{ "account": { object ( |
| שדות | |
|---|---|
account |
זה שינוי אופציונלי. הוצא משימוש: במקומו, צריך להשתמש ב- |
accountId |
זה שינוי אופציונלי. המזהה של החשבון שרוצים לשנות. צריך לציין את |
roles[] |
חובה. התפקידים שרוצים להסיר. |
העברה
העברת טוקנים מחשבון משתמש אחד לחשבון משתמש אחר. השולח צריך להיות חשבון משתמש רגיל, ולא חשבון עם הרשאות מיוחדות כמו חשבון לניהול אסימונים או חשבון ניהול.
בנוסף, השולח של העסקה חייב להפעיל את ROLE_PAYER, והמקבל חייב להפעיל את ROLE_RECEIVER.
| ייצוג ב-JSON |
|---|
{ "beneficiary": { object ( |
| שדות | |
|---|---|
beneficiary |
זה שינוי אופציונלי. הוצא משימוש: במקומו, צריך להשתמש ב- |
beneficiaryId |
זה שינוי אופציונלי. המזהה של החשבון שמקבל את האסימונים. צריך לציין את |
amount |
חובה. הסכום להעברה. הסכום חייב להיות חיובי. |
CreateContract
אחסון חוזה בספר החשבונות.
| ייצוג ב-JSON |
|---|
{ "contractBytes": string, "arguments": { string: { object ( |
| שדות | |
|---|---|
contractBytes |
בייטים של חוזה שעברו סריאליזציה. מחרוזת בקידוד Base64. |
arguments |
זה שינוי אופציונלי. אי אפשר לשנות. הוצא משימוש: במקומו, צריך להשתמש ב- אובייקט שמכיל רשימה של |
initArguments |
זה שינוי אופציונלי. אי אפשר לשנות. מכיל ארגומנטים לשיטה אובייקט שמכיל רשימה של |
contractComment |
זה שינוי אופציונלי. אי אפשר לשנות. שדה תגובה אטום שלא מפוענח על ידי המערכת, אבל מאוחסן בספר החשבונות בחוזה. נחשב למידע ציבורי. האורך המרבי הוא 128 תווים. אפשר להשאיר את השדה ריק. אחרי שיוצרים את השדה, אי אפשר לשנות אותו. |
GrantContractPermissions
השולח של הטרנזקציה מעניק הרשאות לחוזה. אם מציינים את delegateContractId, ההרשאות והאחסון התואם ניתנים באופן בלעדי לחוזה delegateContractId, ולא לשולח.
חשוב לדעת: אין תמיכה בביטול הרשאות.
| ייצוג ב-JSON |
|---|
{ "contract": { object ( |
| שדות | |
|---|---|
contract |
זה שינוי אופציונלי. הוצא משימוש: במקומו, צריך להשתמש ב- |
contractId |
זה שינוי אופציונלי. המזהה של החוזה שלגביו מוענקות ההרשאות. צריך לציין את |
permissions[] |
ההרשאות שיינתנו. |
delegateContractId |
זה שינוי אופציונלי. מזהה החוזה שלגביו מוענקות הרשאות. השולח של העסקה חייב להיות הבעלים של החוזה הזה. |
InvokeContractMethod
מפעיל את הביצוע של שיטת חוזה.
| ייצוג ב-JSON |
|---|
{ "contract": { object ( |
| שדות | |
|---|---|
contract |
זה שינוי אופציונלי. הוצא משימוש: במקומו, צריך להשתמש ב- |
contractId |
זה שינוי אופציונלי. המזהה של החוזה להפעלה. צריך לציין את |
methodName |
שם ה-method להפעלה. |
arguments |
זה שינוי אופציונלי. אי אפשר לשנות. הוצא משימוש: במקומו, צריך להשתמש ב- אובייקט שמכיל רשימה של |
methodArguments |
זה שינוי אופציונלי. אי אפשר לשנות. מכיל ארגומנטים להעברה לשיטה. אובייקט שמכיל רשימה של |
payment |
הסכום לתשלום. הערך חייב להיות גדול מאפס כשמפעילים שיטות שניתן לשלם עבורן, ואפס כשמפעילים שיטות שלא ניתן לשלם עבורן. |
CreateContractTokenManager
יוצר מנהל חדש של אסימוני חוזים שמשויך למטבע של המפעיל ששולח את הבקשה. השולח חייב להיות מפעיל מטבע. כברירת מחדל, מנהל הטוקנים של החוזה שנוצר חדש פעיל. אם צריך להחליף את מנהל הטוקנים של החוזה, צריך לשלוח במקום זאת את העסקה TransferContractTokenManager. אם קיים עוד מנהל אסימוני חוזה שמשויך לאותו מטבע, העסקה הזו תיכשל.
בניגוד למנהלי אסימונים רגילים, למנהלי אסימונים של חוזים אסור לבצע עסקאות כמו יצירה או ביטול של אסימונים. עם זאת, הם יכולים להשתתף בפעולות של הסדרים.
אם העסקה תבוצע בהצלחה, המזהה של החשבון החדש שנוצר יוחזר כאירוע בשדה TransactionCertificate של העסקה הסופית.
| ייצוג ב-JSON |
|---|
{
"publicKey": string,
"accountComment": string,
"keyFormat": enum ( |
| שדות | |
|---|---|
publicKey |
חובה. המפתח הציבורי של מנהל הטוקנים החדש של החוזה. חשוב לזכור שזה לא המפתח הציבורי של המפעיל. המפתח הציבורי הזה ישויך למנהל אסימוני החוזה ויאוחסן בספר החשבונות. הוא ישמש לאימות החתימה של העסקאות שמגיעות מהחשבון של מנהל האסימונים בחוזה. הפורמט של המפתח הציבורי מוגדר בשדה מחרוזת בקידוד Base64. |
accountComment |
זה שינוי אופציונלי. אי אפשר לשנות. שדה תגובה אטום שהמערכת לא מפרשת, אבל מאוחסן בפנקס החשבונות בחשבון. נחשב למידע ציבורי. האורך המרבי הוא 128 תווים. אפשר להשאיר את השדה ריק. אחרי שיוצרים את השדה, אי אפשר לשנות אותו. |
keyFormat |
זה שינוי אופציונלי. אי אפשר לשנות. פורמט המפתח של המפתח הציבורי. אם לא מציינים את הפרמטר הזה, ברירת המחדל היא קבוצת מפתחות בינארית שעברה סריאליזציה בפורמט Tink wire. נחשב למידע ציבורי. |
TransferContractTokenManager
העברת הבעלות על מנהל טוקנים של חוזה לחשבון חדש. השולח חייב להיות המפעיל הנוכחי של המטבע.
אם העסקה תצליח, המערכת תשבית את מנהל אסימוני החוזה הנוכחי למטבע, ומזהה החשבון שנוצר יוחזר כאירוע ב-TransactionCertificate של העסקה הסופית.
| ייצוג ב-JSON |
|---|
{
"publicKey": string,
"accountComment": string,
"keyFormat": enum ( |
| שדות | |
|---|---|
publicKey |
חובה. המפתח הציבורי של מנהל הטוקנים החדש של החוזה. חשוב לזכור שזה לא המפתח הציבורי של המפעיל. זהו המפתח הציבורי של מנהל הטוקנים של החוזה החדש, והוא יישמר בספר החשבונות. הוא ישמש לאימות החתימה של העסקאות שמגיעות מהחשבון של מנהל האסימונים בחוזה. הפורמט של המפתח הציבורי מוגדר בשדה מחרוזת בקידוד Base64. |
accountComment |
זה שינוי אופציונלי. אי אפשר לשנות. שדה תגובה אטום שהמערכת לא מפרשת, אבל מאוחסן בפנקס החשבונות בחשבון. נחשב למידע ציבורי. האורך המרבי הוא 128 תווים. אפשר להשאיר את השדה ריק. אחרי שיוצרים את השדה, אי אפשר לשנות אותו. |
keyFormat |
זה שינוי אופציונלי. אי אפשר לשנות. פורמט המפתח של המפתח הציבורי. אם לא מציינים את הפרמטר הזה, ברירת המחדל היא קבוצת מפתחות בינארית שעברה סריאליזציה בפורמט Tink wire. נחשב למידע ציבורי. |
RemoveSigningPublicKey
הסרת מפתח החתימה של החשבון מהמשבצת שצוינה. המשבצת השנייה לא יכולה להיות ריקה, והיא צריכה להכיל את המפתח ששימש לחתימה על ClientTransaction.
| ייצוג ב-JSON |
|---|
{
"keySlot": enum ( |
| שדות | |
|---|---|
keySlot |
חובה. משבצת המפתח שממנה אנחנו מסירים את המפתח. אם השדה הזה כבר ריק, העסקה תיכשל. |
ReplaceSigningPublicKey
החלפת מפתח החתימה של החשבון במשבצת שצוינה. המשבצת השנייה לא יכולה להיות ריקה, והיא צריכה להכיל את המפתח ששימש לחתימה על ClientTransaction.
| ייצוג ב-JSON |
|---|
{ "keySlot": enum ( |
| שדות | |
|---|---|
keySlot |
חובה. משבצת המפתח שבה אנחנו מחליפים את המפתח. |
newPublicKey |
חובה. המפתח הציבורי החדש, שיחליף את המפתח הציבורי במשבצת שצוינה. הפורמט של המפתח הציבורי מוגדר בשדה newKeyFormat. נחשב למידע ציבורי. מחרוזת בקידוד Base64. |
newKeyFormat |
חובה. פורמט המפתח של המפתח הציבורי החדש. רשימת הפורמטים הנתמכים מופיעה בהגדרה של KeyFormat. נחשב למידע ציבורי. |
TransactionChain
שרשרת של עסקאות שכוללת כמה יחידות של עסקאות שצריך לבצע ברצף.
היחידות יופעלו ברצף, לפי הסדר שבו הן מופיעות. אם כל היחידות יצליחו, ההשפעות המצטברות שלהן יתבצעו באופן אטומי במצב העולמי. אחרת, אם אחת מהפעולות נכשלת, כל השרשרת נכשלת ואף אחת מההשפעות שלה לא חלה.
| ייצוג ב-JSON |
|---|
{ "units": [ string ] } |
| שדות | |
|---|---|
units[] |
היחידות הנפרדות של הרשת. כל יחידה חייבת להיות שימו לב: הבייטים שעברו סריאליזציה נדרשים כדי לקבוע את הבייטים שצריך לחתום עליהם עבור השרשרת עצמה. מחרוזת בקידוד Base64. |