{"resources":[{"scheme":"exact","network":"base","maxAmountRequired":"20000","resource":"https://chainkit.leeworks.dev/v1/crypto","description":"On-chain compute: keccak256, ABI encode/decode, fn/event selectors, EIP-712 hashing, EIP-191/712 recovery, Merkle proofs, CREATE/CREATE2, ENS namehash, checksum, unit convert, RLP","mimeType":"application/json","payTo":"0xa8B061d96F69426f11bcC807BfA00f0AF79541a7","maxTimeoutSeconds":120,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2","input":{"method":"POST","contentType":"application/json","schema":{"type":"object","required":["op"],"properties":{"op":{"type":"string","enum":["keccak256","abi_encode","abi_decode","selector","eip712_hash","recover","verify_712","merkle_root","merkle_proof","verify_merkle","create2","create_address","namehash","checksum","unit_convert","rlp_encode","rlp_decode"],"description":"Operation to run; remaining fields depend on op"},"data":{"type":"string","description":"keccak256: hex(0x…) hashed as bytes else UTF-8. abi_decode: calldata. rlp_*: hex or nested array"},"signature":{"type":"string","description":"recover/verify_712: 0x sig. abi_encode/abi_decode/selector: a fn/event sig e.g. transfer(address,uint256)"},"args":{"type":"array","description":"abi_encode: arguments for the given signature"},"types":{"type":"array","description":"abi_encode/abi_decode: raw ABI type list e.g. [\"address\",\"uint256\"]"},"values":{"type":"array","description":"abi_encode: values matching types"},"message":{"type":"string","description":"recover: the personal_sign message"},"domain":{"type":"object","description":"verify_712/eip712_hash: EIP-712 domain"},"value":{"type":"object","description":"verify_712/eip712_hash: typed-data value"},"leaves":{"type":"array","description":"merkle_*: leaf values (keccak256, sorted pairs)"},"leaf":{"description":"merkle_proof/verify_merkle: target leaf"},"proof":{"type":"array","description":"verify_merkle: hex proof"},"deployer":{"type":"string","description":"create2: deployer address"},"salt":{"type":"string","description":"create2: 32-byte hex salt"},"initCode":{"type":"string","description":"create2: init code (hashed) — or pass initCodeHash"},"from":{"type":"string","description":"create_address: deployer address"},"nonce":{"type":"integer","description":"create_address: deployer nonce"},"name":{"type":"string","description":"namehash: ENS name e.g. vitalik.eth"},"address":{"type":"string","description":"checksum: address to checksum/validate"},"value_num":{"description":"unit_convert: amount (use field 'value')"}}},"example":{"op":"selector","signature":"transfer(address,uint256)"}},"output":{"contentType":"application/json","description":"Always {ok, op}; other fields depend on op (hash | data | values | selector/topic0 | digest | signer | root/proof | address | checksum | wei/result | rlp/decoded)","example":{"ok":true,"op":"selector","selector":"0xa9059cbb","topic0":"0xa9059cbb2ab09eb219583f4a59a5d0623ade346d962bcd4e46b11da047c9049b"}}}}]}