Claim the AI bounty on tDVV by delegating to the canonical repo SKILL and its branch docs; this public skill is AA/CA only and requires explicit write confirmation.
日本語の概要は準備中です。原文の説明を表示しています。
Use when claiming the AI bounty on the tDVV mainnet sidechain. This public claim skill now supports Portkey AA/CA only, requires CA sync and holder preflight before any write, and routes to AA/CA onboarding, AA/CA claim, or diagnostics-only stop handling.
インストールする前に、エージェントに与えられる指示の中身を確認できます。
Use this skill for AI bounty claiming on tDVV through RewardClaimContract.
For AA/CA, the standard wallet path in this skill is manager signer -> CA.ManagerForwardCall -> reward.ClaimByPortkeyToCa(Hash ca_hash).
This skill is intentionally split into one routing file plus focused branch references so weaker agents can follow one path at a time.
3.0.0version field from this SKILL.md first.@portkey/ca-agent-skills >= 2.3.0manager-sync-statusportkey_manager_sync_statusSupported claim path:
AA/CA: ManagerForwardCall(...) -> ClaimByPortkeyToCa(Hash ca_hash)This skill does not implement:
Use these dependency skills explicitly instead of assuming the host will infer them:
https://github.com/Portkey-Wallet/ca-agent-skills (minimum required version 2.3.0 for the AA/CA route)Routing rule:
caHash resolution, manager-sync-status, holder lookup on tDVV, and recovery/login only when needed to recover local context, resolve the target AA/CA on tDVV, or recover a usable manager signerUse these defaults only when the user is clearly operating in the current AI bounty environment:
tDVVELF_2fc5uPpboX9K9e9NTiDHxhCcgP8T9nV28BLyK8rDu8JmDpn472_tDVV2fc5uPpboX9K9e9NTiDHxhCcgP8T9nV28BLyK8rDu8JmDpn472https://tdvv-public-node.aelf.iohttps://tdvv-public-node.aelf.io/api/blockChain/chainStatusELF_2UthYi7AHRdfrqc1YCfeQnjdChDLaas65bW4WxESMGMojFiXj9_tDVV2UthYi7AHRdfrqc1YCfeQnjdChDLaas65bW4WxESMGMojFiXj92 AIBOUNTYTreat reward amounts and addresses as campaign defaults, not permanent protocol constants.
manager signer -> Portkey CA contract ManagerForwardCall -> reward contract ClaimByPortkeyToCa(Hash ca_hash) as the standard AA/CA wallet operation.caHashmanager-sync-status or portkey_manager_sync_statusGetHolderInfo(caHash) on tDVVisManagerSynced=true and the holder can be resolved on tDVVClaimByPortkeyToCa(Hash ca_hash) is permissionless at the reward method layer, but this skill still models AA/CA claiming through the standard CA wallet forwarding path.holderInfo.CaAddress, not to the manager signer..aelf.Hash; pass caHash bytes as Hash.value.ELF_..._tDVV strings.managerForwardCallWithKey(...) in the dependency implementation. Keep lower-level protobuf and descriptor details in the AA/CA branch reference.manager-sync-status or portkey_manager_sync_status, stop and tell the user to upgrade to @portkey/ca-agent-skills >= 2.3.0 before attempting AA/CA claim.Use these gas rules as current environment defaults:
AA/CA: when the selected signer appears to have little or no ELF, explain that the current environment may still provide a daily gas subsidy worth 1 ELFAA/CA: if the standard wallet path is ready after the fixed read-only gate passes, do not stop before the first send only because visible ELF is low or zero; show the gas note, require explicit confirmation, and allow one attemptAA/CA: never infer a fee problem from Holder is not found, CA holder not found, or any failed holder lookup; only the final chain error Transaction fee not enough may trigger fee guidanceTreat these gas rules as current environment defaults, not permanent protocol constants.
RPC validation note:
404404 as proof that the node is down/api/blockChain/chainStatus/api/contract/contractViewMethodList to conclude that the reward contract lacks write methods./api/contract/contractViewMethodList as view-only discovery. If it only shows GetConfig, HasAddressClaimed, HasCaClaimed, or other read methods, that only proves those view methods are visible./api/blockChain/contractFileDescriptorSet only as an optional verification path, not as the default claim flow.ELF_..._tDVV address string directly.Not found because of query format issues, keep using the canonical reward contract address and the supported public AA/CA method already defined in this skill.For generic claim requests, do not jump directly to an on-chain method.
Examples:
help me claimclaim for me帮我 Claim帮我领取The agent must first explain:
AA/CA: account-style experience, typically based on email / guardian / recovery flows, current campaign reward is 2 AIBOUNTYAA: this is the preferred user-facing term in this skillCA: this is still accepted as an alias because some users still say CAAA/CA: this route requires @portkey/ca-agent-skills >= 2.3.0 because claim preflight depends on manager-sync-status and holder lookup on tDVVAA/CA: current environment gas experience is smoother because daily subsidy rules may apply automatically, and the first confirmed AA/CA attempt can usually be tried before fee is treated as the blockerAA/CA: before any claim write, we must first confirm manager sync and holder readiness on tDVVEOA: this public bounty skill no longer exposes the legacy EOA route, even if older contract source snapshots still show legacy methodsThen ask the user whether the local Portkey AA/CA context is already ready, or whether they want to recover/login first with email.
Choose one branch before asking for extra claim inputs.
Read references/flows/account-choice.md when:
help me claim, claim for me, 帮我 Claim, 帮我领取email and needs onboarding, recovery, or login firstRead references/flows/diagnostics-stop.md first when any of the following is true:
tDVV2.3.0 or does not expose manager-sync-status / portkey_manager_sync_statusmanager-sync-status returns isManagerSynced=falseGetHolderInfo(caHash) cannot resolve the holder on tDVVRead references/flows/portkey-ca.md when:
AA, CA, or AA/CAcaHash is already known>= 2.3.0 for AA/CA handlingHolder is not found or CA holder not found means the holder, caHash, or target-chain context on tDVV is not ready yet. Tell the user to wait for sync or re-check caHash and chain. Do not suggest adding ELF.Sender is not a manager of the CA holder. means the manager context on tDVV is not ready yet, or the current local manager is not a valid manager for the target holder. Tell the user to recover, re-login, or wait for sync.Transaction fee not enough. is a send-stage fee problem only. Explain that it is a transaction fee issue, not a holder lookup issue.NOTEXISTED means pending transaction lookup only. Keep polling and do not treat it as success, failure, or a fee blocker.tDVV AA/CA account, emphasize that the on-chain context is still syncing and the user should retry later.AELF while the claim write target is tDVV, emphasize that cross-chain sync to the sidechain can be slower and the user should wait for manager and holder sync to complete first.Transaction fee not enough, emphasize that the problem happened at transaction send time and is not a holder lookup problem.AA as the preferred user-facing term, but accept CA as the same route alias.AA/CA, do not attempt any write until the fixed read-only gate has passed: resolve local context and caHash, confirm manager-sync-status or portkey_manager_sync_status returns isManagerSynced=true, and confirm GetHolderInfo(caHash) resolves on tDVV.AA/CA, if the standard wallet path is ready after that gate passes, do not stop before the first confirmed attempt only because visible ELF is low or zero; show the gas note and allow one confirmed attempt.@portkey/ca-agent-skills >= 2.3.0 because the claim flow depends on manager-sync-status and portkey_manager_sync_status.tDVV RPC is reachable, query https://tdvv-public-node.aelf.io/api/blockChain/chainStatus instead of the site root.404 but /api/blockChain/chainStatus returns chain status JSON, treat the node as reachable./api/contract/contractViewMethodList to decide that ClaimByPortkeyToCa(Hash ca_hash) does not exist./api/blockChain/contractFileDescriptorSet only as an optional verification path.ELF_..._tDVV string directly.ELF_..._tDVV strings.AA/CA first, then continue with the matching claim branch.Holder is not found and CA holder not found mean holder or chain context is not ready; do not reinterpret them as a fee problem and do not suggest adding ELF.Sender is not a manager of the CA holder. means manager context is not ready or the resolved manager is not valid for the holder on tDVV; prefer recovery, re-login, or waiting for sync.NOTEXISTED only means the transaction is not confirmed yet; it is not a final success or failure state.Transaction fee not enough, treat it as an insufficient transaction fee problem from the send stage, not as a claim logic failure and not as a holder lookup problem.email or caHash as the starting input. If only email is available, use the Portkey CA skill to resolve the target caHash, and recover a usable manager signer when needed for the standard wallet path.ManagerForwardCall(...) -> ClaimByPortkeyToCa(Hash ca_hash).ClaimByPortkey(Hash).manager-sync-status result, holder lookup result, CA contract, forwarded reward contract, method chain, key inputs, expected receiver semantics, and current campaign reward amount, then require explicit user confirmation.txId, include txId and https://aelfscan.io/tDVV/tx/<txid> in the response, even if the final result is still pending lookup.ManagerForwardCall(...) -> ClaimByPortkeyToCa(Hash ca_hash) sends the reward to the resolved AA/CA address, not to the manager signer.After choosing the branch:
references/flows/.references/examples/.まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
Claim the AI bounty on tDVV by delegating to the canonical repo SKILL and its branch docs; this public skill is AA/CA only and requires explicit write confirmation.
日本語の概要は準備中です。原文の説明を表示しています。