非公式サービスです。 本サービスは、YourBright社が提供するサービスです。JPYC株式会社による公式サービスではありません。
JPYC CLI は、EVM ネットワーク上の JPYC ウォレット作成、残高確認、コントラクト呼び出し、送金をローカルで行うためのコマンドラインツールです。
人間と AI エージェントの両方から使いやすいように、各コマンドは JSON 出力に対応し、送金などの破壊的な操作は dry-run と明示確認を前提にしています。
- Node.js
>=20.19.0 - 利用するネットワークの RPC URL
- 実送金する場合は、送信元ウォレットに対象ネットワークのネイティブガス代
npm install -g @yourbright/jpyc-cliインストール確認:
jpyc schema list --output jsonAI coding agent にセットアップさせる場合は、次のようなプロンプトを渡してください。
@yourbright/jpyc-cli をインストールして動作確認してください。
グローバルインストールせずに一度だけ実行する場合:
npx --yes --package=@yourbright/jpyc-cli -- jpyc schema list --output jsonCodex に JPYC CLI の安全な使い方を覚えさせたい場合は、GitHub CLI v2.90.0 以降の gh skill でインストールできます。
gh skill install yourbright-jp/jpyc-cli jpyc-cli --agent codex --scope userインストール後、Codex を再起動してから $jpyc-cli を指定してください。
ウォレットを作成:
jpyc wallet create --id default --output jsonウォレット一覧:
jpyc wallet list --output jsonPolygon RPC URL を設定:
export JPYC_POLYGON_RPC_URL="https://polygon-mainnet.g.alchemy.com/v2/<key>"ネイティブトークンと JPYC の残高確認:
jpyc account balance \
--wallet default \
--network polygon \
--tokens native,jpyc \
--output jsonJPYC 送金内容の確認:
jpyc transfer plan \
--network polygon \
--from default \
--to 0x0000000000000000000000000000000000000000 \
--amount 1 \
--token jpyc \
--output json送金前の dry-run:
jpyc transfer send \
--network polygon \
--from default \
--to 0x0000000000000000000000000000000000000000 \
--amount 1 \
--token jpyc \
--dry-run \
--output jsondry-run の結果を確認してから実送金:
jpyc transfer send \
--network polygon \
--from default \
--to 0x0000000000000000000000000000000000000000 \
--amount 1 \
--token jpyc \
--yes \
--output json- JPYC CLI は non-custodial です。ウォレットファイルは利用者自身が管理します。
- ウォレットデータは
JPYC_CLI_HOMEが設定されていればその配下、未設定なら~/.jpyc-cliに保存されます。 - 現在のウォレットストアはローカル JSON ファイルです。秘密情報として扱い、commit しないでください。
wallet showとwallet listは秘密鍵を表示しません。wallet export-private-key --yesは秘密鍵を表示します。安全な端末でのみ使ってください。- トランザクションを broadcast するコマンドには
--yesが必要です。 - 実送金前に
transfer planとtransfer send --dry-runを使ってください。
| 変数 | 用途 |
|---|---|
JPYC_CLI_HOME |
ローカルのウォレット/config 保存先。未設定時は ~/.jpyc-cli。 |
JPYC_ETHEREUM_RPC_URL |
Ethereum mainnet RPC URL。 |
JPYC_POLYGON_RPC_URL |
Polygon mainnet RPC URL。 |
JPYC_AVALANCHE_RPC_URL |
Avalanche C-Chain RPC URL。 |
jpyc schema list --output json
jpyc schema wallet.create --output json
jpyc schema transfer.send --output jsonjpyc wallet create --id default --output json
jpyc wallet import --id imported --from-private-key-env JPYC_PRIVATE_KEY --output json
jpyc wallet list --output json
jpyc wallet show --id default --output json
jpyc wallet export-private-key --id default --yes --output jsonjpyc account address --wallet default --output json
jpyc account balance --wallet default --network polygon --tokens native,jpyc --output json
jpyc account nonce --wallet default --network polygon --output jsonjpyc transfer plan --network polygon --from default --to <address> --amount 1 --token jpyc --output json
jpyc transfer send --network polygon --from default --to <address> --amount 1 --token jpyc --dry-run --output json
jpyc transfer send --network polygon --from default --to <address> --amount 1 --token jpyc --yes --output jsonjpyc contract read \
--network polygon \
--address <contract> \
--abi-json '[{"type":"function","name":"symbol","stateMutability":"view","inputs":[],"outputs":[{"name":"","type":"string"}]}]' \
--function symbol \
--output json依存関係のインストール:
npm ciチェック:
npm run typecheck
npm run buildAlchemy RPC を使った fork test:
export JPYC_ALCHEMY_API_KEY="<key>"
npm run test:fork:alchemynpm package の中身を確認:
npm pack --dry-runMIT