Loading...
Loading...
Compare original and translation side by side
moca-chain-apicompliantmoca-proofmoca-chain-apicompliantmoca-proofscripts/moca-create-session.mjsscripts/moca-list-programs.mjsquery_matchscripts/moca-verify-by-agent.mjsscripts/moca-poll-status.mjsnode <script> --helpscripts/moca-create-session.mjsscripts/moca-list-programs.mjsquery_matchscripts/moca-verify-by-agent.mjsscripts/moca-poll-status.mjsnode <script> --help{
"userId": "...",
"walletId": "...",
"privyAppId": "...",
"abstractAccountAddress": "0x...",
"airApiAgentSignUrl": "https://.../v2/wallet/agent-sign",
"partnerId": "7e9becac-db0d-4d52-980e-984bb70c4d30"
}partnerId{
"userId": "...",
"walletId": "...",
"privyAppId": "...",
"abstractAccountAddress": "0x...",
"airApiAgentSignUrl": "https://.../v2/wallet/agent-sign",
"partnerId": "7e9becac-db0d-4d52-980e-984bb70c4d30"
}partnerId{
"airApiUrl": "https://air.api.staging.air3.com/v2",
"mocaChainApiUrl": "https://api.staging.mocachain.org/v1",
"vpApiUrl": "https://vp.api.staging.moca.network/v1",
"mocaProofApiUrl": "https://proof.api.staging.moca.network/v1",
"partnerId": "7e9becac-db0d-4d52-980e-984bb70c4d30"
}.air-wallet-config.json{
"airApiUrl": "https://air.api.staging.air3.com/v2",
"mocaChainApiUrl": "https://api.staging.mocachain.org/v1",
"vpApiUrl": "https://vp.api.staging.moca.network/v1",
"mocaProofApiUrl": "https://proof.api.staging.moca.network/v1",
"partnerId": "7e9becac-db0d-4d52-980e-984bb70c4d30"
}.air-wallet-config.json.air-wallet-config.json{
"airApiUrl": "https://air.api.staging.air3.com/v2",
"mocaChainApiUrl": "https://api.staging.mocachain.org/v1",
"vpApiUrl": "https://vp.api.staging.moca.network/v1",
"mocaProofApiUrl": "https://proof.api.staging.moca.network/v1",
"partnerId": "7e9becac-db0d-4d52-980e-984bb70c4d30"
}.air-wallet-config.json{
"airApiUrl": "https://air.api.staging.air3.com/v2",
"mocaChainApiUrl": "https://api.staging.mocachain.org/v1",
"vpApiUrl": "https://vp.api.staging.moca.network/v1",
"mocaProofApiUrl": "https://proof.api.staging.moca.network/v1",
"partnerId": "7e9becac-db0d-4d52-980e-984bb70c4d30"
}.air-wallet-config.json.air-wallet-config.jsonnode scripts/moca-create-session.mjs --program-id <programId>POST {airApiUrl}/auth/agent/sessionsignedMessagescope"<programId>,<partnerId>"accessTokennode scripts/moca-create-session.mjs --program-id <programId>POST {airApiUrl}/auth/agent/sessionsignedMessagescope"<programId>,<partnerId>"accessTokennode scripts/moca-list-programs.mjsnode scripts/moca-list-programs.mjs
Calls `GET {vpApiUrl}/vp/mocaproof/search?page=1&limit=20`.
- Without token: public listing mode
- With token: personalized listing mode (user verified metadata and filtering)
Results are paginated. The script shows a summary of the first page. Use `--page <n>` to fetch more.
The list output includes numeric options in this format:
- Option index: `[1]`, `[2]`, ...
- Tier index inside option: `(1.1)`, `(1.2)`, ...
调用`GET {vpApiUrl}/vp/mocaproof/search?page=1&limit=20`。
- 无令牌:公开列表模式
- 有令牌:个性化列表模式(基于用户已验证的元数据进行过滤)
结果支持分页。脚本将显示第一页的摘要。使用`--page <n>`获取更多页面。
列表输出包含以下格式的数字选项:
- 选项索引:`[1]`, `[2]`, ...
- 选项内的层级索引:`(1.1)`, `(1.2)`, ...node scripts/moca-verify-by-agent.mjs --access-token <token> --program-id <programId> --issue-url <issueUrl>--issue-urlissueUrlno_vcPOST {mocaChainApiUrl}/credentials/verify-by-agentprogramIdresponseMode: "query_match"accessTokennode scripts/moca-verify-by-agent.mjs --access-token <token> --program-id <programId> --issue-url <issueUrl>--issue-urlissueUrlno_vcPOST {mocaChainApiUrl}/credentials/verify-by-agentprogramIdresponseMode: "query_match"accessTokennode scripts/moca-poll-status.mjs --access-token <token>node scripts/moca-poll-status.mjs --access-token <token>compliantmoca-complete-program.mjsmoca-get-mocat.mjsaccessTokenprogramIdcompliantmoca-complete-program.mjsmoca-get-mocat.mjsaccessTokenprogramIdverify-by-agentverified: truecompliantverified: falsereason: "NO_CREDENTIAL"no_vcverified: falsereason: "NOT_COMPLIANT"non_compliantverified: falsestatus: "NON_COMPLIANT"non_compliantverified: falsestatusstatus_bucket:<status>verified: falsecodeunknown_failure_code:<code>verified: "pending"processingunknown_responsestatusNO_EXISTWAIT_ONCHAINEXPIREWAIT_REMOVEREMOVENON_COMPLIANTverify-by-agentverified: truecompliantverified: falsereason: "NO_CREDENTIAL"no_vcverified: falsereason: "NOT_COMPLIANT"non_compliantverified: falsestatus: "NON_COMPLIANT"non_compliantverified: falsestatusstatus_bucket:<status>verified: falsecodeunknown_failure_code:<code>verified: "pending"processingunknown_responsestatusNO_EXISTWAIT_ONCHAINEXPIREWAIT_REMOVEREMOVENON_COMPLIANTVerifying....Sorry, not compliantOK, verified, <verifier name> is processing your dataVerifying....Sorry, not compliantOK, verified, <verifier name> is processing your datasignedMessagesignedMessageaccessTokensignedMessagesignedMessageaccessTokensignedMessageunknown_failure_codeunknown_responsesignedMessageunknown_failure_codeunknown_response