מייצג את מצב החשבון בספר החשבונות.
| ייצוג ב-JSON |
|---|
{ "sequenceNumber": string, "publicKey": string, "roundId": string, "comment": string, // Union field |
| שדות | |
|---|---|
sequenceNumber |
פלט בלבד. המספר הסידורי של החשבון. המספר הזה גדל בכל עסקה שנשלחת מהחשבון הזה. |
publicKey |
פלט בלבד. המפתח הציבורי הראשי שמשויך לחשבון הזה, ומשמש לאימות חתימות. מחרוזת בקידוד Base64. |
roundId |
פלט בלבד. המזהה של סבב ההפעלה (דומה ל'גובה' הבלוק) שבו פרטי החשבון שסופקו מדויקים. |
comment |
פלט בלבד. הערה על החשבון שנשמרה כשנוצר החשבון הזה. |
שדה איחוד account_details. פרטים ספציפיים בהתאם לסוג החשבון. הערך account_details יכול להיות רק אחד מהבאים: |
|
userDetails |
פלט בלבד. פרטים על חשבון משתמש רגיל. |
accountManagerDetails |
פלט בלבד. פרטים על חשבון ניהול. |
tokenManagerDetails |
פלט בלבד. פרטים של חשבון ניהול אסימונים. |
contractTokenManagerDetails |
פלט בלבד. פרטים על חשבון ניהול של אסימוני חוזה. |
contractDetails |
פלט בלבד. פרטים של חשבון חוזה חכם. |
clearinghouseDetails |
פלט בלבד. פרטים של חשבון סליקה. |
currencyOperatorDetails |
פלט בלבד. פרטים על חשבון של מפעיל מטבע. |
platformOperatorDetails |
פלט בלבד. פרטים של חשבון של מפעיל פלטפורמה. |
UserDetails
פרטים ספציפיים לחשבון משתמש.
| ייצוג ב-JSON |
|---|
{ "accountManager": { object ( |
| שדות | |
|---|---|
accountManager |
פלט בלבד. הוצא משימוש: במקומו, צריך להשתמש ב- |
accountManagerId |
פלט בלבד. המזהה של מנהל החשבון של המשתמש הזה. |
tokenManager |
פלט בלבד. הוצא משימוש: במקומו, צריך להשתמש ב- |
tokenManagerId |
פלט בלבד. המזהה של מנהל האסימונים של המשתמש. |
roles[] |
פלט בלבד. רשימת התפקידים שהוקצו לחשבון הזה. |
accountStatus |
פלט בלבד. הסטטוס של החשבון הזה. |
balance |
פלט בלבד. יתרת האסימונים בחשבון המשתמש הזה. |
accountFields |
פלט בלבד. הוצא משימוש: במקומו, צריך להשתמש ב- אובייקט שמכיל רשימה של |
contractAccountFields |
פלט בלבד. שדות חשבון החוזה (מזהה החוזה -> שדות) של המשתמש הזה. אובייקט שמכיל רשימה של |
ישות
ישות ברשת Universal Ledger. כל החשבונות משויכים לישות. מזהה הישות, שנקרא גם מזהה החשבון, הוא ייחודי וקבוע ברשת.
| ייצוג ב-JSON |
|---|
{ "id": string } |
| שדות | |
|---|---|
id |
פלט בלבד. המזהה שהוקצה לישות. המספר הזה מוקצה על ידי הרשת כשיוצרים את החשבון. |
תפקיד
קבוצת התפקידים הרגילה.
| טיפוסים בני מנייה (enum) | |
|---|---|
ROLE_UNSPECIFIED |
תפקיד לא חוקי. |
ROLE_PAYER |
התפקיד שמאפשר לחשבון ליזום עסקת תשלום. |
ROLE_RECEIVER |
התפקיד שמאפשר לחשבון לקבל תשלומים. |
ROLE_CONTRACT_CREATOR |
התפקיד שמאפשר לחשבון לפרוס חוזים. |
ROLE_CONTRACT_PARTICIPANT |
התפקיד שמאפשר לחשבון ליצור אינטראקציה עם חוזים שנפרסו. |
AccountStatus
הסטטוס של החשבון.
| טיפוסים בני מנייה (enum) | |
|---|---|
ACCOUNT_STATUS_UNSPECIFIED |
סטטוס לא תקין. |
ACCOUNT_STATUS_ACTIVE |
מצב פעיל שבו החשבון יכול לבצע את הפעולות שמותרות לו בהתאם לתפקידים שהוגדרו בו. |
ACCOUNT_STATUS_INACTIVE |
מצב לא פעיל שבו אסור לבצע טרנזקציות בחשבון. האדמין של החשבון עדיין יכול לשלוח עסקאות לניהול החשבון. |
CurrencyValue
מייצג סכום במטבע (כלומר כסף). שימו לב שהמטבע שבו מבוצעת ההמרה לא נכלל בהודעה הזו. המטבע הרלוונטי נקבע על ידי החשבון ששולח את העסקה. לכל חשבון משויך מטבע ייחודי שלא ניתן לשינוי.
| ייצוג ב-JSON |
|---|
{ "value": string } |
| שדות | |
|---|---|
value |
חובה. מספר היחידות המשניות של המטבע. הערך הזה נקרא 'יחידות משנה' והוא מוגדר בתקן ISO 4217. לדוגמה, אם המטבע הוא דולר ארה"ב, הערך יהיה מספר הסנטים, ואם המטבע הוא פאונד בריטי, הערך יהיה מספר הפני. במקרה של ין יפני, שאין לו יחידה משנית, זה יהיה מספר הין. |
שדות
מיפוי של שדות (שם השדה -> ערך) מחוזה שמשמש לייצוג שדות בחוזה או שדות בחשבון.
| ייצוג ב-JSON |
|---|
{
"fields": {
string: {
object ( |
| שדות | |
|---|---|
fields |
פלט בלבד. מיפוי של שמות השדות לערכים שלהם. אובייקט שמכיל רשימה של |
ערך
ערך קונקרטי מסוג מסוים.
| ייצוג ב-JSON |
|---|
{ // Union field |
| שדות | |
|---|---|
שדה איחוד value. הערך בפועל. הערך value יכול להיות רק אחד מהבאים: |
|
noneValue |
זה שינוי אופציונלי. מייצג ערך None. |
boolValue |
זה שינוי אופציונלי. ערך בוליאני. |
int64Value |
זה שינוי אופציונלי. ערך int64. |
stringValue |
זה שינוי אופציונלי. ערך מחרוזת. |
accountId |
זה שינוי אופציונלי. מזהה חשבון. |
dictValue |
זה שינוי אופציונלי. ערך במילון. |
qualifiedCurrencyValue |
זה שינוי אופציונלי. ערך מטבע תקין. |
amountValue |
זה שינוי אופציונלי. ערך של סכום. |
NoneValue
מספור יחיד שמייצג את הערך None.
| טיפוסים בני מנייה (enum) | |
|---|---|
NONE_VALUE_UNSPECIFIED |
הערך None. |
DictValue
האינדקסים ממפים מפתח לערך. לדוגמה, המקש keys[0] ממופה ל-values[0].
| ייצוג ב-JSON |
|---|
{ // Union field |
| שדות | |
|---|---|
שדה איחוד keys. כל מפתח יכול להיות מסוג אחד בלבד. הערך keys יכול להיות רק אחד מהבאים: |
|
boolKeys |
זה שינוי אופציונלי. רשימה של מפתחות בוליאניים. |
stringKeys |
זה שינוי אופציונלי. רשימה של מפתחות מחרוזת. |
int64Keys |
זה שינוי אופציונלי. רשימה של מפתחות int64. |
accountIdKeys |
זה שינוי אופציונלי. רשימה של מפתחות מזהי חשבונות. |
שדה איחוד values. כל ערך יכול להיות מסוג אחד בלבד. הערך values יכול להיות רק אחד מהבאים: |
|
boolValues |
זה שינוי אופציונלי. רשימה של ערכים בוליאניים. |
stringValues |
זה שינוי אופציונלי. רשימה של ערכי מחרוזת. |
int64Values |
זה שינוי אופציונלי. רשימה של ערכי int64. |
dictValues |
זה שינוי אופציונלי. הערכים הם רשימה של מילונים מקוננים. |
BoolList
רשימה של ערכים בוליאניים.
| ייצוג ב-JSON |
|---|
{ "values": [ boolean ] } |
| שדות | |
|---|---|
values[] |
זה שינוי אופציונלי. הערכים הבוליאניים. |
StringList
רשימה של מחרוזות.
| ייצוג ב-JSON |
|---|
{ "values": [ string ] } |
| שדות | |
|---|---|
values[] |
זה שינוי אופציונלי. ערכי המחרוזת. |
Int64List
רשימה של int64.
| ייצוג ב-JSON |
|---|
{ "values": [ string ] } |
| שדות | |
|---|---|
values[] |
זה שינוי אופציונלי. ערכי int64. |
AccountIdList
רשימה של מספרי חשבונות.
| ייצוג ב-JSON |
|---|
{ "values": [ string ] } |
| שדות | |
|---|---|
values[] |
זה שינוי אופציונלי. ערכי מזהה החשבון. |
DictList
רשימה של מילונים.
| ייצוג ב-JSON |
|---|
{
"values": [
{
object ( |
| שדות | |
|---|---|
values[] |
זה שינוי אופציונלי. הערכים של DictValue. כל המילונים המקוננים צריכים להיות מאותו סוג קונקרטי. |
QualifiedCurrencyValue
מייצג מטבע בספר החשבונות, שמוגדר על ידי מפעיל המטבע.
| ייצוג ב-JSON |
|---|
{ "operatorId": string } |
| שדות | |
|---|---|
operatorId |
חובה. מזהה האופרטור של המטבע שמנהל את המטבע. |
AmountValue
מייצג סכום במטבע מסוים.
| ייצוג ב-JSON |
|---|
{
"currency": {
object ( |
| שדות | |
|---|---|
currency |
חובה. המטבע של הסכום. |
amountValue |
חובה. מספר היחידות המשניות של המטבע. |
AccountManagerDetails
פרטים שספציפיים למנהל חשבון.
| ייצוג ב-JSON |
|---|
{
"tokenManager": {
object ( |
| שדות | |
|---|---|
tokenManager |
פלט בלבד. הוצא משימוש: במקומו, צריך להשתמש ב- |
numAccounts |
פלט בלבד. מספר החשבונות שנוצרו על ידי מנהל החשבון הזה. |
tokenManagerId |
פלט בלבד. המזהה של מנהל האסימונים שמוגדר כברירת מחדל בחשבונות שנוצרו על ידי מנהל החשבונות הזה. |
TokenManagerDetails
פרטים ספציפיים ל-Token Manager.
| ייצוג ב-JSON |
|---|
{ "issuanceLimit": { object ( |
| שדות | |
|---|---|
issuanceLimit |
פלט בלבד. מספר האסימונים שמנהל הטוקנים הזה יכול ליצור. |
issuedTokens |
פלט בלבד. מספר הטוקנים שנוצרו על ידי מנהל הטוקנים הזה. המספר הזה יגדל כשמנפיקים טוקנים ויקטן כשמבצעים שריפה. |
ContractTokenManagerDetails
פרטים ספציפיים לגבי Contract Token Manager.
| ייצוג ב-JSON |
|---|
{ "issuanceLimit": { object ( |
| שדות | |
|---|---|
issuanceLimit |
פלט בלבד. מספר הטוקנים שמנהל הטוקנים של החוזה הזה יכול לספק עבורם גיבוי. מנהלי אסימונים בחוזה לא יכולים להגדיל או להקטין את מגבלת ההנפקה שלהם, ולכן היא צריכה להיות שווה ל- |
issuedTokens |
פלט בלבד. מספר האסימונים שמנהל האסימונים הזה מספק גיבוי עבורם (כלומר, האחריות הכוללת שלו). הסכום הזה שווה לסכום של כל היתרות שמוחזקות בחוזים במטבע הזה, בתוספת המיקום נטו במטריצת הסליקה. |
previousContractTokenManagerId |
פלט בלבד. מספר החשבון של מנהל אסימוני החוזה הקודם במטבע הזה. כך נוצר נתיב ביקורת שאפשר לעבור עליו כדי לגלות את כל חשבונות הניהול הקודמים. אם זהו מנהל האסימונים הראשון של החוזה עבור המטבע, השדה הזה יהיה ריק. |
accountStatus |
פלט בלבד. הסטטוס של החשבון הזה. |
ContractDetails
פרטים ספציפיים לחוזה חכם.
| ייצוג ב-JSON |
|---|
{ "owner": { object ( |
| שדות | |
|---|---|
owner |
פלט בלבד. הוצא משימוש: במקומו, צריך להשתמש ב- |
ownerId |
פלט בלבד. המזהה של הבעלים של החוזה. |
code |
פלט בלבד. קוד החוזה שעבר סריאליזציה. מחרוזת בקידוד Base64. |
contractFields |
פלט בלבד. שדות החוזה (שם השדה -> ערך) של החוזה הזה. |
currencyBalances |
פלט בלבד. היתרות במטבעות שמוחזקות בחוזה (אופרטור מטבע -> יתרה). אובייקט שמכיל רשימה של |
ClearingHouseDetails
פרטים ספציפיים למוסד סליקה.
| ייצוג ב-JSON |
|---|
{ "accountStatus": enum ( |
| שדות | |
|---|---|
accountStatus |
פלט בלבד. הסטטוס של החשבון הזה. |
balances[] |
פלט בלבד. היתרות שהמרכז הזה עוקב אחריהן כרגע לצורך סליקה. |
settlementMode |
פלט בלבד. מצב הסליקה של חברת הסליקה הזו. |
BalanceToSettle
יתרה לסגירה בין שני מנהלי אסימונים.
| ייצוג ב-JSON |
|---|
{ "balancePayer": { object ( |
| שדות | |
|---|---|
balancePayer |
פלט בלבד. הוצא משימוש: במקומו, צריך להשתמש ב- |
balancePayerId |
פלט בלבד. מספר החשבון שחייב את היתרה שצריך להסדיר. |
balanceReceiver |
פלט בלבד. הוצא משימוש: במקומו, צריך להשתמש ב- |
balanceReceiverId |
פלט בלבד. המזהה של החשבון שבו יש יתרה לתשלום. |
balance |
פלט בלבד. היתרה להסדרה. הערך חייב להיות חיובי. |
SettlementMode
מצב הסליקה של מרכז סליקה.
| טיפוסים בני מנייה (enum) | |
|---|---|
SETTLEMENT_MODE_UNSPECIFIED |
מצב הסליקה לא מוגדר. הערך הזה לא תקין ואין להשתמש בו. |
SETTLEMENT_MODE_DEFERRED |
המרכז לקלירינג אחראי למעקב אחר הבעלות על הכספים מחוץ לספר החשבונות, ולהנפקת עסקאות SettlementRequest מעת לעת כדי לשמור על סנכרון היתרות התואמות בספר החשבונות. |
SETTLEMENT_MODE_INSTANT |
המרכז לניהול מידע שומר על מאגר יחיד של כספים, והספר הראשי משמש כמקור המהימן לחלוקת הכספים האלה בין מנהלי הטוקנים. אפשר גם לתאר את מצב ההסדר הזה כ "הסדר מיידי ברוטו". |
CurrencyOperatorDetails
פרטים ספציפיים לגבי מפעילי מטבעות.
| ייצוג ב-JSON |
|---|
{ "currency": string, "currencyCode": string, "accountStatus": enum ( |
| שדות | |
|---|---|
currency |
פלט בלבד. הוצא משימוש: במקומו, צריך להשתמש ב- |
currencyCode |
פלט בלבד. המזהה של המטבע שמשויך לחשבון הזה, שמיוצג על ידי קוד בן 3 אותיות לפי תקן ISO 4217. |
accountStatus |
פלט בלבד. הסטטוס של החשבון הזה. |
previousEntityId |
פלט בלבד. הוצא משימוש: במקומו, צריך להשתמש ב- |
previousCurrencyOperatorId |
פלט בלבד. המזהה של המפעיל הקודם של המטבע שהעביר את הבעלות על תפקיד המפעיל של המטבע לחשבון הזה. אם זה האופרטור הראשון של המטבע, השדה הזה יהיה ריק. |
platformOperatorEntityId |
פלט בלבד. הוצא משימוש: במקומו, צריך להשתמש ב- |
platformOperatorId |
פלט בלבד. המזהה של מפעיל הפלטפורמה שיצר את מפעיל המטבע הזה. |
contractTokenManager |
פלט בלבד. הוצא משימוש: במקומו, צריך להשתמש ב- |
contractTokenManagerId |
פלט בלבד. המזהה של מנהל אסימוני החוזה שמשויך לאופרטור המטבע הזה. |
clearinghouseId |
פלט בלבד. המזהה של מרכז הסליקה שמשויך למפעיל המטבע הזה. |
PlatformOperatorDetails
פרטים ספציפיים למפעיל פלטפורמה.
| ייצוג ב-JSON |
|---|
{ "accountStatus": enum ( |
| שדות | |
|---|---|
accountStatus |
פלט בלבד. הסטטוס של החשבון הזה. |
previousEntityId |
פלט בלבד. הוצא משימוש: במקומו, צריך להשתמש ב- |
previousPlatformOperatorId |
פלט בלבד. המזהה של מפעיל הפלטפורמה הקודם שהעביר את הבעלות על תפקיד מפעיל הפלטפורמה לחשבון הזה. אם זה המפעיל הראשון של הפלטפורמה, השדה הזה יהיה ריק. |