Skip to content

chore(scripts): Phase 0 verifier for JPYC EIP-3009#29

Merged
cipherwebllc merged 1 commit into
mainfrom
chore/verify-jpyc-eip3009
Jun 1, 2026
Merged

chore(scripts): Phase 0 verifier for JPYC EIP-3009#29
cipherwebllc merged 1 commit into
mainfrom
chore/verify-jpyc-eip3009

Conversation

@cipherwebllc
Copy link
Copy Markdown
Owner

EIP-3009 JPYC ガスレス計画の Phase 0 検証(読み取り専用・状態変更なし)スクリプト。

node scripts/verify-jpyc-eip3009.mjs で Polygon + Kaia の JPYC v3 を実機確認:

  1. bytecode 存在
  2. authorizationState() view callable(EIP-3009 interface)
  3. EIP-712 domain(eip712Domain()/DOMAIN_SEPARATOR() — JPYC v3 は非公開なので WARN)
  4. 署名 dry-run(決定的): 捨て鍵で有効な transferWithAuthorization 署名を作り eth_call → revert が balance 系なら署名/domain 受理(EIP-3009 + 仮定 domain 正)、signature 系なら domain 不一致

実行結果(2026-06-01): Polygon + Kaia 両方 GO — EIP-3009 動作 + domain {name:"JPY Coin", version:"1"} 確認。

🤖 Generated with Claude Code

…nsferWithAuthorization)

EIP-3009 JPYC ガスレス計画の前提を実機 RPC で検証する読み取り専用スクリプト (状態変更なし)。
Polygon + Kaia で (1) bytecode (2) authorizationState view (3) EIP-712 domain (eip712Domain/
DOMAIN_SEPARATOR、非公開なら WARN) (4) **署名 dry-run** (捨て鍵の有効署名で transferWithAuthorization
を eth_call し、revert 理由が balance 系=署名/domain 受理 / signature 系=domain 不一致 を判定) を確認。

Phase 0 実行結果 (2026-06-01): Polygon + Kaia とも EIP-3009 動作 + domain {name:"JPY Coin",
version:"1"} を署名 dry-run で確認 = 両 chain GO。詳細は memory:jpyc-eip3009。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@vercel
Copy link
Copy Markdown

vercel Bot commented Jun 1, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
openpay Ready Ready Preview, Comment Jun 1, 2026 1:24am

@cipherwebllc cipherwebllc merged commit 5055e4f into main Jun 1, 2026
6 checks passed
@cipherwebllc cipherwebllc deleted the chore/verify-jpyc-eip3009 branch June 1, 2026 02:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant