{"url":"https://api.onesource.io/api/chain/erc20-balance","checked_at":1793643140,"methods":{"GET":{"capture":{"status":402,"headers":{"content-type":"application/json","payment-required":"eyJ4NDAyVmVyc2lvbiI6MiwiZXJyb3IiOiJQYXltZW50IHJlcXVpcmVkIiwicmVzb3VyY2UiOnsidXJsIjoiaHR0cHM6Ly9hcGkub25lc291cmNlLmlvL2FwaS9jaGFpbi9lcmMyMC1iYWxhbmNlIiwiZGVzY3JpcHRpb24iOiJFUkMyMCB0b2tlbiBiYWxhbmNlIGZvciBhbnkgRXRoZXJldW0gd2FsbGV0IC0gVVNEQywgVVNEVCwgREFJLCBvciBhbnkgdG9rZW4gLSB2aWEgYmFsYW5jZU9mIChldGhfY2FsbCkgb24gT25lU291cmNlIGxpdmUgRXRoZXJldW0gUlBDIiwibWltZVR5cGUiOiJhcHBsaWNhdGlvbi9qc29uIn0sImFjY2VwdHMiOlt7InNjaGVtZSI6ImV4YWN0IiwibmV0d29yayI6ImVpcDE1NTo4NDUzIiwiYXNzZXQiOiIweDgzMzU4OWZDRDZlRGI2RTA4ZjRjN0MzMkQ0ZjcxYjU0YmRBMDI5MTMiLCJjdXJyZW5jeSI6IjB4ODMzNTg5ZkNENmVEYjZFMDhmNGM3QzMyRDRmNzFiNTRiZEEwMjkxMyIsImFtb3VudCI6IjMwMDAiLCJtYXhBbW91bnRSZXF1aXJlZCI6IjMwMDAiLCJwYXlUbyI6IjB4NTJFMjllMGQyQWE0OWJmQmZDNTQ4QzBBOUYyMTk2RjRhYTUxZjNlYSIsInJlY2lwaWVudCI6IjB4NTJFMjllMGQyQWE0OWJmQmZDNTQ4QzBBOUYyMTk2RjRhYTUxZjNlYSIsIm1heFRpbWVvdXRTZWNvbmRzIjozNjAwLCJleHRyYSI6eyJjcmVkZW50aWFsVHlwZXMiOlsiYXV0aG9yaXphdGlvbiJdLCJuYW1lIjoiVVNEIENvaW4iLCJ2ZXJzaW9uIjoiMiJ9fSx7InNjaGVtZSI6ImJhdGNoLXNldHRsZW1lbnQiLCJuZXR3b3JrIjoiZWlwMTU1Ojg0NTMiLCJhc3NldCI6IjB4ODMzNTg5ZkNENmVEYjZFMDhmNGM3QzMyRDRmNzFiNTRiZEEwMjkxMyIsImN1cnJlbmN5IjoiMHg4MzM1ODlmQ0Q2ZURiNkUwOGY0YzdDMzJENGY3MWI1NGJkQTAyOTEzIiwiYW1vdW50IjoiMzAwMCIsIm1heEFtb3VudFJlcXVpcmVkIjoiMzAwMCIsInBheVRvIjoiMHg1MkUyOWUwZDJBYTQ5YmZCZkM1NDhDMEE5RjIxOTZGNGFhNTFmM2VhIiwicmVjaXBpZW50IjoiMHg1MkUyOWUwZDJBYTQ5YmZCZkM1NDhDMEE5RjIxOTZGNGFhNTFmM2VhIiwibWF4VGltZW91dFNlY29uZHMiOjM2MDAsImV4dHJhIjp7Im5hbWUiOiJVU0QgQ29pbiIsInJlY2VpdmVyQXV0aG9yaXplciI6IjB4MTFkRjlGNjI4MDYzMmFCOEYxMjkyNmIzZjU2OUU0OTNFYUVjZjgxYiIsInZlcnNpb24iOiIyIiwid2l0aGRyYXdEZWxheSI6ODY0MDB9fV0sImV4dGVuc2lvbnMiOnsiYmF6YWFyIjp7ImluZm8iOnsiaW5wdXQiOnsibWV0aG9kIjoiR0VUIiwicXVlcnlQYXJhbXMiOnsiYWRkcmVzcyI6IjB4ZDhkYTZiZjI2OTY0YWY5ZDdlZWQ5ZTAzZTUzNDE1ZDM3YWE5NjA0NSIsImNvbnRyYWN0IjoiMHhkYWMxN2Y5NThkMmVlNTIzYTIyMDYyMDY5OTQ1OTdjMTNkODMxZWM3IiwibmV0d29yayI6ImV0aGVyZXVtIn0sInR5cGUiOiJodHRwIn0sIm91dHB1dCI6eyJleGFtcGxlIjp7ImRhdGEiOnsiYWNjb3VudCI6IjB4ZDhkYTZiZjI2OTY0YWY5ZDdlZWQ5ZTAzZTUzNDE1ZDM3YWE5NjA0NSIsImJhbGFuY2UiOiIxMjM0NTY3ODkwIiwiY29udHJhY3RfYWRkcmVzcyI6IjB4ZGFjMTdmOTU4ZDJlZTUyM2EyMjA2MjA2OTk0NTk3YzEzZDgzMWVjNyIsImRlY2ltYWxzIjo2LCJuYW1lIjoiVGV0aGVyIFVTRCIsInN5bWJvbCI6IlVTRFQifSwibWV0YSI6eyJjb3N0X3VzZGMiOiIwLjAwMSIsImVuZHBvaW50IjoiL2FwaS9jaGFpbi9lcmMyMC1iYWxhbmNlIiwicGF5bWVudF9jaGFpbiI6ImJhc2UiLCJwYXltZW50X3Rva2VuIjoiVVNEQyIsInJlcXVlc3RfaWQiOiIwMDAwMDAwMGFiY2RlZjAxIn19LCJ0eXBlIjoianNvbiJ9fSwic2NoZW1hIjp7IiRzY2hlbWEiOiJodHRwczovL2pzb24tc2NoZW1hLm9yZy9kcmFmdC8yMDIwLTEyL3NjaGVtYSIsInByb3BlcnRpZXMiOnsiaW5wdXQiOnsiYWRkaXRpb25hbFByb3BlcnRpZXMiOmZhbHNlLCJwcm9wZXJ0aWVzIjp7Im1ldGhvZCI6eyJlbnVtIjpbIkdFVCIsIkhFQUQiLCJERUxFVEUiXSwidHlwZSI6InN0cmluZyJ9LCJxdWVyeVBhcmFtcyI6eyJwcm9wZXJ0aWVzIjp7ImFkZHJlc3MiOnsicGF0dGVybiI6Il4weFthLWZBLUYwLTldezQwfSQiLCJ0eXBlIjoic3RyaW5nIn0sImNvbnRyYWN0Ijp7InBhdHRlcm4iOiJeMHhbYS1mQS1GMC05XXs0MH0kIiwidHlwZSI6InN0cmluZyJ9LCJuZXR3b3JrIjp7ImRlZmF1bHQiOiJldGhlcmV1bSIsImVudW0iOlsiZXRoZXJldW0iLCJzZXBvbGlhIiwicm9iaW5ob29kIl0sInR5cGUiOiJzdHJpbmcifX0sInJlcXVpcmVkIjpbImFkZHJlc3MiLCJjb250cmFjdCJdLCJ0eXBlIjoib2JqZWN0In0sInR5cGUiOnsiY29uc3QiOiJodHRwIiwidHlwZSI6InN0cmluZyJ9fSwicmVxdWlyZWQiOlsidHlwZSIsIm1ldGhvZCJdLCJ0eXBlIjoib2JqZWN0In0sIm91dHB1dCI6eyJwcm9wZXJ0aWVzIjp7ImV4YW1wbGUiOnsicHJvcGVydGllcyI6eyJkYXRhIjp7ImRlc2NyaXB0aW9uIjoiRW5kcG9pbnQtc3BlY2lmaWMgcmVzcG9uc2UgcGF5bG9hZCIsInByb3BlcnRpZXMiOnsiYWNjb3VudCI6eyJ0eXBlIjoic3RyaW5nIn0sImJhbGFuY2UiOnsidHlwZSI6InN0cmluZyJ9LCJjb250cmFjdF9hZGRyZXNzIjp7InR5cGUiOiJzdHJpbmcifSwiZGVjaW1hbHMiOnsidHlwZSI6ImludGVnZXIifSwibmFtZSI6eyJ0eXBlIjoic3RyaW5nIn0sInN5bWJvbCI6eyJ0eXBlIjoic3RyaW5nIn19LCJ0eXBlIjoib2JqZWN0In0sImVycm9yIjp7InByb3BlcnRpZXMiOnsiY29kZSI6eyJ0eXBlIjoiaW50ZWdlciJ9LCJtZXNzYWdlIjp7InR5cGUiOiJzdHJpbmcifX0sInR5cGUiOlsib2JqZWN0IiwibnVsbCJdfSwibWV0YSI6eyJwcm9wZXJ0aWVzIjp7ImNvc3RfdXNkYyI6eyJ0eXBlIjoic3RyaW5nIn0sImVuZHBvaW50Ijp7InR5cGUiOiJzdHJpbmcifSwicGF5bWVudF9jaGFpbiI6eyJ0eXBlIjoic3RyaW5nIn0sInBheW1lbnRfdG9rZW4iOnsidHlwZSI6InN0cmluZyJ9LCJyZXF1ZXN0X2lkIjp7InR5cGUiOiJzdHJpbmcifX0sInJlcXVpcmVkIjpbImVuZHBvaW50IiwicmVxdWVzdF9pZCJdLCJ0eXBlIjoib2JqZWN0In19LCJyZXF1aXJlZCI6WyJkYXRhIiwibWV0YSJdLCJ0eXBlIjoib2JqZWN0In0sInR5cGUiOnsidHlwZSI6InN0cmluZyJ9fSwicmVxdWlyZWQiOlsidHlwZSJdLCJ0eXBlIjoib2JqZWN0In19LCJyZXF1aXJlZCI6WyJpbnB1dCJdLCJ0eXBlIjoib2JqZWN0In19fX0=","www-authenticate":"Payment id=\"MZV8a4Z4PAmJ7dwakEgATGJRHn-dHCkgxLKVz_r7PEg\", realm=\"api.onesource.io\", method=\"tempo\", intent=\"charge\", request=\"eyJhbW91bnQiOiIzMDAwIiwiY3VycmVuY3kiOiIweDIwQzAwMDAwMDAwMDAwMDAwMDAwMDAwMGI5NTM3ZDExYzYwRThiNTAiLCJkZXNjcmlwdGlvbiI6IkVSQzIwIHRva2VuIGJhbGFuY2UgZm9yIGFueSBFdGhlcmV1bSB3YWxsZXQgLSBVU0RDLCBVU0RULCBEQUksIG9yIGFueSB0b2tlbiAtIHZpYSBiYWxhbmNlT2YgKGV0aF9jYWxsKSBvbiBPbmVTb3VyY2UgbGl2ZSBFdGhlcmV1bSBSUEMiLCJtZXRob2REZXRhaWxzIjp7ImNoYWluSWQiOjQyMTd9LCJyZWNpcGllbnQiOiIweDE5QjhlOTkwNzlBNTU1OGZmNDQ2MDM1N2IwYTc4ZTE0YTdGNjAwQjcifQ\", expires=\"2026-11-02T18:17:20.390Z\", description=\"ERC20 token balance for any Ethereum wallet - USDC, USDT, DAI, or any token - via balanceOf (eth_call) on OneSource live Ethereum RPC\", Payment id=\"c6Oed2UcwinJOy4z-05wLILJBCVCmgHdwbhUPvW8fwg\", realm=\"api.onesource.io\", method=\"tempo\", intent=\"charge\", request=\"eyJhbW91bnQiOiIzMDAwIiwiY3VycmVuY3kiOiIweDIwQzAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAiLCJkZXNjcmlwdGlvbiI6IkVSQzIwIHRva2VuIGJhbGFuY2UgZm9yIGFueSBFdGhlcmV1bSB3YWxsZXQgLSBVU0RDLCBVU0RULCBEQUksIG9yIGFueSB0b2tlbiAtIHZpYSBiYWxhbmNlT2YgKGV0aF9jYWxsKSBvbiBPbmVTb3VyY2UgbGl2ZSBFdGhlcmV1bSBSUEMiLCJtZXRob2REZXRhaWxzIjp7ImNoYWluSWQiOjQyMTd9LCJyZWNpcGllbnQiOiIweDE5QjhlOTkwNzlBNTU1OGZmNDQ2MDM1N2IwYTc4ZTE0YTdGNjAwQjcifQ\", expires=\"2026-11-02T18:17:20.390Z\", description=\"ERC20 token balance for any Ethereum wallet - USDC, USDT, DAI, or any token - via balanceOf (eth_call) on OneSource live Ethereum RPC\", Payment id=\"zRRSGZjm4ej42ZtNzNcM3nKiTYzG_tr9kyQUOVODBHs\", realm=\"api.onesource.io\", method=\"tempo\", intent=\"session\", request=\"eyJhbW91bnQiOiIzMDAwIiwiY3VycmVuY3kiOiIweDIwQzAwMDAwMDAwMDAwMDAwMDAwMDAwMGI5NTM3ZDExYzYwRThiNTAiLCJkZXNjcmlwdGlvbiI6IkVSQzIwIHRva2VuIGJhbGFuY2UgZm9yIGFueSBFdGhlcmV1bSB3YWxsZXQgLSBVU0RDLCBVU0RULCBEQUksIG9yIGFueSB0b2tlbiAtIHZpYSBiYWxhbmNlT2YgKGV0aF9jYWxsKSBvbiBPbmVTb3VyY2UgbGl2ZSBFdGhlcmV1bSBSUEMiLCJtZXRob2REZXRhaWxzIjp7ImNoYWluSWQiOjQyMTcsImVzY3Jvd0NvbnRyYWN0IjoiMHgzM2I5MDEwMTgxNzRERGFiRTQ4NDEwNDJhYjc2YmE4NUQ0ZTI0ZjI1IiwibWluVm91Y2hlckRlbHRhIjoiMzAwMCJ9LCJyZWNpcGllbnQiOiIweDE5QjhlOTkwNzlBNTU1OGZmNDQ2MDM1N2IwYTc4ZTE0YTdGNjAwQjciLCJzdWdnZXN0ZWREZXBvc2l0IjoiMzAwMDAifQ\", expires=\"2026-11-02T18:17:20.390Z\", description=\"ERC20 token balance for any Ethereum wallet - USDC, USDT, DAI, or any token - via balanceOf (eth_call) on OneSource live Ethereum RPC\""},"body":"{\"x402Version\":2,\"resource\":{\"url\":\"https://api.onesource.io/api/chain/erc20-balance\",\"description\":\"ERC20 token balance for any Ethereum wallet - USDC, USDT, DAI, or any token - via balanceOf (eth_call) on OneSource live Ethereum RPC\",\"mimeType\":\"application/json\"},\"accepts\":[{\"scheme\":\"exact\",\"network\":\"eip155:8453\",\"asset\":\"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\",\"currency\":\"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\",\"amount\":\"3000\",\"maxAmountRequired\":\"3000\",\"payTo\":\"0x52E29e0d2Aa49bfBfC548C0A9F2196F4aa51f3ea\",\"recipient\":\"0x52E29e0d2Aa49bfBfC548C0A9F2196F4aa51f3ea\",\"maxTimeoutSeconds\":3600,\"extra\":{\"credentialTypes\":[\"authorization\"],\"name\":\"USD Coin\",\"version\":\"2\"}},{\"scheme\":\"batch-settlement\",\"network\":\"eip155:8453\",\"asset\":\"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\",\"currency\":\"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\",\"amount\":\"3000\",\"maxAmountRequired\":\"3000\",\"payTo\":\"0x52E29e0d2Aa49bfBfC548C0A9F2196F4aa51f3ea\",\"recipient\":\"0x52E29e0d2Aa49bfBfC548C0A9F2196F4aa51f3ea\",\"maxTimeoutSeconds\":3600,\"extra\":{\"name\":\"USD Coin\",\"receiverAuthorizer\":\"0x11dF9F6280632aB8F12926b3f569E493EaEcf81b\",\"version\":\"2\",\"withdrawDelay\":86400}}],\"extensions\":{\"bazaar\":{\"info\":{\"input\":{\"method\":\"GET\",\"queryParams\":{\"address\":\"0xd8da6bf26964af9d7eed9e03e53415d37aa96045\",\"contract\":\"0xdac17f958d2ee523a2206206994597c13d831ec7\",\"network\":\"ethereum\"},\"type\":\"http\"},\"output\":{\"example\":{\"data\":{\"account\":\"0xd8da6bf26964af9d7eed9e03e53415d37aa96045\",\"balance\":\"1234567890\",\"contract_address\":\"0xdac17f958d2ee523a2206206994597c13d831ec7\",\"decimals\":6,\"name\":\"Tether USD\",\"symbol\":\"USDT\"},\"meta\":{\"cost_usdc\":\"0.001\",\"endpoint\":\"/api/chain/erc20-balance\",\"payment_chain\":\"base\",\"payment_token\":\"USDC\",\"request_id\":\"00000000abcdef01\"}},\"type\":\"json\"}},\"schema\":{\"$schema\":\"https://json-schema.org/draft/2020-12/schema\",\"properties\":{\"input\":{\"additionalProperties\":false,\"properties\":{\"method\":{\"enum\":[\"GET\",\"HEAD\",\"DELETE\"],\"type\":\"string\"},\"queryParams\":{\"properties\":{\"address\":{\"pattern\":\"^0x[a-fA-F0-9]{40}$\",\"type\":\"string\"},\"contract\":{\"pattern\":\"^0x[a-fA-F0-9]{40}$\",\"type\":\"string\"},\"network\":{\"default\":\"ethereum\",\"enum\":[\"ethereum\",\"sepolia\",\"robinhood\"],\"type\":\"string\"}},\"required\":[\"address\",\"contract\"],\"type\":\"object\"},\"type\":{\"const\":\"http\",\"type\":\"string\"}},\"required\":[\"type\",\"method\"],\"type\":\"object\"},\"output\":{\"properties\":{\"example\":{\"properties\":{\"data\":{\"description\":\"Endpoint-specific response payload\",\"properties\":{\"account\":{\"type\":\"string\"},\"balance\":{\"type\":\"string\"},\"contract_address\":{\"type\":\"string\"},\"decimals\":{\"type\":\"integer\"},\"name\":{\"type\":\"string\"},\"symbol\":{\"type\":\"string\"}},\"type\":\"object\"},\"error\":{\"properties\":{\"code\":{\"type\":\"integer\"},\"message\":{\"type\":\"string\"}},\"type\":[\"object\",\"null\"]},\"meta\":{\"properties\":{\"cost_usdc\":{\"type\":\"string\"},\"endpoint\":{\"type\":\"string\"},\"payment_chain\":{\"type\":\"string\"},\"payment_token\":{\"type\":\"string\"},\"request_id\":{\"type\":\"string\"}},\"required\":[\"endpoint\",\"request_id\"],\"type\":\"object\"}},\"required\":[\"data\",\"meta\"],\"type\":\"object\"},\"type\":{\"type\":\"string\"}},\"required\":[\"type\"],\"type\":\"object\"}},\"required\":[\"input\"],\"type\":\"object\"}}},\"error\":\"Payment required\",\"meta\":{\"cost_usdc\":\"0.003\",\"endpoint\":\"/api/chain/erc20-balance\",\"network\":\"eip155:8453\"},\"payment_rails\":[{\"assets\":[\"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\"],\"chain\":\"eip155:8453\",\"rail\":\"x402\",\"recipient\":\"0x52E29e0d2Aa49bfBfC548C0A9F2196F4aa51f3ea\"},{\"assets\":[\"0x20c000000000000000000000b9537d11c60e8b50\",\"0x20c0000000000000000000000000000000000000\"],\"chain\":\"tempo:4217\",\"rail\":\"mpp\",\"recipient\":\"0x19B8e99079A5558ff4460357b0a78e14a7F600B7\"}],\"api_key_subscription\":{\"description\":\"Alternative to paying per call: a flat-rate monthly subscription authenticated with `Authorization: Bearer \\u003ckey\\u003e`. No wallet, stablecoin, or on-chain settlement required. Use this if the client cannot custody a private key, if billing must be invoiced, or if per-call pricing costs more than a flat fee at your volume.\",\"url\":\"https://onesource.io/rest-api#pricing\"}}\n","sha256":"b4bf48b0bb86658592d293e57e55e2eb9665439284374b35c22150b786d00ca6"},"result":{"payable":true,"x402Version":2,"requirements_in":"header","errors":0,"warnings":0,"findings":[{"id":"status","severity":"error","pass":true,"detail":"HTTP 402"},{"id":"header.decodes","severity":"error","pass":true,"detail":"PAYMENT-REQUIRED header must be base64 JSON"},{"id":"requirements","severity":"error","pass":true,"detail":"machine-readable requirements found in header"},{"id":"x402Version","severity":"error","pass":true,"detail":"x402Version=2"},{"id":"v2.header","severity":"warn","pass":true,"detail":"v2 carries requirements in the PAYMENT-REQUIRED header"},{"id":"v2.resource","severity":"warn","pass":true,"detail":"v2 has a top-level resource object with url"},{"id":"accepts.nonempty","severity":"error","pass":true,"detail":"2 payment option(s)"},{"id":"accepts[0].scheme","severity":"error","pass":true,"detail":"scheme='exact'"},{"id":"accepts[0].network","severity":"warn","pass":true,"detail":"network='eip155:8453'"},{"id":"accepts[0].amount","severity":"error","pass":true,"detail":"amount='3000' must be a positive integer string in atomic units"},{"id":"accepts[0].payTo","severity":"error","pass":true,"detail":"payTo='0x52E29e0d2Aa49bfBfC548C0A9F2196F4aa51f3ea' must be a 0x address"},{"id":"accepts[0].asset","severity":"error","pass":true,"detail":"asset='0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913' must be the token contract address"},{"id":"accepts[0].asset_known","severity":"warn","pass":true,"detail":"asset is USDC on chain 8453"},{"id":"accepts[0].extra.eip712","severity":"error","pass":true,"detail":"extra.name='USD Coin' extra.version='2' (EIP-712 domain; without them no signature verifies)"},{"id":"accepts[0].maxTimeoutSeconds","severity":"warn","pass":true,"detail":"maxTimeoutSeconds=3600"},{"id":"accepts[1].scheme","severity":"error","pass":true,"detail":"scheme='batch-settlement'"},{"id":"accepts[1].network","severity":"warn","pass":true,"detail":"network='eip155:8453'"},{"id":"accepts[1].amount","severity":"error","pass":true,"detail":"amount='3000' must be a positive integer string in atomic units"},{"id":"accepts[1].payTo","severity":"error","pass":true,"detail":"payTo='0x52E29e0d2Aa49bfBfC548C0A9F2196F4aa51f3ea' must be a 0x address"},{"id":"accepts[1].asset","severity":"warn","pass":true,"detail":"asset='0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913'"},{"id":"accepts[1].maxTimeoutSeconds","severity":"warn","pass":true,"detail":"maxTimeoutSeconds=3600"},{"id":"header_vs_body","severity":"error","pass":true,"detail":"header and body describe the same offers (compared by scheme, network, amount, payTo, asset)"}]}},"POST":{"capture":{"status":402,"headers":{"content-type":"application/json","payment-required":"eyJ4NDAyVmVyc2lvbiI6MiwiZXJyb3IiOiJQYXltZW50IHJlcXVpcmVkIiwicmVzb3VyY2UiOnsidXJsIjoiaHR0cHM6Ly9hcGkub25lc291cmNlLmlvL2FwaS9jaGFpbi9lcmMyMC1iYWxhbmNlIiwiZGVzY3JpcHRpb24iOiJFUkMyMCB0b2tlbiBiYWxhbmNlIGZvciBhbnkgRXRoZXJldW0gd2FsbGV0IC0gVVNEQywgVVNEVCwgREFJLCBvciBhbnkgdG9rZW4gLSB2aWEgYmFsYW5jZU9mIChldGhfY2FsbCkgb24gT25lU291cmNlIGxpdmUgRXRoZXJldW0gUlBDIiwibWltZVR5cGUiOiJhcHBsaWNhdGlvbi9qc29uIn0sImFjY2VwdHMiOlt7InNjaGVtZSI6ImV4YWN0IiwibmV0d29yayI6ImVpcDE1NTo4NDUzIiwiYXNzZXQiOiIweDgzMzU4OWZDRDZlRGI2RTA4ZjRjN0MzMkQ0ZjcxYjU0YmRBMDI5MTMiLCJjdXJyZW5jeSI6IjB4ODMzNTg5ZkNENmVEYjZFMDhmNGM3QzMyRDRmNzFiNTRiZEEwMjkxMyIsImFtb3VudCI6IjMwMDAiLCJtYXhBbW91bnRSZXF1aXJlZCI6IjMwMDAiLCJwYXlUbyI6IjB4NTJFMjllMGQyQWE0OWJmQmZDNTQ4QzBBOUYyMTk2RjRhYTUxZjNlYSIsInJlY2lwaWVudCI6IjB4NTJFMjllMGQyQWE0OWJmQmZDNTQ4QzBBOUYyMTk2RjRhYTUxZjNlYSIsIm1heFRpbWVvdXRTZWNvbmRzIjozNjAwLCJleHRyYSI6eyJjcmVkZW50aWFsVHlwZXMiOlsiYXV0aG9yaXphdGlvbiJdLCJuYW1lIjoiVVNEIENvaW4iLCJ2ZXJzaW9uIjoiMiJ9fSx7InNjaGVtZSI6ImJhdGNoLXNldHRsZW1lbnQiLCJuZXR3b3JrIjoiZWlwMTU1Ojg0NTMiLCJhc3NldCI6IjB4ODMzNTg5ZkNENmVEYjZFMDhmNGM3QzMyRDRmNzFiNTRiZEEwMjkxMyIsImN1cnJlbmN5IjoiMHg4MzM1ODlmQ0Q2ZURiNkUwOGY0YzdDMzJENGY3MWI1NGJkQTAyOTEzIiwiYW1vdW50IjoiMzAwMCIsIm1heEFtb3VudFJlcXVpcmVkIjoiMzAwMCIsInBheVRvIjoiMHg1MkUyOWUwZDJBYTQ5YmZCZkM1NDhDMEE5RjIxOTZGNGFhNTFmM2VhIiwicmVjaXBpZW50IjoiMHg1MkUyOWUwZDJBYTQ5YmZCZkM1NDhDMEE5RjIxOTZGNGFhNTFmM2VhIiwibWF4VGltZW91dFNlY29uZHMiOjM2MDAsImV4dHJhIjp7Im5hbWUiOiJVU0QgQ29pbiIsInJlY2VpdmVyQXV0aG9yaXplciI6IjB4MTFkRjlGNjI4MDYzMmFCOEYxMjkyNmIzZjU2OUU0OTNFYUVjZjgxYiIsInZlcnNpb24iOiIyIiwid2l0aGRyYXdEZWxheSI6ODY0MDB9fV0sImV4dGVuc2lvbnMiOnsiYmF6YWFyIjp7ImluZm8iOnsiaW5wdXQiOnsibWV0aG9kIjoiR0VUIiwicXVlcnlQYXJhbXMiOnsiYWRkcmVzcyI6IjB4ZDhkYTZiZjI2OTY0YWY5ZDdlZWQ5ZTAzZTUzNDE1ZDM3YWE5NjA0NSIsImNvbnRyYWN0IjoiMHhkYWMxN2Y5NThkMmVlNTIzYTIyMDYyMDY5OTQ1OTdjMTNkODMxZWM3IiwibmV0d29yayI6ImV0aGVyZXVtIn0sInR5cGUiOiJodHRwIn0sIm91dHB1dCI6eyJleGFtcGxlIjp7ImRhdGEiOnsiYWNjb3VudCI6IjB4ZDhkYTZiZjI2OTY0YWY5ZDdlZWQ5ZTAzZTUzNDE1ZDM3YWE5NjA0NSIsImJhbGFuY2UiOiIxMjM0NTY3ODkwIiwiY29udHJhY3RfYWRkcmVzcyI6IjB4ZGFjMTdmOTU4ZDJlZTUyM2EyMjA2MjA2OTk0NTk3YzEzZDgzMWVjNyIsImRlY2ltYWxzIjo2LCJuYW1lIjoiVGV0aGVyIFVTRCIsInN5bWJvbCI6IlVTRFQifSwibWV0YSI6eyJjb3N0X3VzZGMiOiIwLjAwMSIsImVuZHBvaW50IjoiL2FwaS9jaGFpbi9lcmMyMC1iYWxhbmNlIiwicGF5bWVudF9jaGFpbiI6ImJhc2UiLCJwYXltZW50X3Rva2VuIjoiVVNEQyIsInJlcXVlc3RfaWQiOiIwMDAwMDAwMGFiY2RlZjAxIn19LCJ0eXBlIjoianNvbiJ9fSwic2NoZW1hIjp7IiRzY2hlbWEiOiJodHRwczovL2pzb24tc2NoZW1hLm9yZy9kcmFmdC8yMDIwLTEyL3NjaGVtYSIsInByb3BlcnRpZXMiOnsiaW5wdXQiOnsiYWRkaXRpb25hbFByb3BlcnRpZXMiOmZhbHNlLCJwcm9wZXJ0aWVzIjp7Im1ldGhvZCI6eyJlbnVtIjpbIkdFVCIsIkhFQUQiLCJERUxFVEUiXSwidHlwZSI6InN0cmluZyJ9LCJxdWVyeVBhcmFtcyI6eyJwcm9wZXJ0aWVzIjp7ImFkZHJlc3MiOnsicGF0dGVybiI6Il4weFthLWZBLUYwLTldezQwfSQiLCJ0eXBlIjoic3RyaW5nIn0sImNvbnRyYWN0Ijp7InBhdHRlcm4iOiJeMHhbYS1mQS1GMC05XXs0MH0kIiwidHlwZSI6InN0cmluZyJ9LCJuZXR3b3JrIjp7ImRlZmF1bHQiOiJldGhlcmV1bSIsImVudW0iOlsiZXRoZXJldW0iLCJzZXBvbGlhIiwicm9iaW5ob29kIl0sInR5cGUiOiJzdHJpbmcifX0sInJlcXVpcmVkIjpbImFkZHJlc3MiLCJjb250cmFjdCJdLCJ0eXBlIjoib2JqZWN0In0sInR5cGUiOnsiY29uc3QiOiJodHRwIiwidHlwZSI6InN0cmluZyJ9fSwicmVxdWlyZWQiOlsidHlwZSIsIm1ldGhvZCJdLCJ0eXBlIjoib2JqZWN0In0sIm91dHB1dCI6eyJwcm9wZXJ0aWVzIjp7ImV4YW1wbGUiOnsicHJvcGVydGllcyI6eyJkYXRhIjp7ImRlc2NyaXB0aW9uIjoiRW5kcG9pbnQtc3BlY2lmaWMgcmVzcG9uc2UgcGF5bG9hZCIsInByb3BlcnRpZXMiOnsiYWNjb3VudCI6eyJ0eXBlIjoic3RyaW5nIn0sImJhbGFuY2UiOnsidHlwZSI6InN0cmluZyJ9LCJjb250cmFjdF9hZGRyZXNzIjp7InR5cGUiOiJzdHJpbmcifSwiZGVjaW1hbHMiOnsidHlwZSI6ImludGVnZXIifSwibmFtZSI6eyJ0eXBlIjoic3RyaW5nIn0sInN5bWJvbCI6eyJ0eXBlIjoic3RyaW5nIn19LCJ0eXBlIjoib2JqZWN0In0sImVycm9yIjp7InByb3BlcnRpZXMiOnsiY29kZSI6eyJ0eXBlIjoiaW50ZWdlciJ9LCJtZXNzYWdlIjp7InR5cGUiOiJzdHJpbmcifX0sInR5cGUiOlsib2JqZWN0IiwibnVsbCJdfSwibWV0YSI6eyJwcm9wZXJ0aWVzIjp7ImNvc3RfdXNkYyI6eyJ0eXBlIjoic3RyaW5nIn0sImVuZHBvaW50Ijp7InR5cGUiOiJzdHJpbmcifSwicGF5bWVudF9jaGFpbiI6eyJ0eXBlIjoic3RyaW5nIn0sInBheW1lbnRfdG9rZW4iOnsidHlwZSI6InN0cmluZyJ9LCJyZXF1ZXN0X2lkIjp7InR5cGUiOiJzdHJpbmcifX0sInJlcXVpcmVkIjpbImVuZHBvaW50IiwicmVxdWVzdF9pZCJdLCJ0eXBlIjoib2JqZWN0In19LCJyZXF1aXJlZCI6WyJkYXRhIiwibWV0YSJdLCJ0eXBlIjoib2JqZWN0In0sInR5cGUiOnsidHlwZSI6InN0cmluZyJ9fSwicmVxdWlyZWQiOlsidHlwZSJdLCJ0eXBlIjoib2JqZWN0In19LCJyZXF1aXJlZCI6WyJpbnB1dCJdLCJ0eXBlIjoib2JqZWN0In19fX0=","www-authenticate":"Payment id=\"v_KgckjZjWbxrCf3oQxjkWXhVQsohVXtd9u26W2EnxU\", realm=\"api.onesource.io\", method=\"tempo\", intent=\"charge\", request=\"eyJhbW91bnQiOiIzMDAwIiwiY3VycmVuY3kiOiIweDIwQzAwMDAwMDAwMDAwMDAwMDAwMDAwMGI5NTM3ZDExYzYwRThiNTAiLCJkZXNjcmlwdGlvbiI6IkVSQzIwIHRva2VuIGJhbGFuY2UgZm9yIGFueSBFdGhlcmV1bSB3YWxsZXQgLSBVU0RDLCBVU0RULCBEQUksIG9yIGFueSB0b2tlbiAtIHZpYSBiYWxhbmNlT2YgKGV0aF9jYWxsKSBvbiBPbmVTb3VyY2UgbGl2ZSBFdGhlcmV1bSBSUEMiLCJtZXRob2REZXRhaWxzIjp7ImNoYWluSWQiOjQyMTd9LCJyZWNpcGllbnQiOiIweDE5QjhlOTkwNzlBNTU1OGZmNDQ2MDM1N2IwYTc4ZTE0YTdGNjAwQjcifQ\", expires=\"2026-11-02T18:17:20.468Z\", description=\"ERC20 token balance for any Ethereum wallet - USDC, USDT, DAI, or any token - via balanceOf (eth_call) on OneSource live Ethereum RPC\", Payment id=\"GI18v5DXa5Ihxq8AAZpSRKPI5BNztC0tWB1CTwLpx6M\", realm=\"api.onesource.io\", method=\"tempo\", intent=\"charge\", request=\"eyJhbW91bnQiOiIzMDAwIiwiY3VycmVuY3kiOiIweDIwQzAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAiLCJkZXNjcmlwdGlvbiI6IkVSQzIwIHRva2VuIGJhbGFuY2UgZm9yIGFueSBFdGhlcmV1bSB3YWxsZXQgLSBVU0RDLCBVU0RULCBEQUksIG9yIGFueSB0b2tlbiAtIHZpYSBiYWxhbmNlT2YgKGV0aF9jYWxsKSBvbiBPbmVTb3VyY2UgbGl2ZSBFdGhlcmV1bSBSUEMiLCJtZXRob2REZXRhaWxzIjp7ImNoYWluSWQiOjQyMTd9LCJyZWNpcGllbnQiOiIweDE5QjhlOTkwNzlBNTU1OGZmNDQ2MDM1N2IwYTc4ZTE0YTdGNjAwQjcifQ\", expires=\"2026-11-02T18:17:20.468Z\", description=\"ERC20 token balance for any Ethereum wallet - USDC, USDT, DAI, or any token - via balanceOf (eth_call) on OneSource live Ethereum RPC\", Payment id=\"b326mMSYClxP1CVq19b2193E1Vm190uWcOP2aMVwbic\", realm=\"api.onesource.io\", method=\"tempo\", intent=\"session\", request=\"eyJhbW91bnQiOiIzMDAwIiwiY3VycmVuY3kiOiIweDIwQzAwMDAwMDAwMDAwMDAwMDAwMDAwMGI5NTM3ZDExYzYwRThiNTAiLCJkZXNjcmlwdGlvbiI6IkVSQzIwIHRva2VuIGJhbGFuY2UgZm9yIGFueSBFdGhlcmV1bSB3YWxsZXQgLSBVU0RDLCBVU0RULCBEQUksIG9yIGFueSB0b2tlbiAtIHZpYSBiYWxhbmNlT2YgKGV0aF9jYWxsKSBvbiBPbmVTb3VyY2UgbGl2ZSBFdGhlcmV1bSBSUEMiLCJtZXRob2REZXRhaWxzIjp7ImNoYWluSWQiOjQyMTcsImVzY3Jvd0NvbnRyYWN0IjoiMHgzM2I5MDEwMTgxNzRERGFiRTQ4NDEwNDJhYjc2YmE4NUQ0ZTI0ZjI1IiwibWluVm91Y2hlckRlbHRhIjoiMzAwMCJ9LCJyZWNpcGllbnQiOiIweDE5QjhlOTkwNzlBNTU1OGZmNDQ2MDM1N2IwYTc4ZTE0YTdGNjAwQjciLCJzdWdnZXN0ZWREZXBvc2l0IjoiMzAwMDAifQ\", expires=\"2026-11-02T18:17:20.468Z\", description=\"ERC20 token balance for any Ethereum wallet - USDC, USDT, DAI, or any token - via balanceOf (eth_call) on OneSource live Ethereum RPC\""},"body":"{\"x402Version\":2,\"resource\":{\"url\":\"https://api.onesource.io/api/chain/erc20-balance\",\"description\":\"ERC20 token balance for any Ethereum wallet - USDC, USDT, DAI, or any token - via balanceOf (eth_call) on OneSource live Ethereum RPC\",\"mimeType\":\"application/json\"},\"accepts\":[{\"scheme\":\"exact\",\"network\":\"eip155:8453\",\"asset\":\"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\",\"currency\":\"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\",\"amount\":\"3000\",\"maxAmountRequired\":\"3000\",\"payTo\":\"0x52E29e0d2Aa49bfBfC548C0A9F2196F4aa51f3ea\",\"recipient\":\"0x52E29e0d2Aa49bfBfC548C0A9F2196F4aa51f3ea\",\"maxTimeoutSeconds\":3600,\"extra\":{\"credentialTypes\":[\"authorization\"],\"name\":\"USD Coin\",\"version\":\"2\"}},{\"scheme\":\"batch-settlement\",\"network\":\"eip155:8453\",\"asset\":\"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\",\"currency\":\"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\",\"amount\":\"3000\",\"maxAmountRequired\":\"3000\",\"payTo\":\"0x52E29e0d2Aa49bfBfC548C0A9F2196F4aa51f3ea\",\"recipient\":\"0x52E29e0d2Aa49bfBfC548C0A9F2196F4aa51f3ea\",\"maxTimeoutSeconds\":3600,\"extra\":{\"name\":\"USD Coin\",\"receiverAuthorizer\":\"0x11dF9F6280632aB8F12926b3f569E493EaEcf81b\",\"version\":\"2\",\"withdrawDelay\":86400}}],\"extensions\":{\"bazaar\":{\"info\":{\"input\":{\"method\":\"GET\",\"queryParams\":{\"address\":\"0xd8da6bf26964af9d7eed9e03e53415d37aa96045\",\"contract\":\"0xdac17f958d2ee523a2206206994597c13d831ec7\",\"network\":\"ethereum\"},\"type\":\"http\"},\"output\":{\"example\":{\"data\":{\"account\":\"0xd8da6bf26964af9d7eed9e03e53415d37aa96045\",\"balance\":\"1234567890\",\"contract_address\":\"0xdac17f958d2ee523a2206206994597c13d831ec7\",\"decimals\":6,\"name\":\"Tether USD\",\"symbol\":\"USDT\"},\"meta\":{\"cost_usdc\":\"0.001\",\"endpoint\":\"/api/chain/erc20-balance\",\"payment_chain\":\"base\",\"payment_token\":\"USDC\",\"request_id\":\"00000000abcdef01\"}},\"type\":\"json\"}},\"schema\":{\"$schema\":\"https://json-schema.org/draft/2020-12/schema\",\"properties\":{\"input\":{\"additionalProperties\":false,\"properties\":{\"method\":{\"enum\":[\"GET\",\"HEAD\",\"DELETE\"],\"type\":\"string\"},\"queryParams\":{\"properties\":{\"address\":{\"pattern\":\"^0x[a-fA-F0-9]{40}$\",\"type\":\"string\"},\"contract\":{\"pattern\":\"^0x[a-fA-F0-9]{40}$\",\"type\":\"string\"},\"network\":{\"default\":\"ethereum\",\"enum\":[\"ethereum\",\"sepolia\",\"robinhood\"],\"type\":\"string\"}},\"required\":[\"address\",\"contract\"],\"type\":\"object\"},\"type\":{\"const\":\"http\",\"type\":\"string\"}},\"required\":[\"type\",\"method\"],\"type\":\"object\"},\"output\":{\"properties\":{\"example\":{\"properties\":{\"data\":{\"description\":\"Endpoint-specific response payload\",\"properties\":{\"account\":{\"type\":\"string\"},\"balance\":{\"type\":\"string\"},\"contract_address\":{\"type\":\"string\"},\"decimals\":{\"type\":\"integer\"},\"name\":{\"type\":\"string\"},\"symbol\":{\"type\":\"string\"}},\"type\":\"object\"},\"error\":{\"properties\":{\"code\":{\"type\":\"integer\"},\"message\":{\"type\":\"string\"}},\"type\":[\"object\",\"null\"]},\"meta\":{\"properties\":{\"cost_usdc\":{\"type\":\"string\"},\"endpoint\":{\"type\":\"string\"},\"payment_chain\":{\"type\":\"string\"},\"payment_token\":{\"type\":\"string\"},\"request_id\":{\"type\":\"string\"}},\"required\":[\"endpoint\",\"request_id\"],\"type\":\"object\"}},\"required\":[\"data\",\"meta\"],\"type\":\"object\"},\"type\":{\"type\":\"string\"}},\"required\":[\"type\"],\"type\":\"object\"}},\"required\":[\"input\"],\"type\":\"object\"}}},\"error\":\"Payment required\",\"meta\":{\"cost_usdc\":\"0.003\",\"endpoint\":\"/api/chain/erc20-balance\",\"network\":\"eip155:8453\"},\"payment_rails\":[{\"assets\":[\"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\"],\"chain\":\"eip155:8453\",\"rail\":\"x402\",\"recipient\":\"0x52E29e0d2Aa49bfBfC548C0A9F2196F4aa51f3ea\"},{\"assets\":[\"0x20c000000000000000000000b9537d11c60e8b50\",\"0x20c0000000000000000000000000000000000000\"],\"chain\":\"tempo:4217\",\"rail\":\"mpp\",\"recipient\":\"0x19B8e99079A5558ff4460357b0a78e14a7F600B7\"}],\"api_key_subscription\":{\"description\":\"Alternative to paying per call: a flat-rate monthly subscription authenticated with `Authorization: Bearer \\u003ckey\\u003e`. No wallet, stablecoin, or on-chain settlement required. Use this if the client cannot custody a private key, if billing must be invoiced, or if per-call pricing costs more than a flat fee at your volume.\",\"url\":\"https://onesource.io/rest-api#pricing\"}}\n","sha256":"47863bea8ed006cf5715a22a941a142eb8a2b4bdc2488e5d1911c309ab622111"},"result":{"payable":true,"x402Version":2,"requirements_in":"header","errors":0,"warnings":0,"findings":[{"id":"status","severity":"error","pass":true,"detail":"HTTP 402"},{"id":"header.decodes","severity":"error","pass":true,"detail":"PAYMENT-REQUIRED header must be base64 JSON"},{"id":"requirements","severity":"error","pass":true,"detail":"machine-readable requirements found in header"},{"id":"x402Version","severity":"error","pass":true,"detail":"x402Version=2"},{"id":"v2.header","severity":"warn","pass":true,"detail":"v2 carries requirements in the PAYMENT-REQUIRED header"},{"id":"v2.resource","severity":"warn","pass":true,"detail":"v2 has a top-level resource object with url"},{"id":"accepts.nonempty","severity":"error","pass":true,"detail":"2 payment option(s)"},{"id":"accepts[0].scheme","severity":"error","pass":true,"detail":"scheme='exact'"},{"id":"accepts[0].network","severity":"warn","pass":true,"detail":"network='eip155:8453'"},{"id":"accepts[0].amount","severity":"error","pass":true,"detail":"amount='3000' must be a positive integer string in atomic units"},{"id":"accepts[0].payTo","severity":"error","pass":true,"detail":"payTo='0x52E29e0d2Aa49bfBfC548C0A9F2196F4aa51f3ea' must be a 0x address"},{"id":"accepts[0].asset","severity":"error","pass":true,"detail":"asset='0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913' must be the token contract address"},{"id":"accepts[0].asset_known","severity":"warn","pass":true,"detail":"asset is USDC on chain 8453"},{"id":"accepts[0].extra.eip712","severity":"error","pass":true,"detail":"extra.name='USD Coin' extra.version='2' (EIP-712 domain; without them no signature verifies)"},{"id":"accepts[0].maxTimeoutSeconds","severity":"warn","pass":true,"detail":"maxTimeoutSeconds=3600"},{"id":"accepts[1].scheme","severity":"error","pass":true,"detail":"scheme='batch-settlement'"},{"id":"accepts[1].network","severity":"warn","pass":true,"detail":"network='eip155:8453'"},{"id":"accepts[1].amount","severity":"error","pass":true,"detail":"amount='3000' must be a positive integer string in atomic units"},{"id":"accepts[1].payTo","severity":"error","pass":true,"detail":"payTo='0x52E29e0d2Aa49bfBfC548C0A9F2196F4aa51f3ea' must be a 0x address"},{"id":"accepts[1].asset","severity":"warn","pass":true,"detail":"asset='0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913'"},{"id":"accepts[1].maxTimeoutSeconds","severity":"warn","pass":true,"detail":"maxTimeoutSeconds=3600"},{"id":"header_vs_body","severity":"error","pass":true,"detail":"header and body describe the same offers (compared by scheme, network, amount, payTo, asset)"}]}}},"payable_methods":["GET","POST"],"payable":true}