{"ts":1789274520830,"vantage":"cloudflare-worker-edge","note":"per-provider proof of the exact payment-verify flow: blockNumber, then getBlock(head-150), then getTransactionReceipt of its first tx - all against the SAME provider","providers":[{"rpc":"https://mainnet.base.org","block":null,"steps":{"blockNumber":{"ok":false,"why":"over rate limit","ms":18}},"verify_capable":false},{"rpc":"https://base.drpc.org","block":null,"steps":{"blockNumber":{"ok":false,"why":"You reached Public endpoint rate limit, please upgrade to pa","ms":33}},"verify_capable":false},{"rpc":"https://base-rpc.publicnode.com","block":51242586,"steps":{"blockNumber":{"ok":true,"ms":26},"getBlock":{"ok":true,"ms":29},"getReceipt":{"ok":false,"why":"Archive requests require a personal token. Get one at: https","ms":22}},"verify_capable":false},{"rpc":"https://rpc.ankr.com/base","block":null,"steps":{"blockNumber":{"ok":false,"why":"Unauthorized: You must authenticate your request with an API","ms":229}},"verify_capable":false},{"rpc":"https://base.gateway.tenderly.co","block":51242587,"steps":{"blockNumber":{"ok":true,"ms":392},"getBlock":{"ok":true,"ms":90},"getReceipt":{"ok":true,"ms":44}},"verify_capable":true},{"rpc":"https://base.blockpi.network/v1/rpc/public","block":null,"steps":{"blockNumber":{"ok":false,"why":"http 521 non-json","ms":151}},"verify_capable":false},{"rpc":"https://base.meowrpc.com","block":null,"steps":{"blockNumber":{"ok":false,"why":"http 429 non-json","ms":171}},"verify_capable":false},{"rpc":"https://base.lava.build","block":null,"steps":{"blockNumber":{"ok":false,"why":"rpc error","ms":84}},"verify_capable":false},{"rpc":"https://base.publicnode.com","block":51242587,"steps":{"blockNumber":{"ok":true,"ms":50},"getBlock":{"ok":true,"ms":38},"getReceipt":{"ok":false,"why":"Archive requests require a personal token. Get one at: https","ms":21}},"verify_capable":false}],"verify_capable_count":1,"kv_list":{"state":"fresh","age_s":1138,"healthy_count":5}}