台帳上のアカウントの状態を表します。
| JSON 表現 |
|---|
{ "sequenceNumber": string, "publicKey": string, "roundId": string, "comment": string, // Union field |
| フィールド | |
|---|---|
sequenceNumber |
出力専用。このアカウントのシーケンス番号。この番号は、このアカウントから送信されたトランザクションごとに増加します。 |
publicKey |
出力専用。このアカウントに関連付けられた主公開鍵。署名の検証に使用されます。 Base64 でエンコードされた文字列。 |
roundId |
出力専用。提供されたアカウント情報が正確である実行ラウンドの ID(ブロックの「高さ」に類似)。 |
comment |
出力専用。このアカウントの作成時に保存されたアカウントのコメント。 |
共用体フィールド account_details。アカウントの種類に基づく具体的な詳細。account_details は次のいずれかになります。 |
|
userDetails |
出力専用。標準ユーザー アカウントの詳細。 |
accountManagerDetails |
出力専用。アカウント マネージャー アカウントの詳細。 |
tokenManagerDetails |
出力専用。トークン マネージャー アカウントの詳細。 |
contractTokenManagerDetails |
出力専用。契約トークン マネージャー アカウントの詳細。 |
contractDetails |
出力専用。スマート コントラクト アカウントの詳細。 |
clearinghouseDetails |
出力専用。クリアリングハウス アカウントの詳細。 |
currencyOperatorDetails |
出力専用。通貨事業者のアカウントの詳細。 |
platformOperatorDetails |
出力専用。プラットフォーム オペレーター アカウントの詳細。 |
UserDetails
ユーザー アカウントに固有の詳細。
| JSON 表現 |
|---|
{ "accountManager": { object ( |
| フィールド | |
|---|---|
accountManager |
出力専用。非推奨: 代わりに、 |
accountManagerId |
出力専用。このユーザーのアカウント マネージャーの ID。 |
tokenManager |
出力専用。非推奨: 代わりに、 |
tokenManagerId |
出力専用。このユーザーのトークン マネージャーの ID。 |
roles[] |
出力専用。このアカウントに付与されているロールのリスト。 |
accountStatus |
出力専用。このアカウントのステータス。 |
balance |
出力専用。このユーザー アカウントのトークン残高。 |
accountFields |
出力専用。非推奨: 代わりに、
|
contractAccountFields |
出力専用。このユーザーの契約アカウント フィールド(契約 ID -> フィールド)。
|
エンティティ
Universal Ledger ネットワーク内のエンティティ。すべてのアカウントはエンティティに関連付けられています。エンティティ ID(アカウント ID とも呼ばれます)は、ネットワーク全体で一意であり、変更できません。
| JSON 表現 |
|---|
{ "id": string } |
| フィールド | |
|---|---|
id |
出力専用。エンティティに割り当てられた ID。これは、アカウントの作成時にネットワークによって割り当てられます。 |
ロール
通常のロールのセット。
| 列挙型 | |
|---|---|
ROLE_UNSPECIFIED |
ロールが無効です。 |
ROLE_PAYER |
アカウントが支払い取引を開始できるロール。 |
ROLE_RECEIVER |
アカウントで支払いを受け取ることができるロール。 |
ROLE_CONTRACT_CREATOR |
アカウントがコントラクトをデプロイできるロール。 |
ROLE_CONTRACT_PARTICIPANT |
アカウントがデプロイされたコントラクトを操作できるようにするロール。 |
AccountStatus
アカウントのステータス。
| 列挙型 | |
|---|---|
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 |
省略可。アカウント ID。 |
dictValue |
省略可。辞書の値。 |
qualifiedCurrencyValue |
省略可。有効な通貨の値。 |
amountValue |
省略可。金額の値。 |
NoneValue
None 値を表すシングルトン列挙型。
| 列挙型 | |
|---|---|
NONE_VALUE_UNSPECIFIED |
None 値。 |
DictValue
インデックスはキーを値にマッピングします。たとえば、keys[0] キーは values[0] にマッピングされます。
| JSON 表現 |
|---|
{ // Union field |
| フィールド | |
|---|---|
共用体フィールド keys。各キーは 1 種類のみにできます。keys は次のいずれかになります。 |
|
boolKeys |
省略可。ブール値のキーのリスト。 |
stringKeys |
省略可。文字列キーのリスト。 |
int64Keys |
省略可。int64 キーのリスト。 |
accountIdKeys |
省略可。アカウント ID キーのリスト。 |
共用体フィールド values。各値は 1 種類のみにできます。values は次のいずれかになります。 |
|
boolValues |
省略可。ブール値のリスト。 |
stringValues |
省略可。文字列値のリスト。 |
int64Values |
省略可。int64 値のリスト。 |
dictValues |
省略可。値はネストされた辞書のリストです。 |
BoolList
ブール値のリスト。
| JSON 表現 |
|---|
{ "values": [ boolean ] } |
| フィールド | |
|---|---|
values[] |
省略可。ブール値。 |
StringList
文字列のリスト。
| JSON 表現 |
|---|
{ "values": [ string ] } |
| フィールド | |
|---|---|
values[] |
省略可。文字列値。 |
Int64List
int64 のリスト。
| JSON 表現 |
|---|
{ "values": [ string ] } |
| フィールド | |
|---|---|
values[] |
省略可。int64 値。 |
AccountIdList
アカウント ID のリスト。
| JSON 表現 |
|---|
{ "values": [ string ] } |
| フィールド | |
|---|---|
values[] |
省略可。アカウント ID の値。 |
DictList
辞書のリスト。
| JSON 表現 |
|---|
{
"values": [
{
object ( |
| フィールド | |
|---|---|
values[] |
省略可。DictValue の値。ネストされたすべての辞書は同じ具象型でなければなりません。 |
QualifiedCurrencyValue
台帳の通貨を表します。通貨演算子で修飾されます。
| JSON 表現 |
|---|
{ "operatorId": string } |
| フィールド | |
|---|---|
operatorId |
必須。通貨を管理する通貨運営者の ID。 |
AmountValue
通貨で表示される金額を表します。
| JSON 表現 |
|---|
{
"currency": {
object ( |
| フィールド | |
|---|---|
currency |
必須。金額の通貨。 |
amountValue |
必須。通貨の補助単位の数。 |
AccountManagerDetails
アカウント マネージャーに固有の詳細。
| JSON 表現 |
|---|
{
"tokenManager": {
object ( |
| フィールド | |
|---|---|
tokenManager |
出力専用。非推奨: 代わりに、 |
numAccounts |
出力専用。このアカウント マネージャーが作成したアカウントの数。 |
tokenManagerId |
出力専用。このアカウント マネージャーによって作成されたアカウントのデフォルト トークン マネージャーの ID。 |
TokenManagerDetails
Token Manager に固有の詳細。
| JSON 表現 |
|---|
{ "issuanceLimit": { object ( |
| フィールド | |
|---|---|
issuanceLimit |
出力専用。このトークン マネージャーが作成できるトークンの量。 |
issuedTokens |
出力専用。このトークン マネージャーによって発行されたトークンの量。この数は、ミント時に増加し、バーン時に減少します。 |
ContractTokenManagerDetails
Contract Token Manager に固有の詳細。
| JSON 表現 |
|---|
{ "issuanceLimit": { object ( |
| フィールド | |
|---|---|
issuanceLimit |
出力専用。このコントラクト トークン マネージャーがバッキングを提供できるトークンの量。 コントラクト トークン マネージャーは発行上限を増減できないため、これは |
issuedTokens |
出力専用。このコントラクト トークン マネージャーが裏付けを提供しているトークンの量(つまり、総負債)。 これは、その通貨の契約で保有されているすべての残高と、決済マトリックスでの純ポジションの合計に等しくなります。 |
previousContractTokenManagerId |
出力専用。この通貨の以前のコントラクト トークン マネージャーのアカウント ID。これにより、以前のすべての管理者を検出するためにトラバースできる監査証跡が形成されます。通貨の最初のコントラクト トークン マネージャーの場合、これは空になります。 |
accountStatus |
出力専用。このアカウントのステータス。 |
ContractDetails
スマート コントラクトに固有の詳細。
| JSON 表現 |
|---|
{ "owner": { object ( |
| フィールド | |
|---|---|
owner |
出力専用。非推奨: 代わりに、 |
ownerId |
出力専用。契約の所有者の ID。 |
code |
出力専用。シリアル化されたコントラクト コード。 Base64 でエンコードされた文字列。 |
contractFields |
出力専用。この契約の契約フィールド(フィールド名 -> 値)。 |
currencyBalances |
出力専用。コントラクトが保持する通貨残高(通貨演算子 -> 残高)。
|
ClearingHouseDetails
クリアリングハウスに固有の詳細。
| JSON 表現 |
|---|
{ "accountStatus": enum ( |
| フィールド | |
|---|---|
accountStatus |
出力専用。このアカウントのステータス。 |
balances[] |
出力専用。このクリアリングハウスが現在決済のために追跡している残高。 |
settlementMode |
出力専用。このクリアリングハウスの決済モード。 |
BalanceToSettle
2 つのトークン マネージャー間で決済する残高。
| JSON 表現 |
|---|
{ "balancePayer": { object ( |
| フィールド | |
|---|---|
balancePayer |
出力専用。非推奨: 代わりに、 |
balancePayerId |
出力専用。決済対象の残高を支払うアカウントの ID。 |
balanceReceiver |
出力専用。非推奨: 代わりに、 |
balanceReceiverId |
出力専用。決済する残高の支払いが予定されているアカウントの ID。 |
balance |
出力専用。精算する残高。正の値である必要があります。 |
SettlementMode
クリアリングハウスの決済モード。
| 列挙型 | |
|---|---|
SETTLEMENT_MODE_UNSPECIFIED |
決済モードが指定されていません。この値は無効であり、使用しないでください。 |
SETTLEMENT_MODE_DEFERRED |
クリアリングハウスは、オフ台帳の資金の所有権を追跡し、定期的に SettlementRequest トランザクションを発行して、台帳上の対応する残高を同期させる役割を担います。 |
SETTLEMENT_MODE_INSTANT |
クリアリングハウスは単一の資金プールを維持し、元帳はトークン マネージャー間の資金の割り当てのゴールデン ソースとして機能します。この決済モードは「即時総額決済」とも呼ばれます。 |
CurrencyOperatorDetails
通貨演算子に固有の詳細。
| JSON 表現 |
|---|
{ "currency": string, "currencyCode": string, "accountStatus": enum ( |
| フィールド | |
|---|---|
currency |
出力専用。非推奨: 代わりに、 |
currencyCode |
出力専用。このアカウントに関連付けられた通貨の ID。3 文字の ISO 4217 コードで表されます。 |
accountStatus |
出力専用。このアカウントのステータス。 |
previousEntityId |
出力専用。非推奨: 代わりに、 |
previousCurrencyOperatorId |
出力専用。通貨オペレーターのロールの所有権をこのアカウントに譲渡した、以前の通貨オペレーターの ID。通貨の最初の通貨演算子の場合、これは空になります。 |
platformOperatorEntityId |
出力専用。非推奨: 代わりに、 |
platformOperatorId |
出力専用。この通貨オペレーターを作成したプラットフォーム オペレーターの ID。 |
contractTokenManager |
出力専用。非推奨: 代わりに、 |
contractTokenManagerId |
出力専用。この通貨演算子に関連付けられているコントラクト トークン マネージャーの ID。 |
clearinghouseId |
出力専用。この通貨演算子に関連付けられているクリアリングハウスの ID。 |
PlatformOperatorDetails
プラットフォーム オペレーターに固有の詳細。
| JSON 表現 |
|---|
{ "accountStatus": enum ( |
| フィールド | |
|---|---|
accountStatus |
出力専用。このアカウントのステータス。 |
previousEntityId |
出力専用。非推奨: 代わりに、 |
previousPlatformOperatorId |
出力専用。プラットフォーム オペレーター ロールの所有権をこのアカウントに譲渡した以前のプラットフォーム オペレーターの ID。これが最初のプラットフォーム オペレーターの場合、これは空になります。 |