{"url":"https://laso.finance/auth","checked_at":1793643144,"methods":{"GET":{"capture":{"status":402,"headers":{"content-type":"application/json; charset=utf-8","payment-required":"eyJ4NDAyVmVyc2lvbiI6MiwiZXJyb3IiOiJQYXltZW50IHJlcXVpcmVkIiwicmVzb3VyY2UiOnsidXJsIjoiaHR0cHM6Ly9sYXNvLmZpbmFuY2UvYXV0aCIsImRlc2NyaXB0aW9uIjoiR2V0IGEgRmlyZWJhc2UgSUQgdG9rZW4gZm9yIGF1dGhlbnRpY2F0aW5nIHdpdGggdGhlIGNhbGxhYmxlIEFQSXMiLCJtaW1lVHlwZSI6ImFwcGxpY2F0aW9uL2pzb24iLCJzZXJ2aWNlTmFtZSI6Ikxhc28gRmluYW5jZSIsInRhZ3MiOlsiYXV0aCIsInNpZ24taW4iLCJ3YWxsZXQiXSwiaWNvblVybCI6Imh0dHBzOi8vbGFzby5maW5hbmNlL2FuZHJvaWQtY2hyb21lLTUxMng1MTIucG5nIn0sImFjY2VwdHMiOlt7InNjaGVtZSI6ImV4YWN0IiwibmV0d29yayI6ImVpcDE1NTo4NDUzIiwiYW1vdW50IjoiMTAwMCIsImFzc2V0IjoiMHg4MzM1ODlmQ0Q2ZURiNkUwOGY0YzdDMzJENGY3MWI1NGJkQTAyOTEzIiwicGF5VG8iOiIweDMyOTFlOTZiM2JmZjdlZDU2ZTNjYTgzNjQyNzNjNWI0NjU0YjJiMzciLCJtYXhUaW1lb3V0U2Vjb25kcyI6MzAwLCJleHRyYSI6eyJuYW1lIjoiVVNEIENvaW4iLCJ2ZXJzaW9uIjoiMiJ9fSx7InNjaGVtZSI6ImV4YWN0IiwibmV0d29yayI6InNvbGFuYTo1ZXlrdDRVc0Z2OFA4TkpkVFJFcFkxdnpxS3FaS3ZkcCIsImFtb3VudCI6IjEwMDAiLCJhc3NldCI6IkVQakZXZGQ1QXVmcVNTcWVNMnFOMXh6eWJhcEM4RzR3RUdHa1p3eVREdDF2IiwicGF5VG8iOiIzTVpWazk3eDlTZVJ4YllwYzNqaHpSZlUyZnlBM2VtWXV0bnFmbjlrTmZZWCIsIm1heFRpbWVvdXRTZWNvbmRzIjozMDAsImV4dHJhIjp7ImZlZVBheWVyIjoiSGMzc2RFQXNDR1FjcGdmaXZ5d29nOXV3dGs4Z1VCVVpnc3hkTUUxRUp5ODgifX1dLCJleHRlbnNpb25zIjp7InNpZ24taW4td2l0aC14Ijp7ImluZm8iOnsiZG9tYWluIjoibGFzby5maW5hbmNlIiwidXJpIjoiaHR0cHM6Ly9sYXNvLmZpbmFuY2UvYXV0aCIsInZlcnNpb24iOiIxIiwibm9uY2UiOiJiZTgwOTUzZDc1ODdjZjYzMmM2Y2IzNmM0YTEwMDUwOSIsImlzc3VlZEF0IjoiMjAyNi0xMS0wMlQxODoxMjoyMy44OTdaIiwicmVzb3VyY2VzIjpbImh0dHBzOi8vbGFzby5maW5hbmNlL2F1dGgiXSwiZXhwaXJhdGlvblRpbWUiOiIyMDI2LTExLTAyVDE4OjE3OjIzLjg5N1oiLCJzdGF0ZW1lbnQiOiJTaWduIGluIHRvIExhc28gRmluYW5jZSJ9LCJzdXBwb3J0ZWRDaGFpbnMiOlt7ImNoYWluSWQiOiJlaXAxNTU6ODQ1MyIsInR5cGUiOiJlaXAxOTEifSx7ImNoYWluSWQiOiJzb2xhbmE6NWV5a3Q0VXNGdjhQOE5KZFRSRXBZMXZ6cUtxWkt2ZHAiLCJ0eXBlIjoiZWQyNTUxOSJ9XSwic2NoZW1hIjp7IiRzY2hlbWEiOiJodHRwczovL2pzb24tc2NoZW1hLm9yZy9kcmFmdC8yMDIwLTEyL3NjaGVtYSIsInR5cGUiOiJvYmplY3QiLCJwcm9wZXJ0aWVzIjp7ImRvbWFpbiI6eyJ0eXBlIjoic3RyaW5nIn0sImFkZHJlc3MiOnsidHlwZSI6InN0cmluZyJ9LCJzdGF0ZW1lbnQiOnsidHlwZSI6InN0cmluZyJ9LCJ1cmkiOnsidHlwZSI6InN0cmluZyIsImZvcm1hdCI6InVyaSJ9LCJ2ZXJzaW9uIjp7InR5cGUiOiJzdHJpbmcifSwiY2hhaW5JZCI6eyJ0eXBlIjoic3RyaW5nIn0sInR5cGUiOnsidHlwZSI6InN0cmluZyJ9LCJub25jZSI6eyJ0eXBlIjoic3RyaW5nIn0sImlzc3VlZEF0Ijp7InR5cGUiOiJzdHJpbmciLCJmb3JtYXQiOiJkYXRlLXRpbWUifSwiZXhwaXJhdGlvblRpbWUiOnsidHlwZSI6InN0cmluZyIsImZvcm1hdCI6ImRhdGUtdGltZSJ9LCJub3RCZWZvcmUiOnsidHlwZSI6InN0cmluZyIsImZvcm1hdCI6ImRhdGUtdGltZSJ9LCJyZXF1ZXN0SWQiOnsidHlwZSI6InN0cmluZyJ9LCJyZXNvdXJjZXMiOnsidHlwZSI6ImFycmF5IiwiaXRlbXMiOnsidHlwZSI6InN0cmluZyIsImZvcm1hdCI6InVyaSJ9fSwic2lnbmF0dXJlIjp7InR5cGUiOiJzdHJpbmcifX0sInJlcXVpcmVkIjpbImRvbWFpbiIsImFkZHJlc3MiLCJ1cmkiLCJ2ZXJzaW9uIiwiY2hhaW5JZCIsInR5cGUiLCJub25jZSIsImlzc3VlZEF0Iiwic2lnbmF0dXJlIl19fSwiYmF6YWFyIjp7ImluZm8iOnsiaW5wdXQiOnsidHlwZSI6Imh0dHAiLCJxdWVyeVBhcmFtcyI6e30sIm1ldGhvZCI6IkdFVCJ9LCJvdXRwdXQiOnsidHlwZSI6Impzb24iLCJleGFtcGxlIjp7ImF1dGgiOnsiaWRfdG9rZW4iOiJleUouLi4iLCJyZWZyZXNoX3Rva2VuIjoiQU1mLi4uIiwiZXhwaXJlc19pbiI6IjM2MDAifSwidXNlcl9pZCI6IjB4YWJjLi4uIiwiY2FsbGFibGVfYmFzZV91cmwiOiJodHRwczovL2xhc28uZmluYW5jZSJ9fX0sInNjaGVtYSI6eyIkc2NoZW1hIjoiaHR0cHM6Ly9qc29uLXNjaGVtYS5vcmcvZHJhZnQvMjAyMC0xMi9zY2hlbWEiLCJ0eXBlIjoib2JqZWN0IiwicHJvcGVydGllcyI6eyJpbnB1dCI6eyJ0eXBlIjoib2JqZWN0IiwicHJvcGVydGllcyI6eyJ0eXBlIjp7InR5cGUiOiJzdHJpbmciLCJjb25zdCI6Imh0dHAifSwibWV0aG9kIjp7InR5cGUiOiJzdHJpbmciLCJlbnVtIjpbIkdFVCJdfSwicXVlcnlQYXJhbXMiOnsidHlwZSI6Im9iamVjdCIsInByb3BlcnRpZXMiOnt9fX0sInJlcXVpcmVkIjpbInR5cGUiLCJtZXRob2QiXSwiYWRkaXRpb25hbFByb3BlcnRpZXMiOmZhbHNlfSwib3V0cHV0Ijp7InR5cGUiOiJvYmplY3QiLCJwcm9wZXJ0aWVzIjp7InR5cGUiOnsidHlwZSI6InN0cmluZyJ9LCJleGFtcGxlIjp7InR5cGUiOiJvYmplY3QiLCJwcm9wZXJ0aWVzIjp7ImF1dGgiOnsidHlwZSI6Im9iamVjdCIsInByb3BlcnRpZXMiOnsiaWRfdG9rZW4iOnsidHlwZSI6InN0cmluZyIsImRlc2NyaXB0aW9uIjoiRmlyZWJhc2UgSUQgdG9rZW4gZm9yIHRoZSBjYWxsYWJsZSBBUElzIn0sInJlZnJlc2hfdG9rZW4iOnsidHlwZSI6InN0cmluZyJ9LCJleHBpcmVzX2luIjp7InR5cGUiOiJzdHJpbmcifX19LCJ1c2VyX2lkIjp7InR5cGUiOiJzdHJpbmcifSwiY2FsbGFibGVfYmFzZV91cmwiOnsidHlwZSI6InN0cmluZyJ9fX19LCJyZXF1aXJlZCI6WyJ0eXBlIl19fSwicmVxdWlyZWQiOlsiaW5wdXQiXX19fX0=","www-authenticate":"Payment id=\"2bjq-APFfOroL0VD5qKL2NULOsACgrk-XthGuJjwwiQ\", realm=\"laso.finance\", method=\"evm\", intent=\"charge\", request=\"eyJhbW91bnQiOiIxMDAwIiwiY3VycmVuY3kiOiIweDgzMzU4OWZDRDZlRGI2RTA4ZjRjN0MzMkQ0ZjcxYjU0YmRBMDI5MTMiLCJtZXRob2REZXRhaWxzIjp7ImNoYWluSWQiOjg0NTMsImNyZWRlbnRpYWxUeXBlcyI6WyJhdXRob3JpemF0aW9uIl0sImRlY2ltYWxzIjo2fSwicmVjaXBpZW50IjoiMHgzMjkxRTk2YjNiZmY3ZUQ1NmUzY2E4MzY0MjczQzViNDY1NGIyQjM3In0\", description=\"Get a Firebase ID token for authenticating with the callable APIs\", expires=\"2026-11-02T18:17:23.897Z\", opaque=\"eyJfbXBweF9zY29wZSI6Imh0dHBzOi8vbGFzby5maW5hbmNlL2F1dGgifQ\""},"body":"{\"x402Version\":2,\"error\":\"Payment required\",\"resource\":{\"url\":\"https://laso.finance/auth\",\"description\":\"Get a Firebase ID token for authenticating with the callable APIs\",\"mimeType\":\"application/json\",\"serviceName\":\"Laso Finance\",\"tags\":[\"auth\",\"sign-in\",\"wallet\"],\"iconUrl\":\"https://laso.finance/android-chrome-512x512.png\"},\"accepts\":[{\"scheme\":\"exact\",\"network\":\"eip155:8453\",\"amount\":\"1000\",\"asset\":\"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\",\"payTo\":\"0x3291e96b3bff7ed56e3ca8364273c5b4654b2b37\",\"maxTimeoutSeconds\":300,\"extra\":{\"name\":\"USD Coin\",\"version\":\"2\"}},{\"scheme\":\"exact\",\"network\":\"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp\",\"amount\":\"1000\",\"asset\":\"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v\",\"payTo\":\"3MZVk97x9SeRxbYpc3jhzRfU2fyA3emYutnqfn9kNfYX\",\"maxTimeoutSeconds\":300,\"extra\":{\"feePayer\":\"Hc3sdEAsCGQcpgfivywog9uwtk8gUBUZgsxdME1EJy88\"}}],\"extensions\":{\"sign-in-with-x\":{\"info\":{\"domain\":\"laso.finance\",\"uri\":\"https://laso.finance/auth\",\"version\":\"1\",\"nonce\":\"be80953d7587cf632c6cb36c4a100509\",\"issuedAt\":\"2026-11-02T18:12:23.897Z\",\"resources\":[\"https://laso.finance/auth\"],\"expirationTime\":\"2026-11-02T18:17:23.897Z\",\"statement\":\"Sign in to Laso Finance\"},\"supportedChains\":[{\"chainId\":\"eip155:8453\",\"type\":\"eip191\"},{\"chainId\":\"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp\",\"type\":\"ed25519\"}],\"schema\":{\"$schema\":\"https://json-schema.org/draft/2020-12/schema\",\"type\":\"object\",\"properties\":{\"domain\":{\"type\":\"string\"},\"address\":{\"type\":\"string\"},\"statement\":{\"type\":\"string\"},\"uri\":{\"type\":\"string\",\"format\":\"uri\"},\"version\":{\"type\":\"string\"},\"chainId\":{\"type\":\"string\"},\"type\":{\"type\":\"string\"},\"nonce\":{\"type\":\"string\"},\"issuedAt\":{\"type\":\"string\",\"format\":\"date-time\"},\"expirationTime\":{\"type\":\"string\",\"format\":\"date-time\"},\"notBefore\":{\"type\":\"string\",\"format\":\"date-time\"},\"requestId\":{\"type\":\"string\"},\"resources\":{\"type\":\"array\",\"items\":{\"type\":\"string\",\"format\":\"uri\"}},\"signature\":{\"type\":\"string\"}},\"required\":[\"domain\",\"address\",\"uri\",\"version\",\"chainId\",\"type\",\"nonce\",\"issuedAt\",\"signature\"]}},\"bazaar\":{\"info\":{\"input\":{\"type\":\"http\",\"queryParams\":{},\"method\":\"GET\"},\"output\":{\"type\":\"json\",\"example\":{\"auth\":{\"id_token\":\"eyJ...\",\"refresh_token\":\"AMf...\",\"expires_in\":\"3600\"},\"user_id\":\"0xabc...\",\"callable_base_url\":\"https://laso.finance\"}}},\"schema\":{\"$schema\":\"https://json-schema.org/draft/2020-12/schema\",\"type\":\"object\",\"properties\":{\"input\":{\"type\":\"object\",\"properties\":{\"type\":{\"type\":\"string\",\"const\":\"http\"},\"method\":{\"type\":\"string\",\"enum\":[\"GET\"]},\"queryParams\":{\"type\":\"object\",\"properties\":{}}},\"required\":[\"type\",\"method\"],\"additionalProperties\":false},\"output\":{\"type\":\"object\",\"properties\":{\"type\":{\"type\":\"string\"},\"example\":{\"type\":\"object\",\"properties\":{\"auth\":{\"type\":\"object\",\"properties\":{\"id_token\":{\"type\":\"string\",\"description\":\"Firebase ID token for the callable APIs\"},\"refresh_token\":{\"type\":\"string\"},\"expires_in\":{\"type\":\"string\"}}},\"user_id\":{\"type\":\"string\"},\"callable_base_url\":{\"type\":\"string\"}}}},\"required\":[\"type\"]}},\"required\":[\"input\"]}}}}","sha256":"4bd75fbc165a531fa5ca31844d7384348cc3018770833b824e4dc7cd8c327791"},"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='1000' must be a positive integer string in atomic units"},{"id":"accepts[0].payTo","severity":"error","pass":true,"detail":"payTo='0x3291e96b3bff7ed56e3ca8364273c5b4654b2b37' 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=300"},{"id":"accepts[1].scheme","severity":"error","pass":true,"detail":"scheme='exact'"},{"id":"accepts[1].network","severity":"warn","pass":true,"detail":"network='solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp'"},{"id":"accepts[1].amount","severity":"error","pass":true,"detail":"amount='1000' must be a positive integer string in atomic units"},{"id":"accepts[1].payTo","severity":"error","pass":true,"detail":"payTo='3MZVk97x9SeRxbYpc3jhzRfU2fyA3emYutnqfn9kNfYX' must be a base58 address"},{"id":"accepts[1].asset","severity":"error","pass":true,"detail":"asset='EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v' must be a mint address"},{"id":"accepts[1].maxTimeoutSeconds","severity":"warn","pass":true,"detail":"maxTimeoutSeconds=300"},{"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":400,"headers":{"content-type":"application/json; charset=utf-8"},"body":"{\"error\":\"Invalid or missing grant_type. Must be \\\"refresh_token\\\" for POST /auth.\"}","sha256":"fcf170451f7e4422e93d9318e5fa6a1a6e7771ad7ee20efc0a5231a39f960cf9"},"result":{"payable":false,"x402Version":null,"requirements_in":null,"errors":2,"warnings":0,"findings":[{"id":"status","severity":"error","pass":false,"detail":"HTTP 400"},{"id":"requirements","severity":"error","pass":false,"detail":"no accepts[] in the PAYMENT-REQUIRED header or the JSON body"}]}}},"payable_methods":["GET"],"payable":true}