- Tempo Testnet (Moderato) で faucet 以外の活動を毎日実行し、tx結果を
reports/に保存してコミットします。
- https://docs.tempo.xyz/quickstart/connection-details
- https://docs.tempo.xyz/quickstart/evm-compatibility
- https://docs.tempo.xyz/quickstart/predeployed-contracts
- https://docs.tempo.xyz/protocol/fees/spec-fee
- https://docs.tempo.xyz/protocol/fees/spec-fee-amm
- https://docs.tempo.xyz/protocol/tip20/spec
- https://docs.tempo.xyz/protocol/tip403/spec
- https://docs.chainstack.com/reference/tempo-eth-gettransactionreceipt
- Install
npm ci- Create encrypted wallet (writes
secrets/wallet.enc)
npm run encrypt:wallet- Create
.env(DO NOT COMMIT)
WALLET_PASSWORD=your_password
SINK_ADDRESS=0xYourSinkAddress- Confirm address
npm run show:address- Run once
npm run run:dailyAdd Repository Secrets:
WALLET_PASSWORDSINK_ADDRESS
Optional Repository Variable:
TRANSFER_AMOUNT(default"1")
- faucet(
tempo_fundAddress等)は実装に含みません。 - 失敗時は
exit code != 0で落ち、握りつぶしません。 SINK_ADDRESSはゼロアドレスと TIP-20 namespace(0x20c000000000000000000000...)を受け付けません(TIP-20 Invalid Recipient Protection)。- 実行前に TIP-20
paused/currency/transferPolicyId/TIP-403 isAuthorized(sender/recipient|spender)と transfer 残高、max_feeに対する alphaUSD 残高を検証します。 - 失敗時は
reports/YYYY-MM-DD/run-*.failure.jsonを出力し、step/preflight/errorを残してexit(1)します。