Stablecoinチェーンコードメソッド

安定コイン・チェーンコードには、汎用トークン・タクソノミ・フレームワーク・チェーンコードで使用可能なすべてのTypeScriptメソッドと、安定コイン・シナリオに固有の追加のTypeScriptメソッドが含まれます。

Stablecoinアセット・メソッド

Stablecoinアセットは拡張トークンタクソノミ・フレームワーク標準に基づいており、その標準の一般的なメソッドをすべてサポートしています。汎用トークン・タクソノミ・フレームワーク・メソッドの詳細は、Oracle Blockchain Platform用ブロックチェーン・アプリケーション・ビルダートークン・タクソノミ・フレームワーク用のスキャフォールドTypeScriptプロジェクトを参照してください。

ノート:

安定したコイン・チェーンコードでは、executeHoldTokensメソッドの動作は汎用バージョンとは異なります。メソッドのstablecoinバージョンは、常に完全な保留金額を完了し、部分転送をサポートしていません。

アカウント・ポリシー・チェック方法

createAccountPolicyCheck
このメソッドは、指定されたアカウントのポリシーを作成します。このメソッドは、指定された組織のToken AdminまたはOrg Adminのみがコールできます。
createAccountPolicyCheck(asset: AccountPolicyCheck)
パラメータ:
  • asset: AccountPolicyCheck class– アカウント・ポリシー・パラメータを定義するクラス。次のフィールドが含まれます。
    • accountPolicyId– システムは、指定されたorgIdおよびuserIdフィールドからこのIDを生成します。このフィールドは手動で指定しません。
    • orgId– ポリシーを作成するユーザーのメンバーシップ・サービス・プロバイダ(MSP) ID。
    • userId– ポリシーを作成するユーザーのユーザー名または電子メールID。
    • kycCompliance– アカウントがKYC (Know Your Customer)要件を満たすかどうかを示す文字列値(trueまたはfalse)。
    • amlCompliance– アカウントがAML (Anti-Money Laundering)要件を満たすかどうかを示す文字列値(trueまたはfalse)。
    • riskScore– アカウントに関連付けられたリスク・スコアで、コンプライアンス評価に使用されます。
    • restrictionFlag– アカウントが制限付き転送の対象かどうかを示す文字列値(trueまたはfalse)。trueに設定すると、直接転送は転送制限バケット制限に従い、保留転送は最も低い承認ポリシーしきい値に従います。
戻り値の例:
{
    "returnCode": "Success",
    "error": "",
    "result": {
        "txid": "02875ca9c6a7408da3f81156214228b91b09c4bb2b8026d7a5733b53598c6635",
        "payload": {
            "assetType": "AccountPolicyCheck",
            "accountPolicyId": "APID~CentralBank~cb__creator_demo",
            "orgId": "CentralBank",
            "userId": "cb__creator_demo",
            "kycCompliance": "true",
            "amlCompliance": "true",
            "riskScore": 1000,
            "restrictionFlag": "false"
        },
        "encode": "JSON",
        "sourceURL": "centralbank-oabcs1-nrt.blockchain.ocp.example.com:20010",
        "blockNumber": 272
    }
}
getAccountPolicyCheckById
このメソッドは、指定されたポリシーIDのアカウント・ポリシー詳細を取得します。このメソッドは、指定した組織のToken AdminまたはToken Auditor、あるいはOrg AdminまたはOrg Auditorのみがコールできます。
getAccountPolicyCheckById(id: string)
パラメータ:
  • id: string– 一意のアカウント・ポリシーID。
戻り値の例:
{
    "returnCode": "Success",
    "error": "",
    "result": {
        "txid": "02875ca9c6a7408da3f81156214228b91b09c4bb2b8026d7a5733b53598c6635",
        "payload": {
            "assetType": "AccountPolicyCheck",
            "accountPolicyId": "APID~CentralBank~cb__creator_demo",
            "orgId": "CentralBank",
            "userId": "cb__creator_demo",
            "kycCompliance": "true",
            "amlCompliance": "true",
            "riskScore": 1000,
            "restrictionFlag": "false"
        },
        "encode": "JSON",
        "sourceURL": "centralbank-oabcs1-nrt.blockchain.ocp.example.com:20010",
        "blockNumber": 272
    }
}
updateAccountPolicyCheck
このメソッドは、指定されたアカウントのポリシーを更新します。このメソッドは、指定された組織のToken AdminまたはOrg Adminのみがコールできます。
updateAccountPolicyCheck(asset: AccountPolicyCheck)
パラメータ:
  • asset: AccountPolicyCheck class– アカウント・ポリシー・パラメータを定義するクラス。次のフィールドが含まれます。
    • accountPolicyId– 一意のアカウント・ポリシーID。
    • orgId– ポリシーを作成するユーザーのメンバーシップ・サービス・プロバイダ(MSP) ID。
    • userId– ポリシーを作成するユーザーのユーザー名または電子メールID。
    • kycCompliance– アカウントがKYC (Know Your Customer)要件を満たすかどうかを示す文字列値(trueまたはfalse)。
    • amlCompliance– アカウントがAML (Anti-Money Laundering)要件を満たすかどうかを示す文字列値(trueまたはfalse)。
    • riskScore– アカウントに関連付けられたリスク・スコアで、コンプライアンス評価に使用されます。
    • restrictionFlag– アカウントが制限付き転送の対象かどうかを示す文字列値(trueまたはfalse)。trueに設定すると、直接転送は転送制限バケット制限に従い、保留転送は最も低い承認ポリシーしきい値に従います。
戻り値の例:
{
    "returnCode": "Success",
    "error": "",
    "result": {
        "txid": "02875ca9c6a7408da3f81156214228b91b09c4bb2b8026d7a5733b53598c6635",
        "payload": {
            "assetType": "AccountPolicyCheck",
            "accountPolicyId": "APID~CentralBank~cb__creator_demo",
            "orgId": "CentralBank",
            "userId": "cb__creator_demo",
            "kycCompliance": "true",
            "amlCompliance": "true",
            "riskScore": 1000,
            "restrictionFlag": "true"
        },
        "encode": "JSON",
        "sourceURL": "centralbank-oabcs1-nrt.blockchain.ocp.example.com:20010",
        "blockNumber": 272
    }
}
deleteAccountPolicyCheck
このメソッドは、指定されたポリシーIDのポリシーを削除します。このメソッドは、指定された組織のToken AdminまたはOrg Adminのみがコールできます。
deleteAccountPolicyCheck(id: string)
パラメータ:
  • id: string– 一意のアカウント・ポリシーID。
戻り値の例:
{
    "returnCode": "Success",
    "error": "",
    "result": {
        "txid": "5499f49ae8595facbcbf56835bed9e6606875c0f54fd3cacb31a4104b56d3579",
        "payload": {
            "isValid": true,
            "message": "Successfully deleted asset with ID [APID~CentralBank~cb__creator_demo] from ledger"
        },
        "encode": "JSON",
        "sourceURL": "centralbank-oabcs1-nrt.blockchain.ocp.example.com:20010",
        "blockNumber": 273
    }
}
getAccountPolicyCheckHistoryById
このメソッドは、指定されたポリシーIDの完全なアカウント・ポリシー履歴を取得します。このメソッドは、指定した組織のToken AdminまたはToken Auditor、あるいはOrg AdminまたはOrg Auditorのみがコールできます。
getAccountPolicyCheckHistoryById(id: string)
パラメータ:
  • id: string– 一意のアカウント・ポリシーID。
戻り値の例:
{
    "returnCode": "Success",
    "error": "",
    "result": {
        "payload": [
            {
                "trxId": "dbfd34199bc5ea7224ca6c9976e30166dc859923ab044e595d0d42ad842eb471",
                "timeStamp": "2025-11-20T21:36:29.000Z",
                "value": {
                    "assetType": "AccountPolicyCheck",
                    "accountPolicyId": "APID~CentralBank~cb__creator_demo",
                    "orgId": "CentralBank",
                    "userId": "cb__creator_demo",
                    "kycCompliance": "true",
                    "amlCompliance": "true",
                    "riskScore": 1000,
                    "restrictionFlag": "true"
                }
            },
            {
                "trxId": "8b6951a4093f3bb79a489397878f9025ce4384c8973a0c4d0ec9c618667e8935",
                "timeStamp": "2025-11-20T21:35:34.000Z",
                "value": {
                    "assetType": "AccountPolicyCheck",
                    "accountPolicyId": "APID~CentralBank~cb__creator_demo",
                    "orgId": "CentralBank",
                    "userId": "cb__creator_demo",
                    "kycCompliance": "true",
                    "amlCompliance": "true",
                    "riskScore": 1000,
                    "restrictionFlag": "false"
                }
            },
            {
                "trxId": "5499f49ae8595facbcbf56835bed9e6606875c0f54fd3cacb31a4104b56d3579",
                "timeStamp": "2025-11-20T21:34:03.000Z",
                "value": "KEY DELETED"
            },
            {
                "trxId": "02875ca9c6a7408da3f81156214228b91b09c4bb2b8026d7a5733b53598c6635",
                "timeStamp": "2025-11-20T21:33:24.000Z",
                "value": {
                    "assetType": "AccountPolicyCheck",
                    "accountPolicyId": "APID~CentralBank~cb__creator_demo",
                    "orgId": "CentralBank",
                    "userId": "cb__creator_demo",
                    "kycCompliance": "true",
                    "amlCompliance": "true",
                    "riskScore": 1000,
                    "restrictionFlag": "false"
                }
            }
        ],
        "encode": "JSON"
    }
}
getAccountPolicyCheckByRange
このメソッドは、指定された範囲のポリシーIDのすべてのポリシー履歴を取得します。このメソッドは、指定された組織のToken AdminまたはOrg Adminのみがコールできます。
getAccountPolicyCheckByRange(startId: string, endId: string)
パラメータ:
  • startId: string– 範囲の開始アカウント・ポリシーID (包含)。
  • endId: string– 範囲の終了アカウント・ポリシーID (排他)。
戻り値の例:
{
    "returnCode": "Success",
    "error": "",
    "result": {
        "payload": [
            {
                "assetType": "AccountPolicyCheck",
                "accountPolicyId": "APID~CentralBank~cb__creator_demo",
                "orgId": "CentralBank",
                "userId": "cb__creator_demo",
                "kycCompliance": "true",
                "amlCompliance": "true",
                "riskScore": 1000,
                "restrictionFlag": "true"
            },
            {
                "assetType": "AccountPolicyCheck",
                "accountPolicyId": "APID~CentralBank~cb_issuer_demo",
                "orgId": "CentralBank",
                "userId": "cb_issuer_demo",
                "kycCompliance": "true",
                "amlCompliance": "true",
                "riskScore": 1000,
                "restrictionFlag": "false"
            }
        ],
        "encode": "JSON"
    }
}

承認ポリシー・チェック方法

createApprovalPolicyCheck
このメソッドは、承認ポリシーを作成します。このメソッドは、Token Adminのみがコールできます。
createApprovalPolicyCheck(asset: ApprovalPolicyCheck)
パラメータ:
  • asset: ApprovalPolicyCheck class– トランザクションの承認ルールを定義するクラス。次のフィールドが含まれます。
    • approvalPolicyId– このIDが生成されます。このフィールドは手動で指定しません。
    • transactionLowerLimit– 承認ポリシーが適用される最小トランザクション量。
    • transactionUpperLimit– 承認ポリシーが適用される最大トランザクション量。
    • numberOfApprovalsRequired– トランザクションを完了するために必要な承認の合計数。
    • approverDetails– 承認者のリストとその承認順序。承認の必須順序を定義します。
戻り値の例:
{
    "returnCode": "Success",
    "error": "",
    "result": {
        "txid": "3a5701ca90ffb98832421c7d5377eb9c0df9fdab30a0a3ce06216808bdea098e",
        "payload": {
            "status": "active",
            "assetType": "ApprovalPolicyCheck",
            "approvalPolicyId": "GPID~500~1000",
            "transactionLowerLimit": 500,
            "transactionUpperLimit": 1000,
            "numberOfApprovalsRequired": 2,
            "approverDetails": [
                {
                    "approverOrgId": "CentralBank",
                    "approverUserId": "manager",
                    "approvalSequence": 1
                },
                {
                    "approverOrgId": "CentralBank",
                    "approverUserId": "creator",
                    "approvalSequence": 2
                }
            ]
        },
        "encode": "JSON",
        "sourceURL": "centralbank-oabcs1-nrt.blockchain.ocp.example.com:20010",
        "blockNumber": 284
    }
}
getApprovalPolicyCheckById
このメソッドは、指定されたポリシーIDの承認ポリシー詳細を取得します。このメソッドは、Token AdminまたはToken Auditorのみがコールできます。
getApprovalPolicyCheckById(id: string)
パラメータ:
  • id: string– 一意の承認ポリシーID。
戻り値の例:
{
    "returnCode": "Success",
    "error": "",
    "result": {
        "payload": {
            "assetType": "ApprovalPolicyCheck",
            "approvalPolicyId": "GPID~0~100",
            "transactionLowerLimit": 0,
            "transactionUpperLimit": 100,
            "numberOfApprovalsRequired": 0,
            "approverDetails": []
        },
        "encode": "JSON"
    }
}
updateApprovalPolicyCheck
このメソッドは、承認ポリシーを更新します。このメソッドは、Token Adminのみがコールできます。
updateApprovalPolicyCheck(asset: ApprovalPolicyCheck)
パラメータ:
  • asset: ApprovalPolicyCheck class– トランザクションの承認ルールを定義するクラス。次のフィールドが含まれます。
    • approvalPolicyId– 一意の承認ポリシーID。
    • transactionLowerLimit– 承認ポリシーが適用される最小トランザクション量。
    • transactionUpperLimit– 承認ポリシーが適用される最大トランザクション量。
    • numberOfApprovalsRequired– トランザクションを完了するために必要な承認の合計数。
    • approverDetails– 承認者のリストとその承認順序。承認の必須順序を定義します。
戻り値の例:
{
    "returnCode": "Success",
    "error": "",
    "result": {
        "txid": "ed1e1950fe02dbab74fa3aa7630b8dc6096e30aae5c81bab0dd22d5232c44fc9",
        "payload": {
            "status": "active",
            "assetType": "ApprovalPolicyCheck",
            "approvalPolicyId": "GPID~500~1000",
            "transactionLowerLimit": 500,
            "transactionUpperLimit": 1000,
            "numberOfApprovalsRequired": 1,
            "approverDetails": [
                {
                    "approverOrgId": "CentralBank",
                    "approverUserId": "manager",
                    "approvalSequence": 1
                }
            ]
        },
        "encode": "JSON",
        "sourceURL": "centralbank-oabcs1-nrt.blockchain.ocp.example.com:20009",
        "blockNumber": 285
    }
}
deleteApprovalPolicyCheck
このメソッドは、指定されたポリシーIDの承認ポリシーを削除します。このメソッドは、Token Adminのみがコールできます。
deleteApprovalPolicyCheck(id: string)
パラメータ:
  • id: string– 一意の承認ポリシーID。
戻り値の例:
{
    "returnCode": "Success",
    "error": "",
    "result": {
        "txid": "5ac54d3279a183022a00495aee3c25c2893388ff9aaaecd5c3b594edfa49ad8f",
        "payload": {
            "isValid": true,
            "message": "Successfully deleted asset with ID [GPID~500~1000] from ledger"
        },
        "encode": "JSON",
        "sourceURL": "centralbank-oabcs1-nrt.blockchain.ocp.example.com:20009",
        "blockNumber": 286
    }
}
getApprovalPolicyCheckHistoryById
このメソッドは、指定されたポリシーIDの完全な承認ポリシー履歴を取得します。このメソッドは、Token AdminまたはToken Auditorのみがコールできます。
getApprovalPolicyCheckHistoryById(id: string)
パラメータ:
  • id: string– 一意の承認ポリシーID。
戻り値の例:
{
    "returnCode": "Success",
    "error": "",
    "result": {
        "payload": [
            {
                "trxId": "48f196c18869e871dc92ab880933ccc1c4dc402b9753ae6270e223646c177090",
                "timeStamp": "2025-11-21T09:30:04.000Z",
                "value": {
                    "assetType": "ApprovalPolicyCheck",
                    "approvalPolicyId": "GPID~0~100",
                    "transactionLowerLimit": 0,
                    "transactionUpperLimit": 100,
                    "numberOfApprovalsRequired": 0,
                    "approverDetails": []
                }
            }
        ],
        "encode": "JSON"
    }
}
getApprovalPolicyCheckByRange
このメソッドは、指定された範囲のポリシーIDのすべての承認ポリシー履歴を取得します。このメソッドは、Token AdminまたはToken Auditorのみがコールできます。
getApprovalPolicyCheckByRange(startId: string, endId: string)
パラメータ:
  • startId: string– 範囲の開始承認ポリシーID (包含)。
  • endId: string– 範囲の終了承認ポリシーID (排他)。
戻り値の例:
{
    "returnCode": "Success",
    "error": "",
    "result": {
        "payload": [
            {
                "assetType": "ApprovalPolicyCheck",
                "approvalPolicyId": "GPID~0~100",
                "transactionLowerLimit": 0,
                "transactionUpperLimit": 100,
                "numberOfApprovalsRequired": 0,
                "approverDetails": []
            },
            {
                "status": "active",
                "assetType": "ApprovalPolicyCheck",
                "approvalPolicyId": "GPID~500~1000",
                "transactionLowerLimit": 500,
                "transactionUpperLimit": 1000,
                "numberOfApprovalsRequired": 2,
                "approverDetails": [
                    {
                        "approverOrgId": "CentralBank",
                        "approverUserId": "manager",
                        "approvalSequence": 1
                    },
                    {
                        "approverOrgId": "CentralBank",
                        "approverUserId": "creator",
                        "approvalSequence": 2
                    }
                ]
            }
        ],
        "encode": "JSON"
    }
}

承認トランザクション方法

getApprovalTransactionsById
このメソッドは、指定されたトランザクションIDの承認トランザクションを取得します。このメソッドは、Token AdminまたはToken Auditorのみがコールできます。
getApprovalTransactionsById(id: string)
パラメータ:
  • id: string– 承認トランザクションのシステム生成ID。
戻り値の例:
{
    "returnCode": "Success",
    "error": "",
    "result": {
        "payload": {
            "assetType": "ApprovalTransactions",
            "approvalTransactionId": "hold4~CentralBank~creator",
            "approvalOperationId": "hold4",
            "fromAccountId": "oaccount~374e4e762940fc185c7cd5b6528c7f94985b6c56acf46abb746de6381589edd2",
            "toAccountId": "oaccount~79c427e614530eacad6fb07cff6048f6b96283e65019301320c9684932846f64",
            "approverOrgId": "CentralBank",
            "approverUserId": "creator",
            "totalApprovals": 2,
            "approvalsRequired": 2,
            "timestamp": "2025-12-10T20:01:14.000Z"
        },
        "encode": "JSON"
    }
}
getApprovalsByOperationId
元のメソッド名: getApprovalsByOperationId
このメソッドは、指定された操作IDに関連付けられている全ての承認の履歴を返します。このメソッドは、Token AdminまたはToken Auditorのみがコールできます。
getApprovalsByOperationId(operation_id: string)
パラメータ:
  • operation_id: string– 承認するリクエストの一意の操作ID。
戻り値の例:
{
    "returnCode": "Success",
    "error": "",
    "result": {
        "payload": [
            {
                "assetType": "ApprovalTransactions",
                "approvalTransactionId": "hold4~CentralBank~creator",
                "approvalOperationId": "hold4",
                "fromAccountId": "oaccount~374e4e762940fc185c7cd5b6528c7f94985b6c56acf46abb746de6381589edd2",
                "toAccountId": "oaccount~79c427e614530eacad6fb07cff6048f6b96283e65019301320c9684932846f64",
                "approverOrgId": "CentralBank",
                "approverUserId": "creator",
                "totalApprovals": 2,
                "approvalsRequired": 2,
                "timestamp": "2025-12-10T20:01:14.000Z"
            },
            {
                "assetType": "ApprovalTransactions",
                "approvalTransactionId": "hold4~CentralBank~manager",
                "approvalOperationId": "hold4",
                "fromAccountId": "oaccount~374e4e762940fc185c7cd5b6528c7f94985b6c56acf46abb746de6381589edd2",
                "toAccountId": "oaccount~79c427e614530eacad6fb07cff6048f6b96283e65019301320c9684932846f64",
                "approverOrgId": "CentralBank",
                "approverUserId": "manager",
                "totalApprovals": 1,
                "approvalsRequired": 2,
                "timestamp": "2025-12-10T20:01:06.000Z"
            }
        ],
        "encode": "JSON"
    }
}
getApprovalsByApprover
元のメソッド名: getApprovalsByApprover
このメソッドは、指定されたユーザーが完了したすべての承認の履歴を返します。このメソッドは、Token AdminToken AuditorOrg AdminOrg Auditorまたは任意のアカウント所有者によってのみコールできます。
getApprovalsByApprover(org_id: string, user_id: string)
パラメータ:
  • org_id– ユーザーのメンバーシップ・サービス・プロバイダ(MSP) ID。
  • user_id – ユーザーのユーザー名または電子メールID。
戻り値の例:
{
    "returnCode": "Success",
    "error": "",
    "result": {
        "payload": [
            {
                "assetType": "ApprovalTransactions",
                "approvalTransactionId": "hold4~CentralBank~manager",
                "approvalOperationId": "hold4",
                "fromAccountId": "oaccount~374e4e762940fc185c7cd5b6528c7f94985b6c56acf46abb746de6381589edd2",
                "toAccountId": "oaccount~79c427e614530eacad6fb07cff6048f6b96283e65019301320c9684932846f64",
                "approverOrgId": "CentralBank",
                "approverUserId": "manager",
                "totalApprovals": 1,
                "approvalsRequired": 2,
                "timestamp": "2025-12-10T20:01:06.000Z"
            },
            {
                "assetType": "ApprovalTransactions",
                "approvalTransactionId": "hold3~CentralBank~manager",
                "approvalOperationId": "hold3",
                "fromAccountId": "oaccount~374e4e762940fc185c7cd5b6528c7f94985b6c56acf46abb746de6381589edd2",
                "toAccountId": "oaccount~79c427e614530eacad6fb07cff6048f6b96283e65019301320c9684932846f64",
                "approverOrgId": "CentralBank",
                "approverUserId": "manager",
                "totalApprovals": 1,
                "approvalsRequired": 2,
                "timestamp": "2025-12-10T19:10:53.000Z"
            },
            {
                "assetType": "ApprovalTransactions",
                "approvalTransactionId": "hold2~CentralBank~manager",
                "approvalOperationId": "hold2",
                "fromAccountId": "oaccount~374e4e762940fc185c7cd5b6528c7f94985b6c56acf46abb746de6381589edd2",
                "toAccountId": "oaccount~79c427e614530eacad6fb07cff6048f6b96283e65019301320c9684932846f64",
                "approverOrgId": "CentralBank",
                "approverUserId": "manager",
                "totalApprovals": 1,
                "approvalsRequired": 2,
                "timestamp": "2025-12-10T19:05:39.000Z"
            }
        ],
        "encode": "JSON"
    }
}

転送制限方法

転送制限を使用して、トークン転送に許可される最小および最大トランザクション金額を制御できます。転送制限は、アカウントのrestrictionFlag値がtrueに設定されている場合に適用されます。転送制限は、保留操作に使用される承認ポリシー・ルールとは独立して動作します。仕様ファイルに定義されているTransferRestrictionアセットは、転送制限が有効になっているすべてのアカウントに適用されるグローバルな下限および上限転送制限を設定します。チェーンコードがデプロイされた後、管理者は次の方法を使用してこれらの値を取得または更新できます。

getTransferRestriction
元のメソッド名: getTransferRestriction
このメソッドは、トランザクション制限の下限および上限を含む、現在の転送制限構成を返します。このメソッドは、Token AdminまたはToken Auditorのみがコールできます。
getTransferRestriction()
パラメータ:
  • なし
戻り値の例:
{
    "returnCode": "Success",
    "error": "",
    "result": {
        "payload": {
            "assetType": "TransferRestriction",
            "transferRestrictionId": "transferRestriction~GLOBAL",
            "transactionLowerLimit": 0,
            "transactionUpperLimit": 1000
        },
        "encode": "JSON"
    }
}
updateTransferRestriction
元のメソッド名: updateTransferRestriction
この方法では、新しい下限および上限トランザクション制限を設定して、転送制限構成を更新します。このメソッドは、Token Adminのみがコールできます。
updateTransferRestriction(transactionLowerLimit: number, transactionUpperLimit: number)
パラメータ:
  • transactionLowerLimit– 最小許容転送量。
  • transactionUpperLimit– 特別なガバナンスなしで処理できる最大許容転送量。
戻り値の例:
{
    "returnCode": "Success",
    "error": "",
    "result": {
        "payload": {
            "assetType": "TransferRestriction",
            "transferRestrictionId": "transferRestriction~GLOBAL",
            "transactionLowerLimit": 0,
            "transactionUpperLimit": 10000
        },
        "encode": "JSON"
    }
}

カスタム・メソッド

getApproverDetailsByTransferAmount
このメソッドは、指定された振替金額に必要な承認者詳細を取得します。このメソッドは、Token AdminまたはToken Auditorのみがコールできます。
getApproverDetailsByTransferAmount(Amount: number)
パラメータ:
  • amount: number– 転送量。
戻り値の例:
{
    "returnCode": "Success",
    "error": "",
    "result": {
        "txid": "5874105c14abd67e68cb4dacf82f2a2dca6cc9da4f5b27fcc91c83a60b7249e1",
        "payload": {
            "approverDetails": [
                {
                    "approverOrgId": "CentralBank",
                    "approverUserId": "manager",
                    "approvalSequence": 1
                },
                {
                    "approverOrgId": "CentralBank",
                    "approverUserId": "creator",
                    "approvalSequence": 2
                }
            ]
        },
        "encode": "JSON",
        "sourceURL": "centralbank-oabcs1-nrt.blockchain.ocp.example.com:20010",
        "blockNumber": 292
    }
}
approveTransaction
承認者は、この方法を使用して保留トランザクションを承認できます。
approveTransaction(token_id: string, operation_id: string, quantity: number)
パラメータ:
  • token_id: string – トークンのID。
  • operation_id: string – 保留操作を識別する一意のID。通常、このIDはクライアント・アプリケーションによって渡されます。
  • quantity: number– 転送を承認する保留トークンの数。
戻り値の例:
{
    "returnCode": "Success",
    "error": "",
    "result": {
        "payload": {
            "assetType": "ApprovalTransactions",
            "approvalTransactionId": "hold4~CentralBank~creator",
            "approvalOperationId": "hold4",
            "fromAccountId": "oaccount~374e4e762940fc185c7cd5b6528c7f94985b6c56acf46abb746de6381589edd2",
            "toAccountId": "oaccount~79c427e614530eacad6fb07cff6048f6b96283e65019301320c9684932846f64",
            "approverOrgId": "CentralBank",
            "approverUserId": "creator",
            "totalApprovals": 2,
            "approvalsRequired": 2,
            "timestamp": "2025-12-10T20:01:14.000Z"
        },
        "encode": "JSON"
    }
}