מייצג עסקה שהלקוח יזם.
| ייצוג ב-JSON |
|---|
{ "senderId": string, "otherSignatoryIds": [ string ], "sequenceNumber": string, "chainedUnit": boolean, "network": string, // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "operational": { "@type": string, field1: ..., ... }, "transferPlatformOperatorTransaction": { object ( |
| שדות | |
|---|---|
senderId |
חובה. המזהה של החשבון ששולח את העסקה הזו. |
otherSignatoryIds[] |
זה שינוי אופציונלי. המזהים של החשבונות שחתמו על העסקה הזו, בנוסף לשולח. |
sequenceNumber |
חובה. מספר ייחודי שגדל באופן מונוטוני, החל מ-0. צריך להגדיל את המספר הזה באחד לכל עסקה שנשלחה בעבר לרשת על ידי אותו שולח עסקה. הערה: המספר הסידורי לא כולל יחידות של עסקאות שנשלחו כחלק משרשרת, שאסור להגדיר להן מספר סידורי. אבל הוא כולל את השולח של שרשרת העסקאות עצמה. |
chainedUnit |
חובה להגדיר את הערך כ-true אם העסקה הזו של הלקוח היא חלק משרשרת עסקאות. אחרת, צריך להגדיר אותו כ-false. זה נדרש כדי למנוע מצב שבו עסקה חתומה שמיועדת להיות חלק משרשרת נשלחת בפני עצמה. |
network |
חובה. שם הרשת שאליה מיועדת העסקה, למשל |
| ההודעה הספציפית לעסקה של הלקוח. ברשימה הבאה מופיעים שדות שמוציאים זה את זה. בתשובה יוגדר לכל היותר אחד מהשדות הבאים: | |
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 תווים. אפשר להשאיר את השדה הזה ריק. אחרי שיוצרים את השדה, אי אפשר לשנות אותו. |
currencyCode |
חובה. המטבע הפיאט שמשויך למפעיל הזה, מיוצג כקוד ISO 4217 בן 3 אותיות רישיות. נחשב למידע ציבורי. |
TransferCurrencyOperator
העברת הבעלות על מפעיל המטבע הנתון לחשבון חדש. השולח חייב להיות מפעיל הפלטפורמה.
אם העסקה מצליחה, מפעיל המטבע הנתון מושבת, והמזהה של החשבון החדש שנוצר מוחזר כאירוע ב-TransactionCertificate של העסקה שהושלמה.
| ייצוג ב-JSON |
|---|
{
"publicKey": string,
"keyFormat": enum ( |
| שדות | |
|---|---|
publicKey |
חובה. המפתח הציבורי של מפעיל המטבע החדש. המפתח הציבורי הזה ישויך למפעיל המטבע ויישמר בספר החשבונות. הוא ישמש לאימות החתימה של העסקאות שמגיעות מהחשבון של מפעיל המטבע. הפורמט של המפתח הציבורי מוגדר בשדה מחרוזת בקידוד Base64. |
keyFormat |
זה שינוי אופציונלי. לא ניתן לשינוי. פורמט המפתח של המפתח הציבורי. אם לא מציינים את הפורמט, ברירת המחדל היא קבוצת מפתחות בינארית שעברה סריאליזציה בפורמט Tink wire. נחשב למידע ציבורי. |
accountComment |
זה שינוי אופציונלי. לא ניתן לשינוי. שדה הערה אטום שהמערכת לא מפרשת, אבל מאוחסן בספר החשבונות בחשבון. נחשב למידע ציבורי. האורך המרבי הוא 128 תווים. אפשר להשאיר את השדה הזה ריק. אחרי שיוצרים את השדה, אי אפשר לשנות אותו. |
currencyOperatorId |
חובה. המזהה של מפעיל המטבע שרוצים להחליף. חייב להיות פעיל. הערך מוגבל ל-60 תווים. |
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. נחשב למידע ציבורי. |
defaultTokenManagerId |
זה שינוי אופציונלי. המזהה של מנהל האסימונים שמוגדר כברירת מחדל לחשבונות שייווצרו על ידי המנהל הזה. הערך מוגבל ל-60 תווים. |
accountComment |
זה שינוי אופציונלי. לא ניתן לשינוי. שדה הערה אטום שהמערכת לא מפרשת, אבל מאוחסן בספר החשבונות בחשבון. נחשב למידע ציבורי. האורך המרבי הוא 128 תווים. אפשר להשאיר את השדה הזה ריק. אחרי שיוצרים את השדה, אי אפשר לשנות אותו. |
CreateTokenManager
יצירת מנהל אסימונים חדש שמשויך למטבע של המפעיל ששולח את הבקשה. השולח חייב להיות מפעיל מטבע.
אם העסקה תצליח, המזהה של החשבון החדש שנוצר יוחזר כאירוע ב-TransactionCertificate של העסקה שהושלמה.
| ייצוג ב-JSON |
|---|
{
"publicKey": string,
"keyFormat": enum ( |
| שדות | |
|---|---|
publicKey |
חובה. המפתח הציבורי של מנהל האסימונים החדש. חשוב לדעת: זה לא המפתח הציבורי של המפעיל. המפתח הציבורי הזה ישויך למנהל הטוקנים ויישמר בספר החשבונות. הוא ישמש לאימות החתימה של העסקאות שמגיעות מהחשבון של מנהל הטוקנים. הפורמט של המפתח הציבורי מוגדר בשדה מחרוזת בקידוד Base64. |
keyFormat |
זה שינוי אופציונלי. לא ניתן לשינוי. פורמט המפתח של המפתח הציבורי. אם לא מציינים את הפורמט, ברירת המחדל היא קבוצת מפתחות בינארית שעברה סריאליזציה בפורמט Tink wire. נחשב למידע ציבורי. |
accountComment |
זה שינוי אופציונלי. לא ניתן לשינוי. שדה הערה אטום שהמערכת לא מפרשת, אבל מאוחסן בספר החשבונות בחשבון. נחשב למידע ציבורי. האורך המרבי הוא 128 תווים. אפשר להשאיר את השדה הזה ריק. אחרי שיוצרים את השדה, אי אפשר לשנות אותו. |
IncreaseTokenIssuanceLimit
עסקאות להנפקה וליצירה של אסימונים. הפונקציה מודיעה לרשת שחשבון היעד הפקיד כספי רזרבה ומגדילה את מגבלת הנפקת האסימונים שלו. השולח חייב להיות חשבון מסלקה.
| ייצוג ב-JSON |
|---|
{
"tokenManagerId": string,
"amount": {
object ( |
| שדות | |
|---|---|
tokenManagerId |
חובה. המזהה של החשבון המוסדי שרוצים להגדיל את מגבלת ההנפקה שלו. כדי שהעסקה תהיה חוקית, החשבון הזה חייב להיות מנהל טוקנים. |
amount |
חובה. הסכום שבו רוצים להגדיל את המגבלה. הסכום חייב להיות חיובי. |
DecreaseTokenIssuanceLimit
הפעולה הזו מודיעה לרשת שחשבון היעד רוצה למשוך כספים מהרזרבה, ומקטינה את מגבלת הנפקת הטוקנים שלו. השולח חייב להיות חשבון מסלקה.
חשוב לזכור שצריך להשלים את העסקה הזו לפני שאפשר למשוך את הכספים ששמורים ברזרבה. הפעולה הזו נדרשת כי יכול להיות שהעסקה תיכשל (לדוגמה, אם הסכום שהונפק כבר גבוה מהמגבלה המופחתת שהתבקשה).
| ייצוג ב-JSON |
|---|
{
"tokenManagerId": string,
"amount": {
object ( |
| שדות | |
|---|---|
tokenManagerId |
חובה. המזהה של החשבון המוסדי שרוצים להקטין את מגבלת ההנפקה שלו. כדי שהעסקה תהיה חוקית, החשבון הזה חייב להיות מנהל טוקנים. |
amount |
חובה. הסכום שלפיו רוצים להקטין את המגבלה. הסכום חייב להיות חיובי. העסקה תיכשל אם המגבלה המופחתת תהיה נמוכה ממספר הטוקנים שהונפקו כרגע. |
SettlementRequest
הפעלת פעולת הסדר בין שני מנהלי טוקנים. השולח חייב להיות חשבון מסלקה.
ב-SettlementMode הנדחה, שבו המסלקה מחזיקה בכספים של מנהל האסימונים, זו העסקה היחידה שצריך לשלוח כדי לבצע סליקה בין שני מנהלי האסימונים.
| ייצוג ב-JSON |
|---|
{
"payerId": string,
"beneficiaryId": string,
"balance": {
object ( |
| שדות | |
|---|---|
payerId |
חובה. לא ניתן לשינוי. מספר החשבון של הגורם שצריך לבצע את העברת הכספים. |
beneficiaryId |
חובה. לא ניתן לשינוי. מספר החשבון של הגורם שיקבל את הכספים. |
balance |
חובה. לא ניתן לשינוי. יתרת האסימונים שהונפקו וצריך להעביר מחשבון |
roundId |
חובה. לא ניתן לשינוי. מזהה הסבב שבו חושב סכום ההסדר הזה. |
מנטה
הנפקת אסימוני מטבע והעברה שלהם לחשבון מסוים. השולח חייב להיות מנהל טוקנים.
| ייצוג ב-JSON |
|---|
{
"mintAmount": {
object ( |
| שדות | |
|---|---|
mintAmount |
חובה. הסכום להנפקה. הסכום חייב להיות כזה שהאסימונים הכוללים שהוטבעו על ידי מנהל האסימונים לא חורגים ממגבלת ההטבעה. אם הסכום גבוה יותר, צריך לדחות את העסקה. |
beneficiaryId |
חובה. מזהה החשבון שאליו צריך להעביר את הסכום שהונפק. בחשבון המקבל צריך להפעיל את |
CreateAccount
יוצר חשבון משתמש חדש. השולח חייב להיות מנהל חשבון.
אם העסקה תצליח, המזהה של החשבון החדש שנוצר יוחזר כאירוע ב-TransactionCertificate של העסקה שהושלמה.
| ייצוג ב-JSON |
|---|
{ "publicKey": string, "keyFormat": enum ( |
| שדות | |
|---|---|
publicKey |
חובה. המפתח הציבורי של בעל החשבון. חשוב לדעת: זה לא המפתח הציבורי של השולח. זהו המפתח הציבורי של בעל החשבון החדש, והוא יאוחסן בספר החשבונות. הוא ישמש לאימות החתימה של העסקאות שמקורן בחשבון שנוצר. הפורמט של המפתח הציבורי מוגדר בשדה מחרוזת בקידוד Base64. |
keyFormat |
זה שינוי אופציונלי. לא ניתן לשינוי. פורמט המפתח של המפתח הציבורי. אם לא מציינים את הפורמט, ברירת המחדל היא קבוצת מפתחות בינארית שעברה סריאליזציה בפורמט Tink wire. נחשב למידע ציבורי. |
roles[] |
זה שינוי אופציונלי. רשימת התפקידים שיוקצו לחשבון הזה. |
accountStatus |
זה שינוי אופציונלי. הסטטוס של החשבון שייווצר. כברירת מחדל, סטטוס החשבון של חשבון חדש שנוצר יהיה |
accountComment |
זה שינוי אופציונלי. לא ניתן לשינוי. שדה הערה אטום שהמערכת לא מפרשת, אבל מאוחסן בספר החשבונות בחשבון. נחשב למידע ציבורי. האורך המרבי הוא 128 תווים. אפשר להשאיר את השדה הזה ריק. אחרי שיוצרים את השדה, אי אפשר לשנות אותו. |
tokenManagerId |
זה שינוי אופציונלי. המזהה של מנהל האסימונים של החשבון הזה. השדה הזה הוא אופציונלי. אם לא תציינו מנהל אסימונים, המערכת תשתמש במנהל האסימונים שמשויך למנהל החשבון (כלומר, השולח של העסקה הזו) כברירת מחדל. הערך מוגבל ל-60 תווים. |
DeactivateAccount
סימון חשבון בתור ACCOUNT_STATUS_INACTIVE. השולח חייב להיות מנהל החשבון של החשבון שרוצים להשבית.
זה אומר שבעל החשבון לא יוכל לבצע עסקאות בחשבון, בלי קשר לתפקידים.
| ייצוג ב-JSON |
|---|
{ "accountId": string } |
| שדות | |
|---|---|
accountId |
חובה. מזהה החשבון שרוצים להשבית. הערך מוגבל ל-60 תווים. |
RemoveRoles
הסרת התפקידים שצוינו מהחשבון. השולח חייב להיות מנהל החשבון שרוצים לשנות.
| ייצוג ב-JSON |
|---|
{
"accountId": string,
"roles": [
enum ( |
| שדות | |
|---|---|
accountId |
חובה. מזהה החשבון שרוצים לשנות. הערך מוגבל ל-60 תווים. |
roles[] |
חובה. התפקידים שיוסרו. |
העברה
העברת אסימונים מחשבון משתמש אחד לאחר. השולח חייב להיות חשבון משתמש רגיל, ולא חשבון עם הרשאות כמו מנהל אסימונים או מנהל חשבון.
בנוסף, שולח העסקה צריך להפעיל את ROLE_PAYER, ומקבל העסקה צריך להפעיל את ROLE_RECEIVER.
| ייצוג ב-JSON |
|---|
{
"beneficiaryId": string,
"amount": {
object ( |
| שדות | |
|---|---|
beneficiaryId |
חובה. מזהה החשבון שמקבל את האסימונים. |
amount |
חובה. הסכום שרוצים להעביר. הסכום חייב להיות חיובי. |
CreateContract
מאחסן חוזה בספר החשבונות.
| ייצוג ב-JSON |
|---|
{
"contractBytes": string,
"initArguments": {
string: {
object ( |
| שדות | |
|---|---|
contractBytes |
בייטים של חוזה שעבר סריאליזציה. מחרוזת בקידוד Base64. |
initArguments |
זה שינוי אופציונלי. לא ניתן לשינוי. מכיל ארגומנטים לשיטה אובייקט שמכיל רשימה של צמדי |
contractComment |
זה שינוי אופציונלי. לא ניתן לשינוי. שדה הערות אטום שהמערכת לא מפרשת, אבל מאוחסן בפנקס החשבונות בחוזה. נחשב למידע ציבורי. האורך המרבי הוא 128 תווים. אפשר להשאיר את השדה הזה ריק. אחרי שיוצרים את השדה, אי אפשר לשנות אותו. |
GrantContractPermissions
שולח העסקה מעניק הרשאות לחוזה. אם מצוין delegateContractId, ההרשאות והאחסון המתאים מוענקים באופן בלעדי לחוזה delegateContractId, ולא לשולח.
חשוב לדעת שאין תמיכה בביטול הרשאות.
| ייצוג ב-JSON |
|---|
{
"contractId": string,
"permissions": [
enum ( |
| שדות | |
|---|---|
contractId |
חובה. המזהה של החוזה שניתנות לו הרשאות. |
permissions[] |
ההרשאות שיינתנו. |
delegateContractId |
זה שינוי אופציונלי. מזהה החוזה שעבורו ניתנות ההרשאות. שולח העסקה חייב להיות הבעלים של החוזה הזה. |
InvokeContractMethod
מפעיל את הביצוע של שיטת חוזה.
| ייצוג ב-JSON |
|---|
{ "contractId": string, "methodName": string, "methodArguments": { string: { object ( |
| שדות | |
|---|---|
contractId |
חובה. מזהה החוזה שצריך להפעיל. |
methodName |
שם השיטה להפעלה. |
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. |