{"openapi":"3.0.0","info":{"title":"EVM API","version":"2.2"},"components":{"securitySchemes":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"X-API-Key","x-default":"test"}},"schemas":{"tokenExplorerMetrics":{"type":"string","enum":["experiencedBuyers","tokenAge","holders","buyers","sellers","netBuyers","experiencedSellers","netExperiencedBuyers","fullyDilutedValuation","marketCap","usdPrice","usdPricePercentChange","liquidityChange","liquidityChangeUSD","volumeUsd","buyVolumeUsd","sellVolumeUsd","netVolumeUsd","securityScore","totalHolders","totalLiquidityUsd"]},"tokenExplorerTimeFrames":{"type":"string","enum":["oneMonth","tenMinutes","thirtyMinutes","oneHour","fourHours","twelveHours","oneDay","oneWeek"]},"decodedCall":{"type":"object","properties":{"signature":{"type":"string","example":"transfer(address,uint256)"},"label":{"type":"string","example":"transfer"},"type":{"type":"string","example":"function"},"params":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","example":"_to"},"value":{"type":"string","example":"0x1CA455A55108874A95C84620dDA2566c54D17953"},"type":{"type":"string","example":"address"}}}}}},"decodedEvent":{"type":"object","properties":{"signature":{"type":"string","example":"Transfer(address,address,uint256)"},"label":{"type":"string","example":"Transfer"},"type":{"type":"string","example":"event"},"params":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","example":"from"},"value":{"type":"string","example":"0x26C5011483Add49801eA8E3Ee354fE013895aCe5"},"type":{"type":"string","example":"address"}}}}}},"logCollection":{"required":["result"],"properties":{"page":{"type":"integer","description":"The current page of the result","example":"1"},"page_size":{"type":"integer","description":"The number of results per page","example":"100"},"cursor":{"type":"string","description":"The cursor to get to the next page"},"result":{"type":"array","items":{"$ref":"#/components/schemas/logEventByAddress"}}}},"ContractTokenDetails":{"type":"object","properties":{"address":{"type":"string"},"address_label":{"type":"string","nullable":true},"token_name":{"type":"string"},"token_logo":{"type":"string"},"token_symbol":{"type":"string"}},"required":["address","token_name","token_logo","token_symbol"]},"ContractSpenderDetails":{"type":"object","properties":{"address":{"type":"string"},"address_label":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"symbol":{"type":"string","nullable":true},"logo":{"type":"string","nullable":true}},"required":["address"]},"CommonContractData":{"type":"object","properties":{"value":{"type":"string"},"value_formatted":{"type":"string","nullable":true},"token":{"$ref":"#/components/schemas/ContractTokenDetails"},"spender":{"$ref":"#/components/schemas/ContractSpenderDetails"}},"required":["value","token","spender"]},"ApprovalResponse":{"type":"object","properties":{"approvals":{"type":"array","items":{"$ref":"#/components/schemas/ApprovalData"}}}},"RevokeResponse":{"type":"object","properties":{"revokes":{"type":"array","items":{"$ref":"#/components/schemas/ApprovalData"}}}},"SetApprovalAllResponse":{"type":"object","properties":{"set_approvals_all":{"type":"array","items":{"$ref":"#/components/schemas/SetApprovalAllData"}}}},"SetRevokeAllResponse":{"type":"object","properties":{"set_revokes_all":{"type":"array","items":{"$ref":"#/components/schemas/SetApprovalAllData"}}}},"ApprovalData":{"type":"object","properties":{"value":{"type":"string"},"value_formatted":{"type":"string","nullable":true},"token":{"$ref":"#/components/schemas/TokenDetails"},"spender":{"$ref":"#/components/schemas/SpenderDetails"}}},"SetApprovalAllData":{"type":"object","properties":{"token":{"$ref":"#/components/schemas/TokenDetails"},"operator":{"$ref":"#/components/schemas/SpenderDetails"}}},"TokenDetails":{"type":"object","properties":{"address":{"type":"string"},"address_label":{"type":"string","nullable":true},"token_name":{"type":"string"},"token_logo":{"type":"string"},"token_symbol":{"type":"string"}}},"TransactionTypes":{"type":"array","items":{"type":"string","enum":["buy","sell","addLiquidity","removeLiquidity"]},"default":["buy","sell","addLiquidity","removeLiquidity"]},"BuySellTransactionTypes":{"type":"array","items":{"type":"string","enum":["buy","sell"]},"default":["buy","sell"]},"SpenderDetails":{"type":"object","properties":{"address":{"type":"string"},"address_label":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"symbol":{"type":"string","nullable":true},"logo":{"type":"string","nullable":true},"entity":{"type":"string","nullable":true},"entity_logo":{"type":"string","nullable":true}}},"ResolveContractInteractionResponse":{"oneOf":[{"$ref":"#/components/schemas/ApprovalResponse"},{"$ref":"#/components/schemas/RevokeResponse"},{"$ref":"#/components/schemas/SetApprovalAllResponse"},{"$ref":"#/components/schemas/SetRevokeAllResponse"}]},"logEventByAddress":{"required":["transaction_hash","address","block_timestamp","block_number","block_hash","data","topic0","topic1","topic2","topic3","transaction_index","log_index"],"properties":{"transaction_hash":{"type":"string","description":"The transaction hash","example":"0x2d30ca6f024dbc1307ac8a1a44ca27de6f797ec22ef20627a1307243b0ab7d09"},"address":{"type":"string","description":"The address of the contract","example":"0x057Ec652A4F150f7FF94f089A38008f49a0DF88e"},"block_timestamp":{"type":"string","description":"The block timestamp","example":"2021-04-02T10:07:54.000Z"},"block_number":{"type":"string","description":"The block number","example":12526958},"block_hash":{"type":"string","description":"The block hash","example":"0x0372c302e3c52e8f2e15d155e2c545e6d802e479236564af052759253b20fd86"},"data":{"type":"string","description":"The data of the log","example":"0x00000000000000000000000000000000000000000000000de05239bccd4d537400000000000000000000000000024dbc80a9f80e3d5fc0a0ee30e2693781a443"},"topic0":{"type":"string","example":"0x2caecd17d02f56fa897705dcc740da2d237c373f70686f4e0d9bd3bf0400ea7a"},"topic1":{"type":"string","example":"0x000000000000000000000000031002d15b0d0cd7c9129d6f644446368deae391"},"topic2":{"type":"string","example":"0x000000000000000000000000d25943be09f968ba740e0782a34e710100defae9"},"topic3":{"type":"string","example":null},"transaction_index":{"type":"integer","description":"The Transaction index of the log within the block","example":12},"log_index":{"type":"integer","description":"The log index of the log within the block","example":15}}},"logEvent":{"required":["transaction_hash","address","block_timestamp","block_number","block_hash","data"],"properties":{"transaction_hash":{"type":"string","description":"The transaction hash","example":"0x2d30ca6f024dbc1307ac8a1a44ca27de6f797ec22ef20627a1307243b0ab7d09"},"address":{"type":"string","description":"The address of the contract","example":"0x18F97EF6B2cbac5CA85b375b7093C4A207340d06"},"block_timestamp":{"type":"string","description":"The block timestamp","example":"2021-04-02T10:07:54.000Z"},"block_number":{"type":"string","description":"The block number","example":12526958},"block_hash":{"type":"string","description":"The block hash","example":"0x0372c302e3c52e8f2e15d155e2c545e6d802e479236564af052759253b20fd86"},"data":{"type":"object","description":"The content of the event","properties":{"from":{"type":"string","readOnly":true,"example":"0x54ff6974c715956a5049a123408bff91fbe29f01"},"to":{"type":"string","readOnly":true,"example":"0x74de5d4fcbf63e00296fd95d33236b9794016631"},"value":{"type":"string","readOnly":true,"example":"260103496340000000000"}}}}},"log":{"type":"object","required":["log_index","transaction_hash","transaction_index","address","data","topic0","block_timestamp","block_number","block_hash"],"properties":{"log_index":{"type":"string","example":"273"},"transaction_hash":{"type":"string","description":"The hash of the transaction","example":"0xdd9006489e46670e0e85d1fb88823099e7f596b08aeaac023e9da0851f26fdd5"},"transaction_index":{"type":"string","example":"204"},"address":{"type":"string","description":"The address of the contract","example":"0x3105d328c66d8d55092358cf595d54608178e9b5"},"data":{"type":"string","description":"The data of the log","example":"0x00000000000000000000000000000000000000000000000de05239bccd4d537400000000000000000000000000024dbc80a9f80e3d5fc0a0ee30e2693781a443"},"topic0":{"type":"string","example":"0x2caecd17d02f56fa897705dcc740da2d237c373f70686f4e0d9bd3bf0400ea7a"},"topic1":{"type":"string","nullable":true,"example":"0x000000000000000000000000031002d15b0d0cd7c9129d6f644446368deae391"},"topic2":{"type":"string","nullable":true,"example":"0x000000000000000000000000d25943be09f968ba740e0782a34e710100defae9"},"topic3":{"type":"string","nullable":true,"example":null},"block_timestamp":{"type":"string","description":"The timestamp of the block","example":"2021-05-07T11:08:35.000Z"},"block_number":{"type":"string","description":"The block number","example":"12386788"},"block_hash":{"type":"string","description":"The hash of the block","example":"0x9b559aef7ea858608c2e554246fe4a24287e7aeeb976848df2b9a2531f4b9171"}}},"logVerbose":{"required":["log_index","transaction_hash","transaction_index","address","data","topic0","block_timestamp","block_number","block_hash","decoded_event"],"properties":{"log_index":{"type":"string","example":"273"},"transaction_hash":{"type":"string","description":"The hash of the transaction","example":"0xdd9006489e46670e0e85d1fb88823099e7f596b08aeaac023e9da0851f26fdd5"},"transaction_index":{"type":"string","example":"204"},"address":{"type":"string","description":"The address of the contract","example":"0x3105d328c66d8d55092358cf595d54608178e9b5"},"data":{"type":"string","description":"The data of the log","example":"0x00000000000000000000000000000000000000000000000de05239bccd4d537400000000000000000000000000024dbc80a9f80e3d5fc0a0ee30e2693781a443"},"topic0":{"type":"string","example":"0x2caecd17d02f56fa897705dcc740da2d237c373f70686f4e0d9bd3bf0400ea7a"},"topic1":{"type":"string","example":"0x000000000000000000000000031002d15b0d0cd7c9129d6f644446368deae391"},"topic2":{"type":"string","example":"0x000000000000000000000000d25943be09f968ba740e0782a34e710100defae9"},"topic3":{"type":"string","example":null},"block_timestamp":{"type":"string","description":"The timestamp of the block","example":"2021-05-07T11:08:35.000Z"},"block_number":{"type":"string","description":"The block number","example":"12386788"},"block_hash":{"type":"string","description":"The hash of the block","example":"0x9b559aef7ea858608c2e554246fe4a24287e7aeeb976848df2b9a2531f4b9171"},"decoded_event":{"type":"object","description":"The decoded data of the log","$ref":"#/components/schemas/decodedEvent"}}},"logResponse":{"required":["result"],"properties":{"cursor":{"type":"string","description":"The cursor to get to the next page"},"result":{"type":"array","items":{"$ref":"#/components/schemas/log"}}}},"blockTransaction":{"type":"object","required":["hash","nonce","transaction_index","from_address","value","gas_price","input","receipt_cumulative_gas_used","receipt_gas_used","receipt_status","block_timestamp","block_number","block_hash"],"properties":{"hash":{"type":"string","description":"The hash of the transaction","example":"0x1ed85b3757a6d31d01a4d6677fc52fd3911d649a0af21fe5ca3f886b153773ed"},"nonce":{"type":"string","description":"The nonce","example":"1848059"},"transaction_index":{"type":"string","example":"108"},"from_address_entity":{"type":"string","description":"The from address entity","example":"Opensea"},"from_address_entity_logo":{"type":"string","description":"The logo of the from address entity","example":"https://opensea.io/favicon.ico"},"from_address":{"type":"string","description":"The from address","example":"0x267be1c1d684f78cb4f6a176c4911b741e4ffdc0"},"from_address_label":{"type":"string","nullable":true,"description":"The label of the from address","example":"Binance 1"},"to_address_entity":{"type":"string","description":"The to address entity","example":"Beaver Build"},"to_address_entity_logo":{"type":"string","description":"The logo of the to address entity","example":"https://beaverbuild.com/favicon.ico"},"to_address":{"type":"string","nullable":true,"description":"The to address","example":"0x003dde3494f30d861d063232c6a8c04394b686ff"},"to_address_label":{"type":"string","nullable":true,"description":"The label of the to address","example":"Binance 2"},"value":{"type":"string","description":"The value sent","example":"115580000000000000"},"gas":{"type":"string","example":"30000"},"gas_price":{"type":"string","description":"The gas price","example":"52500000000"},"input":{"type":"string","example":"0x"},"receipt_cumulative_gas_used":{"type":"string","example":"4923073"},"receipt_gas_used":{"type":"string","example":"21000"},"receipt_contract_address":{"type":"string","nullable":true,"example":null},"receipt_root":{"type":"string","nullable":true,"example":null},"receipt_status":{"type":"string","example":"1"},"block_timestamp":{"type":"string","description":"The block timestamp","example":"2021-05-07T11:08:35.000Z"},"block_number":{"type":"string","description":"The block number","example":"12386788"},"block_hash":{"type":"string","description":"The hash of the block","example":"0x9b559aef7ea858608c2e554246fe4a24287e7aeeb976848df2b9a2531f4b9171"},"logs":{"type":"array","description":"The logs of the transaction","items":{"$ref":"#/components/schemas/log"}},"internal_transactions":{"type":"array","description":"The internal transactions of the transaction","items":{"$ref":"#/components/schemas/internalTransaction"}}}},"blockTransactionDecoded":{"type":"object","required":["hash","nonce","transaction_index","from_address","value","gas_price","input","receipt_cumulative_gas_used","receipt_gas_used","receipt_status","transaction_fee","block_timestamp","block_number","block_hash","logs","decoded_call"],"properties":{"hash":{"type":"string","description":"The hash of the transaction","example":"0x1ed85b3757a6d31d01a4d6677fc52fd3911d649a0af21fe5ca3f886b153773ed"},"nonce":{"type":"string","description":"The nonce","example":"1848059"},"transaction_index":{"type":"string","example":"108"},"from_address_entity":{"type":"string","description":"The from address entity","example":"Opensea"},"from_address_entity_logo":{"type":"string","description":"The logo of the from address entity","example":"https://opensea.io/favicon.ico"},"from_address":{"type":"string","description":"The from address","example":"0x267be1c1d684f78cb4f6a176c4911b741e4ffdc0"},"from_address_label":{"type":"string","nullable":true,"description":"The label of the from address","example":"Binance 1"},"to_address_entity":{"type":"string","description":"The to address entity","example":"Beaver Build"},"to_address_entity_logo":{"type":"string","description":"The logo of the to address entity","example":"https://beaverbuild.com/favicon.ico"},"to_address":{"type":"string","description":"The to address","example":"0x003dde3494f30d861d063232c6a8c04394b686ff"},"to_address_label":{"type":"string","nullable":true,"description":"The label of the to address","example":"Binance 2"},"value":{"type":"string","description":"The value sent","example":"115580000000000000"},"gas":{"type":"string","example":"30000"},"gas_price":{"type":"string","description":"The gas price","example":"52500000000"},"input":{"type":"string","example":"0x"},"receipt_cumulative_gas_used":{"type":"string","example":"4923073"},"receipt_gas_used":{"type":"string","example":"21000"},"receipt_contract_address":{"type":"string","example":null},"receipt_root":{"type":"string","example":null},"receipt_status":{"type":"string","example":"1"},"transaction_fee":{"type":"string","example":"0.00034"},"block_timestamp":{"type":"string","description":"The block timestamp","example":"2021-05-07T11:08:35.000Z"},"block_number":{"type":"string","description":"The block number","example":"12386788"},"block_hash":{"type":"string","description":"The hash of the block","example":"0x9b559aef7ea858608c2e554246fe4a24287e7aeeb976848df2b9a2531f4b9171"},"logs":{"type":"array","description":"The logs of the transaction","items":{"$ref":"#/components/schemas/logVerbose"}},"decoded_call":{"type":"object","description":"The decoded data of the transaction","$ref":"#/components/schemas/decodedCall"}}},"block":{"type":"object","required":["timestamp","number","hash","parent_hash","nonce","sha3_uncles","logs_bloom","transactions_root","state_root","receipts_root","miner","difficulty","total_difficulty","size","extra_data","gas_limit","gas_used","transaction_count","transactions"],"properties":{"timestamp":{"type":"string","description":"The block timestamp","example":"2021-05-07T11:08:35.000Z"},"number":{"type":"string","description":"The block number","example":12386788},"hash":{"type":"string","description":"The block hash","example":"0x9b559aef7ea858608c2e554246fe4a24287e7aeeb976848df2b9a2531f4b9171"},"parent_hash":{"type":"string","description":"The block hash of the parent block","example":"0x011d1fc45839de975cc55d758943f9f1d204f80a90eb631f3bf064b80d53e045"},"nonce":{"type":"string","description":"The nonce","example":"0xedeb2d8fd2b2bdec"},"sha3_uncles":{"type":"string","example":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"},"logs_bloom":{"type":"string","example":"0xdde5fc46c5d8bcbd58207bc9f267bf43298e23791a326ff02661e99790da9996b3e0dd912c0b8202d389d282c56e4d11eb2dec4898a32b6b165f1f4cae6aa0079498eab50293f3b8defbf6af11bb75f0408a563ddfc26a3323d1ff5f9849e95d5f034d88a757ddea032c75c00708c9ff34d2207f997cc7d93fd1fa160a6bfaf62a54e31f9fe67ab95752106ba9d185bfdc9b6dc3e17427f844ee74e5c09b17b83ad6e8fc7360f5c7c3e4e1939e77a6374bee57d1fa6b2322b11ad56ad0398302de9b26d6fbfe414aa416bff141fad9d4af6aea19322e47595e342cd377403f417dfd396ab5f151095a5535f51cbc34a40ce9648927b7d1d72ab9daf253e31daf"},"transactions_root":{"type":"string","example":"0xe4c7bf3aff7ad07f9e80d57f7189f0252592fee6321c2a9bd9b09b6ce0690d27"},"state_root":{"type":"string","example":"0x49e3bfe7b618e27fde8fa08884803a8458b502c6534af69873a3cc926a7c724b"},"receipts_root":{"type":"string","example":"0x7cf43d7e837284f036cf92c56973f5e27bdd253ca46168fa195a6b07fa719f23"},"miner":{"type":"string","description":"The address of the miner","example":"0xea674fdde714fd979de3edf0f56aa9716b898ec8"},"difficulty":{"type":"string","description":"The difficulty of the block","example":"7253857437305950"},"total_difficulty":{"type":"string","description":"The total difficulty","example":"24325637817906576196890"},"size":{"type":"string","description":"The block size","example":"61271"},"extra_data":{"type":"string","example":"0x65746865726d696e652d6575726f70652d7765737433"},"gas_limit":{"type":"string","description":"The gas limit","example":"14977947"},"gas_used":{"type":"string","description":"The gas used","example":"14964688"},"transaction_count":{"type":"string","description":"The number of transactions in the block","example":"252"},"transactions":{"type":"array","description":"The transactions in the block","items":{"$ref":"#/components/schemas/blockTransaction"}}}},"blockTransactionVerbose":{"type":"object","required":["hash","nonce","transaction_index","from_address","value","gas_price","input","receipt_cumulative_gas_used","receipt_gas_used","receipt_status","transaction_fee","block_timestamp","block_number","block_hash","logs","decoded_call"],"properties":{"hash":{"type":"string","description":"The hash of the transaction","example":"0x1ed85b3757a6d31d01a4d6677fc52fd3911d649a0af21fe5ca3f886b153773ed"},"nonce":{"type":"string","description":"The nonce","example":"1848059"},"transaction_index":{"type":"string","example":"108"},"from_address_entity":{"type":"string","description":"The from address entity","example":"Opensea"},"from_address_entity_logo":{"type":"string","description":"The logo of the from address entity","example":"https://opensea.io/favicon.ico"},"from_address":{"type":"string","description":"The from address","example":"0x267be1c1d684f78cb4f6a176c4911b741e4ffdc0"},"from_address_label":{"type":"string","nullable":true,"description":"The label of the from address","example":"Binance 1"},"to_address_entity":{"type":"string","description":"The to address entity","example":"Beaver Build"},"to_address_entity_logo":{"type":"string","description":"The logo of the to address entity","example":"https://beaverbuild.com/favicon.ico"},"to_address":{"type":"string","description":"The to address","example":"0x003dde3494f30d861d063232c6a8c04394b686ff"},"to_address_label":{"type":"string","nullable":true,"description":"The label of the to address","example":"Binance 2"},"value":{"type":"string","description":"The value sent","example":"115580000000000000"},"gas":{"type":"string","example":"30000"},"gas_price":{"type":"string","description":"The gas price","example":"52500000000"},"input":{"type":"string","example":"0x"},"receipt_cumulative_gas_used":{"type":"string","example":"4923073"},"receipt_gas_used":{"type":"string","example":"21000"},"receipt_contract_address":{"type":"string","example":null},"receipt_root":{"type":"string","example":null},"receipt_status":{"type":"string","example":"1"},"transaction_fee":{"type":"string","example":"0.00034"},"block_timestamp":{"type":"string","description":"The block timestamp","example":"2021-05-07T11:08:35.000Z"},"block_number":{"type":"string","description":"The block number","example":"12386788"},"block_hash":{"type":"string","description":"The hash of the block","example":"0x9b559aef7ea858608c2e554246fe4a24287e7aeeb976848df2b9a2531f4b9171"},"logs":{"type":"array","description":"The logs of the transaction","items":{"$ref":"#/components/schemas/logVerbose"}},"decoded_call":{"type":"object","description":"The decoded data of the transaction","$ref":"#/components/schemas/decodedCall"}}},"blockDate":{"type":"object","required":["date","block","timestamp"],"properties":{"date":{"type":"string","description":"The date of the block","example":"2020-01-01T00:00:00+00:00"},"block":{"type":"number","description":"The block number","example":9193266},"timestamp":{"type":"number","description":"The timestamp of the block","example":1577836811},"block_timestamp":{"type":"string","description":"The timestamp of the block","example":"2019-12-31T23:59:45.000Z"},"hash":{"type":"string","description":"The block hash","example":"0x9b559aef7ea858608c2e554246fe4a24287e7aeeb976848df2b9a2531f4b9171"},"parent_hash":{"type":"string","description":"The block hash of the parent block","example":"0x011d1fc45839de975cc55d758943f9f1d204f80a90eb631f3bf064b80d53e045"}}},"RunContractDto":{"required":["abi"],"properties":{"abi":{"type":"array","items":{"type":"object"},"description":"The contract ABI","example":[]},"params":{"type":"object","description":"The params for the given function","example":{}}}},"tokenItem":{"properties":{"token_address":{"type":"string","description":"The contract address","example":"0x06012c8cf97bead5deae237070f9587f8e7a266d"},"token_id":{"type":"string","description":"The id of the token","example":100}}},"GetMultipleNftsDto":{"required":["tokens"],"properties":{"tokens":{"type":"array","maxItems":25,"description":"The tokens to be fetched (max 25 tokens)","example":[{"token_address":"0xa4991609c508b6d4fb7156426db0bd49fe298bd8","token_id":"12"},{"token_address":"0x3c64dc415ebb4690d1df2b6216148c8de6dd29f7","token_id":"1"},{"token_address":"0x3c64dc415ebb4690d1df2b6216148c8de6dd29f7","token_id":"200"}],"items":{"$ref":"#/components/schemas/tokenItem"}},"normalizeMetadata":{"type":"boolean","description":"Should normalized metadata be returned?","example":false},"media_items":{"type":"boolean","description":"Should preview media data be returned?","example":false}}},"tokenPriceItem":{"required":["token_address"],"properties":{"token_address":{"type":"string","description":"The contract address","example":"0x06012c8cf97bead5deae237070f9587f8e7a266d"},"exchange":{"type":"string","description":"The exchange","example":"uniswapv3"},"to_block":{"type":"string","description":"The block number","example":12526958}}},"GetMultipleTokenPricesDto":{"required":["tokens"],"properties":{"tokens":{"type":"array","maxItems":30,"description":"The tokens to be fetched","example":[{"token_address":"0xdac17f958d2ee523a2206206994597c13d831ec7"},{"token_address":"0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48"},{"token_address":"0xae7ab96520de3a18e5e111b5eaab095312d7fe84","exchange":"uniswapv2","to_block":"16314545"},{"token_address":"0x7d1afa7b718fb893db30a3abc0cfc608aacfebb0"}],"items":{"$ref":"#/components/schemas/tokenPriceItem"}}}},"tokenAndChainItem":{"required":["chain","tokenAddress"],"properties":{"chain":{"type":"string","description":"The chain to query","$ref":"#/components/schemas/chainList"},"tokenAddress":{"type":"string","description":"The token address","example":"0x7d1afa7b718fb893db30a3abc0cfc608aacfebb0"}}},"GetMultipleTokenAnalyticsDto":{"required":["tokens"],"properties":{"tokens":{"type":"array","maxItems":30,"description":"The tokens to be fetched","example":[{"chain":"0x1","tokenAddress":"0xdac17f958d2ee523a2206206994597c13d831ec7"},{"chain":"solana","tokenAddress":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"}],"items":{"$ref":"#/components/schemas/tokenAndChainItem"}}}},"GetTimeSeriesTokenAnalyticsDto":{"required":["tokens"],"properties":{"tokens":{"type":"array","maxItems":30,"description":"The tokens to be fetched","example":[{"chain":"0x1","tokenAddress":"0xdac17f958d2ee523a2206206994597c13d831ec7"},{"chain":"solana","tokenAddress":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"}],"items":{"$ref":"#/components/schemas/tokenAndChainItem"}}}},"transactionCollection":{"required":["result"],"properties":{"cursor":{"type":"string","description":"The cursor to get to the next page"},"page":{"type":"integer","description":"The current page of the result","example":"2"},"page_size":{"type":"integer","description":"The number of results per page","example":"100"},"result":{"type":"array","items":{"$ref":"#/components/schemas/transaction"}}}},"transactionCollectionVerbose":{"required":["result"],"properties":{"cursor":{"type":"string","description":"The cursor to get to the next page"},"page":{"type":"integer","description":"The current page of the result","example":"2"},"page_size":{"type":"integer","description":"The number of results per page","example":"100"},"result":{"type":"array","items":{"$ref":"#/components/schemas/blockTransactionVerbose"}}}},"defiPositionDetails":{"properties":{"fee_tier":{"type":"number","nullable":true,"description":"The fee tier of the position"},"range_tnd":{"type":"number","nullable":true,"description":"The range trend of the position"},"reserves":{"type":"array","nullable":true,"items":{"type":"string"},"description":"The reserves of the position"},"current_price":{"type":"number","nullable":true,"description":"The current price of the position"},"is_in_range":{"type":"boolean","nullable":true,"description":"Whether the position is in range"},"price_upper":{"type":"number","nullable":true,"description":"The upper price of the range"},"price_lower":{"type":"number","nullable":true,"description":"The lower price of the range"},"price_label":{"type":"string","nullable":true,"description":"The price label"},"liquidity":{"type":"number","nullable":true,"description":"The liquidity of the position"},"range_start":{"type":"number","nullable":true,"description":"The start of the range"},"pool_address":{"type":"string","nullable":true,"description":"The address of the pool"},"position_key":{"type":"string","nullable":true,"description":"The key of the position"},"nft_metadata":{"type":"object","nullable":true,"additionalProperties":true,"description":"Metadata of the NFT"},"asset_standard":{"type":"string","nullable":true,"description":"The standard of the asset"},"apy":{"type":"number","nullable":true,"description":"The annual percentage yield"},"is_debt":{"type":"boolean","nullable":true,"description":"Whether the position is a debt"},"is_variable_debt":{"type":"boolean","nullable":true,"description":"Whether the position is a variable debt"},"is_stable_debt":{"type":"boolean","nullable":true,"description":"Whether the position is a stable debt"},"shares":{"type":"string","nullable":true,"description":"The shares of the position"},"reserve0":{"type":"string","nullable":true,"description":"The first reserve of the position"},"reserve1":{"type":"string","nullable":true,"description":"The second reserve of the position"},"factory":{"type":"string","description":"The factory of the position"},"pair":{"type":"string","nullable":true,"description":"The pair of the position"},"share_of_pool":{"type":"number","nullable":true,"description":"The share of the pool"},"no_price_available":{"type":"boolean","nullable":true,"description":"Whether the price is available"},"shares_in_strategy":{"type":"string","nullable":true,"description":"The shares in the strategy"},"strategy_address":{"type":"string","nullable":true,"description":"The address of the strategy"},"base_type":{"type":"string","nullable":true,"description":"The base type of the position"},"health_factor":{"type":"number","nullable":true,"description":"The health factor of the position in percent"},"is_enabled_collateral":{"type":"boolean","nullable":true,"description":"Whether the supply position is enabled as collateral"}}},"defiTokenBalance":{"required":["name","decimals","symbol","contract_address","token_type","balance","balance_formatted"],"properties":{"token_type":{"type":"string","description":"The token type (supply/defi/borrow token)","example":"defi-token"},"name":{"type":"string","description":"The name of the token","example":"Wrapped Ether"},"symbol":{"type":"string","description":"The symbol of the token","example":"WETH"},"contract_address":{"type":"string","description":"The contract address","example":"0x06012c8cf97bead5deae237070f9587f8e7a266d"},"decimals":{"type":"number","description":"The decimals of the token","example":"18"},"logo":{"type":"string","description":"The logo of the token","example":"https://cdn.moralis.io/tokens/0x0000000000085d4780b73119b644ae5ecd22b376.png"},"thumbnail":{"type":"string","description":"The thumbnail of the token","example":"https://cdn.moralis.io/tokens/0x0000000000085d4780b73119b644ae5ecd22b376.png"},"balance":{"type":"string","description":"The balance of the token","example":"1000000"},"balance_formatted":{"type":"string","description":"The balance of the token formatted","example":"1.000000"},"usd_price":{"type":"number","description":"The USD price of the token","example":"1000000"},"usd_value":{"type":"number","description":"The USD value of the token","example":"1000000"}}},"defiPositionSummaryResponse":{"properties":{"protocol_name":{"type":"string","description":"The name of the protocol","example":"Uniswap v2"},"protocol_id":{"type":"string","description":"The id of the protocol","example":"uniswap-v2"},"protocol_url":{"type":"string","description":"The url of the protocol","example":"https://app.uniswap.org/pools/v2"},"protocol_logo":{"type":"string","description":"The logo of the protocol","example":"https://cdn.moralis.io/defi/uniswap.png"},"position":{"type":"object","description":"The position of the protocol","$ref":"#/components/schemas/defiProtocolPosition"}}},"defiProtocolBalance":{"required":["total_usd_value","positions"],"properties":{"total_usd_value":{"type":"number","description":"The total USD value of the protocol","example":"1000000"},"total_unclaimed_usd_value":{"type":"number","description":"The total unclaimed USD value of the protocol","example":"1000000"},"positions":{"type":"number","description":"The number of positions","example":"100"}}},"defiProtocolPosition":{"required":["label","tokens","balance_usd","total_unclaimed_usd_value"],"properties":{"label":{"type":"string","description":"The label of the position","example":"liquidity"},"tokens":{"type":"array","items":{"$ref":"#/components/schemas/defiTokenBalance"}},"address":{"type":"string","description":"The address of the position","example":"0x06012c8cf97bead5deae237070f9587f8e7a266d"},"balance_usd":{"type":"number","description":"The balance in USD","example":"1000000"},"total_unclaimed_usd_value":{"type":"number","description":"The total unclaimed USD value of the position","example":"1000000"},"position_details":{"type":"object","description":"The details of the position","$ref":"#/components/schemas/defiPositionDetails"}}},"defiProtocolSummary":{"properties":{"protocol_name":{"type":"string","description":"The name of the protocol","example":"Uniswap"},"protocol_id":{"type":"string","description":"The id of the protocol","example":"uniswap"},"protocol_url":{"type":"string","description":"The url of the protocol","example":"https://app.uniswap.org/"},"protocol_logo":{"type":"string","description":"The logo of the protocol","example":"https://cdn.moralis.io/uniswap.png"},"position":{"type":"object","description":"The position of the protocol","$ref":"#/components/schemas/defiProtocolBalance"}}},"walletDefiSummary":{"required":["active_protocols","total_positions","total_usd_value","protocols"],"properties":{"active_protocols":{"type":"number","description":"The number of active protocols","example":"10"},"total_positions":{"type":"number","description":"The number of total positions","example":"100"},"total_usd_value":{"type":"number","description":"The total USD value of the wallet","example":"1000000"},"total_unclaimed_usd_value":{"type":"number","description":"The total unclaimed USD value of the wallet","example":"1000000"},"protocols":{"type":"array","items":{"$ref":"#/components/schemas/defiProtocolBalance"}}}},"walletDefiProtocolPosition":{"required":["positions","total_usd_value"],"properties":{"total_usd_value":{"type":"number","description":"The total USD value of the wallet","example":"1000000"},"total_unclaimed_usd_value":{"type":"number","description":"The total unclaimed USD value of the wallet","example":"1000000"},"positions":{"type":"array","items":{"$ref":"#/components/schemas/defiProtocolPosition"}}}},"walletActiveChains":{"required":["address","active_chains"],"properties":{"address":{"type":"string","description":"The address of the wallet","example":"0x057Ec652A4F150f7FF94f089A38008f49a0DF88e"},"active_chains":{"type":"array","items":{"$ref":"#/components/schemas/walletActiveChain"}}}},"TokenHolderChange":{"required":["change","changePercent"],"properties":{"change":{"type":"number","description":"Net holder change","example":"10"},"changePercent":{"type":"number","description":"The percentage change","example":"0.10"}}},"TokenHolderSupplyChange":{"required":["supply","supplyPercent"],"properties":{"supply":{"type":"string","description":"Net holder change","example":"10"},"supplyPercent":{"type":"number","description":"The percentage change","example":"0.10"}}},"TokenHolderSummarySupply":{"required":["top10","top25","top50","top100","top250","top500"],"properties":{"top10":{"type":"object","description":"The holder breakdown of the top 10 holders","$ref":"#/components/schemas/TokenHolderSupplyChange"},"top25":{"type":"object","description":"The holder breakdown of the top 25 holders","$ref":"#/components/schemas/TokenHolderSupplyChange"},"top50":{"type":"object","description":"The holder breakdown of the top 10 holders","$ref":"#/components/schemas/TokenHolderSupplyChange"},"top100":{"type":"object","description":"The holder breakdown of the top 10 holders","$ref":"#/components/schemas/TokenHolderSupplyChange"},"top250":{"type":"object","description":"The holder breakdown of the top 250 holders","$ref":"#/components/schemas/TokenHolderSupplyChange"},"top500":{"type":"object","description":"The holder breakdown of the top 500 holders","$ref":"#/components/schemas/TokenHolderSupplyChange"}}},"TokenHolderSummaryHolderChange":{"required":["5min","1h","6h","24h","7d","3d","30d"],"properties":{"5min":{"type":"object","description":"The holder change in the last 5 minutes","$ref":"#/components/schemas/TokenHolderChange"},"1h":{"type":"object","description":"Net holder change in the last 1 hour","$ref":"#/components/schemas/TokenHolderChange"},"6h":{"type":"object","description":"Net holder change in the last 6 hour","$ref":"#/components/schemas/TokenHolderChange"},"24h":{"type":"object","description":"Net holder change in the last 24 hour","$ref":"#/components/schemas/TokenHolderChange"},"3d":{"type":"object","description":"Net holder change in the last 3 days","$ref":"#/components/schemas/TokenHolderChange"},"7d":{"type":"object","description":"Net holder change in the last 7 days","$ref":"#/components/schemas/TokenHolderChange"},"30d":{"type":"object","description":"Net holder change in the last 30 days","$ref":"#/components/schemas/TokenHolderChange"}}},"TokenHolderSummaryHolderByAcquisition":{"required":["swap","transfer","airdrop"],"properties":{"swap":{"type":"number","description":"Number of wallets with first interaction as a swap","example":"10"},"transfer":{"type":"number","description":"Number of wallets with first interaction as a transfer","example":"10"},"airdrop":{"type":"number","description":"Number of wallets with first interaction as a airdrop","example":"10"}}},"TokenHolderSummaryResult":{"required":["totalHolders","holderSupply","holderChange","holdersByAcquisition","holderDistribution"],"properties":{"totalHolders":{"type":"number","description":"The total holders of the token","example":"99999"},"holderSupply":{"type":"object","description":"The holder supply","$ref":"#/components/schemas/TokenHolderSummarySupply"},"holderChange":{"type":"object","description":"The holder change","$ref":"#/components/schemas/TokenHolderSummaryHolderChange"},"holdersByAcquisition":{"type":"object","description":"The holder change","$ref":"#/components/schemas/TokenHolderSummaryHolderByAcquisition"},"holderDistribution":{"type":"object","description":"The holder distribution","$ref":"#/components/schemas/TokenHolderCategory"}}},"TokenHolderCategory":{"required":["whales","sharks","dolphins","fish","octopus","crabs","shrimps"],"properties":{"whales":{"type":"integer","description":"Number of wallets in the category","example":"100"},"sharks":{"type":"integer","description":"Number of wallets in the category","example":"100"},"dolphins":{"type":"integer","description":"Number of wallets in the category","example":"100"},"fish":{"type":"integer","description":"Number of wallets in the category","example":"100"},"octopus":{"type":"integer","description":"Number of wallets in the category","example":"100"},"crabs":{"type":"integer","description":"Number of wallets in the category","example":"100"},"shrimps":{"type":"integer","description":"Number of wallets in the category","example":"100"}}},"TokenHolderTimelineArray":{"required":["timestamp","totalHolders","netHolderChange","holderPercentChange","holdersIn","holdersOut","newHoldersByAcquisition"],"properties":{"timestamp":{"type":"string","description":"Timestamp of the holder change ISO 8601 format","example":"2021-05-07T11:08:35.000Z"},"totalHolders":{"type":"integer","description":"The total holders of the token","example":"100"},"netHolderChange":{"type":"integer","description":"The net holder change"},"holderPercentChange":{"type":"integer","description":"The holder percentage change"},"newHoldersByAcquisition":{"type":"object","description":"The new holders by acquisition","$ref":"#/components/schemas/TokenHolderSummaryHolderByAcquisition"},"holdersIn":{"type":"object","description":"The holders in by category","$ref":"#/components/schemas/TokenHolderCategory"},"holdersOut":{"type":"object","description":"The holders in by category","$ref":"#/components/schemas/TokenHolderCategory"}}},"TokenHolderTimelineResult":{"required":["result"],"nullable":true,"properties":{"page":{"type":"integer","description":"The current page of the result","example":"1"},"pageSize":{"type":"integer","description":"The number of results per page","example":"100"},"cursor":{"type":"string","description":"The cursor to get to the next page"},"result":{"type":"array","items":{"$ref":"#/components/schemas/TokenHolderTimelineArray"}}}},"walletActiveChain":{"required":["chain","chain_id"],"properties":{"chain":{"type":"string","description":"The chain name","example":"eth"},"chain_id":{"type":"string","description":"The chain id","example":"0x1"},"first_transaction":{"$ref":"#/components/schemas/transactionTimestamp"},"last_transaction":{"$ref":"#/components/schemas/transactionTimestamp"}}},"walletStat":{"required":["nfts","collections","transactions","nft_transfers","token_transfers"],"properties":{"nfts":{"type":"string","description":"The number of NFTs owned by a wallet","example":"100"},"collections":{"type":"string","description":"The number of unique NFT collections owned by a wallet","example":"10"},"transactions":{"type":"object","description":"Transaction stats","required":["total"],"properties":{"total":{"type":"string","description":"The number of transactions sent by a wallet","example":"1000"}}},"nft_transfers":{"type":"object","description":"NFT transfer stats","required":["total"],"properties":{"total":{"type":"string","description":"The number of NFT transfers of a wallet","example":"1000"}}},"token_transfers":{"type":"object","description":"Token transfer stats","required":["total"],"properties":{"total":{"type":"string","description":"The number of ERC20 token transfers of a wallet","example":"1000"}}}}},"nftCollectionStat":{"required":["total_tokens","owners","transfers"],"properties":{"total_tokens":{"type":"string","description":"The number of tokens in the collection","example":"100"},"owners":{"type":"object","description":"NFT collection owner stats","required":["current"],"properties":{"current":{"type":"string","description":"The number of current owners of the collection","example":"1000"}}},"transfers":{"type":"object","description":"NFT collection transfer stats","required":["total"],"properties":{"total":{"type":"string","description":"The number of transfers of the collection","example":"1000"}}}}},"nftTokenStat":{"required":["owners","transfers"],"properties":{"owners":{"type":"object","description":"NFT token owner stats","required":["current"],"properties":{"current":{"type":"string","description":"The number of current owners of the nft token","example":"1000"}}},"transfers":{"type":"object","description":"NFT token transfer stats","required":["total"],"properties":{"total":{"type":"string","description":"The number of transfers of the nft token","example":"1000"}}}}},"erc20TokenStat":{"required":["transfers"],"properties":{"transfers":{"type":"object","description":"ERC20 Token transfer stats","required":["total"],"properties":{"total":{"type":"string","description":"The number of transfers of the token","example":"1000"}}}}},"transactionTimestamp":{"required":["block_number","block_timestamp"],"properties":{"block_number":{"type":"string","description":"The block number","example":"123456789"},"block_timestamp":{"type":"string","description":"The block timestamp","example":"2022-08-23T20:58:31.000Z"},"transaction_hash":{"type":"string","description":"The hash of the transaction","example":"0x2d30ca6f024dbc1307ac8a1a44ca27de6f797ec22ef20627a1307243b0ab7d09"}}},"tokenTimestamp":{"required":["block_number","block_timestamp","transaction_hash","direction"],"properties":{"block_number":{"type":"string","description":"The block number","example":"123456789"},"block_timestamp":{"type":"string","description":"The block timestamp","example":"2021-08-23T01:00:00.000Z"},"transaction_hash":{"type":"string","description":"The hash of the transaction","example":"0x6d30ca6f024dbc1307ac8a1a44ca27de6f797ec22ef20627a1307243b0ab7d09"},"direction":{"type":"string","example":"send","enum":["send","receive"]}}},"transaction":{"required":["hash","nonce","transaction_index","from_address","value","gas","gas_price","input","receipt_cumulative_gas_used","receipt_gas_used","receipt_contract_address","receipt_root","receipt_status","block_timestamp","block_number","block_hash"],"properties":{"hash":{"type":"string","description":"The hash of the transaction","example":"0x057Ec652A4F150f7FF94f089A38008f49a0DF88e"},"nonce":{"type":"string","description":"The nonce of the transaction","example":326595425},"transaction_index":{"type":"string","description":"The transaction index","example":25},"from_address_entity":{"type":"string","description":"The from address entity","example":"Opensea"},"from_address_entity_logo":{"type":"string","description":"The logo of the from address entity","example":"https://opensea.io/favicon.ico"},"from_address":{"type":"string","description":"The sender","example":"0xd4a3BebD824189481FC45363602b83C9c7e9cbDf"},"from_address_label":{"type":"string","nullable":true,"description":"The label of the from address","example":"Binance 1"},"to_address_entity":{"type":"string","description":"The to address entity","example":"Beaver Build"},"to_address_entity_logo":{"type":"string","description":"The logo of the to address entity","example":"https://beaverbuild.com/favicon.ico"},"to_address":{"type":"string","description":"The recipient","example":"0xa71db868318f0a0bae9411347cd4a6fa23d8d4ef"},"to_address_label":{"type":"string","nullable":true,"description":"The label of the to address","example":"Binance 2"},"value":{"type":"string","description":"The value that was transferred (in wei)","example":650000000000000000},"gas":{"type":"string","description":"The gas of the transaction","example":6721975},"gas_price":{"type":"string","description":"The gas price","example":20000000000},"input":{"type":"string","description":"The input"},"receipt_cumulative_gas_used":{"type":"string","description":"The receipt cumulative gas used","example":1340925},"receipt_gas_used":{"type":"string","description":"The receipt gas used","example":1340925},"receipt_contract_address":{"type":"string","description":"The receipt contract address","example":"0x1d6a4cf64b52f6c73f201839aded7379ce58059c"},"receipt_root":{"type":"string","description":"The receipt root"},"receipt_status":{"type":"string","description":"The receipt status","example":1},"transaction_fee":{"type":"string","description":"The transaction fee","example":"0.00034"},"block_timestamp":{"type":"string","description":"The block timestamp","example":"2021-04-02T10:07:54.000Z"},"block_number":{"type":"string","description":"The block number","example":12526958},"block_hash":{"type":"string","description":"The block hash","example":"0x0372c302e3c52e8f2e15d155e2c545e6d802e479236564af052759253b20fd86"},"internal_transactions":{"type":"array","description":"The internal transaction","items":{"$ref":"#/components/schemas/internalTransaction"}}}},"internalTransaction":{"type":"object","required":["transaction_hash","block_number","block_hash","type","from","to","value","gas","gas_used","input","output","error"],"properties":{"transaction_hash":{"type":"string","description":"The hash of the transaction","example":"0x057Ec652A4F150f7FF94f089A38008f49a0DF88e"},"block_number":{"type":"string","description":"The block number","example":12526958},"block_hash":{"type":"string","description":"The block hash","example":"0x0372c302e3c52e8f2e15d155e2c545e6d802e479236564af052759253b20fd86"},"type":{"type":"string","description":"Call type","example":"CALL"},"from":{"type":"string","description":"The sender","example":"0xd4a3BebD824189481FC45363602b83C9c7e9cbDf"},"to":{"type":"string","description":"The recipient","example":"0xa71db868318f0a0bae9411347cd4a6fa23d8d4ef"},"value":{"type":"string","description":"The value that was transfered (in wei)","example":"650000000000000000"},"gas":{"type":"string","description":"The gas of the transaction","example":"6721975"},"gas_used":{"type":"string","description":"The used gas","example":"6721975"},"input":{"type":"string","description":"The input","example":"0x"},"output":{"type":"string","description":"The output","example":"0x"},"error":{"type":"string","nullable":true,"description":"Error message if the internal transaction failed","example":"Execution reverted"}}},"erc20Allowance":{"type":"object","required":["allowance"],"properties":{"allowance":{"type":"string","description":"The allowance"}}},"erc20TokenBalance":{"required":["token_address","name","symbol","decimals","balance","possible_spam"],"properties":{"token_address":{"type":"string","description":"The address of the token contract","example":"0x2d30ca6f024dbc1307ac8a1a44ca27de6f797ec22ef20627a1307243b0ab7d09"},"name":{"type":"string","description":"The name of the token contract","example":"Kylin Network"},"symbol":{"type":"string","description":"The symbol of the NFT contract","example":"KYL"},"logo":{"type":"string","description":"The logo of the token","example":"https://cdn.moralis.io/eth/0x67b6d479c7bb412c54e03dca8e1bc6740ce6b99c.png"},"thumbnail":{"type":"string","description":"The thumbnail of the logo","example":"https://cdn.moralis.io/eth/0x67b6d479c7bb412c54e03dca8e1bc6740ce6b99c_thumb.png"},"decimals":{"type":"integer","description":"The number of decimals on the token","example":18},"balance":{"type":"string","description":"Timestamp of when the contract was last synced with the node","example":"123456789"},"possible_spam":{"type":"boolean","description":"Indicates if a contract is possibly a spam contract","example":"false"},"verified_contract":{"type":"boolean","description":"Indicates if a contract is verified","example":"false"}}},"erc20TokenBalanceWithPrice":{"type":"object","required":["name","symbol","decimals","balance","possible_spam","usd_price","usd_price_24hr_percent_change","usd_price_24hr_usd_change","use_value_24hr_usd_change","usd_value","portfolio_percentage","balance_formatted","native_token"],"properties":{"token_address":{"type":"string","description":"The address of the token contract"},"name":{"type":"string","description":"The name of the token"},"symbol":{"type":"string","description":"The symbol of the token"},"logo":{"type":"string","description":"The logo of the token"},"thumbnail":{"type":"string","description":"The thumbnail of the token logo"},"decimals":{"type":"integer","description":"The number of decimals on the token"},"balance":{"type":"string","description":"The balance of the token"},"possible_spam":{"type":"boolean","description":"Indicates if a contract is possibly a spam contract"},"verified_contract":{"type":"boolean","description":"Indicates if a contract is verified"},"usd_price":{"type":"string","description":"USD price of the token"},"usd_price_24hr_percent_change":{"type":"string","description":"24-hour percent change in USD price of the token"},"usd_price_24hr_usd_change":{"type":"string","description":"24-hour change in USD price of the token"},"usd_value_24hr_usd_change":{"type":"string","description":"24-hour change in USD value of the token based on the balance"},"usd_value":{"type":"number","description":"USD value of the token balance"},"portfolio_percentage":{"type":"number","description":"Percentage of the token in the entire portfolio"},"balance_formatted":{"type":"string","description":"Balance of the token in decimal format"},"native_token":{"type":"boolean","description":"Indicates if the token is a native coin"},"total_supply":{"type":"string","description":"Total supply of the token"},"total_supply_formatted":{"type":"string","description":"Total supply of the token in decimal format"},"percentage_relative_to_total_supply":{"type":"number","description":"Percentage of the token in the total supply"}}},"erc20TokenBalanceWithPriceResult":{"required":["result"],"properties":{"page":{"type":"integer","description":"The current page of the result","example":"2"},"page_size":{"type":"integer","description":"The number of results per page","example":"100"},"block_number":{"type":"string","description":"The block number of the transaction","example":"13680123"},"cursor":{"type":"string","description":"The cursor to get to the next page"},"result":{"type":"array","items":{"$ref":"#/components/schemas/erc20TokenBalanceWithPrice"}}}},"nativeBalance":{"type":"object","required":["balance"],"properties":{"balance":{"type":"string","description":"The balance","example":"1234567890"}}},"groupedTrait":{"required":["trait_type","values"],"properties":{"trait_type":{"type":"string","description":"The trait type","example":"Background"},"values":{"type":"array","items":{"description":"The trait values","required":["trait_value","count","percentage","rarity_label"],"properties":{"trait_value":{"type":"string","description":"The trait value","example":"Lavendar"},"count":{"type":"number","description":"The total NFT in the collection with this trait","example":18593},"percentage":{"type":"number","description":"The rarity percentage of the trait","example":85.8},"rarity_label":{"type":"string","description":"The rarity label of the trait","example":"Top 4% trait"}}}}}},"trait":{"required":["trait_type","trait_value","count","percentage","rarity_label"],"properties":{"trait_type":{"type":"string","description":"The trait type","example":"Background"},"trait_value":{"type":"string","description":"The trait value","example":"Lavendar"},"count":{"type":"number","description":"The total NFT in the collection with this trait","example":18593},"percentage":{"type":"number","description":"The rarity percentage of the trait","example":85.8},"rarity_label":{"type":"string","description":"The rarity label of the trait","example":"Top 4% trait"}}},"trade":{"required":["transaction_hash","transaction_index","token_ids","seller_address","buyer_address","token_address","marketplace_address","price","block_timestamp","block_number","block_hash"],"properties":{"transaction_hash":{"type":"string","description":"The transaction hash","example":"0x057Ec652A4F150f7FF94f089A38008f49a0DF88e"},"transaction_index":{"type":"string","description":"The transaction index"},"token_ids":{"type":"array","items":{"type":"string","example":"15"},"description":"The token ID(s) traded","example":["15","54"]},"seller_address":{"type":"string","description":"The address that sold the NFT","example":"0x057Ec652A4F150f7FF94f089A38008f49a0DF88e"},"buyer_address":{"type":"string","description":"The address that bought the NFT","example":"0x057Ec652A4F150f7FF94f089A38008f49a0DF88e"},"token_address":{"type":"string","description":"The address of the NFT contract","example":"0x4ad3785ec7eed7589fa86538244a4530f962434f"},"marketplace_address":{"type":"string","description":"The address of the contract that traded the NFT","example":"0x057Ec652A4F150f7FF94f089A38008f49a0DF88e"},"price_token_address":{"type":"string","description":"The address of the token used to pay for the NFT","example":"0x60e4d786628fea6478f785a6d7e704777c86a7c6"},"price":{"type":"string","description":"The value that was sent in the transaction (ETH/BNB/etc..)","example":"1000000000000000"},"block_timestamp":{"type":"string","description":"The block timestamp","example":"2021-06-04T16:00:15"},"block_number":{"type":"string","description":"The block number of the transaction","example":"13680123"},"block_hash":{"type":"string","description":"The block hash","example":"0x4a7c916ca4a970358b9df90051008f729685ff05e9724a9dddba32630c37cb96"}}},"contractFloorPrice":{"required":["address","last_updated"],"properties":{"address":{"type":"string","description":"The address of the NFT contract","example":"0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d"},"floor_price":{"type":"string","description":"The floor price of the contract","example":"0.2176"},"floor_price_usd":{"type":"string","description":"The floor price of the contract in USD","example":"564.24"},"currency":{"type":"string","description":"The currency of the floor price","example":"eth"},"marketplace":{"$ref":"#/components/schemas/marketplace","description":"The marketplace in which the floor price is present"},"last_updated":{"type":"string","description":"The timestamp of when the floor price was last updated","example":"2024-08-21T15:59:11.000Z"}}},"historicalContractFloorResponse":{"required":["result"],"properties":{"page":{"type":"integer","description":"The current page of the result","example":"1"},"page_size":{"type":"integer","description":"The number of results per page","example":"100"},"cursor":{"type":"string","description":"The cursor to get to the next page"},"result":{"type":"array","items":{"$ref":"#/components/schemas/historicalContractFloorPrice"},"description":"List of historical contract floor prices at various intervals."}}},"historicalContractFloorPrice":{"required":["timestamp"],"properties":{"floor_price":{"type":"string","description":"The floor price of the contract","example":"0.2176"},"floor_price_usd":{"type":"string","description":"The floor price of the contract in USD","example":"564.24"},"currency":{"type":"string","description":"The currency of the floor price","example":"eth"},"marketplace":{"type":"string","description":"The marketplace in which the floor price is present","example":"blur"},"timestamp":{"type":"string","description":"The timestamp of when the floor price was last updated","example":"2024-08-21T15:59:11.000Z"}}},"tokenFloorPrice":{"required":["address","token_id"],"properties":{"address":{"type":"string","description":"The address of the NFT contract","example":"0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d"},"token_id":{"type":"string","description":"The token ID of the NFT","example":"2441"},"floor_price":{"type":"string","description":"The floor price of the contract","example":"0.2176"},"floor_price_usd":{"type":"string","description":"The floor price of the contract in USD","example":"564.24"},"currency":{"type":"string","description":"The currency of the floor price","example":"eth"},"marketplace":{"$ref":"#/components/schemas/marketplace","description":"The marketplace in which the floor price is present"},"last_updated":{"type":"string","description":"The timestamp of when the floor price was last updated","example":"2024-08-21T15:59:11.000Z"}}},"marketplace":{"required":["name"],"properties":{"name":{"type":"string","description":"The name of the marketplace","example":"blur"},"logo":{"type":"string","description":"The logo of the marketplace","example":"https://cdn.moralis.io/marketplaces/blur.png"}}},"soldPrice":{"required":["last_sale","highest_sale","lowest_sale","average_sale"],"properties":{"last_sale":{"type":"object","description":"The sales price of the NFT collection","nullable":true,"required":["transaction_hash","block_timestamp","price","price_formatted","buyer_address","seller_address","payment_token"],"properties":{"transaction_hash":{"type":"string","description":"The transaction hash of the last sale"},"block_timestamp":{"type":"string","description":"The block timestamp of the last sale"},"buyer_address":{"type":"string","description":"The buyer address of the last sale"},"seller_address":{"type":"string","description":"The seller address of the last sale"},"price":{"type":"string","description":"The price of the last sale"},"price_formatted":{"type":"string","description":"The formatted price of the last sale"},"usd_price_at_sale":{"type":"string","description":"The USD price of the last sale at sale time"},"current_usd_value":{"type":"string","description":"The USD price of the last sale at the current value"},"token_id":{"type":"string","description":"The token ID that is sold"},"payment_token":{"type":"object","description":"The ERC20 token that is being traded with","required":["token_name","token_symbol","token_logo","token_decimals","token_address"],"properties":{"token_name":{"type":"string","description":"The token name"},"token_symbol":{"type":"string","description":"The token symbol"},"token_logo":{"type":"string","description":"The token logo"},"token_decimals":{"type":"string","description":"The token decimals"},"token_address":{"type":"string","description":"The token address"}}}}},"lowest_sale":{"type":"object","description":"The lowest sale of the NFT collection","nullable":true,"required":["transaction_hash","block_timestamp","price","price_formatted","payment_token"],"properties":{"transaction_hash":{"type":"string","description":"The transaction hash of the last sale"},"block_timestamp":{"type":"string","description":"The block timestamp of the last sale"},"buyer_address":{"type":"string","description":"The buyer address of the last sale"},"seller_address":{"type":"string","description":"The seller address of the last sale"},"price":{"type":"string","description":"The price of the last sale"},"price_formatted":{"type":"string","description":"The formatted price of the last sale"},"usd_price_at_sale":{"type":"string","description":"The USD price of the last sale at sale time"},"current_usd_value":{"type":"string","description":"The USD price of the last sale at the current value"},"token_id":{"type":"string","description":"The token ID that is sold"},"payment_token":{"type":"object","description":"The ERC20 token that is being traded with","required":["token_name","token_symbol","token_logo","token_decimals","token_address"],"properties":{"token_name":{"type":"string","description":"The token name"},"token_symbol":{"type":"string","description":"The token symbol"},"token_logo":{"type":"string","description":"The token logo"},"token_decimals":{"type":"string","description":"The token decimals"},"token_address":{"type":"string","description":"The token address"}}}}},"highest_sale":{"type":"object","description":"The highest sale of the NFT collection","nullable":true,"required":["transaction_hash","block_timestamp","price","price_formatted","payment_token"],"properties":{"transaction_hash":{"type":"string","description":"The transaction hash of the last sale"},"block_timestamp":{"type":"string","description":"The block timestamp of the last sale"},"buyer_address":{"type":"string","description":"The buyer address of the last sale"},"seller_address":{"type":"string","description":"The seller address of the last sale"},"price":{"type":"string","description":"The price of the last sale"},"price_formatted":{"type":"string","description":"The formatted price of the last sale"},"usd_price_at_sale":{"type":"string","description":"The USD price of the last sale at sale time"},"current_usd_value":{"type":"string","description":"The USD price of the last sale at the current value"},"token_id":{"type":"string","description":"The token ID that is sold"},"payment_token":{"type":"object","description":"The ERC20 token that is being traded with","required":["token_name","token_symbol","token_logo","token_decimals","token_address"],"properties":{"token_name":{"type":"string","description":"The token name"},"token_symbol":{"type":"string","description":"The token symbol"},"token_logo":{"type":"string","description":"The token logo"},"token_decimals":{"type":"string","description":"The token decimals"},"token_address":{"type":"string","description":"The token address"}}}}},"average_sale":{"type":"object","description":"The average sale of the NFT collection","nullable":true,"required":["price","price_formatted"],"properties":{"price":{"type":"string","description":"The price of the average sale"},"price_formatted":{"type":"string","description":"The formatted price of the average sale"},"current_usd_value":{"type":"string","description":"The USD price of the last sale at the current value"}}},"total_trades":{"type":"number","description":"The total trades in the timeframe","nullable":true},"message":{"type":"string","description":"The error message (if any)"}}},"groupedTraitCollection":{"required":["result"],"properties":{"traits":{"type":"array","items":{"$ref":"#/components/schemas/groupedTrait"}}}},"traitCollection":{"required":["result"],"properties":{"page":{"type":"integer","description":"The current page of the result","example":"2"},"page_size":{"type":"integer","description":"The number of results per page","example":"100"},"cursor":{"type":"string","description":"The cursor to get to the next page"},"result":{"type":"array","items":{"$ref":"#/components/schemas/trait"}}}},"tradeCollection":{"required":["result"],"properties":{"page":{"type":"integer","description":"The current page of the result","example":"2"},"page_size":{"type":"integer","description":"The number of results per page","example":"100"},"cursor":{"type":"string","description":"The cursor to get to the next page"},"result":{"type":"array","items":{"$ref":"#/components/schemas/trade"}}}},"includeList":{"type":"string","example":"","default":"","enum":["internal_transactions"]},"defiProtocolList":{"type":"string","example":"uniswap-v3","default":"uniswap-v3","enum":["uniswap-v2","uniswap-v3","pancakeswap-v2","pancakeswap-v3","quickswap-v2","quickswap-v3","sushiswap-v2","aave-v2","aave-v3","aave-lido","fraxswap-v1","fraxswap-v2","lido","makerdao","eigenlayer","pendle","etherfi","rocketpool","sparkfi","takara-lend","neverland","kintsu"]},"chainList":{"type":"string","example":"eth","default":"eth","enum":["eth","0x1","sepolia","0xaa36a7","polygon","0x89","bsc","0x38","bsc testnet","0x61","avalanche","0xa86a","fantom","0xfa","cronos","0x19","arbitrum","0xa4b1","chiliz","0x15b38","chiliz testnet","0x15b32","gnosis","0x64","gnosis testnet","0x27d8","base","0x2105","base sepolia","0x14a34","optimism","0xa","polygon amoy","0x13882","linea","0xe708","moonbeam","0x504","moonriver","0x505","moonbase","0x507","linea sepolia","0xe705","flow","0x2eb","flow-testnet","0x221","ronin","0x7e4","ronin-testnet","0x31769","lisk","0x46f","lisk-sepolia","0x106a","pulse","0x171","sei-testnet","0x530","sei","0x531","monad","0x8f"]},"chainListWithSolana":{"type":"string","example":"eth","default":"eth","enum":["eth","0x1","sepolia","0xaa36a7","polygon","0x89","bsc","0x38","bsc testnet","0x61","avalanche","0xa86a","fantom","0xfa","cronos","0x19","arbitrum","0xa4b1","chiliz","0x15b38","chiliz testnet","0x15b32","gnosis","0x64","gnosis testnet","0x27d8","base","0x2105","base sepolia","0x14a34","optimism","0xa","polygon amoy","0x13882","linea","0xe708","moonbeam","0x504","moonriver","0x505","moonbase","0x507","linea sepolia","0xe705","flow","0x2eb","flow-testnet","0x221","ronin","0x7e4","ronin-testnet","0x31769","lisk","0x46f","lisk-sepolia","0x106a","pulse","0x171","sei-testnet","0x530","sei","0x531","monad","0x8f","solana"]},"nftFloorPriceIntervalList":{"type":"string","example":"1d","default":"1d","enum":["1d","7d","30d","60d","90d","1y","all"]},"orderList":{"type":"string","example":"DESC","default":"DESC","enum":["ASC","DESC"]},"nft":{"required":["token_address","token_id","contract_type","name","symbol","possible_spam"],"properties":{"token_address":{"type":"string","description":"The address of the NFT contract","example":"0xb47e3cd837dDF8e4c57F05d70Ab865de6e193BBB"},"token_id":{"type":"string","description":"The token ID of the NFT","example":"15"},"owner_of":{"type":"string","description":"The wallet address of the owner of the NFT","example":"0x9c83ff0f1c8924da96cb2fcb7e093f78eb2e316b"},"token_hash":{"type":"string","description":"The token hash","example":"502cee781b0fb40ea02508b21d319ced"},"block_number":{"type":"string","description":"The block number when the amount or owner changed","example":"88256"},"block_number_minted":{"type":"string","description":"The block number when the NFT was minted","example":"88256"},"contract_type":{"type":"string","description":"The type of NFT contract standard","example":"ERC721"},"token_uri":{"type":"string","description":"The URI to the metadata of the token"},"metadata":{"type":"string","description":"The metadata of the token"},"normalized_metadata":{"$ref":"#/components/schemas/normalizedMetadata","description":"A normalized metadata version of the NFT's metadata."},"media":{"$ref":"#/components/schemas/media","description":"A set of links to 'thumbnail / preview' media files"},"minter_address":{"type":"string","description":"The address that minted the NFT","example":"0x9c83ff0f1c8924da96cb2fcb7e093f78eb2e316b"},"last_token_uri_sync":{"type":"string","description":"When the token_uri was last updated"},"last_metadata_sync":{"type":"string","description":"When the metadata was last updated"},"amount":{"type":"string","description":"The quantity of this item that the user owns (used by ERC1155)","example":"1"},"name":{"type":"string","description":"The name of the NFT contract","example":"CryptoKitties"},"symbol":{"type":"string","description":"The symbol of the NFT contract","example":"RARI"},"possible_spam":{"type":"boolean","description":"Indicates if a contract is possibly a spam contract","example":"false"},"verified_collection":{"type":"boolean","description":"Indicates if a contract is verified","example":"false"},"rarity_rank":{"type":"number","description":"The rarity rank","example":21669},"rarity_percentage":{"type":"number","description":"The rarity percentage","example":98},"rarity_label":{"type":"string","description":"The rarity label","example":"Top 98%"},"last_sale":{"type":"object","description":"Details about the most recent sale involving this token.","nullable":true,"required":["transaction_hash","block_timestamp","price","price_formatted","buyer_address","seller_address","payment_token"],"properties":{"transaction_hash":{"type":"string","description":"The transaction hash of the last sale","example":"0x19e14f34b8f120c980f7ba05338d64c00384857fb9c561e2c56d0f575424a95c"},"block_timestamp":{"type":"string","description":"The block timestamp of the last sale","example":"2023-04-04T15:59:11.000Z"},"buyer_address":{"type":"string","description":"The buyer address of the last sale","example":"0xcb1c1fde09f811b294172696404e88e658659905"},"seller_address":{"type":"string","description":"The seller address of the last sale","example":"0x497a7dee2f13db161eb2fec060fa783cb041419f"},"price":{"type":"string","description":"The price of the last sale","example":"7300000000000000"},"price_formatted":{"type":"string","description":"The formatted price of the last sale","example":"0.0073"},"usd_price_at_sale":{"type":"string","description":"The USD price of the last sale","example":"13.61"},"current_usd_value":{"type":"string","description":"The USD price of the last sale at the current value","example":"15.53"},"token_address":{"type":"string","description":"The token address that is sold","example":"0xe8778996e096b39705c6a0a937eb587a1ebbda17"},"token_id":{"type":"string","description":"The token ID that is sold","example":"170"},"payment_token":{"type":"object","description":"The ERC20 token that is being traded with","required":["token_name","token_symbol","token_logo","token_decimals","token_address"],"properties":{"token_name":{"type":"string","description":"The token name","example":"Ether"},"token_symbol":{"type":"string","description":"The token symbol","example":"ETH"},"token_logo":{"type":"string","description":"The token logo","example":"https://cdn.moralis.io/eth/0x.png"},"token_decimals":{"type":"string","description":"The token decimals","example":"18"},"token_address":{"type":"string","description":"The token address","example":"0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"}}}}},"list_price":{"type":"object","properties":{"listed":{"type":"boolean","description":"Indicates if the NFT is listed for sale","example":true},"price":{"type":"string","description":"The price of the NFT","example":"27008"},"price_currency":{"type":"string","description":"The currency of the price","example":"eth"},"price_usd":{"type":"string","description":"The price of the NFT in USD","example":"13.61"},"marketplace":{"type":"string","description":"The marketplace where the NFT is listed","example":"opensea"}}},"floor_price":{"type":"string","description":"The floor price of collection the NFT belongs to","example":"12345"},"floor_price_usd":{"type":"string","description":"The floor price of the contract in USD","example":"12345.4899"},"floor_price_currency":{"type":"string","description":"The currency of the floor price","example":"eth"}}},"nftWalletCollections":{"required":["result"],"properties":{"status":{"type":"string","description":"The syncing status of the address [SYNCING/SYNCED]","example":"SYNCING"},"page":{"type":"integer","description":"The current page of the result","example":"2"},"page_size":{"type":"integer","description":"The number of results per page","example":"100"},"cursor":{"type":"string","description":"The cursor to get to the next page"},"result":{"type":"array","items":{"$ref":"#/components/schemas/nftCollections"}}}},"nftCollection":{"required":["result"],"properties":{"page":{"type":"integer","description":"The current page of the result","example":"2"},"page_size":{"type":"integer","description":"The number of results per page","example":"100"},"cursor":{"type":"string","description":"The cursor to get to the next page"},"result":{"type":"array","items":{"$ref":"#/components/schemas/nft"}}}},"nftCollections":{"required":["token_address","contract_type","name","symbol","possible_spam","verified_collection"],"properties":{"token_address":{"type":"string","description":"The address of the NFT contract","example":"0xb47e3cd837dDF8e4c57F05d70Ab865de6e193BBB"},"contract_type":{"type":"string","description":"The type of NFT contract standard","example":"ERC721"},"name":{"type":"string","description":"The name of the NFT contract","example":"CryptoKitties"},"symbol":{"type":"string","description":"The symbol of the NFT contract","example":"RARI"},"possible_spam":{"type":"boolean","description":"Indicates if a contract is possibly a spam contract","example":"false"},"verified_collection":{"type":"boolean","description":"Indicates if a contract is verified","example":"false"},"count":{"type":"integer","description":"The number of tokens the wallet holds in this collection","example":5},"collection_logo":{"type":"string","description":"The logo of the collection","example":"https://cdn.moralis.io/eth/0x67b6d479c7bb412c54e03dca8e1bc6740ce6b99c.png"},"collection_banner_image":{"type":"string","description":"The banner image of the collection","example":"https://cdn.moralis.io/eth/0x67b6d479c7bb412c54e03dca8e1bc6740ce6b99c.png"},"floor_price":{"type":"string","description":"The floor price of the contract","example":"12345"},"floor_price_usd":{"type":"string","description":"The floor price of the contract in USD","example":"12345.4899"},"floor_price_currency":{"type":"string","description":"The currency of the floor price","example":"eth"},"last_sale":{"type":"object","description":"Details about the most recent sale involving this token.","nullable":true,"required":["transaction_hash","block_timestamp","price","price_formatted","buyer_address","seller_address","payment_token"],"properties":{"transaction_hash":{"type":"string","description":"The transaction hash of the last sale","example":"0x19e14f34b8f120c980f7ba05338d64c00384857fb9c561e2c56d0f575424a95c"},"block_timestamp":{"type":"string","description":"The block timestamp of the last sale","example":"2023-04-04T15:59:11.000Z"},"buyer_address":{"type":"string","description":"The buyer address of the last sale","example":"0xcb1c1fde09f811b294172696404e88e658659905"},"seller_address":{"type":"string","description":"The seller address of the last sale","example":"0x497a7dee2f13db161eb2fec060fa783cb041419f"},"price":{"type":"string","description":"The price of the last sale","example":"7300000000000000"},"price_formatted":{"type":"string","description":"The formatted price of the last sale","example":"0.0073"},"usd_price_at_sale":{"type":"string","description":"The USD price of the last sale","example":"13.61"},"current_usd_value":{"type":"string","description":"The USD price of the last sale at the current value","example":"15.53"},"token_address":{"type":"string","description":"The token address that is sold","example":"0xe8778996e096b39705c6a0a937eb587a1ebbda17"},"token_id":{"type":"string","description":"The token ID that is sold","example":"170"},"payment_token":{"type":"object","description":"The ERC20 token that is being traded with","required":["token_name","token_symbol","token_logo","token_decimals","token_address"],"properties":{"token_name":{"type":"string","description":"The token name","example":"Ether"},"token_symbol":{"type":"string","description":"The token symbol","example":"ETH"},"token_logo":{"type":"string","description":"The token logo","example":"https://cdn.moralis.io/eth/0x.png"},"token_decimals":{"type":"string","description":"The token decimals","example":"18"},"token_address":{"type":"string","description":"The token address","example":"0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"}}}}}}},"nftOwner":{"required":["token_address","token_id","contract_type","name","block_number","block_number_minted","owner_of","symbol","token_hash","last_token_uri_sync","last_metadata_sync","possible_spam"],"properties":{"token_address":{"type":"string","description":"The address of the NFT contract","example":"0xb47e3cd837dDF8e4c57F05d70Ab865de6e193BBB"},"token_id":{"type":"string","description":"The token ID of the NFT","example":"15"},"contract_type":{"type":"string","description":"The type of NFT contract standard","example":"ERC721"},"owner_of":{"type":"string","description":"The wallet address of the owner of the NFT","example":"0x057Ec652A4F150f7FF94f089A38008f49a0DF88e"},"block_number":{"type":"string","description":"The block number when the amount or owner changed","example":"88256"},"block_number_minted":{"type":"string","description":"The block number when the NFT was minted","example":"88256"},"token_uri":{"type":"string","description":"The URI to the metadata of the token"},"metadata":{"type":"string","description":"The metadata of the token"},"normalized_metadata":{"$ref":"#/components/schemas/normalizedMetadata","description":"A normalized metadata version of the NFT's metadata."},"media":{"$ref":"#/components/schemas/media","description":"A set of links to 'thumbnail / preview' media files"},"amount":{"type":"string","description":"The number of this item the user owns (used by ERC1155)","example":"1"},"name":{"type":"string","description":"The name of the NFT contract","example":"CryptoKitties"},"symbol":{"type":"string","description":"The symbol of the NFT contract","example":"RARI"},"token_hash":{"type":"string","description":"The token hash","example":"502cee781b0fb40ea02508b21d319ced"},"rarity_rank":{"type":"number","description":"The rarity rank","example":21669},"rarity_percentage":{"type":"number","description":"The rarity percentage","example":98},"rarity_label":{"type":"string","description":"The rarity label","example":"Top 98%"},"last_token_uri_sync":{"type":"string","description":"When the token_uri was last updated","example":"2021-02-24T00:47:26.647Z"},"last_metadata_sync":{"type":"string","description":"When the metadata was last updated","example":"2021-02-24T00:47:26.647Z"},"possible_spam":{"type":"boolean","description":"Indicates if a contract is possibly a spam contract","example":"false"},"verified_collection":{"type":"boolean","description":"Indicates if a contract is verified","example":"false"},"floor_price":{"type":"string","description":"The floor price of the NFT","example":"12345"},"floor_price_usd":{"type":"string","description":"The floor price of the NFT in USD","example":"12345.4899"},"floor_price_currency":{"type":"string","description":"The currency of the floor price","example":"eth"},"last_sale":{"type":"object","description":"Details about the most recent sale involving this token.","nullable":true,"required":["transaction_hash","block_timestamp","price","price_formatted","buyer_address","seller_address","payment_token"],"properties":{"transaction_hash":{"type":"string","description":"The transaction hash of the last sale","example":"0x19e14f34b8f120c980f7ba05338d64c00384857fb9c561e2c56d0f575424a95c"},"block_timestamp":{"type":"string","description":"The block timestamp of the last sale","example":"2023-04-04T15:59:11.000Z"},"buyer_address":{"type":"string","description":"The buyer address of the last sale","example":"0xcb1c1fde09f811b294172696404e88e658659905"},"seller_address":{"type":"string","description":"The seller address of the last sale","example":"0x497a7dee2f13db161eb2fec060fa783cb041419f"},"price":{"type":"string","description":"The price of the last sale","example":"7300000000000000"},"price_formatted":{"type":"string","description":"The formatted price of the last sale","example":"0.0073"},"usd_price_at_sale":{"type":"string","description":"The USD price of the last sale","example":"13.61"},"current_usd_value":{"type":"string","description":"The USD price of the last sale at the current value","example":"15.53"},"token_address":{"type":"string","description":"The token address that is sold","example":"0xe8778996e096b39705c6a0a937eb587a1ebbda17"},"token_id":{"type":"string","description":"The token ID that is sold","example":"170"},"payment_token":{"type":"object","description":"The ERC20 token that is being traded with","required":["token_name","token_symbol","token_logo","token_decimals","token_address"],"properties":{"token_name":{"type":"string","description":"The token name","example":"Ether"},"token_symbol":{"type":"string","description":"The token symbol","example":"ETH"},"token_logo":{"type":"string","description":"The token logo","example":"https://cdn.moralis.io/eth/0x.png"},"token_decimals":{"type":"string","description":"The token decimals","example":"18"},"token_address":{"type":"string","description":"The token address","example":"0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"}}}}}}},"normalizedMetadataAttribute":{"properties":{"trait_type":{"type":"string","description":"The trait title or descriptor","example":"Eye Color"},"value":{"type":"object","description":"The value of the attribute","example":"hazel"},"display_type":{"type":"string","description":"The type the attribute value should be displayed as","example":"string"},"max_value":{"type":"number","description":"For numeric values, the upper range","example":100},"trait_count":{"type":"number","description":"The number of possible values for this trait","example":7},"order":{"type":"number","description":"Order the trait should appear in the attribute list.","example":1}}},"normalizedMetadata":{"properties":{"name":{"type":"string","description":"The name or title of the NFT","example":"Moralis Mug"},"description":{"type":"string","description":"A detailed description of the NFT","example":"Moralis Coffee nug 3D Asset that can be used in 3D worldspaces. This NFT is presented as a flat PNG, a Unity3D Prefab and a standard fbx."},"image":{"type":"string","description":"The URL of the NFT's image","example":"https://arw2wxg84h6b.moralishost.com:2053/server/files/tNJatzsHirx4V2VAep6sc923OYGxvkpBeJttR7Ks/de504bbadadcbe30c86278342fcf2560_moralismug.png"},"external_link":{"type":"string","description":"A link to additional information","example":"https://giphy.com/gifs/loop-recursion-ting-aaODAv1iuQdgI"},"external_url":{"type":"string","description":"A link to additional information","example":"https://giphy.com/gifs/loop-recursion-ting-aaODAv1iuQdgI"},"animation_url":{"type":"string","description":"An animated version of the NFT's image","example":"https://giphy.com/gifs/food-design-donuts-o9ngTPVYW4qo8"},"attributes":{"type":"array","items":{"$ref":"#/components/schemas/normalizedMetadataAttribute"}}}},"mediaItem":{"properties":{"width":{"type":"integer","description":"The width of the preview image."},"height":{"type":"integer","description":"The height of the preview image."},"url":{"type":"string","description":"The url of the preview file."}},"required":["width","height","url"]},"mediaCollection":{"properties":{"low":{"description":"Preview media file, lowest quality (for images 100px x 100px)","$ref":"#/components/schemas/mediaItem"},"medium":{"description":"Preview media file, medium quality (for images 250px x 250px)","$ref":"#/components/schemas/mediaItem"},"high":{"description":"Preview media file, highest quality (for images 500px x 500px)","$ref":"#/components/schemas/mediaItem"}},"required":["original","low","medium","high"]},"media":{"properties":{"mimetype":{"type":"string","description":"The mimetype of the media file [see https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types]"},"category":{"enum":["image","audio","video"]},"status":{"enum":["success","processing","unsupported_media","invalid_url","host_unavailable","temporarily_unavailable"],"description":"
successThe NFT Preview was created / retrieved successfully
processingThe NFT Preview was not found and has been submitted for generation.
unsupported_mediaThe mime-type of the NFT's media file indicates a type not currently supported.
invalid_urlThe 'image' URL from the NFT's metadata is not a valid URL and cannot be processed.
host_unavailableThe 'image' URL from the NFT's metadata returned an HttpCode indicating the host / file is not available.
temporarily_unavailableThe attempt to load / parse the NFT media file failed (usually due to rate limiting) and will be tried again at next request.
"},"original_media_url":{"type":"string","description":"The url of the original media file."},"updatedAt":{"type":"string","description":"The timestamp of the last update to this NFT media record."},"parent_hash":{"type":"string","description":"Hash value of the original media file."},"media_collection":{"description":"Preview item associated with the original","$ref":"#/components/schemas/mediaCollection"}}},"uniqueOwnersByCollection":{"required":["walletAddresses","page","pageSize"],"properties":{"page":{"type":"integer","description":"The current page of the result","example":"2"},"pageSize":{"type":"integer","description":"The number of results per page","example":"100"},"cursor":{"type":"string","description":"The cursor to get to the next page"},"walletAddresses":{"type":"array","items":{"type":"string"},"description":"Array of wallet addresses"}}},"nftOwnerCollection":{"required":["result"],"properties":{"status":{"type":"string","description":"The syncing status of the address [SYNCING/SYNCED]","example":"SYNCING"},"page":{"type":"integer","description":"The current page of the result","example":"2"},"page_size":{"type":"integer","description":"The number of results per page","example":"100"},"cursor":{"type":"string","description":"The cursor to get to the next page"},"result":{"type":"array","items":{"$ref":"#/components/schemas/nftOwner"}}}},"nftTransfer":{"required":["token_address","token_id","transaction_hash","log_index","contract_type","block_timestamp","block_number","block_hash","possible_spam"],"properties":{"token_address":{"type":"string","description":"The address of the NFT contract","example":"0x057Ec652A4F150f7FF94f089A38008f49a0DF88e"},"token_id":{"type":"string","description":"The token ID of the NFT","example":"15"},"token_name":{"type":"string","example":"Tether USD"},"token_symbol":{"type":"string","example":"USDT"},"from_address_entity":{"type":"string","description":"The from address entity","example":"Opensea"},"from_address_entity_logo":{"type":"string","description":"The logo of the from address entity","example":"https://opensea.io/favicon.ico"},"from_address":{"type":"string","description":"The address that sent the NFT","example":"0x057Ec652A4F150f7FF94f089A38008f49a0DF88e"},"from_address_label":{"type":"string","nullable":true,"description":"The label of the from address","example":"Binance 1"},"to_address_entity":{"type":"string","description":"The to address entity","example":"Beaver Build"},"to_address_entity_logo":{"type":"string","description":"The logo of the to address entity","example":"https://beaverbuild.com/favicon.ico"},"to_address":{"type":"string","description":"The address that received the NFT","example":"0x057Ec652A4F150f7FF94f089A38008f49a0DF88e"},"to_address_label":{"type":"string","nullable":true,"description":"The label of the to address","example":"Binance 2"},"value":{"type":"string","description":"The value that was sent in the transaction (ETH/BNB/etc..)","example":"1000000000000000"},"amount":{"type":"string","description":"The number of tokens transferred","example":"1"},"contract_type":{"type":"string","description":"The type of NFT contract standard","example":"ERC721"},"block_number":{"type":"string","description":"The block number of the transaction","example":"88256"},"block_timestamp":{"type":"string","description":"The block timestamp","example":"2021-06-04T16:00:15"},"block_hash":{"type":"string","description":"The block hash of the transaction"},"transaction_hash":{"type":"string","description":"The transaction hash","example":"0x057Ec652A4F150f7FF94f089A38008f49a0DF88e"},"transaction_type":{"type":"string","description":"The transaction type"},"transaction_index":{"type":"integer","description":"The transaction index"},"log_index":{"type":"integer","description":"The log index"},"operator":{"type":"string","description":"The operator present only for ERC1155 transfers","example":"0x057Ec652A4F150f7FF94f089A38008f49a0DF88e"},"possible_spam":{"type":"boolean","description":"Indicates if a contract is possibly a spam contract","example":"false"},"verified_collection":{"type":"boolean","description":"Indicates if a contract is verified","example":"false"},"last_sale":{"type":"object","description":"Details about the most recent sale involving this token.","nullable":true,"required":["transaction_hash","block_timestamp","price","price_formatted","buyer_address","seller_address","payment_token"],"properties":{"transaction_hash":{"type":"string","description":"The transaction hash of the last sale","example":"0x19e14f34b8f120c980f7ba05338d64c00384857fb9c561e2c56d0f575424a95c"},"block_timestamp":{"type":"string","description":"The block timestamp of the last sale","example":"2023-04-04T15:59:11.000Z"},"buyer_address":{"type":"string","description":"The buyer address of the last sale","example":"0xcb1c1fde09f811b294172696404e88e658659905"},"seller_address":{"type":"string","description":"The seller address of the last sale","example":"0x497a7dee2f13db161eb2fec060fa783cb041419f"},"price":{"type":"string","description":"The price of the last sale","example":"7300000000000000"},"price_formatted":{"type":"string","description":"The formatted price of the last sale","example":"0.0073"},"usd_price_at_sale":{"type":"string","description":"The USD price of the last sale","example":"13.61"},"current_usd_value":{"type":"string","description":"The USD price of the last sale at the current value","example":"15.53"},"token_address":{"type":"string","description":"The token address that is sold","example":"0xe8778996e096b39705c6a0a937eb587a1ebbda17"},"token_id":{"type":"string","description":"The token ID that is sold","example":"170"},"payment_token":{"type":"object","description":"The ERC20 token that is being traded with","required":["token_name","token_symbol","token_logo","token_decimals","token_address"],"properties":{"token_name":{"type":"string","description":"The token name","example":"Ether"},"token_symbol":{"type":"string","description":"The token symbol","example":"ETH"},"token_logo":{"type":"string","description":"The token logo","example":"https://cdn.moralis.io/eth/0x.png"},"token_decimals":{"type":"string","description":"The token decimals","example":"18"},"token_address":{"type":"string","description":"The token address","example":"0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"}}}}}}},"ETransactionCategory":{"type":"string","enum":["send","receive","token send","token receive","nft send","nft receive","token swap","deposit","withdraw","nft purchase","nft sale","airdrop","mint","burn","borrow","contract interaction"],"description":"Defines the category of the transaction."},"native_transfer":{"required":["from_address","value","value_formatted","internal_transaction","token_symbol","token_logo"],"properties":{"from_address_entity":{"type":"string","description":"The from address entity","example":"Opensea"},"from_address_entity_logo":{"type":"string","description":"The logo of the from address entity","example":"https://opensea.io/favicon.ico"},"from_address":{"type":"string","description":"The address that sent the NFT","example":"0x057Ec652A4F150f7FF94f089A38008f49a0DF88e"},"from_address_label":{"type":"string","nullable":true,"description":"The label of the from address","example":"Binance 1"},"to_address_entity":{"type":"string","description":"The to address entity","example":"Beaver Build"},"to_address_entity_logo":{"type":"string","description":"The logo of the to address entity","example":"https://beaverbuild.com/favicon.ico"},"to_address":{"type":"string","description":"The address that received the NFT","example":"0x057Ec652A4F150f7FF94f089A38008f49a0DF88e"},"to_address_label":{"type":"string","nullable":true,"description":"The label of the to address","example":"Binance 2"},"value":{"type":"string","description":"The value that was sent in the transaction (ETH/BNB/etc..)","example":"1000000000000000"},"value_formatted":{"type":"string","description":"The value that was sent in the transaction (ETH/BNB/etc..) in decimal format","example":"0.1"},"direction":{"type":"string","description":"The direction of the transfer","example":"outgoing"},"internal_transaction":{"type":"boolean","description":"Indicates if the transaction is internal","example":"false"},"token_symbol":{"type":"string","description":"The symbol of the token transferred","example":"ETH"},"token_logo":{"type":"string","description":"The logo of the token transferred","example":"https://cdn.moralis.io/eth/0x67b6d479c7bb412c54e03dca8e1bc6740ce6b99c.png"}}},"walletHistoryErc20Transfer":{"required":["token_name","token_symbol","token_logo","token_decimals","value_formatted","address","from_address","value","transaction_index","log_index","possible_spam","verified_contract"],"properties":{"token_name":{"type":"string","example":"Tether USD"},"token_symbol":{"type":"string","example":"USDT"},"token_logo":{"type":"string","example":"https://cdn.moralis.io/images/325/large/Tether-logo.png?1598003707"},"token_decimals":{"type":"string","example":"6"},"address":{"type":"string","description":"The address of the token","example":"0x057Ec652A4F150f7FF94f089A38008f49a0DF88e"},"block_timestamp":{"type":"string","description":"The block timestamp","example":"2021-04-02T10:07:54.000Z"},"to_address_entity":{"type":"string","description":"The to address entity","example":"Beaver Build"},"to_address_entity_logo":{"type":"string","description":"The logo of the to address entity","example":"https://beaverbuild.com/favicon.ico"},"to_address":{"type":"string","description":"The recipient","example":"0x62AED87d21Ad0F3cdE4D147Fdcc9245401Af0044"},"to_address_label":{"type":"string","nullable":true,"description":"The label of the to address","example":"Binance 2"},"from_address_entity":{"type":"string","description":"The from address entity","example":"Opensea"},"from_address_entity_logo":{"type":"string","description":"The logo of the from address entity","example":"https://opensea.io/favicon.ico"},"from_address":{"type":"string","description":"The sender","example":"0xd4a3BebD824189481FC45363602b83C9c7e9cbDf"},"from_address_label":{"type":"string","nullable":true,"description":"The label of the from address","example":"Binance 1"},"value":{"type":"string","description":"The value that was transfered (in wei)","example":650000000000000000},"value_formatted":{"type":"string","description":"The value that was transfered decimal format","example":"1.033"},"log_index":{"type":"integer","description":"The log index of the transfer within the block","example":2},"possible_spam":{"type":"boolean","description":"Indicates if a contract is possibly a spam contract","example":"false"},"verified_contract":{"type":"boolean","description":"Indicates if a contract is verified","example":"false"}}},"walletHistoryNftTransfer":{"required":["token_address","token_id","log_index","contract_type","possible_spam","value","amount","transaction_type","direction","from_address","verified"],"properties":{"token_address":{"type":"string","description":"The address of the NFT contract","example":"0x057Ec652A4F150f7FF94f089A38008f49a0DF88e"},"token_id":{"type":"string","description":"The token ID of the NFT","example":"15"},"token_name":{"type":"string","example":"Tether USD"},"token_symbol":{"type":"string","example":"USDT"},"from_address_entity":{"type":"string","description":"The from address entity","example":"Opensea"},"from_address_entity_logo":{"type":"string","description":"The logo of the from address entity","example":"https://opensea.io/favicon.ico"},"from_address":{"type":"string","description":"The address that sent the NFT","example":"0x057Ec652A4F150f7FF94f089A38008f49a0DF88e"},"from_address_label":{"type":"string","nullable":true,"description":"The label of the from address","example":"Binance 1"},"to_address_entity":{"type":"string","description":"The to address entity","example":"Beaver Build"},"to_address_entity_logo":{"type":"string","description":"The logo of the to address entity","example":"https://beaverbuild.com/favicon.ico"},"to_address":{"type":"string","description":"The address that received the NFT","example":"0x057Ec652A4F150f7FF94f089A38008f49a0DF88e"},"to_address_label":{"type":"string","nullable":true,"description":"The label of the to address","example":"Binance 2"},"value":{"type":"string","description":"The value that was sent in the transaction (ETH/BNB/etc..)","example":"1000000000000000"},"amount":{"type":"string","description":"The number of tokens transferred","example":"1"},"contract_type":{"type":"string","description":"The type of NFT contract standard","example":"ERC721"},"transaction_type":{"type":"string","description":"The transaction type"},"log_index":{"type":"integer","description":"The log index"},"operator":{"type":"string","description":"The operator present only for ERC1155 transfers","example":"0x057Ec652A4F150f7FF94f089A38008f49a0DF88e"},"possible_spam":{"type":"boolean","description":"Indicates if a contract is possibly a spam contract","example":"false"},"verified_collection":{"type":"boolean","description":"Indicates if a contract is verified","example":"false"},"direction":{"type":"string","description":"The direction of the transfer","example":"outgoing"},"collection_logo":{"type":"string","description":"The logo of the collection","example":"https://cdn.moralis.io/eth/0x67b6d479c7bb412c54e03dca8e1bc6740ce6b99c.png"},"collection_banner_image":{"type":"string","description":"The banner image of the collection","example":"https://cdn.moralis.io/eth/0x67b6d479c7bb412c54e03dca8e1bc6740ce6b99c.png"},"normalized_metadata":{"$ref":"#/components/schemas/normalizedMetadata","description":"A normalized metadata version of the NFT's metadata."}}},"walletHistoryTransaction":{"type":"object","required":["hash","nonce","transaction_index","from_address","value","gas_price","receipt_cumulative_gas_used","receipt_gas_used","receipt_status","block_timestamp","block_number","block_hash","category","nft_transfers","summary","erc20_transfers","native_transfers","contract_interactions"],"properties":{"hash":{"type":"string","description":"The hash of the transaction","example":"0x1ed85b3757a6d31d01a4d6677fc52fd3911d649a0af21fe5ca3f886b153773ed"},"nonce":{"type":"string","description":"The nonce","example":"1848059"},"transaction_index":{"type":"string","example":"108"},"from_address_entity":{"type":"string","description":"The from address entity","example":"Opensea"},"from_address_entity_logo":{"type":"string","description":"The logo of the from address entity","example":"https://opensea.io/favicon.ico"},"from_address":{"type":"string","description":"The from address","example":"0x267be1c1d684f78cb4f6a176c4911b741e4ffdc0"},"from_address_label":{"type":"string","nullable":true,"description":"The label of the from address","example":"Binance 1"},"to_address_entity":{"type":"string","description":"The to address entity","example":"Beaver Build"},"to_address_entity_logo":{"type":"string","description":"The logo of the to address entity","example":"https://beaverbuild.com/favicon.ico"},"to_address":{"type":"string","nullable":true,"description":"The to address","example":"0x003dde3494f30d861d063232c6a8c04394b686ff"},"to_address_label":{"type":"string","nullable":true,"description":"The label of the to address","example":"Binance 2"},"value":{"type":"string","description":"The value sent","example":"115580000000000000"},"gas":{"type":"string","example":"30000"},"gas_price":{"type":"string","description":"The gas price","example":"52500000000"},"input":{"type":"string","example":"0x"},"receipt_cumulative_gas_used":{"type":"string","example":"4923073"},"receipt_gas_used":{"type":"string","example":"21000"},"receipt_contract_address":{"type":"string","example":"0x9869524fd160fe3adda6218883b6526c0977d3a5","nullable":true},"receipt_status":{"type":"string","example":"1"},"transaction_fee":{"type":"string","example":"0.00000000000000063"},"block_timestamp":{"type":"string","description":"The block timestamp","example":"2021-05-07T11:08:35.000Z"},"block_number":{"type":"string","description":"The block number","example":"12386788"},"block_hash":{"type":"string","description":"The hash of the block","example":"0x9b559aef7ea858608c2e554246fe4a24287e7aeeb976848df2b9a2531f4b9171"},"internal_transactions":{"type":"array","description":"The internal transactions of the transaction","items":{"$ref":"#/components/schemas/internalTransaction"}},"category":{"$ref":"#/components/schemas/ETransactionCategory"},"contract_interactions":{"type":"array","description":"The contract interactions that happend in the transaction","$ref":"#/components/schemas/ResolveContractInteractionResponse"},"possible_spam":{"type":"boolean","description":"Is transaction possible spam","example":"false"},"method_label":{"type":"string","description":"The label of the method called if any called","example":"transfer"},"summary":{"type":"string","description":"Summary of what happened on the transaction","example":"transfer"},"nft_transfers":{"type":"array","items":{"$ref":"#/components/schemas/walletHistoryNftTransfer"}},"erc20_transfers":{"type":"array","items":{"$ref":"#/components/schemas/walletHistoryErc20Transfer"}},"native_transfers":{"type":"array","items":{"$ref":"#/components/schemas/native_transfer"}},"logs":{"type":"array","items":{"$ref":"#/components/schemas/logVerbose"}}}},"walletHistory":{"required":["result","page","page_size","cursor"],"properties":{"synced_at":{"type":"integer","description":"The position of the last synced block","example":"837451"},"page":{"type":"integer","description":"The current page of the result","example":"2"},"page_size":{"type":"integer","description":"The number of results per page","example":"100"},"cursor":{"type":"string","description":"The cursor to get to the next page"},"result":{"type":"array","items":{"$ref":"#/components/schemas/walletHistoryTransaction"}}}},"tokenApproval":{"type":"object","required":["block_number","value","token","spender"],"properties":{"block_number":{"type":"string","description":"The block number","example":12526958},"block_timestamp":{"type":"string","description":"The block timestamp","example":"2021-04-02T10:07:54.000Z","nullable":true},"transaction_hash":{"type":"string","description":"The transaction hash","example":"0x2d30ca6f024dbc1307ac8a1a44ca27de6f797ec22ef20627a1307243b0ab7d09","nullable":true},"value":{"type":"string","description":"The native price of the token","example":"8409770570506626"},"value_formatted":{"type":"string","description":"The value that was sent in the transaction (ETH/BNB/etc..) in decimal format","example":"0.1","nullable":true},"token":{"type":"object","properties":{"address":{"type":"string","description":"The address of the token","example":"0x67b6d479c7bb412c54e03dca8e1bc6740ce6b99c"},"address_label":{"type":"string","nullable":true,"description":"The label of the token"},"name":{"type":"string","nullable":true,"description":"The name of the token","example":"Tether USD"},"symbol":{"type":"string","nullable":true,"description":"The symbol of the token","example":"USDT"},"logo":{"type":"string","nullable":true,"description":"The logo of the token","example":"https://opensea.io/favicon.ico"},"possible_spam":{"type":"boolean","description":"Indicates if the token is a possible spam","example":false},"verified_contract":{"type":"boolean","description":"Indicates if the token is verified","example":false},"current_balance":{"type":"string","nullable":true,"description":"The current balance of the token","example":"1000000000000000"},"current_balance_formatted":{"type":"string","nullable":true,"description":"The current balance of the token in decimal format","example":"0.1"},"usd_price":{"type":"string","nullable":true,"description":"The current price of the token in USD","example":"1000000000000000"},"usd_at_risk":{"type":"string","nullable":true,"description":"The amount of USD approve potentially at risk","example":"1000000000000000"}}},"spender":{"type":"object","properties":{"address":{"type":"string","description":"The address of the spender","example":"0x67b6d479c7bb412c54e03dca8e1bc6740ce6b99c"},"address_label":{"type":"string","nullable":true,"description":"The label of the spender","example":"Binance 1"},"entity":{"type":"string","nullable":true,"description":"The entity of the spender","example":"Opensea"},"entity_logo":{"type":"string","nullable":true,"description":"The logo of the spender","example":"https://opensea.io/favicon.ico"}}}}},"walletApprovals":{"required":["result","page","page_size","cursor"],"properties":{"page":{"type":"integer","description":"The current page of the result","example":"2"},"page_size":{"type":"integer","description":"The number of results per page","example":"100"},"cursor":{"type":"string","description":"The cursor to get to the next page"},"result":{"type":"array","items":{"$ref":"#/components/schemas/tokenApproval"}}}},"nftTransferCollection":{"required":["page","page_size","cursor","result"],"properties":{"page":{"type":"integer","description":"The current page of the result","example":"2"},"page_size":{"type":"integer","description":"The number of results per page","example":"100"},"cursor":{"type":"string","description":"The cursor to get to the next page"},"result":{"type":"array","items":{"$ref":"#/components/schemas/nftTransfer"}},"block_exists":{"type":"boolean","description":"Indicator if the block exists","example":true},"index_complete":{"type":"boolean","description":"Indicator if the block is fully indexed","example":true}}},"nftContractMetadata":{"required":["token_address","contract_type","name","symbol","possible_spam","verified_collection"],"properties":{"token_address":{"type":"string","description":"The address of the token contract","example":"0x2d30ca6f024dbc1307ac8a1a44ca27de6f797ec22ef20627a1307243b0ab7d09"},"name":{"type":"string","description":"The name of the token contract","example":"KryptoKitties"},"synced_at":{"type":"string","description":"Timestamp of when the contract was last synced with the node"},"symbol":{"type":"string","description":"The symbol of the NFT contract","example":"RARI"},"contract_type":{"type":"string","description":"The type of NFT contract","example":"ERC721"},"possible_spam":{"type":"boolean","description":"Indicates if a contract is possibly a spam contract","example":"false"},"verified_collection":{"type":"boolean","description":"Indicates if a contract is verified","example":"false"},"collection_logo":{"type":"string","description":"The logo of the collection","example":"https://cdn.moralis.io/eth/0x67b6d479c7bb412c54e03dca8e1bc6740ce6b99c.png"},"collection_banner_image":{"type":"string","description":"The banner image of the collection","example":"https://cdn.moralis.io/eth/0x67b6d479c7bb412c54e03dca8e1bc6740ce6b99c.png"},"collection_category":{"type":"string","description":"The category of the collection","example":"Art"},"project_url":{"type":"string","description":"The project url of the collection","example":"https://www.cryptokitties.co/"},"wiki_url":{"type":"string","description":"The wiki url of the collection","example":"https://en.wikipedia.org/wiki/CryptoKitties"},"discord_url":{"type":"string","description":"The discord url of the collection","example":"https://discord.com/invite/cryptokitties"},"telegram_url":{"type":"string","description":"The telegram url of the collection","example":"https://t.me/cryptokitties"},"twitter_username":{"type":"string","description":"The twitter username of the collection","example":"CryptoKitties"},"instagram_username":{"type":"string","description":"The instagram username of the collection","example":"cryptokitties"},"floor_price":{"type":"string","description":"The floor price of the contract","example":"12345"},"floor_price_usd":{"type":"string","description":"The floor price of the contract in USD","example":"12345.4899"},"floor_price_currency":{"type":"string","description":"The currency of the floor price","example":"eth"},"last_sale":{"type":"object","description":"Details about the most recent sale involving this token.","nullable":true,"required":["transaction_hash","block_timestamp","price","price_formatted","buyer_address","seller_address","payment_token"],"properties":{"transaction_hash":{"type":"string","description":"The transaction hash of the last sale","example":"0x19e14f34b8f120c980f7ba05338d64c00384857fb9c561e2c56d0f575424a95c"},"block_timestamp":{"type":"string","description":"The block timestamp of the last sale","example":"2023-04-04T15:59:11.000Z"},"buyer_address":{"type":"string","description":"The buyer address of the last sale","example":"0xcb1c1fde09f811b294172696404e88e658659905"},"seller_address":{"type":"string","description":"The seller address of the last sale","example":"0x497a7dee2f13db161eb2fec060fa783cb041419f"},"price":{"type":"string","description":"The price of the last sale","example":"7300000000000000"},"price_formatted":{"type":"string","description":"The formatted price of the last sale","example":"0.0073"},"usd_price_at_sale":{"type":"string","description":"The USD price of the last sale","example":"13.61"},"current_usd_value":{"type":"string","description":"The USD price of the last sale at the current value","example":"15.53"},"token_address":{"type":"string","description":"The token address that is sold","example":"0xe8778996e096b39705c6a0a937eb587a1ebbda17"},"token_id":{"type":"string","description":"The token ID that is sold","example":"170"},"payment_token":{"type":"object","description":"The ERC20 token that is being traded with","required":["token_name","token_symbol","token_logo","token_decimals","token_address"],"properties":{"token_name":{"type":"string","description":"The token name","example":"Ether"},"token_symbol":{"type":"string","description":"The token symbol","example":"ETH"},"token_logo":{"type":"string","description":"The token logo","example":"https://cdn.moralis.io/eth/0x.png"},"token_decimals":{"type":"string","description":"The token decimals","example":"18"},"token_address":{"type":"string","description":"The token address","example":"0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"}}}}}}},"erc20Transaction":{"required":["token_name","token_symbol","token_decimals","value_decimal","transaction_hash","address","block_timestamp","block_number","block_hash","from_address","value","transaction_index","log_index","possible_spam","verified_contract"],"properties":{"token_name":{"type":"string","example":"Tether USD"},"token_symbol":{"type":"string","example":"USDT"},"token_logo":{"type":"string","example":"cdn.moralis.io/325/large/Tether-logo.png?1598003707"},"token_decimals":{"type":"string","example":"6"},"transaction_hash":{"type":"string","description":"The transaction hash","example":"0x2d30ca6f024dbc1307ac8a1a44ca27de6f797ec22ef20627a1307243b0ab7d09"},"address":{"type":"string","description":"The address of the token","example":"0x057Ec652A4F150f7FF94f089A38008f49a0DF88e"},"block_timestamp":{"type":"string","description":"The block timestamp","example":"2021-04-02T10:07:54.000Z"},"block_number":{"type":"string","description":"The block number","example":12526958},"block_hash":{"type":"string","description":"The block hash","example":"0x0372c302e3c52e8f2e15d155e2c545e6d802e479236564af052759253b20fd86"},"to_address_entity":{"type":"string","description":"The to address entity","example":"Beaver Build"},"to_address_entity_logo":{"type":"string","description":"The logo of the to address entity","example":"https://beaverbuild.com/favicon.ico"},"to_address":{"type":"string","description":"The recipient","example":"0x62AED87d21Ad0F3cdE4D147Fdcc9245401Af0044"},"to_address_label":{"type":"string","nullable":true,"description":"The label of the to address","example":"Binance 2"},"from_address_entity":{"type":"string","description":"The from address entity","example":"Opensea"},"from_address_entity_logo":{"type":"string","description":"The logo of the from address entity","example":"https://opensea.io/favicon.ico"},"from_address":{"type":"string","description":"The sender","example":"0xd4a3BebD824189481FC45363602b83C9c7e9cbDf"},"from_address_label":{"type":"string","nullable":true,"description":"The label of the from address","example":"Binance 1"},"value":{"type":"string","description":"The value that was transfered (in wei)","example":650000000000000000},"transaction_index":{"type":"integer","description":"The transaction index of the transfer within the block","example":12},"log_index":{"type":"integer","description":"The log index of the transfer within the block","example":2},"possible_spam":{"type":"boolean","description":"Indicates if a contract is possibly a spam contract","example":"false"},"verified_contract":{"type":"boolean","description":"Indicates if a contract is verified","example":"false"}}},"historicalNftTransfer":{"required":["transaction_hash","address","block_timestamp","block_number","block_hash","from_address","token_ids","amounts","contract_type"],"properties":{"transaction_hash":{"type":"string","description":"The transaction hash","example":"0x2d30ca6f024dbc1307ac8a1a44ca27de6f797ec22ef20627a1307243b0ab7d09"},"address":{"type":"string","description":"The address of the token","example":"0x057Ec652A4F150f7FF94f089A38008f49a0DF88e"},"block_timestamp":{"type":"string","description":"The block timestamp","example":"2021-04-02T10:07:54.000Z"},"block_number":{"type":"string","description":"The block number","example":12526958},"block_hash":{"type":"string","description":"The block hash","example":"0x0372c302e3c52e8f2e15d155e2c545e6d802e479236564af052759253b20fd86"},"to_address":{"type":"string","description":"The recipient","example":"0x62AED87d21Ad0F3cdE4D147Fdcc9245401Af0044"},"from_address":{"type":"string","description":"The sender","example":"0xd4a3BebD824189481FC45363602b83C9c7e9cbDf"},"token_ids":{"type":"array","description":"The token ids of the tokens that were transferred","items":{"type":"string","example":265}},"amounts":{"type":"array","description":"The amounts that were transferred","items":{"type":"string","example":1}},"contract_type":{"type":"string","description":"They contract type of the transfer","example":"ERC721"}}},"erc20Metadata":{"type":"object","required":["address","name","symbol","decimals","created_at","possible_spam"],"properties":{"address":{"type":"string","description":"The address of the token contract","example":"0x6982508145454ce325ddbe47a25d4ec3d2311933"},"address_label":{"type":"string","nullable":true,"description":"The label of the address","example":"Binance 1"},"name":{"type":"string","description":"The name of the token contract","example":"Kylin Network"},"symbol":{"type":"string","description":"The symbol of the NFT contract","example":"KYL"},"decimals":{"type":"string","description":"The number of decimals on the token","example":"18"},"logo":{"type":"string","nullable":true,"description":"The logo of the token","example":"https://cdn.moralis.io/eth/0x67b6d479c7bb412c54e03dca8e1bc6740ce6b99c.png"},"logo_hash":{"type":"string","nullable":true,"description":"The logo hash","example":"ee7aa2cdf100649a3521a082116258e862e6971261a39b5cd4e4354fcccbc54d"},"thumbnail":{"type":"string","nullable":true,"description":"The thumbnail of the logo","example":"https://cdn.moralis.io/eth/0x67b6d479c7bb412c54e03dca8e1bc6740ce6b99c_thumb.png"},"total_supply":{"type":"string","nullable":false,"description":"Total tokens created minus any that have been burned","example":"420689899999994793099999999997400"},"total_supply_formatted":{"type":"string","nullable":false,"description":"Total tokens created minus any that have been burned (decimal formatted)","example":"420689899999994.7930999999999974"},"implementations":{"type":"array","items":{"description":"The token addresses of the same symbol from another chains","required":["chainId","address"],"properties":{"chainId":{"type":"string","description":"The chain id","example":"0x1"},"chain":{"type":"string","description":"The chain name","example":"eth"},"chainName":{"type":"string","description":"The chain name","example":"Ethereum"},"address":{"type":"string","description":"The token address","example":"0x6982508145454ce325ddbe47a25d4ec3d2311933"}}}},"fully_diluted_valuation":{"type":"string","nullable":false,"description":"Fully Diluted Valuation (FDV), this represents the token's Current Price x Total Supply","example":"3407271444.05"},"block_number":{"type":"string"},"validated":{"type":"number"},"created_at":{"type":"string","description":"The timestamp of when the erc20 token was created"},"possible_spam":{"type":"boolean","description":"Indicates if a contract is possibly a spam contract","example":"false"},"verified_contract":{"type":"boolean","description":"Indicates if a contract is verified","example":false},"categories":{"type":"array","items":{"type":"string"},"nullable":true,"description":"Categories of the token","example":["stablecoin"]},"links":{"$ref":"#/components/schemas/discoveryTokenLinks"},"circulating_supply":{"type":"string","description":"The circulating supply of the token","example":"4206864.7489303"},"market_cap":{"type":"string","description":"The market cap of the token","example":"3407271444.05"}}},"erc20Categories":{"type":"object","properties":{"categories":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"The name of the category","example":"Stablecoin"},"id":{"type":"string","description":"The unique identifier of the category","example":"stablecoin"}},"required":["name","id"]}}},"required":["categories"]},"metadataResync":{"required":["status"],"properties":{"status":{"type":"string","description":"The status of the resync request"}}},"erc721Metadata":{"required":["name","symbol"],"properties":{"name":{"type":"string","description":"The name of the token contract","example":"Kylin Network"},"symbol":{"type":"string","description":"The symbol of the NFT contract","example":"KYL"},"token_uri":{"type":"string"}}},"erc20Price":{"required":["usdPrice","possibleSpam","verifiedContract"],"properties":{"tokenName":{"type":"string","description":"The name of the token","example":"Kylin Network"},"tokenSymbol":{"type":"string","description":"The symbol of the token","example":"KYL"},"tokenLogo":{"type":"string","description":"The logo of the token","example":"https://cdn.moralis.io/eth/0x67b6d479c7bb412c54e03dca8e1bc6740ce6b99c.png"},"tokenDecimals":{"type":"string","description":"The number of decimals of the token","example":"18"},"nativePrice":{"$ref":"#/components/schemas/nativeErc20Price"},"usdPrice":{"type":"number","format":"double","description":"The price in USD for the token","example":19.722370676},"usdPriceFormatted":{"type":"string","description":"The price in USD for the token in string format","example":"19.722370676"},"24hrPercentChange":{"type":"string","description":"The 24hr percent change of the token","example":"-0.8842730258590583"},"exchangeAddress":{"type":"string","description":"The address of the exchange used to calculate the price","example":"0x1f98431c8ad98523631ae4a59f267346ea31f984"},"exchangeName":{"type":"string","description":"The name of the exchange used to calculate the price","example":"Uniswap v3"},"tokenAddress":{"type":"string","description":"The address of the token","example":"0x67b6d479c7bb412c54e03dca8e1bc6740ce6b99c"},"toBlock":{"type":"string","description":"toBlock","example":"16314545"},"possibleSpam":{"type":"boolean","description":"Indicates if a contract is possibly a spam contract","example":"false"},"verifiedContract":{"type":"boolean","description":"Indicates if the contract is verified","example":true},"pairAddress":{"type":"string","description":"The address of the pair","example":"0x1f98431c8ad98523631ae4a59f267346ea31f984"},"pairTotalLiquidityUsd":{"type":"string","description":"The total liquidity in USD of the pair","example":"123.45"},"usdPrice24h":{"type":"number","description":"The USD price 24 hours ago","example":1},"usdPrice24hrUsdChange":{"type":"number","description":"The USD change in price over the last 24 hours","example":-0.00008615972490000345},"usdPrice24hrPercentChange":{"type":"number","description":"The percent change in USD price over the last 24 hours","example":-0.008615972490000345},"securityScore":{"type":"number","description":"A number between 0 and 100 that defines the trust level of this specific token","example":1}}},"nativeErc20Price":{"required":["value","decimals","name","symbol","address"],"properties":{"value":{"type":"string","description":"The native price of the token","example":"8409770570506626"},"decimals":{"type":"integer","description":"The number of decimals on the token","example":18},"name":{"type":"string","description":"The name of the token","example":"Ether"},"symbol":{"type":"string","description":"The symbol of the token","example":"ETH"},"address":{"type":"string","description":"The address of the native token"}}},"erc20TransactionCollection":{"required":["result"],"properties":{"page":{"type":"integer","description":"The current page of the result","example":"2"},"page_size":{"type":"integer","description":"The number of results per page","example":"100"},"cursor":{"type":"string","description":"The cursor to get to the next page"},"result":{"type":"array","items":{"$ref":"#/components/schemas/erc20Transaction"}}}},"SupportedPairTokenInfo":{"type":"object","properties":{"token_address":{"type":"string","description":"The token address"},"token_name":{"type":"string","description":"The token name"},"token_symbol":{"type":"string","description":"The token symbol"},"token_logo":{"type":"string","description":"The token logo"},"token_decimals":{"type":"string","description":"The token decimals"},"pair_token_type":{"type":"string"},"liquidity_usd":{"type":"string"}}},"ohlcv":{"type":"object","properties":{"timestamp":{"type":"string"},"open":{"type":"number"},"high":{"type":"number"},"low":{"type":"number"},"close":{"type":"number"},"volume":{"type":"number"},"trades":{"type":"number"}}},"detailedCandlesticksResponse":{"type":"object","required":["page","cursor","pairAddress","timeframe","currency","result"],"properties":{"cursor":{"type":"string","description":"The cursor to get to the next page"},"page":{"type":"integer","description":"The current page of the result","example":"2"},"timeframe":{"type":"string","description":"The timeframe","example":"30min"},"currency":{"type":"string","description":"The currency","example":"usd"},"tokenAddress":{"type":"string","description":"The token address","example":"0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640"},"tokenName":{"type":"string","description":"The token name","example":"Wrapped Ether"},"tokenSymbol":{"type":"string","description":"The token symbol","example":"WETH"},"tokenLogo":{"type":"string","description":"The token image","example":"https://cdn.moralis.io/coins/images/2518/large/weth.png?1595348880"},"pairCreated":{"type":"string","description":"The time when the pair was created","example":"2021-04-02T10:07:54.000Z"},"pairLabel":{"type":"string","description":"The pair label","example":"WETH/PEPE"},"pairAddress":{"type":"string","description":"The pair address","example":"0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640"},"exchange":{"type":"string","description":"The exchange name","example":"Uniswap v2"},"exchangeAddress":{"type":"string","description":"The exchange address","example":"0x101cc05f4a51c0319f570d5e146a8c625198e222"},"exchangeLogo":{"type":"string","description":"The exchange logo","example":"uniswap.png"},"exchangeUrl":{"type":"string","description":"The exchange url","example":"app.uniswap.com"},"currentUsdPrice":{"type":"string","description":"The current usd price","example":"0.00000194"},"currentNativePrice":{"type":"string","description":"The current native price","example":"0.0000000042"},"totalLiquidityUsd":{"type":"string","description":"The total liquidity in usd","example":"43345522"},"pricePercentChange":{"type":"object","$ref":"#/components/schemas/candleSummary"},"liquidityPercentChange":{"type":"object","$ref":"#/components/schemas/candleSummary"},"buys":{"type":"object","$ref":"#/components/schemas/candleSummary"},"sells":{"type":"object","$ref":"#/components/schemas/candleSummary"},"totalVolume":{"type":"object","$ref":"#/components/schemas/candleSummary"},"buyVolume":{"type":"object","$ref":"#/components/schemas/candleSummary"},"sellVolume":{"type":"object","$ref":"#/components/schemas/candleSummary"},"result":{"type":"array","items":{"$ref":"#/components/schemas/ohlcv"}}}},"candleSticksResponse":{"type":"object","required":["page","cursor","pairAddress","timeframe","currency","result"],"properties":{"cursor":{"type":"string","description":"The cursor to get to the next page"},"page":{"type":"integer","description":"The current page of the result","example":"2"},"pairAddress":{"type":"string","description":"The pair address","example":"0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640"},"tokenAddress":{"type":"string","description":"The token address","example":"0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640"},"timeframe":{"type":"string","description":"The timeframe","example":"30min"},"currency":{"type":"string","description":"The currency","example":"usd"},"result":{"type":"array","items":{"$ref":"#/components/schemas/ohlcv"}}}},"candleSummary":{"type":"object","required":["5min","1h","4h","24h"],"properties":{"5min":{"type":"number","nullable":true},"1h":{"type":"number","nullable":true},"4h":{"type":"number","nullable":true},"24h":{"type":"number","nullable":true}}},"pairStatsResponse":{"type":"object","required":["tokenAddress","tokenName","tokenSymbol","tokenLogo","pairCreated","pairLabel","pairAddress","exchange","exchangeAddress","exchangeLogo","exchangeUrl","currentUsdPrice","currentNativePrice","totalLiquidityUsd","pricePercentChange","liquidityPercentChange","buys","sells","totalVolume","buyVolume","sellVolume","buyers","sellers"],"properties":{"tokenAddress":{"type":"string","description":"The token address","example":"0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640"},"tokenName":{"type":"string","description":"The token name","example":"Wrapped Ether","nullable":true},"tokenSymbol":{"type":"string","description":"The token symbol","example":"WETH","nullable":true},"tokenLogo":{"type":"string","description":"The token image","example":"https://cdn.moralis.io/coins/images/2518/large/weth.png?1595348880","nullable":true},"pairCreated":{"type":"string","description":"The time when the pair was created","example":"2021-04-02T10:07:54.000Z","nullable":true},"pairLabel":{"type":"string","description":"The pair label","example":"WETH/PEPE","nullable":true},"pairAddress":{"type":"string","description":"The pair address","example":"0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640"},"exchange":{"type":"string","description":"The exchange name","example":"Uniswap v2","nullable":true},"exchangeAddress":{"type":"string","description":"The exchange address","example":"0x101cc05f4a51c0319f570d5e146a8c625198e222"},"exchangeLogo":{"type":"string","description":"The exchange logo","example":"uniswap.png","nullable":true},"exchangeUrl":{"type":"string","description":"The exchange url","example":"app.uniswap.com","nullable":true},"currentUsdPrice":{"type":"string","description":"The current usd price","example":"0.00000194","nullable":true},"currentNativePrice":{"type":"string","description":"The current native price","example":"0.0000000042","nullable":true},"totalLiquidityUsd":{"type":"string","description":"The total liquidity in usd","example":"43345522","nullable":true},"pricePercentChange":{"type":"object","$ref":"#/components/schemas/candleSummary"},"liquidityPercentChange":{"type":"object","$ref":"#/components/schemas/candleSummary"},"buys":{"type":"object","$ref":"#/components/schemas/candleSummary"},"sells":{"type":"object","$ref":"#/components/schemas/candleSummary"},"totalVolume":{"type":"object","$ref":"#/components/schemas/candleSummary"},"buyVolume":{"type":"object","$ref":"#/components/schemas/candleSummary"},"sellVolume":{"type":"object","$ref":"#/components/schemas/candleSummary"},"buyers":{"type":"object","$ref":"#/components/schemas/candleSummary"},"sellers":{"type":"object","$ref":"#/components/schemas/candleSummary"}}},"supportedPairInfo":{"type":"object","properties":{"exchange_address":{"type":"string"},"exchange_name":{"type":"string"},"exchange_logo":{"type":"string"},"pair_label":{"type":"string"},"pair_address":{"type":"string"},"usd_price":{"type":"number"},"usd_price_24hr":{"type":"number"},"usd_price_24hr_percent_change":{"type":"number"},"usd_price_24hr_usd_change":{"type":"number"},"liquidity_usd":{"type":"number"},"inactive_pair":{"type":"boolean","description":"Pair without 24h volume are set as inactive"},"base_token":{"type":"string"},"quote_token":{"type":"string"},"volume_24h_native":{"type":"number"},"volume_24h_usd":{"type":"number"},"pair":{"type":"array","items":{"$ref":"#/components/schemas/SupportedPairTokenInfo"}}}},"tokenSupportedPairsResponse":{"type":"object","required":["result","page","page_size","cursor"],"properties":{"pairs":{"type":"array","items":{"$ref":"#/components/schemas/supportedPairInfo"}},"cursor":{"type":"string","description":"The cursor to get to the next page"},"page_size":{"type":"integer","description":"The number of results per page","example":"50"},"page":{"type":"integer","description":"The current page of the result","example":"2"}}},"tokenSupportedPairsStatsResponse":{"type":"object","properties":{"total_liquidity_usd":{"type":"string"},"total_active_pairs":{"type":"string"},"total_active_dexes":{"type":"string"}}},"newTokensByExchangeResponse":{"type":"object","properties":{"total":{"type":"integer","description":"The total number of matches for this query","example":10},"page":{"type":"integer","description":"The page of the current result","example":1},"page_size":{"type":"integer","description":"The number of results per page","example":100},"cursor":{"type":"string","description":"The cursor to use for the next page","example":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9"},"result":{"type":"array","items":{"type":"object","properties":{"tokenAddress":{"type":"string","description":"The address of the token","example":"0x6b175474e89094c44da98b954eedeac495271d0f"},"name":{"type":"string","nullable":true,"description":"The name of the token","example":"Test Token"},"symbol":{"type":"string","nullable":true,"description":"The symbol of the token","example":"TEST"},"logo":{"type":"string","nullable":true,"description":"The logo URL of the token","example":"https://example.com/logo.png"},"decimals":{"type":"integer","nullable":true,"description":"The number of decimals of the token","example":18},"priceNative":{"type":"string","nullable":true,"description":"The price in the native currency","example":"0.5"},"priceUsd":{"type":"string","nullable":true,"description":"The price in USD","example":"2.0"},"liquidity":{"type":"string","nullable":true,"description":"The liquidity in USD","example":"500000"},"fullyDilutedValuation":{"type":"string","nullable":true,"description":"The fully diluted valuation in USD","example":"2000000"},"createdAt":{"type":"string","description":"The timestamp when the token was created","example":"2023-01-20T09:39:55.818Z"}}}}}},"bondingTokensByExchangeResponse":{"type":"object","properties":{"total":{"type":"integer","description":"The total number of matches for this query","example":10},"page":{"type":"integer","description":"The page of the current result","example":1},"page_size":{"type":"integer","description":"The number of results per page","example":100},"cursor":{"type":"string","description":"The cursor to use for the next page","example":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9"},"result":{"type":"array","items":{"type":"object","properties":{"tokenAddress":{"type":"string","description":"The address of the token","example":"0x6b175474e89094c44da98b954eedeac495271d0f"},"name":{"type":"string","nullable":true,"description":"The name of the token","example":"Test Token"},"symbol":{"type":"string","nullable":true,"description":"The symbol of the token","example":"TEST"},"logo":{"type":"string","nullable":true,"description":"The logo URL of the token","example":"https://example.com/logo.png"},"decimals":{"type":"integer","nullable":true,"description":"The number of decimals of the token","example":18},"priceNative":{"type":"string","nullable":true,"description":"The price in the native currency","example":"0.5"},"priceUsd":{"type":"string","nullable":true,"description":"The price in USD","example":"2.0"},"liquidity":{"type":"string","nullable":true,"description":"The liquidity in USD","example":"500000"},"fullyDilutedValuation":{"type":"string","nullable":true,"description":"The fully diluted valuation in USD","example":"2000000"},"bondingCurveProgress":{"type":"number","description":"The bonding curve progress as a percentage","example":50}}}}}},"graduatedTokensByExchangeResponse":{"type":"object","properties":{"total":{"type":"integer","description":"The total number of matches for this query","example":10},"page":{"type":"integer","description":"The page of the current result","example":1},"page_size":{"type":"integer","description":"The number of results per page","example":100},"cursor":{"type":"string","description":"The cursor to use for the next page","example":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9"},"result":{"type":"array","items":{"type":"object","properties":{"tokenAddress":{"type":"string","description":"The address of the token","example":"0x6b175474e89094c44da98b954eedeac495271d0f"},"name":{"type":"string","nullable":true,"description":"The name of the token","example":"Test Token"},"symbol":{"type":"string","nullable":true,"description":"The symbol of the token","example":"TEST"},"logo":{"type":"string","nullable":true,"description":"The logo URL of the token","example":"https://example.com/logo.png"},"decimals":{"type":"integer","nullable":true,"description":"The number of decimals of the token","example":18},"priceNative":{"type":"string","nullable":true,"description":"The price in the native currency","example":"0.5"},"priceUsd":{"type":"string","nullable":true,"description":"The price in USD","example":"2.0"},"liquidity":{"type":"string","nullable":true,"description":"The liquidity in USD","example":"500000"},"fullyDilutedValuation":{"type":"string","nullable":true,"description":"The fully diluted valuation in USD","example":"2000000"},"graduatedAt":{"type":"string","description":"The timestamp when the token graduated in ISO format","example":"2023-01-15T12:30:45.000Z"}}}}}},"tokenBondingStatusResponse":{"type":"object","required":["tokenAddress","exchangeName"],"properties":{"tokenAddress":{"type":"string","example":"0x6b175474e89094c44da98b954eedeac495271d0f"},"exchangeName":{"type":"string","example":"tama.meme"},"bondingProgress":{"type":"number","nullable":true,"example":99.99},"graduatedAt":{"type":"string","nullable":true,"example":"2022-01-20T09:39:55.818Z"}}},"ens":{"required":["name"],"properties":{"name":{"type":"string","description":"Resolved ENS address","example":"Vitalik.eth"}}},"unstoppableDomain":{"required":["name"],"properties":{"name":{"type":"string","description":"Resolved unstoppable domain address","example":"sandy.nft"}}},"resolve":{"required":["address"],"properties":{"address":{"type":"string","description":"Resolved domain address","example":"0x057Ec652A4F150f7FF94f089A38008f49a0DF88e"}}},"reservesPair":{"type":"object","properties":{"reserve0":{"type":"string","example":"220969226548536862025877"},"reserve1":{"type":"string","example":"844810441191293211036"}}},"reservesCollection":{"type":"object","properties":{"token0":{"type":"object","properties":{"address":{"type":"string","example":"0x2b591e99afe9f32eaa6214f7b7629768c40eeb39"},"name":{"type":"string","example":"HEX"},"symbol":{"type":"string","example":"HEX"},"decimals":{"type":"string","example":9},"logo":{"type":"string","example":"https://cdn.moralis.io/eth/0x2b591e99afe9f32eaa6214f7b7629768c40eeb39.png"},"logo_hash":{"type":"string","example":"b3bd1b5512965d7b6aeee903dcc6d28b116d58c788eb41e9c1690baed878beaa"},"thumbnail":{"type":"string","example":"https://cdn.moralis.io/eth/0x2b591e99afe9f32eaa6214f7b7629768c40eeb39_thumb.png"},"block_number":{"type":"string","example":14836562},"validated":{"type":"number","example":0},"created_at":{"type":"string","example":"2022-01-20T09:39:55.818Z"}}},"token1":{"type":"object","properties":{"address":{"type":"string","example":"0xdac17f958d2ee523a2206206994597c13d831ec7"},"name":{"type":"string","example":"Tether USD"},"symbol":{"type":"string","example":"USDT"},"decimals":{"type":"string","example":6},"logo":{"type":"string","example":"https://cdn.moralis.io/eth/0xdac17f958d2ee523a2206206994597c13d831ec7.png"},"logo_hash":{"type":"string","example":"ee7aa2cdf100649a3521a082116258e862e6971261a39b5cd4e4354fcccbc54d"},"thumbnail":{"type":"string","example":"https://cdn.moralis.io/eth/0xdac17f958d2ee523a2206206994597c13d831ec7_thumb.png"},"block_number":{"type":"string","example":"4638568"},"validated":{"type":"number","example":1},"created_at":{"type":"string","example":"2022-01-20T09:39:55.818Z"}}},"pairAddress":{"type":"string","example":"0xbbb9bf440d0f686487925fef3b0a0f9aa67753f6"}}},"ipfsFileRequest":{"required":["path","content"],"properties":{"path":{"type":"string","description":"Path to the file","example":"moralis/logo.jpg"},"content":{"type":"string","description":"Base64 or JSON","example":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAApgAAAKYB3X3"}}},"ipfsFile":{"required":["path"],"properties":{"path":{"type":"string","description":"Path to the file","example":"https://ipfs.moralis.io/QmPQ3YJ3hgfsBzJ1U4MGyV2C1GhDy6MWCENr1qMdMpKVnY/moralis/logo.jpg"}}},"web3version":{"required":["version"],"properties":{"version":{"type":"string","description":"The version of the API","example":"1.0.0"}}},"endpointWeights":{"required":["endpoint","path","price","rateLimitCost"],"properties":{"endpoint":{"type":"string","description":"endpoint","example":"endpointWeights"},"path":{"type":"string","description":"The path to the endpoint","example":"/info/endpointWeights"},"rateLimitCost":{"type":"string","description":"The number of hits the request counts towards rate limiting","example":1},"price":{"type":"string","description":"The number of compute units the request counts towards billing","example":0}}},"marketDataERC20Token":{"type":"array","items":{"required":["rank","token_name","token_symbol","token_logo","token_decimals","contract_address","price_usd","price_24h_percent_change","price_7d_percent_change","market_cap_usd"],"properties":{"rank":{"type":"integer","description":"The rank","example":1},"token_name":{"type":"string","description":"The token name","example":"Wrapped Ether"},"token_symbol":{"type":"string","description":"The token symbol","example":"WETH"},"token_logo":{"type":"string","description":"The token image","example":"https://cdn.moralis.io/coins/images/2518/large/weth.png?1595348880"},"token_decimals":{"type":"string","description":"The token decimals","example":"18"},"contract_address":{"type":"string","description":"The contract address","example":"0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2"},"price_usd":{"type":"string","description":"The price in USD","example":"0.0285"},"price_24h_percent_change":{"type":"string","description":"The price change in the last 24h","example":"0.0285"},"price_7d_percent_change":{"type":"string","description":"The price change in the last 7d","example":"0.0285"},"market_cap_usd":{"type":"string","description":"The market cap in USD","example":"0.0285"}}}},"entityModel":{"type":"object","properties":{"name":{"type":"string","description":"The name of the entity","example":"Uniswap"},"id":{"type":"string","description":"The id of the entity","example":"uniswap"},"logo":{"type":"string","description":"The logo of the entity","example":"https://uniswap.io/favicon.ico"},"bio":{"type":"string","description":"The bio of the entity","example":"Uniswap is a decentralized finance protocol that is used to exchange cryptocurrencies."},"description":{"type":"string","description":"The description of the entity","example":"Uniswap is a decentralized finance protocol that is used to exchange cryptocurrencies."},"website":{"type":"string","description":"The website of the entity","example":"https://uniswap.io"},"twitter":{"type":"string","description":"The twitter of the entity","example":"https://twitter.com/uniswap"},"type":{"type":"string","description":"The type of the entity","example":"exchange"}}},"entityModelWithAddress":{"type":"object","allOf":[{"$ref":"#/components/schemas/entityModel"}],"properties":{"addresses":{"type":"array","items":{"$ref":"#/components/schemas/addressModelAdditionalLabels"}}}},"entityModelWithTotalAddress":{"type":"object","allOf":[{"$ref":"#/components/schemas/entityModel"}],"properties":{"total_addresses":{"type":"integer","description":"The total number of addresses","example":100}}},"addressModelWithEntity":{"type":"object","allOf":[{"$ref":"#/components/schemas/addressModel"}],"properties":{"entity":{"type":"object","$ref":"#/components/schemas/basicModel"}}},"addressModelAdditionalLabels":{"type":"object","allOf":[{"$ref":"#/components/schemas/addressModel"}],"properties":{"additional_labels":{"type":"array","items":{"type":"string","example":["Uniswap","Uniswap V3"]}}}},"addressModel":{"type":"object","properties":{"address":{"type":"string","description":"The address","example":"0x1f98431c8ad98523631ae4a59f267346ea31f984"},"chain":{"type":"string","description":"The chain","example":"ethereum"},"is_multi_chain":{"type":"boolean","description":"Indicates if the address is multi chain","example":false},"primary_label":{"type":"string","description":"The primary label","example":"Uniswap"}}},"basicModel":{"type":"object","properties":{"name":{"type":"string","description":"The name","example":"Uniswap"},"id":{"type":"string","description":"The id","example":"uniswap"}}},"categoryModel":{"type":"object","allOf":[{"$ref":"#/components/schemas/basicModel"}],"properties":{"total_entities":{"type":"integer","description":"The total number of entities","example":100}}},"searchEntitiesResponseCollection":{"required":["result"],"properties":{"page":{"type":"integer","description":"The current page of the result","example":"1"},"page_size":{"type":"integer","description":"The number of results per page","example":"100"},"result":{"type":"object","properties":{"entities":{"type":"array","items":{"$ref":"#/components/schemas/entityModel"}},"addresses":{"type":"array","items":{"$ref":"#/components/schemas/addressModelWithEntity"}},"categories":{"type":"array","items":{"$ref":"#/components/schemas/basicModel"}}}}}},"basicModelCollection":{"required":["result"],"properties":{"page":{"type":"integer","description":"The current page of the result","example":"1"},"page_size":{"type":"integer","description":"The number of results per page","example":"100"},"result":{"type":"array","items":{"$ref":"#/components/schemas/basicModel"}}}},"categoryCollection":{"required":["result"],"properties":{"page":{"type":"integer","description":"The current page of the result","example":"1"},"page_size":{"type":"integer","description":"The number of results per page","example":"100"},"result":{"type":"array","items":{"$ref":"#/components/schemas/categoryModel"}}}},"entitiesCollection":{"required":["result"],"properties":{"page":{"type":"integer","description":"The current page of the result","example":"1"},"page_size":{"type":"integer","description":"The number of results per page","example":"100"},"result":{"type":"array","items":{"$ref":"#/components/schemas/entityModel"}}}},"entitiesWithTotalAddressCollection":{"required":["result"],"properties":{"page":{"type":"integer","description":"The current page of the result","example":"1"},"page_size":{"type":"integer","description":"The number of results per page","example":"100"},"result":{"type":"array","items":{"$ref":"#/components/schemas/entityModelWithTotalAddress"}}}},"marketDataERC20TokensByPriceMovers":{"type":"object","required":["gainers","losers"],"properties":{"gainers":{"$ref":"#/components/schemas/marketDataERC20Token"},"losers":{"$ref":"#/components/schemas/marketDataERC20Token"}}},"marketDataTopNFTCollectionByMarketCap":{"type":"array","items":{"required":["rank","collection_title","collection_image","floor_price_usd","floor_price_24hr_percent_change","market_cap_usd","market_cap_24hr_percent_change","volume_usd","volume_24hr_percent_change","collection_address"],"properties":{"rank":{"type":"integer","description":"The rank","example":1},"collection_title":{"type":"string","description":"The collection title","example":"CryptoPunks"},"collection_image":{"type":"string","description":"The collection image","example":""},"floor_price_usd":{"type":"string","description":"The floor price in USD","example":"0.0"},"floor_price_24hr_percent_change":{"type":"string","description":"The floor price 24hr percent change","example":"0.0"},"market_cap_usd":{"type":"string","description":"The market cap in USD","example":"0.0"},"market_cap_24hr_percent_change":{"type":"string","description":"The market cap 24hr percent change","example":"0.0"},"volume_usd":{"type":"string","description":"The volume in USD","example":"0.0"},"volume_24hr_percent_change":{"type":"string","description":"The volume 24hr percent change","example":"0.0"},"collection_address":{"type":"string","description":"The collection address","example":"0x123"},"floor_price":{"type":"string","description":"The floor price","example":"0.0"},"floor_price_usd_24hr_percent_change":{"type":"string","description":"The floor price usd 24hr percent change","example":"0.0"}}}},"marketDataHottestNFTCollectionByTradingVolume":{"type":"array","items":{"required":["rank","collection_title","collection_image","floor_price_usd","floor_price_24hr_percent_change","market_cap_usd","market_cap_24hr_percent_change","volume_usd","volume_24hr_percent_change","collection_address"],"properties":{"rank":{"type":"integer","description":"The rank","example":1},"collection_title":{"type":"string","description":"The collection title","example":"CryptoPunks"},"collection_image":{"type":"string","description":"The collection image","example":""},"floor_price_usd":{"type":"string","description":"The floor price in USD","example":"0.0"},"floor_price_24hr_percent_change":{"type":"string","description":"The floor price 24hr percent change","example":"0.0"},"volume_usd":{"type":"string","description":"The volume in USD","example":"0.0"},"volume_24hr_percent_change":{"type":"string","description":"The volume 24hr percent change","example":"0.0"},"average_price_usd":{"type":"string","description":"The average price in USD","example":"0.0"},"collection_address":{"type":"string","description":"The collection address","example":"0x123"},"average_price":{"type":"string","description":"The average price","example":"0.0"},"floor_price":{"type":"string","description":"The floor price","example":"0.0"},"floor_price_usd_24hr_percent_change":{"type":"string","description":"The floor price usd 24hr percent change","example":"0.0"},"floor_price_7d_percent_change":{"type":"string","description":"The floor price 7d percent change","example":"0.0"},"floor_price_usd_7d_percent_change":{"type":"string","description":"The floor price usd 7d percent change","example":"0.0"},"floor_price_30d_percent_change":{"type":"string","description":"The floor price 30d percent change","example":"0.0"},"floor_price_usd_30d_percent_change":{"type":"string","description":"The floor price usd 30d percent change","example":"0.0"}}}},"marketDataTopCryptoCurrenciesByMarketCap":{"type":"array","items":{"required":["rank","symbol","name","logo","circulating_supply","total_supply","max_supply","market_cap_usd","market_cap_rank","market_cap_24hr_change","market_cap_24hr_percent_change","total_volume","price_usd","usd_price_24hr_high","usd_price_24hr_low","usd_price_24hr_change","usd_price_24hr_percent_change","usd_price_ath","ath_percent_change","ath_date"],"properties":{"symbol":{"type":"string","description":"The symbol of the token","example":"ETH"},"name":{"type":"string","description":"The name of the token","example":"Ethereum"},"logo":{"type":"string","description":"The logo of the token","example":"https://cdn.moralis.io/coins/images/279/large/ethereum.png?1595348880"},"circulating_supply":{"type":"string","description":"The circulating supply","example":"0.0"},"total_supply":{"type":"string","description":"The total supply","example":"0.0"},"max_supply":{"type":"string","description":"The max supply","example":"0.0"},"market_cap_usd":{"type":"string","description":"The market cap in USD","example":"0.0"},"market_cap_rank":{"type":"string","description":"The market cap rank","example":"0.0"},"market_cap_24hr_change":{"type":"string","description":"The market cap 24h change","example":"0.0"},"market_cap_24hr_percent_change":{"type":"string","description":"The market cap 24h percent change","example":"0.0"},"total_volume":{"type":"string","description":"The total volume","example":"0.0"},"usd_price":{"type":"string","description":"The price in USD","example":"0.0"},"usd_price_24hr_high":{"type":"string","description":"The price 24h high","example":"0.0"},"usd_price_24hr_low":{"type":"string","description":"The price 24h low","example":"0.0"},"usd_price_24hr_change":{"type":"string","description":"The price 24h change","example":"0.0"},"usd_price_24hr_percent_change":{"type":"string","description":"The price 24h percent change","example":"0.0"},"usd_price_ath":{"type":"string","description":"The price ath","example":"0.0"},"ath_percent_change":{"type":"string","description":"The ath percent change","example":"0.0"},"ath_date":{"type":"string","description":"The ath date","example":"0.0"},"usd_price_1hr_percent_change":{"type":"string","description":"The price 1h percent change","example":"0.0"},"usd_price_7d_percent_change":{"type":"string","description":"The price 7d percent change","example":"0.0"},"usd_price_30d_percent_change":{"type":"string","description":"The price 30d percent change","example":"0.0"}}}},"nativeBalances":{"type":"array","items":{"type":"object","required":["chain","chain_id","total_balance","block_number","block_timestamp","total_balance_formatted","wallet_balances"],"properties":{"chain":{"type":"string","description":"The chain","example":"eth_mainnet"},"chain_id":{"type":"string","description":"The chain id","example":"2"},"total_balance":{"type":"string","description":"The total balances for all the walttes","example":"57499206466583095"},"block_number":{"type":"string","description":"The block Number","example":"123456789"},"block_timestamp":{"type":"string","description":"The block timestamp","example":"0.057"},"total_balance_formatted":{"type":"string","description":"The total balances for all the walttes formatted","example":"123456789"},"wallet_balances":{"type":"array","items":{"type":"object","required":["address","balance","balance_formatted"],"properties":{"address":{"type":"string","description":"address","example":"0x123"},"balance":{"type":"string","description":"balance","example":"28499206466583095"},"balance_formatted":{"type":"string","description":"balance formatted","example":"0.0285"}}}}}}},"contractsReviewItem":{"required":["contract_address","reason","report_type","contract_type"],"properties":{"contract_address":{"type":"string","description":"The contract address","example":"0x06012c8cf97bead5deae237070f9587f8e7a266d"},"reason":{"type":"string","description":"The reason for the contract being spam","example":100},"report_type":{"type":"string","enum":["spam","not_spam"],"description":"This can be spam or not_spam","example":"spam"},"contract_type":{"type":"string","enum":["ERC20","NFT"],"description":"This can be ERC20, or NFT","example":"ERC20"}}},"ContractsReviewDto":{"required":["contracts"],"properties":{"contracts":{"type":"array","maxItems":25,"description":"The contracts to be reported","example":[{"contract_address":"0xa4991609c508b6d4fb7156426db0bd49fe298bd8","report_type":"spam","contract_type":"ERC20","reason":"The contract contains shady code"}],"items":{"$ref":"#/components/schemas/contractsReviewItem"}}}},"discoverySupportedTimeFrames":{"type":"string","example":"1d","enum":["1h","1d","1w","1M"]},"timeFrames":{"type":"object","required":["1h","1d","1w","1M"],"properties":{"1h":{"type":"number","description":"The 1 hour change of the token","example":14,"nullable":true},"1d":{"type":"number","description":"The 1 day change of the token","example":14,"nullable":true},"1w":{"type":"number","description":"The 1 week change of the token","example":162,"nullable":true},"1M":{"type":"number","description":"The 1 month change of the token","example":162,"nullable":true}}},"discoveryTokens":{"type":"array","items":{"required":["chain_id","token_address","token_name","token_symbol","token_logo","price_usd","token_age_in_days","on_chain_strength_index","security_score","market_cap","fully_diluted_valuation","twitter_followers","holders_change","liquidity_change_usd","experienced_net_buyers_change","volume_change_usd","net_volume_change_usd","price_percent_change_usd"],"properties":{"chain_id":{"type":"string","description":"The chain id of the token","example":"0x1"},"token_address":{"type":"string","description":"The address of the token","example":"0x9f8f72aa9304c8b593d555f12ef6589cc3a579a2"},"token_name":{"type":"string","description":"The name of the token contract","example":"Maker","nullable":true},"token_symbol":{"type":"string","description":"The symbol of the token","example":"MKR","nullable":true},"token_logo":{"type":"string","description":"The logo of the token","nullable":true},"price_usd":{"type":"number","description":"The price in USD for the token","nullable":true},"token_age_in_days":{"type":"number","description":"The number of days since the token was created","nullable":true},"on_chain_strength_index":{"type":"number","description":"The score of coin determined by various on chain metrics","nullable":true},"security_score":{"type":"number","description":"The security score (0-100) given to the token based various parameters","example":88,"nullable":true},"market_cap":{"type":"number","description":"The market cap in USD","example":1351767630.85,"nullable":true},"fully_diluted_valuation":{"type":"number","description":"The fully diluted valuation in USD","example":1363915420.28,"nullable":true},"twitter_followers":{"type":"number","description":"The number of followers of the token on twitter","example":255217,"nullable":true},"holders_change":{"$ref":"#/components/schemas/timeFrames"},"liquidity_change_usd":{"$ref":"#/components/schemas/timeFrames"},"experienced_net_buyers_change":{"$ref":"#/components/schemas/timeFrames"},"volume_change_usd":{"$ref":"#/components/schemas/timeFrames"},"net_volume_change_usd":{"$ref":"#/components/schemas/timeFrames"},"price_percent_change_usd":{"$ref":"#/components/schemas/timeFrames"}}}},"discoveryTokenLinks":{"type":"object","required":["bitbucket","discord","facebook","github","instagram","linkedin","medium","reddit","telegram","tiktok","twitter","website","youtube"],"properties":{"bitbucket":{"type":"string","description":"The link of the token on the platform"},"discord":{"type":"string","description":"The link of the token on the platform"},"facebook":{"type":"string","description":"The link of the token on the platform"},"github":{"type":"string","description":"The link of the token on the platform"},"instagram":{"type":"string","description":"The link of the token on the platform"},"linkedin":{"type":"string","description":"The link of the token on the platform"},"medium":{"type":"string","description":"The link of the token on the platform"},"reddit":{"type":"string","description":"The link of the token on the platform"},"telegram":{"type":"string","description":"The link of the token on the platform"},"tiktok":{"type":"string","description":"The link of the token on the platform"},"twitter":{"type":"string","description":"The link of the token on the platform"},"website":{"type":"string","description":"The link of the token on the platform"},"youtube":{"type":"string","description":"The link of the token on the platform"}}},"discoveryToken":{"type":"object","required":["chain_id","token_address","token_name","token_symbol","token_logo","block_number","block_timestamp","links","rating","total_number_of_rating","total_liquidity_locked_in_percent","total_supply_locked_in_percent","price_usd","token_age_in_days","on_chain_strength_index","security_score","market_cap","fully_diluted_valuation","twitter_followers","holders_change","liquidity_change_usd","experienced_net_buyers_change","volume_change_usd","net_volume_change_usd","price_percent_change_usd"],"properties":{"chain_id":{"type":"string","description":"The chain id of the token","example":"0x1"},"token_address":{"type":"string","description":"The address of the token","example":"0x9f8f72aa9304c8b593d555f12ef6589cc3a579a2"},"token_name":{"type":"string","description":"The name of the token contract","example":"Maker","nullable":true},"token_symbol":{"type":"string","description":"The symbol of the token","example":"MKR","nullable":true},"token_logo":{"type":"string","description":"The logo of the token","nullable":true},"block_number":{"type":"number","description":"The block number of token when it was minted","nullable":true},"block_timestamp":{"type":"string","description":"The block timestamp of token when it was minted","nullable":true},"links":{"$ref":"#/components/schemas/discoveryTokenLinks"},"rating":{"type":"number","description":"The rating of token by moralis money community members","nullable":true},"total_number_of_rating":{"type":"number","description":"The total number of moralis money community members that have rated the token","nullable":true},"total_liquidity_locked_in_percent":{"type":"number","description":"The total amount of liquidity that is locked","nullable":true},"total_supply_locked_in_percent":{"type":"number","description":"The total amount of supply that is locked","nullable":true},"price_usd":{"type":"number","description":"The price in USD for the token","nullable":true},"token_age_in_days":{"type":"number","description":"The number of days since the token was created","nullable":true},"on_chain_strength_index":{"type":"number","description":"The score of coin determined by various on chain metrics","nullable":true},"security_score":{"type":"number","description":"The security score (0-100) given to the token based various parameters","example":88,"nullable":true},"market_cap":{"type":"number","description":"The market cap in USD","example":1351767630.85,"nullable":true},"fully_diluted_valuation":{"type":"number","description":"The fully diluted valuation in USD","example":1363915420.28,"nullable":true},"twitter_followers":{"type":"number","description":"The number of followers of the token on twitter","example":255217,"nullable":true},"holders_change":{"$ref":"#/components/schemas/timeFrames"},"liquidity_change_usd":{"$ref":"#/components/schemas/timeFrames"},"experienced_net_buyers_change":{"$ref":"#/components/schemas/timeFrames"},"volume_change_usd":{"$ref":"#/components/schemas/timeFrames"},"net_volume_change_usd":{"$ref":"#/components/schemas/timeFrames"},"price_percent_change_usd":{"$ref":"#/components/schemas/timeFrames"}}},"netWorthResult":{"required":["total_networth_usd","chains"],"properties":{"total_networth_usd":{"type":"string","description":"The total networth in USD","example":"3879851.41"},"chains":{"type":"array","items":{"$ref":"#/components/schemas/chainNetWorth"}},"unsupported_chain_ids":{"type":"array","items":{"type":"string"},"description":"The chain ids that are not supported"},"unavailable_chains":{"type":"array","items":{"$ref":"#/components/schemas/unavailableChainNetWorth"},"description":"The chains that are not available during the request"}}},"unavailableChainNetWorth":{"required":["chain_id"],"properties":{"chain_id":{"type":"string","description":"The chain id","example":"0x1"}}},"chainNetWorth":{"required":["chain","native_balance","native_balance_formatted","native_balance_usd","token_balance_usd","networth_usd"],"properties":{"chain":{"type":"string","description":"The chain","example":"eth"},"native_balance":{"type":"string","description":"The native balance","example":"1085513807021271641379"},"native_balance_formatted":{"type":"string","description":"The native balance formatted","example":"1085.513807021271641379"},"native_balance_usd":{"type":"string","description":"The native balance in USD","example":"3158392.48"},"token_balance_usd":{"type":"string","description":"The token balance in USD","example":"721458.93"},"networth_usd":{"type":"string","description":"The networth in USD","example":"3879851.41"}}},"WalletTokenProfitabilityResponse":{"required":["avg_buy_price_usd","avg_cost_of_quantity_sold","avg_sell_price_usd","count_of_trades","realized_profit_percentage","realized_profit_usd","total_sold_usd","total_tokens_bought","total_tokens_sold","total_usd_invested"],"properties":{"avg_buy_price_usd":{"type":"string","description":"Average buy price in USD."},"avg_cost_of_quantity_sold":{"type":"string","description":"Average cost of the quantity sold."},"avg_sell_price_usd":{"type":"string","description":"Average sell price in USD."},"count_of_trades":{"type":"string","description":"Total number of trades."},"realized_profit_percentage":{"type":"string","description":"Realized profit as a percentage."},"realized_profit_usd":{"type":"string","description":"Realized profit in USD."},"total_sold_usd":{"type":"string","description":"Total amount in USD for sold tokens."},"total_tokens_bought":{"type":"string","description":"Total number of tokens bought."},"total_tokens_sold":{"type":"string","description":"Total number of tokens sold."},"total_usd_invested":{"type":"string","description":"Total amount of USD invested."}}},"WalletProfitabilityTokenData":{"type":"object","required":["token_address","avg_buy_price_usd","avg_sell_price_usd","total_usd_invested","total_tokens_sold","total_tokens_bought","total_sold_usd","avg_cost_of_quantity_sold","count_of_trades","realized_profit_usd","realized_profit_percentage","total_buys","total_sells","name","symbol","decimals","logo","possible_spam"],"properties":{"token_address":{"type":"string","description":"The address of the traded token."},"avg_buy_price_usd":{"type":"string","description":"Average buy price in USD."},"avg_sell_price_usd":{"type":"string","description":"Average sell price in USD."},"total_usd_invested":{"type":"string","description":"Total USD invested."},"total_tokens_sold":{"type":"string","description":"Total tokens sold."},"total_tokens_bought":{"type":"string","description":"Total tokens bought."},"total_sold_usd":{"type":"string","description":"Total USD received from selling tokens."},"avg_cost_of_quantity_sold":{"type":"string","description":"Average cost of sold quantity."},"count_of_trades":{"type":"number","description":"Count of trades for the token."},"realized_profit_usd":{"type":"string","description":"Realized profit in USD for the token."},"realized_profit_percentage":{"type":"number","description":"Realized profit percentage for the token."},"total_buys":{"type":"number","description":"Total number of buys."},"total_sells":{"type":"number","description":"Total number of sells."},"name":{"type":"string","description":"Name of the token."},"symbol":{"type":"string","description":"Symbol of the token."},"decimals":{"type":"string","description":"Decimals of the token."},"logo":{"type":"string","description":"Logo URL of the token."},"possible_spam":{"type":"boolean","description":"Indicates whether the token is possibly spam."}}},"WalletProfitabilityResponse":{"type":"object","properties":{"result":{"type":"array","items":{"$ref":"#/components/schemas/WalletProfitabilityTokenData"},"description":"List of tokens traded with their respective profitability data."}}},"WalletTopProfitableWalletPerTokenResponse":{"required":["name","symbol","decimals","logo","possible_spam","result"],"properties":{"name":{"type":"string","description":"The name of the token contract","example":"Kylin Network"},"symbol":{"type":"string","description":"The symbol of the NFT contract","example":"KYL"},"decimals":{"type":"integer","description":"The number of decimals on the token","example":18},"logo":{"type":"string","description":"The logo of the token","example":"https://cdn.moralis.io/eth/0x67b6d479c7bb412c54e03dca8e1bc6740ce6b99c.png"},"possible_spam":{"type":"boolean","description":"Indicates if a contract is possibly a spam contract","example":"false"},"result":{"type":"array","items":{"$ref":"#/components/schemas/TopProfitableWalletPerTokenResponse"},"description":"List of top profitable wallets per token."}}},"TopProfitableWalletPerTokenResponse":{"required":["avg_buy_price_usd","avg_cost_of_quantity_sold","avg_sell_price_usd","count_of_trades","realized_profit_percentage","realized_profit_usd","total_sold_usd","total_tokens_bought","total_tokens_sold","total_usd_invested","address"],"properties":{"avg_buy_price_usd":{"type":"string","description":"Average buy price in USD."},"avg_cost_of_quantity_sold":{"type":"string","description":"Average cost of quantity sold."},"avg_sell_price_usd":{"type":"string","description":"Average sell price in USD."},"count_of_trades":{"type":"number","description":"Total number of trades."},"realized_profit_percentage":{"type":"number","description":"Realized profit as a percentage."},"realized_profit_usd":{"type":"string","description":"Realized profit in USD."},"total_sold_usd":{"type":"string","description":"Total amount in USD for sold tokens."},"total_tokens_bought":{"type":"string","description":"Total number of tokens bought."},"total_tokens_sold":{"type":"string","description":"Total number of tokens sold."},"total_usd_invested":{"type":"string","description":"Total amount of USD invested."},"address":{"type":"string","description":"The wallet address."}}},"erc20TokenOwner":{"required":["owner_address","owner_address_label","balance","balance_formatted","usd_value","is_contract","percentage_relative_to_total_supply"],"properties":{"owner_address":{"type":"string","description":"The address of the erc20 token owner","example":"0x244..."},"owner_address_label":{"type":"string","description":"The label of the owner_address","example":"Coinbase 1"},"balance":{"type":"string","description":"The amount holding of the ERC20 token","example":"57888888888888888888880"},"balance_formatted":{"type":"string","description":"The amount holding of the ERC20 token in decimaal","example":"5.78"},"usd_value":{"type":"string","description":"The USD value of the balance","example":"57888888888888888888880"},"is_contract":{"type":"boolean","description":"Indicates if the token address is for a contract or not"},"percentage_relative_to_total_supply":{"type":"number","example":10,"description":"The percentage of total supply held by the owner"},"entity":{"type":"string","description":"The owner address entity","example":"Opensea","nullable":true},"entity_logo":{"type":"string","description":"The logo of the owner address entity","example":"https://opensea.io/favicon.ico","nullable":true}}},"erc20TokenOwnerCollection":{"required":["result"],"properties":{"page":{"type":"integer","description":"The current page of the result","example":"2"},"page_size":{"type":"integer","description":"The number of results per page","example":"100"},"cursor":{"type":"string","description":"The cursor to get to the next page"},"total_supply":{"type":"string","description":"The total supply of the token"},"result":{"type":"array","items":{"$ref":"#/components/schemas/erc20TokenOwner"}}}},"TokenTransactionTokenMetadata":{"type":"object","properties":{"address":{"type":"string","description":"The address of the token","example":"0x003dde3494f30d861d063232c6a8c04394b686ff"},"name":{"type":"string","description":"The name of the token","example":"BRETT"},"symbol":{"type":"string","description":"The symbol of the token","example":"BRETT"},"logo":{"type":"string","description":"The URL of the token's logo","example":"https://cdn.moralis.io/tokens/0x0000000000085d4780b73119b644ae5ecd22b376.png"},"amount":{"type":"string","description":"The amount of the token","example":"14811.98"},"usdPrice":{"type":"number","description":"The amount of the token","example":0.078634},"usdAmount":{"type":"number","description":"The amount of the token","example":1155.33}},"required":["address","name","symbol","logo","amount","usdPrice","usdAmount"]},"swapsByWalletAddressResult":{"type":"object","required":["transactionHash","transactionIndex","transactionType","blockTimestamp","blockNumber","subCategory","walletAddress","walletAddressLabel","entity","entityLogo","pairAddress","pairLabel","exchangeAddress","exchangeName","exchangeLogo","bought","sold","baseQuotePrice","totalValueUsd"],"properties":{"transactionHash":{"type":"string","example":"0x2bfcba4715774420936669cd0ff2241d70e9abecab76c9db813602015b3134ad"},"transactionIndex":{"type":"integer","example":1},"transactionType":{"type":"string","example":"buy"},"blockTimestamp":{"type":"string","example":"2022-02-22T00:00:00Z"},"blockNumber":{"type":"number","example":21093423},"subCategory":{"type":"string","example":"accumulation"},"walletAddress":{"type":"string","example":"0x2bfcba4715774420936669cd0ff2241d70e9abec"},"walletAddressLabel":{"type":"string","example":"Murad Wallet"},"entity":{"type":"string","example":"Murad"},"entityLogo":{"type":"string","example":"https://entities-logos.s3.us-east-1.amazonaws.com/murad.png"},"pairAddress":{"type":"string","example":"0x36a46dff597c5a444bbc521d26787f57867d2214"},"pairLabel":{"type":"string","example":"BRETT/WETH"},"exchangeAddress":{"type":"string","example":"0x5c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f"},"exchangeName":{"type":"string","example":"Uniswap v2"},"exchangeLogo":{"type":"string","example":"https://entities-logos.s3.us-east-1.amazonaws.com/uniswap.png"},"bought":{"$ref":"#/components/schemas/TokenTransactionTokenMetadata"},"sold":{"$ref":"#/components/schemas/TokenTransactionTokenMetadata"},"baseQuotePrice":{"type":"string","example":"0.00003376480687"},"totalValueUsd":{"type":"number","example":1165}}},"getSwapsByWalletAddressResponse":{"required":["result"],"properties":{"page":{"type":"integer","description":"The current page of the result","example":"2"},"page_size":{"type":"integer","description":"The number of results per page","example":"100"},"cursor":{"type":"string","description":"The cursor to get to the next page"},"result":{"type":"array","items":{"$ref":"#/components/schemas/swapsByWalletAddressResult"}}}},"ActivityMetadata":{"type":"object","nullable":true,"properties":{"chain":{"type":"string","description":"Chain ID","example":"0x1"},"blockNumber":{"type":"string","description":"Block number","example":"23583751"},"blockTimestamp":{"type":"string","description":"Block timestamp","example":"2025-10-15T14:41:23.000Z"},"transactionHash":{"type":"string","description":"Transaction hash","example":"0x..."},"type":{"type":"string","description":"Activity type","example":"tokenTransfer"},"direction":{"type":"string","description":"Direction (in or out)","example":"in"}}},"TransferCounts":{"type":"object","properties":{"sent":{"type":"integer","description":"Number of transfers sent","example":210},"received":{"type":"integer","description":"Number of transfers received","example":272},"total":{"type":"integer","description":"Total number of transfers","example":482}}},"CounterpartyCounts":{"type":"object","properties":{"sentTo":{"type":"integer","description":"Number of unique counterparties sent to","example":412},"receivedFrom":{"type":"integer","description":"Number of unique counterparties received from","example":615}}},"WalletInsightResponse":{"type":"object","properties":{"address":{"type":"string","description":"The wallet address","example":"0xcB1C1FdE09f811B294172696404e88E658659905"},"addressType":{"type":"string","description":"The type of address","example":"evm"},"walletAgeDays":{"type":"integer","description":"Wallet age in days since first activity","example":1314},"firstActivityAt":{"$ref":"#/components/schemas/ActivityMetadata"},"lastActivityAt":{"$ref":"#/components/schemas/ActivityMetadata"},"firstInitiatedAt":{"$ref":"#/components/schemas/ActivityMetadata"},"lastInitiatedAt":{"$ref":"#/components/schemas/ActivityMetadata"},"activeDays":{"type":"integer","description":"Number of unique active days","example":503},"activeChains":{"type":"integer","description":"Number of unique chains the wallet is active on","example":9},"mostActiveChain":{"type":"string","nullable":true,"description":"The chain ID with the most active days","example":"0x1"},"transactionsInitiated":{"type":"integer","description":"Number of transactions initiated by the wallet","example":724},"transactionsInvolved":{"type":"integer","description":"Number of transactions involving the wallet","example":754},"nativeTransfers":{"$ref":"#/components/schemas/TransferCounts"},"erc20Transfers":{"$ref":"#/components/schemas/TransferCounts"},"nftTransfers":{"$ref":"#/components/schemas/TransferCounts"},"uniqueCounterparties":{"$ref":"#/components/schemas/CounterpartyCounts"},"swapVolumeUsd":{"type":"number","description":"Total swap volume in USD","example":11778.556304337722},"totalGasSpentUsd":{"type":"string","description":"Total gas spent in USD across requested chains","example":"55.23"},"avgGasPerTransactionUsd":{"type":"string","description":"Average gas per initiated transaction in USD","example":"0.59"},"nativeVolumeSentUsd":{"type":"string","description":"Total native token volume sent in USD","example":"4025.93"},"nativeVolumeReceivedUsd":{"type":"string","description":"Total native token volume received in USD","example":"2081.83"},"nativeNetFlowUsd":{"type":"string","description":"Net native token flow in USD. Negative means outflow","example":"-1944.10"},"uniqueTokensInteracted":{"type":"integer","description":"Number of unique ERC20 token contracts interacted with","example":4},"contractsCreated":{"type":"integer","description":"Number of contracts created (deployed)","example":58},"largestNativeTransferInUsd":{"type":"string","description":"Largest single native transfer received in USD","example":"2061.94"},"largestNativeTransferOutUsd":{"type":"string","description":"Largest single native transfer sent in USD","example":"1570.53"},"chainBreakdown":{"type":"array","description":"Per-chain breakdown with both native and USD values. Only included when includeChainBreakdown=true.","items":{"$ref":"#/components/schemas/ChainBreakdownEntry"}}}},"ChainBreakdownEntry":{"type":"object","properties":{"chain":{"type":"string","description":"The chain ID","example":"0x1"},"walletAgeDays":{"type":"integer","description":"Wallet age in days on this chain"},"firstActivityAt":{"$ref":"#/components/schemas/ActivityMetadata"},"lastActivityAt":{"$ref":"#/components/schemas/ActivityMetadata"},"firstInitiatedAt":{"$ref":"#/components/schemas/ActivityMetadata"},"lastInitiatedAt":{"$ref":"#/components/schemas/ActivityMetadata"},"activeDays":{"type":"integer","description":"Number of unique active days on this chain"},"transactionsInitiated":{"type":"integer","description":"Number of transactions initiated on this chain"},"transactionsInvolved":{"type":"integer","description":"Number of transactions involving the wallet on this chain"},"nativeTransfers":{"$ref":"#/components/schemas/TransferCounts"},"erc20Transfers":{"$ref":"#/components/schemas/TransferCounts"},"nftTransfers":{"$ref":"#/components/schemas/TransferCounts"},"uniqueCounterparties":{"$ref":"#/components/schemas/CounterpartyCounts"},"swapVolumeUsd":{"type":"number","description":"Total swap volume in USD on this chain"},"totalGasSpentNative":{"type":"string","description":"Total gas spent in native token"},"totalGasSpentUsd":{"type":"string","description":"Total gas spent in USD"},"avgGasPerTransactionNative":{"type":"string","description":"Average gas per initiated transaction in native token"},"avgGasPerTransactionUsd":{"type":"string","description":"Average gas per initiated transaction in USD"},"nativeVolumeSent":{"type":"string","description":"Total native token volume sent"},"nativeVolumeSentUsd":{"type":"string","description":"Total native token volume sent in USD"},"nativeVolumeReceived":{"type":"string","description":"Total native token volume received"},"nativeVolumeReceivedUsd":{"type":"string","description":"Total native token volume received in USD"},"nativeNetFlow":{"type":"string","description":"Net native token flow (received - sent). Negative means outflow"},"nativeNetFlowUsd":{"type":"string","description":"Net native token flow in USD"},"uniqueTokensInteracted":{"type":"integer","description":"Number of unique ERC20 token contracts interacted with"},"contractsCreated":{"type":"integer","description":"Number of contracts created (deployed)"},"largestNativeTransferIn":{"type":"string","description":"Largest single native transfer received"},"largestNativeTransferInUsd":{"type":"string","description":"Largest single native transfer received in USD"},"largestNativeTransferOut":{"type":"string","description":"Largest single native transfer sent"},"largestNativeTransferOutUsd":{"type":"string","description":"Largest single native transfer sent in USD"}}},"swapsByPairAddressResult":{"type":"object","required":["transactionHash","transactionIndex","transactionType","subCategory","blockTimestamp","walletAddress","baseTokenAmount","quoteTokenAmount","baseTokenPriceUsd","quoteTokenPriceUsd","totalValueUsd","baseQuotePrice","blockNumber"],"properties":{"transactionHash":{"type":"string","example":"0x2bfcba4715774420936669cd0ff2241d70e9abecab76c9db813602015b3134ad"},"transactionIndex":{"type":"integer","example":1},"transactionType":{"type":"string","example":"buy"},"blockTimestamp":{"type":"string","example":"2022-02-22T00:00:00Z"},"blockNumber":{"type":"number","example":21093423},"subCategory":{"type":"string","example":"accumulation"},"walletAddress":{"type":"string","example":"0x2bfcba4715774420936669cd0ff2241d70e9abec"},"baseTokenAmount":{"type":"string","example":"1481.00"},"quoteTokenAmount":{"type":"string","example":"0.634"},"baseTokenPriceUsd":{"type":"number","example":0.0734634},"quoteTokenPriceUsd":{"type":"number","example":23330},"baseQuotePrice":{"type":"string","example":"0.00003376480687"},"totalValueUsd":{"type":"number","example":1165}}},"getSwapsByPairAddressResponse":{"required":["result"],"properties":{"page":{"type":"integer","description":"The current page of the result","example":"2"},"pageSize":{"type":"integer","description":"The number of results per page","example":"100"},"cursor":{"type":"string","description":"The cursor to get to the next page"},"exchangeAddress":{"type":"string","example":"0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f"},"exchangeName":{"type":"string","example":"Uniswap v2"},"exchangeLogo":{"type":"string","example":"https://entities-logos.s3.us-east-1.amazonaws.com/uniswap.png"},"pairLabel":{"type":"string","example":"BRETT/WETH"},"pairAddress":{"type":"string","example":"0x36a46dff597c5a444bbc521d26787f57867d2214"},"baseToken":{"$ref":"#/components/schemas/TokenTransactionTokenMetadata"},"quoteToken":{"$ref":"#/components/schemas/TokenTransactionTokenMetadata"},"result":{"type":"array","items":{"$ref":"#/components/schemas/swapsByPairAddressResult"}}}},"getSnipersTransactions":{"type":"object","required":["transactionHash","blocksAfterCreation","transactionTimestamp"],"properties":{"transactionHash":{"type":"string","example":"0x2bfcba4715774420936669cd0ff2241d70e9abec"},"blocksAfterCreation":{"type":"integer","example":0},"transactionTimestamp":{"type":"number","example":0}}},"getSnipersResult":{"type":"object","required":["walletAddress","totalTokensSniped","totalSnipedUsd","totalSnipedTransactions","totalTokensSold","totalSoldUsd","totalSellTransactions","currentBalance","currentBalanceUsdValue","realizedProfitPercentage","realizedProfitUsd"],"properties":{"walletAddress":{"type":"string","example":"0x2bfcba4715774420936669cd0ff2241d70e9abec"},"totalTokensSniped":{"type":"number","example":0},"totalSnipedUsd":{"type":"number","example":0},"totalSnipedTransactions":{"type":"number","example":0},"totalTokensSold":{"type":"number","example":0},"totalSoldUsd":{"type":"number","example":0},"totalSellTransactions":{"type":"number","example":0},"currentBalance":{"type":"number","example":0},"currentBalanceUsdValue":{"type":"number","example":0},"realizedProfitPercentage":{"type":"number","example":0},"realizedProfitUsd":{"type":"number","example":0},"snipedTransactions":{"type":"array","items":{"$ref":"#/components/schemas/getSnipersTransactions"}},"sellTransactions":{"type":"array","items":{"$ref":"#/components/schemas/getSnipersTransactions"}}}},"getSnipersResponse":{"required":["result","transactionHash","blockNumber","blockTimestamp"],"properties":{"transactionHash":{"type":"string","example":"0x2bfcba4715774420936669cd0ff2241d70e9abecab76c9db813602015b3134ad"},"blockTimestamp":{"type":"string","example":"2022-02-22T00:00:00Z"},"blockNumber":{"type":"number","example":21093423},"result":{"type":"array","items":{"$ref":"#/components/schemas/getSnipersResult"}}}},"VolumeChainsResponse":{"type":"object","properties":{"chains":{"type":"array","items":{"$ref":"#/components/schemas/ChainData"}}}},"PairTimeSeriesLiquidityResponse":{"type":"object","properties":{"chains":{"type":"array","items":{"$ref":"#/components/schemas/PairTimeSeriesData"}}}},"PairTimeSeriesData":{"type":"object","properties":{"timestamp":{"type":"string","example":"2022-02-22T00:00:00Z"},"openLiquidityUsd":{"type":"string","example":"4565"},"closeLiquidityUsd":{"type":"string","example":"4565"},"openFullyDilutedValuation":{"type":"string","example":"4565"},"closeFullyDilutedValuation":{"type":"string","example":"4565"}}},"TimeSeriesVolumeResponse":{"type":"object","properties":{"timeseries":{"type":"array","items":{"$ref":"#/components/schemas/TimeSeriesData"}}}},"TimeSeriesVolumeByCategoryResponse":{"type":"object","properties":{"timeseries":{"type":"array","items":{"$ref":"#/components/schemas/TimeSeriesByCategoryData"}}}},"VolumeCategoriesResponse":{"type":"object","properties":{"categories":{"type":"array","items":{"$ref":"#/components/schemas/CategoriesData"}}}},"CategoriesData":{"type":"object","properties":{"categoryId":{"type":"string","example":"0x1"},"totalBuyVolume":{"$ref":"#/components/schemas/VolumeData"},"totalSellVolume":{"$ref":"#/components/schemas/VolumeData"},"totalBuyers":{"$ref":"#/components/schemas/VolumeData"},"totalSellers":{"$ref":"#/components/schemas/VolumeData"},"totalBuys":{"$ref":"#/components/schemas/VolumeData"},"totalSells":{"$ref":"#/components/schemas/VolumeData"},"uniqueWallets":{"$ref":"#/components/schemas/VolumeData"}}},"MultipleTokenAnalyticsData":{"type":"object","properties":{"categories":{"type":"array","items":{"$ref":"#/components/schemas/TokenAnalyticsData"}}}},"TokenAnalyticsData":{"type":"object","properties":{"chainId":{"type":"string","description":"The chain ID","example":"0x1"},"categoryId":{"type":"string","example":"0x1"},"totalBuyVolume":{"$ref":"#/components/schemas/VolumeData"},"totalSellVolume":{"$ref":"#/components/schemas/VolumeData"},"totalBuyers":{"$ref":"#/components/schemas/VolumeData"},"totalSellers":{"$ref":"#/components/schemas/VolumeData"},"totalBuys":{"$ref":"#/components/schemas/VolumeData"},"totalSells":{"$ref":"#/components/schemas/VolumeData"},"uniqueWallets":{"$ref":"#/components/schemas/VolumeData"},"pricePercentChange":{"$ref":"#/components/schemas/VolumeData"},"usdPrice":{"type":"string","example":"530"},"totalLiquidity":{"type":"string","example":"530"},"totalFullyDilutedValuation":{"type":"string","example":"530"}}},"TokenScoreVolumeUsd":{"type":"object","properties":{"10m":{"type":"number","example":17506.72},"30m":{"type":"number","example":974862.35},"1h":{"type":"number","example":88701.15},"4h":{"type":"number","example":84547204.23},"12h":{"type":"number","example":974862.35},"1d":{"type":"number","example":1971902.13},"7d":{"type":"number","example":4571941.67},"30d":{"type":"number","example":445.57}}},"TokenScoreTransactions":{"type":"object","properties":{"10m":{"type":"number","example":54},"30m":{"type":"number","example":132},"1h":{"type":"number","example":3040},"4h":{"type":"number","example":85301},"12h":{"type":"number","example":1602},"1d":{"type":"number","example":602},"7d":{"type":"number","example":15328},"30d":{"type":"number","example":25}}},"TokenScoreSupply":{"type":"object","properties":{"total":{"type":"number","example":420689899653542.56},"top10Percent":{"type":"number","example":41.03}}},"TokenScoreMetrics":{"type":"object","properties":{"usdPrice":{"type":"number","example":0.00000647147501365255},"liquidityUsd":{"type":"number","example":10890420.9},"volumeUsd":{"$ref":"#/components/schemas/TokenScoreVolumeUsd"},"transactions":{"$ref":"#/components/schemas/TokenScoreTransactions"},"supply":{"$ref":"#/components/schemas/TokenScoreSupply"}}},"TokenScoreResponse":{"type":"object","properties":{"tokenAddress":{"type":"string","example":"0x6982508145454ce325ddbe47a25d4ec3d2311933"},"chainId":{"type":"string","example":"0x1"},"score":{"type":"integer","example":94},"updatedAt":{"type":"string","example":"2025-12-03T21:10:28Z"},"metrics":{"nullable":true,"$ref":"#/components/schemas/TokenScoreMetrics"}}},"TimeSeriesByTokenData":{"type":"object","properties":{"timestamp":{"type":"string","example":"2022-02-22T00:00:00Z"},"buyVolume":{"type":"number","example":4565},"sellVolume":{"type":"number","example":4565},"liquidityUsd":{"type":"number","example":4565},"fullyDilutedValuation":{"type":"number","example":4565}}},"TimeSeriesVolumeByTokenResponse":{"type":"object","properties":{"chainId":{"type":"string","example":"0x1"},"tokenAddress":{"type":"string","example":"0xdac17f958d2ee523a2206206994597c13d831ec7"},"timeseries":{"type":"array","items":{"$ref":"#/components/schemas/TimeSeriesByTokenData"}}}},"HistoricalTokenScoreResponse":{"type":"object","properties":{"chainId":{"type":"string","example":"0x1"},"tokenAddress":{"type":"string","example":"0xdac17f958d2ee523a2206206994597c13d831ec7"},"timeseries":{"type":"array","items":{"type":"object","properties":{"timestamp":{"type":"string","example":"2022-02-22T00:00:00Z"},"score":{"type":"number","example":85}}}}}},"TimeSeriesByTokensData":{"type":"object","properties":{"result":{"type":"array","items":{"$ref":"#/components/schemas/TimeSeriesVolumeByTokenResponse"}}}},"ChainData":{"type":"object","properties":{"chainId":{"type":"string","example":"0x1"},"totalVolume":{"$ref":"#/components/schemas/VolumeData"},"activeWallets":{"$ref":"#/components/schemas/VolumeData"},"totalTransactions":{"$ref":"#/components/schemas/VolumeData"}}},"TimeSeriesData":{"type":"object","properties":{"timestamp":{"type":"string","example":"2022-02-22T00:00:00Z"},"volume":{"type":"number","example":4565},"liquidityUsd":{"type":"number","example":4565},"fullyDilutedValuation":{"type":"number","example":4565}}},"TimeSeriesByCategoryData":{"type":"object","properties":{"timestamp":{"type":"string","example":"2022-02-22T00:00:00Z"},"buyVolume":{"type":"number","example":4565},"sellVolume":{"type":"number","example":4565},"liquidityUsd":{"type":"number","example":4565},"fullyDilutedValuation":{"type":"number","example":4565}}},"VolumeData":{"type":"object","properties":{"5m":{"type":"number","format":"double","example":6516719.425429553},"1h":{"type":"number","format":"double","example":137489621.30780438},"6h":{"type":"number","format":"double","example":585436101.0503464},"24h":{"type":"number","format":"double","example":2668170156.0409784}}}}},"security":[{"ApiKeyAuth":[]}],"servers":[{"url":"https://deep-index.moralis.io/api/v2.2"}],"paths":{"/{address}/nft":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get NFTs by wallet address","description":"Fetch all NFTs held by a specified wallet address. Use `token_addresses` to filter by one or many specific contract(s). Each NFT returned includes on-chain metadata as well as off-chain metadata, floor prices, rarity and more where available.","tags":["NFT","Get NFTs"],"x-mcp-prompt":"Enter the wallet address to retrieve its NFTs. Optionally, include `token_addresses` query parameter to filter by specific collections. Use this when users ask for a list of NFTs owned by a wallet or want to check NFT holdings for a given wallet address.","x-tag-sdk":"nft","operationId":"getWalletNFTs","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"path","name":"address","description":"The address of the wallet","required":true,"schema":{"type":"string","example":"0xcB1C1FdE09f811B294172696404e88E658659905"}},{"in":"query","name":"format","description":"The format of the token ID","required":false,"schema":{"type":"string","example":"decimal","default":"decimal","enum":["decimal","hex"]}},{"in":"query","name":"limit","description":"The desired page size of the result.","required":false,"schema":{"type":"integer","minimum":0}},{"in":"query","name":"exclude_spam","description":"Should spam NFTs be excluded from the result?","required":false,"schema":{"type":"boolean","default":false}},{"in":"query","name":"token_addresses","description":"The addresses to get balances for (optional)","required":false,"schema":{"type":"array","maxItems":10,"items":{"type":"string"}}},{"in":"query","name":"cursor","description":"The cursor returned in the previous response (used for getting the next page).","schema":{"type":"string"}},{"in":"query","name":"normalizeMetadata","description":"Should normalized metadata be returned?","required":false,"schema":{"type":"boolean","default":true}},{"in":"query","name":"media_items","description":"Should preview media data be returned?","required":false,"schema":{"type":"boolean","default":false}},{"in":"query","name":"include_prices","description":"Should NFT last sale prices be included in the result?","required":false,"schema":{"type":"boolean","default":false}}],"responses":{"200":{"description":"Returns a collection of NFT owners","content":{"application/json":{"schema":{"$ref":"#/components/schemas/nftOwnerCollection"}}}}}}},"/nft/getMultipleNFTs":{"post":{"security":[{"ApiKeyAuth":[]}],"summary":"Get Metadata for NFTs","description":"Get NFT metadata for one or many NFTs. Accepts an array of up to 25 `tokens`, each requiring `token_address` and `token_id`. Each NFT returned includes on-chain metadata as well as off-chain metadata, floor prices, rarity and more where available.","tags":["NFT","Get Mutiple NFTs"],"x-mcp-prompt":"Provide up to 25 NFT token IDs and their `token_address` to fetch details. Use this when users request metadata or details for one or many NFTs across one or more collections.","x-tag-sdk":"nft","operationId":"getMultipleNFTs","requestBody":{"description":"Body","required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetMultipleNftsDto"}}}},"parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}}],"responses":{"200":{"description":"Returns a collection of NFT owners","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/nftOwner"}}}}}}}},"/{address}/nft/transfers":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get NFT Transfers by wallet address","description":"Get NFT transfers for a wallet, with filters like `contract_addresses` and other parameters. Supports ERC-721, ERC-1155 as well as custom contracts such as CryptoPunks and CryptoKitties.","tags":["NFT","Get Transfers"],"x-mcp-prompt":"Input the wallet address for NFT transfer history. Add filters like `contract_addresses` or date ranges if needed. Use this when users ask about a wallet’s NFT transaction history or want to track NFT movements.","x-tag-sdk":"nft","operationId":"getWalletNFTTransfers","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"path","name":"address","description":"The wallet address of the sender or recipient of the transfers","required":true,"schema":{"type":"string","example":"0xcB1C1FdE09f811B294172696404e88E658659905"}},{"in":"query","name":"contract_addresses","description":"List of contract addresses of transfers","required":false,"schema":{"type":"array","items":{"type":"string"}}},{"in":"query","name":"format","description":"The format of the token ID","required":false,"schema":{"type":"string","example":"decimal","default":"decimal","enum":["decimal","hex"]}},{"in":"query","name":"from_block","description":"The minimum block number from which to get the transfers\n* Provide the param 'from_block' or 'from_date'\n* If 'from_date' and 'from_block' are provided, 'from_block' will be used.\n","required":false,"schema":{"type":"integer","minimum":0}},{"in":"query","name":"to_block","description":"To get the reserves at this block number","required":false,"schema":{"type":"string"}},{"in":"query","name":"from_date","description":"The date from where to get the transfers (format in seconds or datestring accepted by momentjs)\n* Provide the param 'from_block' or 'from_date'\n* If 'from_date' and 'from_block' are provided, 'from_block' will be used.\n","required":false,"schema":{"type":"string"}},{"in":"query","name":"to_date","description":"Get transfers up until this date (format in seconds or datestring accepted by momentjs)\n* Provide the param 'to_block' or 'to_date'\n* If 'to_date' and 'to_block' are provided, 'to_block' will be used.\n","required":false,"schema":{"type":"string"}},{"in":"query","name":"include_prices","description":"Should NFT last sale prices be included in the result?","required":false,"schema":{"type":"boolean","default":false}},{"in":"query","name":"limit","description":"The desired page size of the result.","required":false,"schema":{"type":"integer","minimum":0}},{"in":"query","name":"order","description":"The order of the result, in ascending (ASC) or descending (DESC)","required":false,"schema":{"$ref":"#/components/schemas/orderList"}},{"in":"query","name":"cursor","description":"The cursor returned in the previous response (used for getting the next page).","schema":{"type":"string"}}],"responses":{"200":{"description":"Returns a collection of NFT transfers","content":{"application/json":{"schema":{"$ref":"#/components/schemas/nftTransferCollection"}}}}}}},"/{address}/nft/collections":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get NFT collections by wallet address","description":"Fetch all NFT Collections held by a specified wallet address. Each Collection returned includes on-chain metadata as well as off-chain metadata, floor prices and more where available.","tags":["NFT","Get Collections"],"x-mcp-prompt":"Submit the wallet address to view its NFT collections. Use this when users want to see all NFT collections a wallet holds or explore a wallet’s NFT portfolio.","x-tag-sdk":"nft","operationId":"getWalletNFTCollections","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"path","name":"address","description":"The wallet address of the owner of NFTs in the collections","required":true,"schema":{"type":"string","example":"0xcB1C1FdE09f811B294172696404e88E658659905"}},{"in":"query","name":"include_prices","description":"Should NFT last sale prices be included in the result?","required":false,"schema":{"type":"boolean","default":false}},{"in":"query","name":"limit","description":"The desired page size of the result.","required":false,"schema":{"type":"integer","minimum":0}},{"in":"query","name":"exclude_spam","description":"Should spam NFTs be excluded from the result?","required":false,"schema":{"type":"boolean","default":false}},{"in":"query","name":"cursor","description":"The cursor returned in the previous response (used for getting the next page).","schema":{"type":"string"}},{"in":"query","name":"token_counts","description":"Should token counts per collection be included in the response?","required":false,"schema":{"type":"boolean","default":false}}],"responses":{"200":{"description":"Returns the NFT collections owned by a wallet","content":{"application/json":{"schema":{"$ref":"#/components/schemas/nftWalletCollections"}}}}}}},"/nft/{address}":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get NFTs by contract address","description":"Fetch all NFTs for a given collection. Each NFT returned includes on-chain metadata as well as off-chain metadata, floor prices, rarity and more where available.","tags":["NFT","Get NFTs"],"x-mcp-prompt":"Provide the contract address to fetch its NFTs. Include pagination settings like `limit` or `cursor` if desired. Use this when users ask for all NFTs in a specific collection or need metadata for a contract’s tokens.","x-tag-sdk":"nft","operationId":"getContractNFTs","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"path","name":"address","description":"The address of the NFT contract","required":true,"schema":{"type":"string","example":"0x306b1ea3ecdf94aB739F1910bbda052Ed4A9f949"}},{"in":"query","name":"format","description":"The format of the token ID","required":false,"schema":{"type":"string","example":"decimal","default":"decimal","enum":["decimal","hex"]}},{"in":"query","name":"limit","description":"The desired page size of the result.","required":false,"schema":{"type":"integer","minimum":0}},{"in":"query","name":"totalRanges","description":"The number of subranges to split the results into","required":false,"schema":{"type":"integer","minimum":1}},{"in":"query","name":"range","description":"The desired subrange to query","required":false,"schema":{"type":"integer","minimum":1}},{"in":"query","name":"cursor","description":"The cursor returned in the previous response (used for getting the next page).","schema":{"type":"string"}},{"in":"query","name":"normalizeMetadata","description":"Should normalized metadata be returned?","required":false,"schema":{"type":"boolean","default":true}},{"in":"query","name":"media_items","description":"Should preview media data be returned?","required":false,"schema":{"type":"boolean","default":false}},{"in":"query","name":"include_prices","description":"Should NFT last sale prices be included in the result?","required":false,"schema":{"type":"boolean","default":false}}],"responses":{"200":{"description":"Returns a collection of NFTs","content":{"application/json":{"schema":{"$ref":"#/components/schemas/nftCollection"}}}}}}},"/nft/{address}/unique-owners":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get unique wallet addresses owning NFTs from a contract.","description":"Get unique wallet addresses owning NFTs from a contract.","tags":["NFT","Get Unique Owners"],"x-tag-sdk":"nft","operationId":"getUniqueOwnersByCollection","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"path","name":"address","description":"The address of the NFT contract","required":true,"schema":{"type":"string","example":"0x306b1ea3ecdf94ab739f1910bbda052ed4a9f949"}},{"in":"query","name":"limit","description":"The desired page size of the result.","required":false,"schema":{"type":"integer","minimum":0}},{"in":"query","name":"cursor","description":"The cursor returned in the previous response (used for getting the next page).","schema":{"type":"string"}}],"responses":{"200":{"description":"Returns a collection of unique NFT owners","content":{"application/json":{"schema":{"$ref":"#/components/schemas/uniqueOwnersByCollection"}}}}},"x-mcp-prompt":"Enter the contract address to list its unique NFT owners. Use this when users want to know how many unique wallets own NFTs."}},"/nft/{address}/owners":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get NFT owners by contract address","description":"Identify wallets owning NFTs from a specific contract.","tags":["NFT","Get Owners"],"x-tag-sdk":"nft","operationId":"getNFTOwners","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"path","name":"address","description":"The address of the NFT contract","required":true,"schema":{"type":"string","example":"0x306b1ea3ecdf94ab739f1910bbda052ed4a9f949"}},{"in":"query","name":"format","description":"The format of the token ID","required":false,"schema":{"type":"string","example":"decimal","default":"decimal","enum":["decimal","hex"]}},{"in":"query","name":"limit","description":"The desired page size of the result.","required":false,"schema":{"type":"integer","minimum":0}},{"in":"query","name":"cursor","description":"The cursor returned in the previous response (used for getting the next page).","schema":{"type":"string"}},{"in":"query","name":"normalizeMetadata","description":"Should normalized metadata be returned?","required":false,"schema":{"type":"boolean","default":false}},{"in":"query","name":"media_items","description":"Should preview media data be returned?","required":false,"schema":{"type":"boolean","default":false}}],"responses":{"200":{"description":"Returns a collection of NFT owners","content":{"application/json":{"schema":{"$ref":"#/components/schemas/nftOwnerCollection"}}}}},"x-mcp-prompt":"Enter the contract address to list its NFT owners. Use this when users want to know who owns NFTs in a collection or are analyzing ownership distribution."}},"/nft/{address}/transfers":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get NFT transfers by contract address","description":"Get NFT transfers for a contract, with options to filter by date, token, or other parameters.","tags":["NFT","Get Transfers"],"x-tag-sdk":"nft","operationId":"getNFTContractTransfers","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"query","name":"from_block","description":"The minimum block number from where to get the transfers\n* Provide the param 'from_block' or 'from_date'\n* If 'from_date' and 'from_block' are provided, 'from_block' will be used.\n","required":false,"schema":{"type":"integer","minimum":0}},{"in":"query","name":"to_block","description":"The maximum block number from where to get the transfers.\n* Provide the param 'to_block' or 'to_date'\n* If 'to_date' and 'to_block' are provided, 'to_block' will be used.\n","required":false,"schema":{"type":"integer","minimum":0}},{"in":"query","name":"from_date","description":"The date from where to get the transfers (format in seconds or datestring accepted by momentjs)\n* Provide the param 'from_block' or 'from_date'\n* If 'from_date' and 'from_block' are provided, 'from_block' will be used.\n","required":false,"schema":{"type":"string"}},{"in":"query","name":"to_date","description":"Get transfers up until this date (format in seconds or datestring accepted by momentjs)\n* Provide the param 'to_block' or 'to_date'\n* If 'to_date' and 'to_block' are provided, 'to_block' will be used.\n","required":false,"schema":{"type":"string"}},{"in":"path","name":"address","description":"The address of the NFT contract","required":true,"schema":{"type":"string","example":"0x306b1ea3ecdf94ab739f1910bbda052ed4a9f949"}},{"in":"query","name":"format","description":"The format of the token ID","required":false,"schema":{"type":"string","example":"decimal","default":"decimal","enum":["decimal","hex"]}},{"in":"query","name":"include_prices","description":"Should NFT last sale prices be included in the result?","required":false,"schema":{"type":"boolean","default":false}},{"in":"query","name":"limit","description":"The desired page size of the result.","required":false,"schema":{"type":"integer","minimum":0}},{"in":"query","name":"order","description":"The order of the result, in ascending (ASC) or descending (DESC)","required":false,"schema":{"$ref":"#/components/schemas/orderList"}},{"in":"query","name":"cursor","description":"The cursor returned in the previous response (used for getting the next page).","schema":{"type":"string"}}],"responses":{"200":{"description":"Returns a collection of NFT transfers","content":{"application/json":{"schema":{"$ref":"#/components/schemas/nftTransferCollection"}}}}},"x-mcp-prompt":"Input the contract address for NFT transfer data. Specify filters like date or token ID if needed. Use this when users request transfer history for a specific NFT collection or want to monitor trading activity."}},"/nft/{address}/nfts-by-traits":{"post":{"security":[{"ApiKeyAuth":[]}],"summary":"Get NFTs by traits","description":"Find NFTs in a contract matching specific traits, perfect for attribute-based searches.","tags":["NFT","Get Market Data"],"x-tag-sdk":"nft","operationId":"getNFTByContractTraits","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"path","name":"address","description":"The address of the NFT contract","required":true,"schema":{"type":"string","example":"0x524cab2ec69124574082676e6f654a18df49a048"}},{"in":"query","name":"limit","description":"The desired page size of the result.","required":false,"schema":{"type":"integer","minimum":1,"default":100}},{"in":"query","name":"cursor","description":"The cursor returned in the previous response (used for getting the next page).","schema":{"type":"string"}},{"in":"query","name":"format","description":"The format of the token ID","required":false,"schema":{"type":"string","example":"decimal","default":"decimal","enum":["decimal","hex"]}},{"in":"query","name":"normalizeMetadata","description":"Should normalized metadata be returned?","required":false,"schema":{"type":"boolean","default":false}},{"in":"query","name":"media_items","description":"Should preview media data be returned?","required":false,"schema":{"type":"boolean","default":false}}],"requestBody":{"description":"Body","required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"traits":{"type":"object","minItems":1,"maxItems":25}},"example":{"traits":{"Legendary":"Astronaut"}},"required":["traits"]}}}},"responses":{"200":{"description":"Returns a collection of NFTs","content":{"application/json":{"schema":{"$ref":"#/components/schemas/nftCollection"}}}}},"x-mcp-prompt":"Provide the contract address and trait filters to find matching NFTs. Use this when users ask for NFTs with specific attributes (e.g., rare traits) or are searching for unique items in a collection."}},"/nft/{address}/traits":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get NFT traits by collection","description":"Explore the distinct traits of NFTs in a contract, showcasing their unique attributes.","tags":["NFT","Get Market Data"],"x-tag-sdk":"nft","operationId":"getNFTTraitsByCollection","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"path","name":"address","description":"The address of the NFT contract","required":true,"schema":{"type":"string","example":"0x524cab2ec69124574082676e6f654a18df49a048"}}],"responses":{"200":{"description":"Returns the traits","content":{"application/json":{"schema":{"$ref":"#/components/schemas/groupedTraitCollection"}}}}},"x-mcp-prompt":"Enter the contract address to retrieve its NFT traits. Use this when users want to understand the trait distribution of a collection or analyze NFT characteristics."}},"/nft/{address}/traits/paginate":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get NFT traits by collection paginate","description":"Fetch NFT traits for a contract with pagination for efficient navigation of large collections.","tags":["NFT","Get Market Data"],"x-tag-sdk":"nft","operationId":"getNFTTraitsByCollectionPaginate","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"path","name":"address","description":"The address of the NFT contract","required":true,"schema":{"type":"string","example":"0x524cab2ec69124574082676e6f654a18df49a048"}},{"in":"query","name":"cursor","description":"The cursor returned in the previous response (used for getting the next page).","required":false,"schema":{"type":"string"}},{"in":"query","name":"limit","description":"The desired page size of the result.","required":false,"schema":{"type":"integer","minimum":0}},{"in":"query","name":"order","description":"The order of the result, in ascending (ASC) or descending (DESC)","required":false,"schema":{"$ref":"#/components/schemas/orderList"}}],"responses":{"200":{"description":"Returns the traits","content":{"application/json":{"schema":{"$ref":"#/components/schemas/traitCollection"}}}}},"x-mcp-prompt":"Submit the contract address and pagination settings like `limit` or `cursor` for NFT traits. Use this when users need paginated trait data for large NFT collections or are building trait-based analytics."}},"/nft/{address}/traits/resync":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Resync NFT Trait","description":"Refresh trait and rarity data for NFTs in a contract to ensure accuracy.","tags":["NFT","Get Market Data"],"x-tag-sdk":"nft","operationId":"resyncNFTRarity","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"path","name":"address","description":"The address of the NFT contract","required":true,"schema":{"type":"string","example":"0x524cab2ec69124574082676e6f654a18df49a048"}}],"responses":{"202":{"description":"The resync request was received and will be executed.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/metadataResync"}}}}},"x-mcp-prompt":"Provide the contract address to resync its NFT trait data. Use this when users report outdated rarity data or want to ensure the latest trait information for a collection."}},"/nft/{address}/trades":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get NFT trades by collection","description":"Get NFT trades for a given contract with the ability to filter by marketplace.","tags":["NFT","Get Market Data"],"x-tag-sdk":"nft","operationId":"getNFTTrades","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"query","name":"from_block","description":"The minimum block number from which to get the transfers\n* Provide the param 'from_block' or 'from_date'\n* If 'from_date' and 'from_block' are provided, 'from_block' will be used.\n","required":false,"schema":{"type":"integer","minimum":0}},{"in":"query","name":"to_block","description":"The block number to get the trades from","required":false,"schema":{"type":"string"}},{"in":"query","name":"from_date","description":"The start date from which to get the transfers (format in seconds or datestring accepted by momentjs)\n* Provide the param 'from_block' or 'from_date'\n* If 'from_date' and 'from_block' are provided, 'from_block' will be used.\n","required":false,"schema":{"type":"string"}},{"in":"query","name":"to_date","description":"The end date from which to get the transfers (format in seconds or datestring accepted by momentjs)\n* Provide the param 'to_block' or 'to_date'\n* If 'to_date' and 'to_block' are provided, 'to_block' will be used.\n","required":false,"schema":{"type":"string"}},{"in":"query","name":"marketplace","description":"Marketplace from which to get the trades. See [supported Marketplaces](https://docs.moralis.io/web3-data-api/evm/nft-marketplaces).","example":"opensea","required":false,"schema":{"type":"string","example":"opensea","default":"opensea","enum":["opensea","blur","looksrare","x2y2","0xprotocol"]}},{"in":"query","name":"cursor","description":"The cursor returned in the previous response (used for getting the next page).","required":false,"schema":{"type":"string"}},{"in":"query","name":"limit","description":"The desired page size of the result.","required":false,"schema":{"type":"integer","minimum":0}},{"in":"query","name":"nft_metadata","description":"Include the NFT Metadata of the NFT Token","required":false,"schema":{"type":"boolean","default":true}},{"in":"path","name":"address","description":"The address of the NFT contract","required":true,"schema":{"type":"string","example":"0x524cab2ec69124574082676e6f654a18df49a048"}}],"responses":{"200":{"description":"Returns the trades","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tradeCollection"}}}}},"x-mcp-prompt":"Enter the contract address to fetch NFT trade data. Optionally, include a marketplace filter. Use this when users ask for trading history of a collection or want to analyze marketplace activity."}},"/nft/{address}/{token_id}/trades":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get NFT trades by token","description":"Get NFT trades for a specific NFT by specifying a contract addres and token ID.","tags":["NFT","Get Market Data"],"x-tag-sdk":"nft","operationId":"getNFTTradesByToken","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"query","name":"from_block","description":"The minimum block number from which to get the transfers\n* Provide the param 'from_block' or 'from_date'\n* If 'from_date' and 'from_block' are provided, 'from_block' will be used.\n","required":false,"schema":{"type":"integer","minimum":0}},{"in":"query","name":"to_block","description":"The block number to get the trades from","required":false,"schema":{"type":"string"}},{"in":"query","name":"from_date","description":"The start date from which to get the transfers (format in seconds or datestring accepted by momentjs)\n* Provide the param 'from_block' or 'from_date'\n* If 'from_date' and 'from_block' are provided, 'from_block' will be used.\n","required":false,"schema":{"type":"string"}},{"in":"query","name":"to_date","description":"The end date from which to get the transfers (format in seconds or datestring accepted by momentjs)\n* Provide the param 'to_block' or 'to_date'\n* If 'to_date' and 'to_block' are provided, 'to_block' will be used.\n","required":false,"schema":{"type":"string"}},{"in":"query","name":"cursor","description":"The cursor returned in the previous response (used for getting the next page).","required":false,"schema":{"type":"string"}},{"in":"query","name":"limit","description":"The desired page size of the result.","required":false,"schema":{"type":"integer","minimum":0}},{"in":"query","name":"nft_metadata","description":"Include the NFT Metadata of the NFT Token","required":false,"schema":{"type":"boolean","default":true}},{"in":"path","name":"address","description":"The address of the NFT contract","required":true,"schema":{"type":"string","example":"0x524cab2ec69124574082676e6f654a18df49a048"}},{"in":"path","name":"token_id","description":"The token ID of the NFT contract","required":true,"schema":{"type":"string","example":"123"}}],"responses":{"200":{"description":"Returns the trades","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tradeCollection"}}}}},"x-mcp-prompt":"Provide the contract address and token ID to view the NFT’s trade history. Use this when users want trade details for a specific NFT or are tracking its market activity."}},"/wallets/{address}/nfts/trades":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get NFT trades by wallet address","description":"Get NFT trades for a specific wallet address.","tags":["NFT","Get Market Data"],"x-tag-sdk":"nft","operationId":"getNFTTradesByWallet","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"query","name":"from_block","description":"The minimum block number from which to get the transfers\n* Provide the param 'from_block' or 'from_date'\n* If 'from_date' and 'from_block' are provided, 'from_block' will be used.\n","required":false,"schema":{"type":"integer","minimum":0}},{"in":"query","name":"to_block","description":"The block number to get the trades from","required":false,"schema":{"type":"string"}},{"in":"query","name":"from_date","description":"The start date from which to get the transfers (format in seconds or datestring accepted by momentjs)\n* Provide the param 'from_block' or 'from_date'\n* If 'from_date' and 'from_block' are provided, 'from_block' will be used.\n","required":false,"schema":{"type":"string"}},{"in":"query","name":"to_date","description":"The end date from which to get the transfers (format in seconds or datestring accepted by momentjs)\n* Provide the param 'to_block' or 'to_date'\n* If 'to_date' and 'to_block' are provided, 'to_block' will be used.\n","required":false,"schema":{"type":"string"}},{"in":"query","name":"cursor","description":"The cursor returned in the previous response (used for getting the next page).","required":false,"schema":{"type":"string"}},{"in":"query","name":"limit","description":"The desired page size of the result.","required":false,"schema":{"type":"integer","minimum":0}},{"in":"query","name":"nft_metadata","description":"Include the NFT Metadata of the NFT Token","required":false,"schema":{"type":"boolean","default":true}},{"in":"path","name":"address","description":"The owner wallet address","required":true,"schema":{"type":"string","example":"0xcB1C1FdE09f811B294172696404e88E658659905"}}],"responses":{"200":{"description":"Returns the trades","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tradeCollection"}}}}},"x-mcp-prompt":"Input the wallet address to retrieve its NFT trade history. Use this when users ask about a wallet’s NFT trading activity or want to review their buy/sell history."}},"/nft/{address}/metadata":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get NFT collection metadata","description":"Fetch on-chain metadata like name, symbol, and base token URI for an NFT contract. Also returns off-chain metadata, floor prices and more where available.","tags":["NFT","Get Collections"],"x-tag-sdk":"nft","operationId":"getNFTContractMetadata","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"path","name":"address","description":"The address of the NFT contract","required":true,"schema":{"type":"string","example":"0x524cab2ec69124574082676e6f654a18df49a048"}},{"in":"query","name":"include_prices","description":"Should NFT last sale prices be included in the result?","required":false,"schema":{"type":"boolean","default":false}}],"responses":{"200":{"description":"Returns the metadata for an NFT collection.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/nftContractMetadata"}}}}},"x-mcp-prompt":"Enter the contract address to retrieve its collection metadata. Use this when users need basic information about an NFT collection or are verifying contract details."}},"/nft/metadata":{"post":{"security":[{"ApiKeyAuth":[]}],"summary":"Get metadata for multiple NFT contracts","description":"Retrieve metadata (name, symbol) for up to 25 NFT contracts in one call. Also returns off-chain metadata, floor prices and more where available.","tags":["NFT","Get Collections"],"x-tag-sdk":"nft","operationId":"getNFTBulkContractMetadata","requestBody":{"description":"Body","required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"addresses":{"type":"array","minItems":1,"maxItems":25,"items":{"type":"string","example":"0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d"}}},"required":["addresses"]}}}},"parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"query","name":"include_prices","description":"Should NFT last sale prices be included in the result?","required":false,"schema":{"type":"boolean","default":false}}],"responses":{"200":{"description":"Returns the metadata for the requested NFT collections.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/nftContractMetadata"}}}}}},"x-mcp-prompt":"Provide a list of up to 25 contract addresses to fetch their metadata. Use this when users request metadata for multiple NFT collections or are comparing contract details."}},"/nft/{address}/{token_id}":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get NFT metadata","description":"Fetch metadata for a specific NFT. Includes on-chain metadata as well as off-chain metadata, floor prices, rarity and more where available.","tags":["NFT","Get Metadata"],"x-tag-sdk":"nft","operationId":"getNFTMetadata","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"path","name":"address","description":"The address of the NFT contract","required":true,"schema":{"type":"string","example":"0x524cab2ec69124574082676e6f654a18df49a048"}},{"in":"path","name":"token_id","description":"The ID of the token","required":true,"schema":{"type":"string","example":"1"}},{"in":"query","name":"format","description":"The format of the token ID","required":false,"schema":{"type":"string","example":"decimal","default":"decimal","enum":["decimal","hex"]}},{"in":"query","name":"normalizeMetadata","description":"Should normalized metadata be returned?","required":false,"schema":{"type":"boolean","default":true}},{"in":"query","name":"media_items","description":"Should preview media data be returned?","required":false,"schema":{"type":"boolean","default":false}},{"in":"query","name":"include_prices","description":"Should NFT last sale prices be included in the result?","required":false,"schema":{"type":"boolean","default":false}}],"responses":{"200":{"description":"Returns the specified NFT.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/nft"}}}}},"x-mcp-prompt":"Submit the contract address and token ID to fetch the NFT’s metadata. Use this when users ask for details about a specific NFT or need its attributes for display."}},"/nft/{address}/{token_id}/transfers":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get NFT transfers by token ID","description":"Get transfers of a specific NFT given a contract address and token ID.","tags":["NFT","Get Transfers"],"x-tag-sdk":"nft","operationId":"getNFTTransfers","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"path","name":"address","description":"The address of the NFT contract","required":true,"schema":{"type":"string","example":"0x524cab2ec69124574082676e6f654a18df49a048"}},{"in":"path","name":"token_id","description":"The ID of the token","required":true,"schema":{"type":"string","example":"1"}},{"in":"query","name":"format","description":"The format of the token ID","required":false,"schema":{"type":"string","example":"decimal","default":"decimal","enum":["decimal","hex"]}},{"in":"query","name":"include_prices","description":"Should NFT last sale prices be included in the result?","required":false,"schema":{"type":"boolean","default":false}},{"in":"query","name":"limit","description":"The desired page size of the result.","required":false,"schema":{"type":"integer","minimum":0}},{"in":"query","name":"order","description":"The order of the result, in ascending (ASC) or descending (DESC)","required":false,"schema":{"$ref":"#/components/schemas/orderList"}},{"in":"query","name":"cursor","description":"The cursor returned in the previous response (used for getting the next page).","schema":{"type":"string"}}],"responses":{"200":{"description":"Returns a collection of NFT transfers","content":{"application/json":{"schema":{"$ref":"#/components/schemas/nftTransferCollection"}}}}},"x-mcp-prompt":"Provide the contract address and token ID to see the NFT’s transfer history. Use this when users want to track the ownership history of a specific NFT."}},"/nft/{address}/{token_id}/owners":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get NFT owners by token ID","description":"List wallets owning a specific NFT, defined by its contract and token ID.","tags":["NFT","Get Owners"],"x-tag-sdk":"nft","operationId":"getNFTTokenIdOwners","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"path","name":"address","description":"The address of the NFT contract","required":true,"schema":{"type":"string","example":"0x524cab2ec69124574082676e6f654a18df49a048"}},{"in":"path","name":"token_id","description":"The ID of the token","required":true,"schema":{"type":"string","example":"1"}},{"in":"query","name":"format","description":"The format of the token ID","required":false,"schema":{"type":"string","example":"decimal","default":"decimal","enum":["decimal","hex"]}},{"in":"query","name":"limit","description":"The desired page size of the result.","required":false,"schema":{"type":"integer","minimum":0}},{"in":"query","name":"cursor","description":"The cursor returned in the previous response (used for getting the next page).","schema":{"type":"string"}},{"in":"query","name":"normalizeMetadata","description":"Should normalized metadata be returned?","required":false,"schema":{"type":"boolean","default":false}},{"in":"query","name":"media_items","description":"Should preview media data be returned?","required":false,"schema":{"type":"boolean","default":false}}],"responses":{"200":{"description":"Returns a collection of NFTs with their respective owners.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/nftOwnerCollection"}}}}},"x-mcp-prompt":"Enter the contract address and token ID to find the NFT’s owners. Use this when users ask who owns a specific NFT or are verifying ownership."}},"/nft/{address}/sync":{"put":{"security":[{"ApiKeyAuth":[]}],"summary":"Resync NFT Contract","description":"Initiate indexing for a non-synced NFT contract to make its data available.","tags":["NFT","Get Collections"],"x-tag-sdk":"nft","operationId":"syncNFTContract","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"path","name":"address","description":"The address of the NFT contract","required":true,"schema":{"type":"string","example":"0xb47e3cd837dDF8e4c57F05d70Ab865de6e193BBB"}}],"responses":{"201":{"description":"Contract address was triggered for index.","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string","example":"Request Initiated"}}}}}}},"x-mcp-prompt":"Provide the contract address to start syncing its NFT data. Use this when users report missing NFT data or want to index a new contract."}},"/nft/{address}/{token_id}/metadata/resync":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Resync NFT metadata","description":"Update an NFT’s metadata, either from its current token URI or a new one. Choose sync for immediate results or async for background processing.","tags":["NFT","Get Metadata"],"x-tag-sdk":"nft","operationId":"reSyncMetadata","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"path","name":"address","description":"The address of the NFT contract","required":true,"schema":{"type":"string","example":"0xb47e3cd837dDF8e4c57F05d70Ab865de6e193BBB"}},{"in":"path","name":"token_id","description":"The ID of the token","required":true,"schema":{"type":"string","example":"1"}},{"in":"query","name":"flag","description":"The type of resync to operate","required":false,"schema":{"type":"string","example":"uri","default":"uri","enum":["uri","metadata"]}},{"in":"query","name":"mode","description":"To define the behaviour of the endpoint","required":false,"schema":{"type":"string","example":"sync","default":"async","enum":["async","sync"]}}],"responses":{"200":{"description":"(In sync mode) Resync request executed.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/metadataResync"}}}},"202":{"description":"The resync request was received and will be executed.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/metadataResync"}}}},"404":{"description":"(In sync mode) Resync request executed and metadata could not be updated.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/metadataResync"}}}}},"x-mcp-prompt":"Submit the contract address, token ID, and sync mode (sync/async). Specify metadata or token URI refresh. Use this when users report outdated NFT metadata or need refreshed token details."}},"/nft/{address}/price":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get NFT sale prices by collection","description":"Fetch sale prices for NFTs in a contract over a specified number of days. Returns the last sale, lowest sale, highest sale, average sale and total trades within the specified period.","tags":["NFT","Get Market Data"],"x-tag-sdk":"nft","operationId":"getNFTContractSalePrices","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"query","name":"days","description":"The number of days to look back to find the lowest price\nIf not provided 7 days will be the default and 365 is the maximum\n","required":false,"schema":{"type":"integer","minimum":0}},{"in":"path","name":"address","description":"The address of the NFT collection","required":true,"schema":{"type":"string","example":"0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D"}}],"responses":{"200":{"description":"Returns the sold price details","content":{"application/json":{"schema":{"$ref":"#/components/schemas/soldPrice"}}}}},"x-mcp-prompt":"Enter the contract address and time period to retrieve NFT sale prices. Use this when users ask for recent sale prices of a collection or are analyzing market trends."}},"/nft/{address}/{token_id}/price":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get NFT sale prices by token","description":"Fetch sale prices for a specific NFT over a specified number of days. Returns the last sale, lowest sale, highest sale, average sale and total trades within the specified period.","tags":["NFT","Get Market Data"],"x-tag-sdk":"nft","operationId":"getNFTSalePrices","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"query","name":"days","description":"The number of days to look back to find the lowest price\nIf not provided 7 days will be the default and 365 is the maximum\n","required":false,"schema":{"type":"integer","minimum":0}},{"in":"path","name":"address","description":"The address of the NFT collection","required":true,"schema":{"type":"string","example":"0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D"}},{"in":"path","name":"token_id","description":"The token id of the NFT collection","required":true,"schema":{"type":"string","example":"1"}}],"responses":{"200":{"description":"Returns the sold price details","content":{"application/json":{"schema":{"$ref":"#/components/schemas/soldPrice"}}}}},"x-mcp-prompt":"Provide the contract address, token ID, and time period for NFT sale prices. Use this when users want sale history for a specific NFT or are tracking its value."}},"/erc20/{address}/price":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get ERC20 token price","description":"Retrieve the current or historical price of an ERC20 token in the blockchain’s native currency and USD. Each token returned includes on-chain metadata, as well as off-chain metadata, logos, spam status and more. Additional options to exclude low-liquidity tokens and inactive tokens.","tags":["Token","Get Market Data"],"x-tag-sdk":"token","operationId":"getTokenPrice","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"path","name":"address","description":"The address of the token contract","required":true,"schema":{"type":"string","example":"0x7d1afa7b718fb893db30a3abc0cfc608aacfebb0"}},{"in":"query","name":"exchange","description":"The factory name or address of the token exchange","required":false,"schema":{"type":"string"}},{"in":"query","name":"to_block","description":"The block number from which the token price should be checked","required":false,"schema":{"type":"integer","minimum":0}},{"in":"query","name":"include","description":"This parameter is now deprecated as percentage change are included by default","required":false,"deprecated":true,"schema":{"type":"string","example":"","default":"","enum":["percent_change"]}},{"in":"query","name":"max_token_inactivity","description":"Exclude tokens inactive for more than the given amount of days","required":false,"schema":{"type":"number"}},{"in":"query","name":"min_pair_side_liquidity_usd","description":"Exclude tokens with liquidity less than the specified amount in USD. This parameter refers to the liquidity on a single side of the pair.","required":false,"schema":{"type":"number"}}],"responses":{"200":{"description":"Returns the price denominated in the blockchain's native token and USD for a given token contract address","content":{"application/json":{"schema":{"$ref":"#/components/schemas/erc20Price"}}}}},"x-mcp-prompt":"Enter the token contract address to fetch its price. Use this when users ask for the current price of an ERC20 token or the historical price of a token at a point in time, or simply need price data for trading."}},"/erc20/{address}/swaps":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get swap transactions by token address","description":"Get all swap transactions (buy/sell) for a specific ERC20 token.","tags":["Token"],"x-tag-sdk":"token","operationId":"getSwapsByTokenAddress","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"path","name":"address","description":"The token address to get transaction for","required":true,"schema":{"type":"string","example":"0x6982508145454ce325ddbe47a25d4ec3d2311933"}},{"in":"query","name":"cursor","description":"The cursor returned in the previous response (used for getting the next page).","schema":{"type":"string"}},{"in":"query","name":"limit","description":"The desired page size of the result.","required":false,"schema":{"type":"integer","minimum":0}},{"in":"query","name":"order","description":"The order of the result, in ascending (ASC) or descending (DESC)","required":false,"schema":{"$ref":"#/components/schemas/orderList"}},{"in":"query","name":"fromBlock","description":"The minimum block number from which to get the token transactions\n* Provide the param 'from_block' or 'from_date'\n* If 'from_date' and 'from_block' are provided, 'from_block' will be used.\n","required":false,"schema":{"type":"integer","minimum":0}},{"in":"query","name":"toBlock","description":"The block number to get the token transactions from","required":false,"schema":{"type":"string"}},{"in":"query","name":"fromDate","description":"The start date from which to get the token transactions (format in seconds or datestring accepted by momentjs)\n* Provide the param 'from_block' or 'from_date'\n* If 'from_date' and 'from_block' are provided, 'from_block' will be used.\n","required":false,"schema":{"type":"string"}},{"in":"query","name":"toDate","description":"The end date from which to get the token transactions (format in seconds or datestring accepted by momentjs)\n* Provide the param 'to_block' or 'to_date'\n* If 'to_date' and 'to_block' are provided, 'to_block' will be used.\n","required":false,"schema":{"type":"string"}},{"name":"transactionTypes","in":"query","required":false,"schema":{"type":"string"},"description":"Array of transaction types. Allowed values are 'buy', 'sell'."}],"responses":{"200":{"description":"Returns swap transactions by wallet address.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/getSwapsByWalletAddressResponse"}}}}},"x-mcp-prompt":"Provide the token contract address to view its swap transactions. Use this when users want to track trading activity for a token or analyze swap volume."}},"/erc20/{tokenAddress}/holders":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get a holders summary by token address","description":"Returns total holders for a given token, as well as aggregated stats holder supply, holder trends, holder distribution and holder acquisition metrics.","tags":["Token"],"x-tag-sdk":"token","operationId":"getTokenHolders","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"path","name":"tokenAddress","description":"The token address to get transaction for","required":true,"schema":{"type":"string","example":"0x6982508145454ce325ddbe47a25d4ec3d2311933"}}],"responses":{"200":{"description":"Returns token holder summary result","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenHolderSummaryResult"}}}}},"x-mcp-prompt":"Enter the token contract address to retrieve its total holders as well as detailde holder metrics. Use this when users ask who holds a token or want to analyze its activity, distribution or trends."}},"/erc20/{tokenAddress}/holders/historical":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get timeseries holders data","description":"Track changes in the holder base of an ERC20 token over time. Supports timeseries data for total holders as well as change metrics such as holder distribution and holder acquisition.","tags":["Token"],"x-tag-sdk":"token","operationId":"getHistoricalTokenHolders","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"path","name":"tokenAddress","description":"The token address","required":true,"schema":{"type":"string","example":"0x7d1afa7b718fb893db30a3abc0cfc608aacfebb0"}},{"in":"query","name":"fromDate","description":"The starting date (format in seconds or datestring accepted by momentjs)\n","required":true,"schema":{"type":"string","example":"2025-01-01T10:00:00"}},{"in":"query","name":"toDate","description":"The ending date (format in seconds or datestring accepted by momentjs)\n","required":true,"schema":{"type":"string","example":"2025-02-01T11:00:00"}},{"in":"query","name":"limit","description":"The number of results to return","required":false,"schema":{"type":"integer","minimum":0}},{"in":"query","name":"cursor","description":"The cursor returned in the previous response (used for getting the next page)","required":false,"schema":{"type":"string"}},{"in":"query","name":"timeFrame","description":"The time frame to group the data by","required":true,"schema":{"type":"string","example":"1d","default":"1min","enum":["1min","5min","10min","30min","1h","4h","12h","1d","1w","1m"]}}],"responses":{"200":{"description":"Returns token","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenHolderTimelineResult"}}}}},"x-mcp-prompt":"Provide the token contract address and time period to view timeseries historical holder changes. Use this when users want to see how a token’s holder base has evolved over time."}},"/erc20/prices":{"post":{"security":[{"ApiKeyAuth":[]}],"summary":"Get Multiple ERC20 token prices","description":"Retrieve the current or historical prices for multiple ERC20 tokens in the blockchain’s native currency and USD. Accepts an array of up to 100 `tokens`, each requiring `token_address` and optional fields such as `to_block` or `exchange`. Each token returned includes on-chain metadata, as well as off-chain metadata, logos, spam status and more. Additional options to exclude low-liquidity tokens and inactive tokens.","tags":["Token","Get Market Data"],"x-tag-sdk":"token","operationId":"getMultipleTokenPrices","requestBody":{"description":"Body","required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetMultipleTokenPricesDto"}}}},"parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"query","name":"include","description":"This parameter is now deprecated as percentage change are included by default","required":false,"deprecated":true,"schema":{"type":"string","example":"","default":"","enum":["percent_change"]}},{"in":"query","name":"max_token_inactivity","description":"Exclude tokens inactive for more than the given amount of days","required":false,"schema":{"type":"number"}},{"in":"query","name":"min_pair_side_liquidity_usd","description":"Exclude tokens with liquidity less than the specified amount in USD. This parameter refers to the liquidity on a single side of the pair.","required":false,"schema":{"type":"number"}}],"responses":{"200":{"description":"Returns an array of token prices denominated in the blockchain's native token and USD for a given token contract address","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/erc20Price"}}}}}},"x-mcp-prompt":"Submit a list of token contract addresses to retrieve their prices. Use this when users need price data for one or many tokens or are comparing market values."}},"/erc20/{token_address}/owners":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get ERC20 token owners by contract","description":"Identify the major holders of an ERC20 token and understand their ownership percentages. Includes known entities, exchanges and wallet labels.","tags":["Token","Get Ownership"],"x-tag-sdk":"token","operationId":"getTokenOwners","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"path","name":"token_address","description":"The address of the token contract","required":true,"schema":{"type":"string","example":"0x6982508145454ce325ddbe47a25d4ec3d2311933"}},{"in":"query","name":"limit","description":"The desired page size of the result.","required":false,"schema":{"type":"integer","minimum":0}},{"in":"query","name":"cursor","description":"The cursor returned in the previous response (used for getting the next page).","required":false,"schema":{"type":"string"}},{"in":"query","name":"order","description":"The order of the result, in ascending (ASC) or descending (DESC)","required":false,"schema":{"$ref":"#/components/schemas/orderList"}}],"responses":{"200":{"description":"Returns a collection of owners of an ERC20 token","content":{"application/json":{"schema":{"$ref":"#/components/schemas/erc20TokenOwnerCollection"}}}}},"x-mcp-prompt":"Enter the token contract address to list its major owners. Use this when users want to know the top holders of a token or analyze ownership concentration."}},"/{address}/erc20":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get ERC20 token balances by wallet","description":"Get an unpaginated list of token balances, without token prices, for a specific wallet address. Maximum of 2,000 tokens. Each token returned includes on-chain metadata, as well as off-chain metadata, logos, spam status and more.","tags":["Token","Get Balance"],"x-tag-sdk":"token","operationId":"getWalletTokenBalances","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"path","name":"address","description":"The address from which token balances will be checked","required":true,"schema":{"type":"string","example":"0xcB1C1FdE09f811B294172696404e88E658659905"}},{"in":"query","name":"to_block","description":"The block number up to which the balances will be checked.","required":false,"schema":{"type":"number"}},{"in":"query","name":"token_addresses","description":"The addresses to get balances for (optional)","required":false,"schema":{"type":"array","maxItems":10,"items":{"type":"string"}}},{"in":"query","name":"exclude_spam","description":"Exclude spam tokens from the result","required":false,"schema":{"type":"boolean","default":true}}],"responses":{"200":{"description":"Returns token balances for a specific address","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/erc20TokenBalance"}}}}}},"x-mcp-prompt":"Provide the wallet address to fetch its ERC20 token balances. Use this when users ask for a wallet’s token holdings or want to check their portfolio."}},"/{address}/erc20/transfers":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get ERC20 token transfers by wallet address","description":"Get all ERC20 token transfers for a given wallet address, sorted by block number (newest first).","tags":["Token","Get Transactions"],"x-tag-sdk":"token","operationId":"getWalletTokenTransfers","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"query","name":"from_block","description":"The minimum block number from which to get the transactions\n* Provide the param 'from_block' or 'from_date'\n* If 'from_date' and 'from_block' are provided, 'from_block' will be used.\n","required":false,"schema":{"type":"integer","minimum":0}},{"in":"query","name":"to_block","description":"The maximum block number from which to get the transactions.\n* Provide the param 'to_block' or 'to_date'\n* If 'to_date' and 'to_block' are provided, 'to_block' will be used.\n","required":false,"schema":{"type":"integer","minimum":0}},{"in":"query","name":"from_date","description":"The start date from which to get the transactions (format in seconds or datestring accepted by momentjs)\n* Provide the param 'from_block' or 'from_date'\n* If 'from_date' and 'from_block' are provided, 'from_block' will be used.\n","required":false,"schema":{"type":"string"}},{"in":"query","name":"to_date","description":"Get the transactions up to this date (format in seconds or datestring accepted by momentjs)\n* Provide the param 'to_block' or 'to_date'\n* If 'to_date' and 'to_block' are provided, 'to_block' will be used.\n","schema":{"type":"string"}},{"in":"path","name":"address","description":"The address of the wallet","required":true,"schema":{"type":"string","example":"0xcB1C1FdE09f811B294172696404e88E658659905"}},{"in":"query","name":"contract_addresses","description":"List of contract addresses of transfers","required":false,"schema":{"type":"array","items":{"type":"string"}}},{"in":"query","name":"limit","description":"The desired page size of the result.","required":false,"schema":{"type":"integer","minimum":0}},{"in":"query","name":"order","description":"The order of the result, in ascending (ASC) or descending (DESC)","required":false,"schema":{"$ref":"#/components/schemas/orderList"}},{"in":"query","name":"cursor","description":"The cursor returned in the previous response (used for getting the next page).","schema":{"type":"string"}}],"responses":{"200":{"description":"Returns a collection of token transactions.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/erc20TransactionCollection"}}}}},"x-mcp-prompt":"Input the wallet address to view its ERC20 token transactions. Use this when users want to track a wallet’s token activity or review transaction history."}},"/erc20/metadata":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get ERC20 token metadata by contract","description":"Retrieve metadata (name, symbol, decimals, logo) for an ERC20 token contract, as well as off-chain metadata, total supply, categories, logos, spam status and more.","tags":["Token","Get Metadata"],"x-tag-sdk":"token","operationId":"getTokenMetadata","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"query","name":"addresses","description":"The addresses to get metadata for","required":true,"schema":{"type":"array","maxItems":10,"items":{"type":"string","example":"0x7d1afa7b718fb893db30a3abc0cfc608aacfebb0"}}}],"responses":{"200":{"description":"Get the metadata for a given ERC20 token contract address (name, symbol, decimals, logo).","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/erc20Metadata"}}}}}},"x-mcp-prompt":"Enter the token contract address to fetch its metadata. Use this when users need basic information about a token or are verifying contract details."}},"/tokens/categories":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get ERC20 token categories","description":"","tags":["Token","Categories"],"x-tag-sdk":"token","operationId":"getTokenCategories","responses":{"200":{"description":"Returns a list of ERC20 token categories, such as stablecoin, meme, governance, and more. Use this endpoint to explore available token categories for filtering or analytics.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/erc20Categories"}}}}}}}},"/erc20/metadata/symbols":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get ERC20 token metadata by symbols","description":"Fetch metadata (name, symbol, decimals, logo) for a list of ERC20 token symbols.","deprecated":true,"tags":["Token","Get Metadata"],"x-tag-sdk":"token","operationId":"getTokenMetadataBySymbol","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"query","name":"symbols","description":"The symbols to get metadata for","required":true,"schema":{"type":"array","items":{"type":"string","example":"LINK"}}}],"responses":{"200":{"description":"Returns metadata for a given token contract address (name, symbol, decimals, logo).","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/erc20Metadata"}}}}}},"x-mcp-prompt":"Provide a list of token symbols to retrieve their metadata. Use this when users request metadata for tokens by symbol or are exploring multiple tokens."}},"/erc20/{address}/transfers":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get ERC20 token transfers by contract address","description":"Get all ERC20 token transfers for a contract, ordered by block number (newest first).","tags":["Token","Get Transactions"],"x-tag-sdk":"token","operationId":"getTokenTransfers","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"query","name":"from_block","description":"The minimum block number from which to get the transfers\n* Provide the param 'from_block' or 'from_date'\n* If 'from_date' and 'from_block' are provided, 'from_block' will be used.\n","required":false,"schema":{"type":"integer","minimum":0}},{"in":"query","name":"to_block","description":"The maximum block number from which to get the transfers.\n* Provide the param 'to_block' or 'to_date'\n* If 'to_date' and 'to_block' are provided, 'to_block' will be used.\n","required":false,"schema":{"type":"integer","minimum":0}},{"in":"query","name":"from_date","description":"The start date from which to get the transfers (format in seconds or datestring accepted by momentjs)\n* Provide the param 'from_block' or 'from_date'\n* If 'from_date' and 'from_block' are provided, 'from_block' will be used.\n","required":false,"schema":{"type":"string"}},{"in":"query","name":"to_date","description":"Get transfers up until this date (format in seconds or datestring accepted by momentjs)\n* Provide the param 'to_block' or 'to_date'\n* If 'to_date' and 'to_block' are provided, 'to_block' will be used.\n","schema":{"type":"string"}},{"in":"path","name":"address","description":"The address of the token contract","required":true,"schema":{"type":"string","example":"0x7d1afa7b718fb893db30a3abc0cfc608aacfebb0"}},{"in":"query","name":"limit","description":"The desired page size of the result.","required":false,"schema":{"type":"integer","minimum":0}},{"in":"query","name":"order","description":"The order of the result, in ascending (ASC) or descending (DESC)","required":false,"schema":{"$ref":"#/components/schemas/orderList"}},{"in":"query","name":"cursor","description":"The cursor returned in the previous response (used for getting the next page).","schema":{"type":"string"}}],"responses":{"200":{"description":"Returns a collection of token contract transactions.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/erc20TransactionCollection"}}}}},"x-mcp-prompt":"Enter the token contract address to list its transactions. Use this when users want to track all transactions for a token or analyze its activity."}},"/{address}/balance":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get native balance by wallet","description":"Check the native token balance (e.g. ETH) for a specific wallet.","tags":["Balance"],"x-tag-sdk":"balance","operationId":"getNativeBalance","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"path","name":"address","description":"The address from which the native balance will be checked","required":true,"schema":{"type":"string","example":"0x057Ec652A4F150f7FF94f089A38008f49a0DF88e"}},{"in":"query","name":"to_block","description":"The block number up to which the balances will be checked.","required":false,"schema":{"type":"number"}}],"responses":{"200":{"description":"Returns the native balance for a specific address","content":{"application/json":{"schema":{"$ref":"#/components/schemas/nativeBalance"}}}}},"x-mcp-prompt":"Provide the wallet address to fetch its native balance. Use this when users ask for a wallet’s ETH or native token balance."}},"/wallets/balances":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get native balance for a set of wallets","description":"Retrieve native token balances (e.g. ETH) for one or many wallet addresses in single request.","tags":["Balance"],"x-tag-sdk":"balance","operationId":"getNativeBalancesForAddresses","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"query","name":"to_block","description":"The block number on which the balances should be checked","required":false,"schema":{"type":"number"}},{"in":"query","name":"wallet_addresses","description":"The addresses to get metadata for","required":true,"schema":{"type":"array","maxItems":25,"items":{"type":"string","example":"0xE92d1A43df510F82C66382592a047d288f85226f"}}}],"responses":{"200":{"description":"Returns a collection of balances","content":{"application/json":{"schema":{"$ref":"#/components/schemas/nativeBalances"}}}}},"x-mcp-prompt":"Submit a list of wallet addresses to fetch their native balances. Use this when users need balances for multiple wallets or are comparing holdings."}},"/wallets/{address}/approvals":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get ERC20 approvals by wallet","description":"List active ERC20 token approvals for a wallet, showing which contracts have access.","tags":["Wallets"],"x-tag-sdk":"wallets","operationId":"getWalletApprovals","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"query","name":"limit","description":"The desired page size of the result.","required":false,"schema":{"type":"integer","minimum":0}},{"in":"query","name":"cursor","description":"The cursor returned in the previous response (used for getting the next page).","schema":{"type":"string"}},{"in":"path","name":"address","description":"The wallet address from which to retrieve active ERC20 token approvals","required":true,"schema":{"type":"string","example":"0xcB1C1FdE09f811B294172696404e88E658659905"}}],"responses":{"200":{"description":"Returns active ERC20 token approvals for the specified wallet address","content":{"application/json":{"schema":{"$ref":"#/components/schemas/walletApprovals"}}}}},"x-mcp-prompt":"Enter the wallet address to view its active ERC20 token approvals. Use this when users want to check a wallet’s token approvals or review security settings."}},"/wallets/{address}/history":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get the complete decoded transaction history of a wallet","description":"Get the complete decoded transaction history for a given wallet. All transactions are parsed, decoded, categorized and summarized into human-readable records.","tags":["Wallets"],"x-tag-sdk":"wallets","operationId":"getWalletHistory","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"query","name":"from_block","description":"The minimum block number from which to get the transactions\n* Provide the param 'from_block' or 'from_date'\n* If 'from_date' and 'from_block' are provided, 'from_block' will be used.\n","required":false,"schema":{"type":"integer","minimum":0}},{"in":"query","name":"to_block","description":"The maximum block number from which to get the transactions.\n* Provide the param 'to_block' or 'to_date'\n* If 'to_date' and 'to_block' are provided, 'to_block' will be used.\n","required":false,"schema":{"type":"integer","minimum":0}},{"in":"query","name":"from_date","description":"The start date from which to get the transactions (format in seconds or datestring accepted by momentjs)\n* Provide the param 'from_block' or 'from_date'\n* If 'from_date' and 'from_block' are provided, 'from_block' will be used.\n","required":false,"schema":{"type":"string"}},{"in":"query","name":"to_date","description":"Get the transactions up to this date (format in seconds or datestring accepted by momentjs)\n* Provide the param 'to_block' or 'to_date'\n* If 'to_date' and 'to_block' are provided, 'to_block' will be used.\n","schema":{"type":"string"}},{"in":"path","name":"address","description":"The address of the wallet","required":true,"schema":{"type":"string","example":"0xcB1C1FdE09f811B294172696404e88E658659905"}},{"in":"query","name":"include_internal_transactions","description":"If the result should contain the internal transactions.","required":false,"schema":{"type":"boolean"}},{"in":"query","name":"nft_metadata","description":"If the result should contain the nft metadata.","required":false,"schema":{"type":"boolean"}},{"in":"query","name":"cursor","description":"The cursor returned in the previous response (used for getting the next page).","schema":{"type":"string"}},{"in":"query","name":"order","description":"The order of the result, in ascending (ASC) or descending (DESC)","required":false,"schema":{"$ref":"#/components/schemas/orderList"}},{"in":"query","name":"limit","description":"The desired page size of the result.","required":false,"schema":{"type":"integer","minimum":0}}],"responses":{"200":{"description":"Returns wallet history of a wallet address","content":{"application/json":{"schema":{"$ref":"#/components/schemas/walletHistory"}}}}},"x-mcp-prompt":"Provide the wallet address to retrieve its complete history. Use this when users request a wallet’s full transaction log or want a detailed activity overview."}},"/wallets/{address}/tokens":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get token balances with prices by wallet address","description":"Fetch ERC20 and native token balances for a given wallet address, including their USD prices. Each token returned includes on-chain metadata, as well as off-chain metadata, logos, spam status and more. Additional options to exclude spam tokens, low-liquidity tokens and inactive tokens.","tags":["Wallets"],"x-tag-sdk":"wallets","operationId":"getWalletTokenBalancesPrice","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"path","name":"address","description":"The address from which token balances will be checked","required":true,"schema":{"type":"string","example":"0xcB1C1FdE09f811B294172696404e88E658659905"}},{"in":"query","name":"to_block","description":"The block number up to which the balances will be checked.","required":false,"schema":{"type":"number"}},{"in":"query","name":"token_addresses","description":"The addresses to get balances for (optional)","required":false,"schema":{"type":"array","maxItems":10,"items":{"type":"string"}}},{"in":"query","name":"exclude_spam","description":"Exclude spam tokens from the result","required":false,"schema":{"type":"boolean","default":false}},{"in":"query","name":"exclude_unverified_contracts","description":"Exclude unverified contracts from the result","required":false,"schema":{"type":"boolean","default":false}},{"in":"query","name":"cursor","description":"The cursor returned in the previous response (used for getting the next page).","schema":{"type":"string"}},{"in":"query","name":"limit","description":"The desired page size of the result.","required":false,"schema":{"type":"integer","minimum":0}},{"in":"query","name":"exclude_native","description":"Exclude native balance from the result","required":false,"schema":{"type":"boolean","default":false}},{"in":"query","name":"max_token_inactivity","description":"Exclude tokens inactive for more than the given amount of days","required":false,"schema":{"type":"number"}},{"in":"query","name":"min_pair_side_liquidity_usd","description":"Exclude tokens with liquidity less than the specified amount in USD. This parameter refers to the liquidity on a single side of the pair.","required":false,"schema":{"type":"number"}}],"responses":{"200":{"description":"Returns token balances with prices for a specific address","content":{"application/json":{"schema":{"$ref":"#/components/schemas/erc20TokenBalanceWithPriceResult"}}}}},"x-mcp-prompt":"Enter the wallet address to view its ERC20 token balances and prices. Use this when users want a wallet’s token holdings with USD values or are assessing portfolio value."}},"/wallets/{address}/net-worth":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get wallet net worth","description":"Calculate the total net worth of a wallet in USD, with options to exclude spam tokens for accuracy. Options to query cross-chain using the `chains` parameter, as well as additional options to exclude spam tokens, low-liquidity tokens and inactive tokens.","tags":["Wallets"],"x-tag-sdk":"wallets","operationId":"getWalletNetWorth","parameters":[{"in":"query","name":"chains","description":"The chains to query","required":false,"schema":{"type":"array","items":{"$ref":"#/components/schemas/chainList"}}},{"in":"path","name":"address","description":"The wallet address","required":true,"schema":{"type":"string","example":"0xcB1C1FdE09f811B294172696404e88E658659905"}},{"in":"query","name":"exclude_spam","description":"Exclude spam tokens from the result","required":false,"schema":{"type":"boolean","default":false,"example":true}},{"in":"query","name":"exclude_unverified_contracts","description":"Exclude unverified contracts from the result","required":false,"schema":{"type":"boolean","default":false,"example":true}},{"in":"query","name":"max_token_inactivity","description":"Exclude tokens inactive for more than the given amount of days","required":false,"schema":{"type":"number","example":1}},{"in":"query","name":"min_pair_side_liquidity_usd","description":"Exclude tokens with liquidity less than the specified amount in USD. This parameter refers to the liquidity on a single side of the pair.","required":false,"schema":{"type":"number","example":1000}}],"responses":{"200":{"description":"Returns the net worth of a wallet in USD","content":{"application/json":{"schema":{"$ref":"#/components/schemas/netWorthResult"}}}}},"x-mcp-prompt":"Provide the wallet address to calculate its net worth. Specify if spam tokens should be excluded. Use this when users ask for a wallet’s total value or want a portfolio valuation."}},"/{address}":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get native transactions by wallet","description":"Get raw native transactions ordered by block number in descending order.","tags":["Transaction"],"x-tag-sdk":"transaction","operationId":"getWalletTransactions","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"query","name":"from_block","description":"The minimum block number from which to get the transactions\n* Provide the param 'from_block' or 'from_date'\n* If 'from_date' and 'from_block' are provided, 'from_block' will be used.\n","required":false,"schema":{"type":"integer","minimum":0}},{"in":"query","name":"to_block","description":"The maximum block number from which to get the transactions.\n* Provide the param 'to_block' or 'to_date'\n* If 'to_date' and 'to_block' are provided, 'to_block' will be used.\n","required":false,"schema":{"type":"integer","minimum":0}},{"in":"query","name":"from_date","description":"The start date from which to get the transactions (format in seconds or datestring accepted by momentjs)\n* Provide the param 'from_block' or 'from_date'\n* If 'from_date' and 'from_block' are provided, 'from_block' will be used.\n","required":false,"schema":{"type":"string"}},{"in":"query","name":"to_date","description":"Get the transactions up to this date (format in seconds or datestring accepted by momentjs)\n* Provide the param 'to_block' or 'to_date'\n* If 'to_date' and 'to_block' are provided, 'to_block' will be used.\n","schema":{"type":"string"}},{"in":"path","name":"address","description":"The address of the wallet","required":true,"schema":{"type":"string","example":"0xcB1C1FdE09f811B294172696404e88E658659905"}},{"in":"query","name":"cursor","description":"The cursor returned in the previous response (used for getting the next page).","schema":{"type":"string"}},{"in":"query","name":"order","description":"The order of the result, in ascending (ASC) or descending (DESC)","required":false,"schema":{"$ref":"#/components/schemas/orderList"}},{"in":"query","name":"limit","description":"The desired page size of the result.","required":false,"schema":{"type":"integer","minimum":0}},{"in":"query","name":"include","description":"If the result should contain the internal transactions.","required":false,"schema":{"$ref":"#/components/schemas/includeList"}}],"responses":{"200":{"description":"Returns a collection of native transactions.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/transactionCollection"}}}}},"x-mcp-prompt":"Input the wallet address to view its native transactions. Use this when users request a wallet’s ETH or native token transaction history."}},"/{address}/verbose":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get decoded transactions by wallet","description":"Get ABI-decoded native transactions ordered by block number in descending order.","tags":["Transaction"],"x-tag-sdk":"transaction","operationId":"getWalletTransactionsVerbose","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"query","name":"from_block","description":"The minimum block number from which to get the transactions\n* Provide the param 'from_block' or 'from_date'\n* If 'from_date' and 'from_block' are provided, 'from_block' will be used.\n","required":false,"schema":{"type":"integer","minimum":0}},{"in":"query","name":"to_block","description":"The maximum block number from which to get the transactions.\n* Provide the param 'to_block' or 'to_date'\n* If 'to_date' and 'to_block' are provided, 'to_block' will be used.\n","required":false,"schema":{"type":"integer","minimum":0}},{"in":"query","name":"from_date","description":"The start date from which to get the transactions (format in seconds or datestring accepted by momentjs)\n* Provide the param 'from_block' or 'from_date'\n* If 'from_date' and 'from_block' are provided, 'from_block' will be used.\n","required":false,"schema":{"type":"string"}},{"in":"query","name":"to_date","description":"Get the transactions up to this date (format in seconds or datestring accepted by momentjs)\n* Provide the param 'to_block' or 'to_date'\n* If 'to_date' and 'to_block' are provided, 'to_block' will be used.\n","schema":{"type":"string"}},{"in":"path","name":"address","description":"The address of the wallet","required":true,"schema":{"type":"string","example":"0xcB1C1FdE09f811B294172696404e88E658659905"}},{"in":"query","name":"include","description":"If the result should contain the internal transactions.","required":false,"schema":{"$ref":"#/components/schemas/includeList"}},{"in":"query","name":"cursor","description":"The cursor returned in the previous response (used for getting the next page).","schema":{"type":"string"}},{"in":"query","name":"order","description":"The order of the result, in ascending (ASC) or descending (DESC)","required":false,"schema":{"$ref":"#/components/schemas/orderList"}},{"in":"query","name":"limit","description":"The desired page size of the result.","required":false,"schema":{"type":"integer","minimum":0}}],"responses":{"200":{"description":"Returns a collection of native transactions.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/transactionCollectionVerbose"}}}}},"x-mcp-prompt":"Enter the wallet address to fetch its decoded transactions and logs. Use this when users need detailed transaction data or want to analyze contract interactions."}},"/transaction/{transaction_hash}":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get transaction by hash","description":"Get the contents of a transaction by the given transaction hash.","tags":["Transaction"],"x-tag-sdk":"transaction","operationId":"getTransaction","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"path","name":"transaction_hash","description":"The transaction hash","required":true,"schema":{"type":"string","example":"0xfeda0e8f0d6e54112c28d319c0d303c065d1125c9197bd653682f5fcb0a6c81e"}},{"in":"query","name":"include","description":"If the result should contain the internal transactions.","required":false,"schema":{"$ref":"#/components/schemas/includeList"}}],"responses":{"200":{"description":"Transaction details by transaction hash","content":{"application/json":{"schema":{"$ref":"#/components/schemas/blockTransaction"}}}}},"x-mcp-prompt":"Provide the transaction hash to retrieve its details. Use this when users ask for information about a specific transaction or need to verify its contents."}},"/transaction/{transaction_hash}/verbose":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get decoded transaction by hash","description":"Get the ABI-decoded contents of a transaction by the given transaction hash.","tags":["Transaction"],"x-tag-sdk":"transaction","operationId":"getTransactionVerbose","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"path","name":"transaction_hash","description":"The transaction hash","required":true,"schema":{"type":"string","example":"0xfeda0e8f0d6e54112c28d319c0d303c065d1125c9197bd653682f5fcb0a6c81e"}},{"in":"query","name":"include","description":"If the result should contain the internal transactions.","required":false,"schema":{"$ref":"#/components/schemas/includeList"}}],"responses":{"200":{"description":"Transaction details by transaction hash","content":{"application/json":{"schema":{"$ref":"#/components/schemas/blockTransactionVerbose"}}}}},"x-mcp-prompt":"Submit the transaction hash to fetch its decoded details. Use this when users need in-depth transaction data or want to analyze contract calls."}},"/block/{block_number_or_hash}":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get block by hash","description":"Get the contents of a block given the block hash.","tags":["Block"],"x-tag-sdk":"block","operationId":"getBlock","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"path","name":"block_number_or_hash","description":"The block number or block hash","required":true,"schema":{"type":"string","example":"15863321"}},{"in":"query","name":"include","description":"If the result should contain the internal transactions.","required":false,"schema":{"$ref":"#/components/schemas/includeList"}}],"responses":{"200":{"description":"Returns the contents of a block","content":{"application/json":{"schema":{"$ref":"#/components/schemas/block"}}}}},"x-mcp-prompt":"Enter the block hash to fetch its contents. Use this when users ask for details about a specific block or need block-level data."}},"/latestBlockNumber/{chain}":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get latest block number","description":"Get the most recent block number for a specified blockchain.","tags":["Block"],"x-tag-sdk":"block","operationId":"getLatestBlockNumber","parameters":[{"in":"path","name":"chain","description":"The chain to query","required":true,"schema":{"$ref":"#/components/schemas/chainList","example":"0x1"}}],"responses":{"200":{"description":"Returns the latest block number.","content":{"application/json":{"schema":{"type":"string","example":"15863321"}}}}},"x-mcp-prompt":"Specify the blockchain (e.g., eth) to retrieve the latest block number. Use this when users ask for the current block number or need to sync with the latest chain state."}},"/dateToBlock":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get block by date","description":"Find the closest block to a specific date on a blockchain.","tags":["Block"],"x-tag-sdk":"block","operationId":"getDateToBlock","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"query","name":"date","description":"Unix date in milliseconds or a datestring (format in seconds or datestring accepted by momentjs)","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Returns the block number and corresponding date and timestamp","content":{"application/json":{"schema":{"$ref":"#/components/schemas/blockDate"}}}}},"x-mcp-prompt":"Provide the date and blockchain (e.g., eth) to find the closest block. Use this when users want to find a block from a specific time or are analyzing historical chain data."}},"/{address}/function":{"post":{"security":[{"ApiKeyAuth":[]}],"summary":"Run contract function","description":"Execute a read-only function from a contract’s ABI to retrieve data from the blockchain.","tags":["Utils"],"x-tag-sdk":"utils","operationId":"runContractFunction","requestBody":{"description":"Body","required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunContractDto"}}}},"parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"path","name":"address","description":"The address of the contract","required":true,"schema":{"type":"string","example":"0xdac17f958d2ee523a2206206994597c13d831ec7"}},{"in":"query","name":"function_name","description":"The function name of the contract","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Returns response of the function executed","content":{"application/json":{"schema":{"type":"string"}}}}},"x-mcp-prompt":"Enter the contract address, function name, and parameters to run the contract function. Use this when users want to query a smart contract or retrieve on-chain data."}},"/web3/version":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get API version","description":"Check the current version of the Moralis Web3 API.","operationId":"web3ApiVersion","tags":["Utils"],"x-tag-sdk":"utils","responses":{"200":{"description":"Get the current version of the Moralis Web3 API.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/web3version"}}}}},"x-mcp-prompt":"Request the current Moralis Web3 API version. Use this when users ask about the API version or need to verify compatibility."}},"/info/endpointWeights":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get weights of endpoints","description":"View the cost and rate limits for each Moralis API endpoint.","operationId":"endpointWeights","tags":["Utils"],"x-tag-sdk":"utils","responses":{"200":{"description":"The cost and rate limit for each API endpoint.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/endpointWeights"}}}}}},"x-mcp-prompt":"Request the cost and rate limit details for Moralis API endpoints. Use this when users ask about API usage limits or need to optimize their requests."}},"/resolve/{address}/reverse":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"ENS lookup by address","description":"Convert an Ethereum address to its associated ENS domain, if registered.","tags":["Resolve Web3 Domain"],"x-tag-sdk":"resolve","operationId":"resolveAddress","parameters":[{"in":"path","name":"address","description":"The address to be resolved","required":true,"schema":{"type":"string","example":"0xd8da6bf26964af9d7eed9e03e53415d37aa96045"}}],"responses":{"200":{"description":"Returns an ENS","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ens"}}}}},"x-mcp-prompt":"Provide the Ethereum address to resolve its ENS domain. Use this when users want to find the ENS name for an address or are verifying wallet identities."}},"/resolve/{domain}":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Resolve Unstoppable domain","description":"Map an Unstoppable domain to its corresponding blockchain address.","tags":["Resolve Web3 Domain"],"x-tag-sdk":"resolve","operationId":"resolveDomain","parameters":[{"in":"query","name":"currency","description":"The currency to query","required":false,"schema":{"type":"string","example":"eth","default":"eth","enum":["eth","0x1"]}},{"in":"path","name":"domain","description":"The domain to be resolved","required":true,"schema":{"type":"string","example":"brad.crypto"}}],"responses":{"200":{"description":"Returns an address","content":{"application/json":{"schema":{"$ref":"#/components/schemas/resolve"}}}},"404":{"description":"Returns an address","content":{"application/json":{"schema":{"type":"object"}}}}},"x-mcp-prompt":"Enter the Unstoppable domain to resolve its address. Use this when users ask for the address linked to an Unstoppable domain or need domain resolution."}},"/resolve/{address}/domain":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Resolve Address to Unstoppable domain","description":"Find the Unstoppable domain linked to a specific blockchain address.","tags":["Resolve Web3 Domain"],"x-tag-sdk":"resolve","operationId":"resolveAddressToDomain","parameters":[{"in":"query","name":"currency","description":"The currency to query","required":false,"schema":{"type":"string","example":"eth","default":"eth","enum":["eth","0x1"]}},{"in":"path","name":"address","description":"The address to be resolved","required":true,"schema":{"type":"string","example":"0x94ef5300cbc0aa600a821ccbc561b057e456ab23"}}],"responses":{"200":{"description":"Returns an unstoppable domain","content":{"application/json":{"schema":{"$ref":"#/components/schemas/unstoppableDomain"}}}},"404":{"description":"Returns an unstoppable domain","content":{"application/json":{"schema":{"type":"object"}}}}},"x-mcp-prompt":"Submit the blockchain address to find its Unstoppable domain. Use this when users want to check if an address has an Unstoppable domain or are exploring domain mappings."}},"/resolve/ens/{domain}":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"ENS lookup by domain","description":"Resolve an ENS domain to its associated Ethereum address.","tags":["Resolve Web3 Domain"],"x-tag-sdk":"resolve","operationId":"resolveENSDomain","parameters":[{"in":"path","name":"domain","description":"The domain to be resolved","required":true,"schema":{"type":"string","example":"vitalik.eth"}}],"responses":{"200":{"description":"Returns an address","content":{"application/json":{"schema":{"$ref":"#/components/schemas/resolve"}}}},"404":{"description":"Returns an address","content":{"application/json":{"schema":{"type":"object"}}}}},"x-mcp-prompt":"Provide the ENS domain to resolve its Ethereum address. Use this when users ask for the address behind an ENS domain or need to verify domain ownership."}},"/{token0_address}/{token1_address}/price":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get DEX token pair price","description":"Fetch the current price of a token pair on Uniswap V2-based DEXs.","deprecated":true,"tags":["DeFi"],"x-tag-sdk":"defi","operationId":"getPairPrice","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"query","name":"to_block","description":"The block number to get the reserves from","required":false,"schema":{"type":"string"}},{"in":"query","name":"to_date","description":"Get the price up to this date (format in seconds or datestring accepted by momentjs)\n* Provide the param 'to_block' or 'to_date'\n* If 'to_date' and 'to_block' are provided, 'to_block' will be used.\n","schema":{"type":"string"}},{"in":"path","name":"token0_address","description":"The token0 address","required":true,"schema":{"type":"string","example":"0xae7ab96520de3a18e5e111b5eaab095312d7fe84"}},{"in":"path","name":"token1_address","description":"The token1 address","required":true,"schema":{"type":"string","example":"0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2"}},{"in":"query","name":"exchange","description":"The factory name or address of the token exchange","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Returns the pair price","content":{"application/json":{"schema":{"type":"object","properties":{"pair_address":{"type":"string","example":"0x4028daac072e492d34a3afdbef0ba7e35d8b55c4"},"pair_label":{"type":"string","example":"stETH/WETH"},"exchange":{"type":"string","example":"Uniswap v2"},"quote_price":{"type":"string","example":"1.000094331827400707"},"price_usd":{"type":"string","example":"2905.023454928171304346"},"base_token":{"$ref":"#/components/schemas/erc20Metadata"},"quote_token":{"$ref":"#/components/schemas/erc20Metadata"}}}}}}},"x-mcp-prompt":"Enter the token pair address to retrieve its price. Use this when users ask for the price of a DEX token pair or are analyzing trading opportunities."}},"/{pair_address}/reserves":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get DEX token pair reserves","description":"Retrieve liquidity reserves for a token pair on Uniswap V2-based DEXs.","deprecated":true,"tags":["DeFi"],"x-tag-sdk":"defi","operationId":"getPairReserves","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"query","name":"to_block","description":"The block number to get the reserves from","required":false,"schema":{"type":"string"}},{"in":"query","name":"to_date","description":"Get the reserves up to this date (format in seconds or datestring accepted by momentjs)\n* Provide the param 'to_block' or 'to_date'\n* If 'to_date' and 'to_block' are provided, 'to_block' will be used.\n","schema":{"type":"string"}},{"in":"path","name":"pair_address","description":"The liquidity pair address","required":true,"schema":{"type":"string","example":"0xa2107fa5b38d9bbd2c461d6edf11b11a50f6b974"}}],"responses":{"200":{"description":"Returns the pair reserves","content":{"application/json":{"schema":{"type":"object","properties":{"reserve0":{"type":"string","example":"220969226548536862025877"},"reserve1":{"type":"string","example":"844810441191293211036"}}}}}}},"x-mcp-prompt":"Provide the token pair address to fetch its liquidity reserves. Use this when users need liquidity data for a token pair or are assessing pool health."}},"/{token0_address}/{token1_address}/pairAddress":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get DEX token pair address","description":"Get the pair address for a token0/token1 combination on a DEX, interchangeable order.","deprecated":true,"tags":["DeFi"],"x-tag-sdk":"defi","operationId":"getPairAddress","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"query","name":"to_block","description":"The block number to get the reserves from","required":false,"schema":{"type":"string"}},{"in":"query","name":"to_date","description":"Get the reserves up to this date (format in seconds or datestring accepted by momentjs)\n* Provide the param 'to_block' or 'to_date'\n* If 'to_date' and 'to_block' are provided, 'to_block' will be used.\n","schema":{"type":"string"}},{"in":"query","name":"exchange","description":"The factory name or address of the token exchange","required":true,"schema":{"type":"string","example":"uniswapv2","enum":["uniswapv2","uniswapv3","sushiswapv2","pancakeswapv2","pancakeswapv1","quickswap"]}},{"in":"path","name":"token0_address","description":"The token0 address","required":true,"schema":{"type":"string","example":"0x2b591e99afe9f32eaa6214f7b7629768c40eeb39"}},{"in":"path","name":"token1_address","description":"The token1 address","required":true,"schema":{"type":"string","example":"0xdac17f958d2ee523a2206206994597c13d831ec7"}}],"responses":{"200":{"description":"Returns the pair address of the two tokens.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/reservesCollection"}}}}},"x-mcp-prompt":"Enter the addresses of token0 and token1 to fetch their pair address. Use this when users need the pair address for a token combination or are setting up DEX trading."}},"/market-data/erc20s/top-tokens":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get top ERC20 tokens by market cap","description":"List the top ERC20 tokens ranked by market cap. Currently only supports Ethereum. For more flexibility, we recommend to use getFilteredTokens.","deprecated":true,"tags":["Market Data"],"x-tag-sdk":"marketData","operationId":"getTopERC20TokensByMarketCap","parameters":[],"responses":{"200":{"description":"Returns the top ERC20 tokens by market cap","content":{"application/json":{"schema":{"$ref":"#/components/schemas/marketDataERC20Token"}}}}},"x-mcp-prompt":"Request the top ERC20 tokens by market cap. Use this when users ask for the largest ERC20 tokens or want to explore high-value tokens."}},"/market-data/erc20s/top-movers":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get top ERC20 tokens by price movements (winners and losers)","description":"Get top ERC20 tokens by price movements (winners and losers). Currently only supports Ethereum. For more flexibility, we recommend to use getFilteredTokens or getTopGainersTokens and getTopLosersTokens.","deprecated":true,"tags":["Market Data"],"x-tag-sdk":"marketData","operationId":"getTopERC20TokensByPriceMovers","parameters":[],"responses":{"200":{"description":"Returns an a list of ERC20 tokens with their price change","content":{"application/json":{"schema":{"$ref":"#/components/schemas/marketDataERC20TokensByPriceMovers"}}}}},"x-mcp-prompt":"Request the top ERC20 tokens by price change. Use this when users want to find tokens with significant price movements or are looking for trading opportunities."}},"/market-data/nfts/top-collections":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get top NFT collections by market cap","description":"Get top NFT collections by their current market cap. Currently only supports Ethereum.","deprecated":true,"tags":["Market Data"],"x-tag-sdk":"marketData","operationId":"getTopNFTCollectionsByMarketCap","parameters":[],"responses":{"200":{"description":"Returns the top NFT collections by market cap","content":{"application/json":{"schema":{"$ref":"#/components/schemas/marketDataTopNFTCollectionByMarketCap"}}}}},"x-mcp-prompt":"Request the top NFT collections by market cap. Use this when users ask for the most valuable NFT collections or want to explore popular NFTs."}},"/market-data/nfts/hottest-collections":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get top NFT collections by trading volume","description":"Get NFT collections by their 24 hour trading volume. Currently only supports Ethereum.","deprecated":true,"tags":["Market Data"],"x-tag-sdk":"marketData","operationId":"getHottestNFTCollectionsByTradingVolume","parameters":[],"responses":{"200":{"description":"Returns the hottest NFT collections by trading volume","content":{"application/json":{"schema":{"$ref":"#/components/schemas/marketDataHottestNFTCollectionByTradingVolume"}}}}},"x-mcp-prompt":"Request the hottest NFT collections by trading volume. Use this when users want to find trending NFT collections or analyze market activity."}},"/market-data/global/market-cap":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get top crypto currencies by market cap","description":"Get cryptocurrencies by their market cap.","deprecated":true,"tags":["Market Data"],"x-tag-sdk":"marketData","operationId":"getTopCryptoCurrenciesByMarketCap","parameters":[],"responses":{"200":{"description":"Returns the top crypto currencies by market cap","content":{"application/json":{"schema":{"$ref":"#/components/schemas/marketDataTopCryptoCurrenciesByMarketCap"}}}}},"x-mcp-prompt":"Request the top cryptocurrencies by market cap. Use this when users ask for the largest cryptocurrencies or want to explore major coins."}},"/market-data/global/volume":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get top crypto currencies by trading volume","description":"Get cryptocurrencies with the highest 24 hour trading volume.","deprecated":true,"tags":["Market Data"],"x-tag-sdk":"marketData","operationId":"getTopCryptoCurrenciesByTradingVolume","parameters":[],"responses":{"200":{"description":"Returns the top crypto currencies by trading volume","content":{"application/json":{"schema":{"$ref":"#/components/schemas/marketDataTopCryptoCurrenciesByMarketCap"}}}}},"x-mcp-prompt":"Request the top cryptocurrencies by trading volume. Use this when users want to find actively traded cryptocurrencies or analyze market trends."}},"/contracts-review":{"post":{"security":[{"ApiKeyAuth":[]}],"summary":"Review contracts","description":"Classify contracts as spam or legitimate based on their characteristics.","tags":["Utils"],"x-tag-sdk":"utils","operationId":"reviewContracts","requestBody":{"description":"Body","required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContractsReviewDto"}}}},"parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}}],"responses":{"200":{"description":"Returns a message acknowledging the report","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string","example":"Submission successful"}}}}}}},"x-mcp-prompt":"Provide the contract address to review its spam status. Use this when users ask if a contract is safe or want to verify a contract’s legitimacy."}},"/wallets/{address}/defi/summary":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get the DeFi summary of a wallet","description":"Summarize a wallet’s DeFi activity, including total USD value, unclaimed rewards and active protocols.","tags":["Wallets"],"x-tag-sdk":"wallets","operationId":"getDefiSummary","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"path","name":"address","description":"Wallet address","required":true,"schema":{"type":"string","example":"0xd100d8b69c5ae23d6aa30c6c3874bf47539b95fd"}}],"responses":{"200":{"description":"Returns the defi summary for the wallet address.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/walletDefiSummary"}}}}},"x-mcp-prompt":"Enter the wallet address to view its DeFi summary. Use this when users want an overview of a wallet’s DeFi activity or are exploring DeFi investments."}},"/wallets/{address}/defi/{protocol}/positions":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get detailed DeFi positions by protocol for a wallet","description":"Fetch detailed DeFi positions for a given wallet and protocol.","tags":["Wallets"],"x-tag-sdk":"wallets","operationId":"getDefiPositionsByProtocol","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"path","name":"address","description":"Wallet address","required":true,"schema":{"type":"string","example":"0xd100d8b69c5ae23d6aa30c6c3874bf47539b95fd"}},{"in":"path","name":"protocol","description":"The protocol to query","required":true,"schema":{"$ref":"#/components/schemas/defiProtocolList","example":"aave-v3"}}],"responses":{"200":{"description":"Returns the defi positions by protocol for the wallet address.","content":{"application/json":{"schema":{"type":"object","properties":{"protocol_name":{"type":"string","description":"The name of the protocol","example":"Uniswap v2"},"protocol_id":{"type":"string","description":"The id of the protocol","example":"uniswap-v2"},"protocol_url":{"type":"string","description":"The url of the protocol","example":"https://app.uniswap.org/pools/v2"},"protocol_logo":{"type":"string","description":"The logo of the protocol","example":"https://cdn.moralis.io/defi/uniswap.png"},"total_usd_value":{"type":"number","example":47754.14278954011},"total_unclaimed_usd_value":{"type":"number","nullable":true,"example":null},"positions":{"type":"array","items":{"$ref":"#/components/schemas/defiProtocolPosition"}}}}}}}},"x-mcp-prompt":"Provide the wallet address and protocol to view its DeFi positions. Use this when users ask for specific DeFi protocol activity or need detailed position data."}},"/wallets/{address}/defi/positions":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get DeFi positions of a wallet","description":"Get a concise overview of a wallet’s DeFi positions across all protocols.","tags":["Wallets"],"x-tag-sdk":"wallets","operationId":"getDefiPositionsSummary","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"path","name":"address","description":"Wallet address","required":true,"schema":{"type":"string","example":"0xd100d8b69c5ae23d6aa30c6c3874bf47539b95fd"}}],"responses":{"200":{"description":"Returns all defi positions for the wallet address.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/defiPositionSummaryResponse"}}}}}},"x-mcp-prompt":"Enter the wallet address to retrieve its DeFi positions summary. Use this when users want a quick summary of a wallet’s DeFi holdings or are comparing protocols."}},"/wallets/{address}/chains":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get active chains by wallet address","description":"List the blockchain networks a wallet is active on, including their first and last seen timestamps. Options to query cross-chain using the `chains` parameter.","tags":["Wallets"],"x-tag-sdk":"wallets","operationId":"getWalletActiveChains","parameters":[{"in":"path","name":"address","description":"Wallet address","required":true,"schema":{"type":"string","example":"0xcB1C1FdE09f811B294172696404e88E658659905"}},{"in":"query","name":"chains","description":"The chains to query","required":false,"schema":{"type":"array","items":{"$ref":"#/components/schemas/chainList"}}}],"responses":{"200":{"description":"Returns the active chains for the wallet address.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/walletActiveChains"}}}}},"x-mcp-prompt":"Provide the wallet address to see its active chains. Use this when users ask which blockchains a wallet uses or want to analyze cross-chain activity."}},"/wallets/{address}/stats":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get summary stats by wallet address","description":"Retrieve key statistics for a wallet, such as total transaction count and activity.","tags":["Wallets"],"x-tag-sdk":"wallets","operationId":"getWalletStats","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"path","name":"address","description":"Wallet address","required":true,"schema":{"type":"string","example":"0xcB1C1FdE09f811B294172696404e88E658659905"}}],"responses":{"200":{"description":"Returns the stats for the wallet address.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/walletStat"}}}}},"x-mcp-prompt":"Enter the wallet address to fetch its stats. Use this when users want a wallet’s activity metrics or are analyzing its usage patterns."}},"/nft/{address}/stats":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get summary stats by NFT collection","description":"Get summary stats by NFT collection including total NFT transfers, total tokens and total owners.","tags":["NFT","Get Owners"],"x-tag-sdk":"nft","operationId":"getNFTCollectionStats","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"path","name":"address","description":"The address of the NFT collection","required":true,"schema":{"type":"string","example":"0x306b1ea3ecdf94aB739F1910bbda052Ed4A9f949"}}],"responses":{"200":{"description":"Returns the stats for the nft collection address.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/nftCollectionStat"}}}}},"x-mcp-prompt":"Provide the contract address to retrieve its NFT collection stats. Use this when users ask for a collection’s performance metrics or want to evaluate its popularity."}},"/nft/{address}/floor-price":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get NFT floor price by contract","description":"Get floor price for a given collection. Refreshes every 30 minutes.","tags":["NFT","Get Floor Price"],"x-tag-sdk":"nft","operationId":"getNFTFloorPriceByContract","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"path","name":"address","description":"The address of the NFT contract","required":true,"schema":{"type":"string","example":"0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d"}}],"responses":{"200":{"description":"Returns the conract's floor price","content":{"application/json":{"schema":{"$ref":"#/components/schemas/contractFloorPrice"}}}}},"x-mcp-prompt":"Enter the contract address to get its NFT floor price. Use this when users ask for the minimum price of a collection or are assessing its market value."}},"/nft/{address}/{token_id}/floor-price":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get NFT floor price by token","description":"Get the floor price for a specific NFT, defined by its contract and token ID. Refreshes every 30 minutes.","tags":["NFT","Get Floor Price"],"x-tag-sdk":"nft","operationId":"getNFTFloorPriceByToken","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"path","name":"address","description":"The address of the NFT contract","required":true,"schema":{"type":"string","example":"0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d"}},{"in":"path","name":"token_id","description":"The token ID of the NFT","required":true,"schema":{"type":"string","example":"2441"}}],"responses":{"200":{"description":"Returns the token's floor price","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tokenFloorPrice"}}}}},"x-mcp-prompt":"Provide the contract address and token ID to fetch the NFT’s floor price. Use this when users want the floor price for a specific NFT or are comparing token values."}},"/nft/{address}/floor-price/historical":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get historical NFT floor price by contract","description":"Get timeseries historical floor prices for a given NFT collection. Refreshes every 30 minutes.","tags":["NFT","Get Floor Price"],"x-tag-sdk":"nft","operationId":"getNFTHistoricalFloorPriceByContract","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"query","name":"interval","description":"The duration to query","required":true,"schema":{"$ref":"#/components/schemas/nftFloorPriceIntervalList"}},{"in":"path","name":"address","description":"The address of the NFT contract","required":true,"schema":{"type":"string","example":"0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d"}},{"in":"query","name":"cursor","description":"The cursor returned in the previous response (used for getting the next page).","schema":{"type":"string"}}],"responses":{"200":{"description":"Returns the conract's historical floor price","content":{"application/json":{"schema":{"$ref":"#/components/schemas/historicalContractFloorResponse"}}}}},"x-mcp-prompt":"Enter the contract address and time period to view historical floor prices. Use this when users want to analyze a collection’s price trends or need historical market data."}},"/erc20/{address}/stats":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get ERC20 token stats","description":"Get the total number of transfers for a given ERC20. For more detailed tokens stats we recommended to use `getTokenAnalytics` or `getMultipleTokenAnalytics`. For pair stats, we recommend to use `getPairStats`.","deprecated":true,"tags":["Token"],"x-tag-sdk":"token","operationId":"getTokenStats","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"path","name":"address","description":"The address of the erc20 token","required":true,"schema":{"type":"string","example":"0x6982508145454ce325ddbe47a25d4ec3d2311933"}}],"responses":{"200":{"description":"Returns the stats for the erc20 token.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/erc20TokenStat"}}}}},"x-mcp-prompt":"Provide the token contract address to fetch the total number of transfers for this token. Use this when users ask how many transfers a given token has."}},"/discovery/tokens":{"post":{"security":[{"ApiKeyAuth":[]}],"summary":"Returns a list of tokens that match the specified filters and criteria","description":"Fetch a list of tokens across multiple chains, filtered and ranked by dynamic on-chain metrics like volume, price change, liquidity, holder composition, and more. Supports advanced filters (e.g. “top 10 whales hold <40%”), category-based inclusion/exclusion (e.g. “exclude stablecoins”), and time-based analytics. Ideal for token discovery, investor research, risk analysis, and portfolio tools. Each token returned includes detailed trading metrics as well as on-chain and off-chain metadata.","deprecated":true,"tags":["Discovery"],"operationId":"getFilteredTokens","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"chain":{"type":"string","example":"0x1","description":"The blockchain identifier"},"chains":{"type":"array","items":{"$ref":"#/components/schemas/chainListWithSolana"}},"filters":{"type":"array","description":"List of filters to apply","items":{"type":"object","example":{"metric":"experiencedBuyers","timeFrame":"oneMonth","gt":100},"properties":{"metric":{"$ref":"#/components/schemas/tokenExplorerMetrics","example":"experiencedBuyers","description":"The metric to filter on"},"timeFrame":{"type":"string","$ref":"#/components/schemas/tokenExplorerTimeFrames","example":"oneMonth","description":"The time frame for the filter"},"gt":{"type":"number","example":10,"description":"Greater-than value for the filter"},"lt":{"type":"number","example":10,"description":"Less-than value for the filter"},"eq":{"type":"number","example":10,"description":"Equal-to value for the filter"}},"required":["metric","timeFrame"]}},"sortBy":{"type":"object","description":"Metric and time frame to sort by","properties":{"metric":{"type":"string","$ref":"#/components/schemas/tokenExplorerMetrics","example":"experiencedBuyers","description":"The metric to sort by"},"timeFrame":{"type":"string","$ref":"#/components/schemas/tokenExplorerTimeFrames","example":"oneHour","description":"The time frame for sorting"},"type":{"type":"string","enum":["ASC","DESC"],"example":"DESC","description":"The order of sorting"}},"required":["metric","timeFrame","type"]},"categories":{"type":"object","description":"Categories to filter tokens","properties":{"include":{"type":"array","items":{"type":"string"}},"exclude":{"type":"array","items":{"type":"string"}}}},"timeFramesToReturn":{"type":"array","items":{"type":"string","$ref":"#/components/schemas/tokenExplorerTimeFrames"},"example":[],"description":"List of time frames to return in the response"},"metricsToReturn":{"type":"array","items":{"type":"string","$ref":"#/components/schemas/tokenExplorerMetrics"},"example":[],"description":"List of metrics to return in the response"},"excludeMetadata":{"type":"boolean","example":false,"description":"Whether to exclude metadata from the response"},"limit":{"type":"number","example":100,"description":"Maximum number of results"}},"required":["chain","filters","sortBy","limit"]}}}},"responses":{"200":{"description":"Returns the token details","content":{"application/json":{"schema":{"type":"object","properties":{"metadata":{"type":"object","properties":{"tokenAddress":{"type":"string","example":"0x55d398326f99059ff775485246999027b3197955"},"chainId":{"type":"string","example":"0x1"},"name":{"type":"string","example":"Tether USD"},"symbol":{"type":"string","example":"USDT"},"decimals":{"type":"number","example":18},"logo":{"type":"string","example":"https://example.com/logo.png"},"blockNumberMinted":{"type":"number","example":176416},"usdPrice":{"type":"number","example":0.9982436729635321},"security":{"type":"object","properties":{"isOpenSource":{"type":"boolean","example":true},"isProxy":{"type":"boolean","example":false},"isMintable":{"type":"boolean","example":true},"hiddenOwner":{"type":"boolean","example":false},"buyTax":{"type":"string","example":"0"},"sellTax":{"type":"string","example":"0"},"cannotBuy":{"type":"boolean","example":false},"cannotSellAll":{"type":"boolean","example":false},"isHoneyPot":{"type":"boolean","example":false},"securityScore":{"type":"number","example":70},"possibleSpam":{"type":"boolean","example":false}}},"totalSupply":{"type":"string","example":"1000000000"},"fullyDilutedValue":{"type":"number","example":1000000000},"circulatingSupply":{"type":"number","example":1000000000},"marketCap":{"type":"number","example":1000000000},"totalHolders":{"type":"number","example":100000},"totalLiquidityUsd":{"type":"number","example":100000},"links":{"$ref":"#/components/schemas/discoveryTokenLinks"},"categories":{"type":"array","items":{"type":"string"}}}},"metrics":{"type":"object"}}}}}}},"x-mcp-prompt":"Use this endpoint to discover and analyze tokens based on performance, market metrics, holder behavior, liquidity, or category. It supports filtering by chains, categories (e.g., meme, gaming), time-based and snapshot metrics (e.g., volume, market cap, whale percentage), and can sort results by any supported metric.\n\nUse it when a user wants to find trending, risky, stable, or retail-driven tokens — or understand tokens by how they’re held, acquired, or traded.\n\nExamples of questions this endpoint can answer:\n* \"Find top tokens by market cap and liquidity across Ethereum and Base.\"\n* \"Show meme tokens with less than 10% whales and over $500k market cap.\"\n* \"List tokens where over 90% of holders acquired via swaps, sorted by liquidity.\"\n* \"Find gaming tokens with rising buyer activity in the past 24 hours on Arbitrum and Polygon.\"\n\nFor best results, always include these safety filters unless the user explicitly opts out:\n- marketCap must be > 0 and < $5 trillion\n- totalLiquidityUsd must be > $500\n- volumeUsd over the past 1 day must be > $1,000\n\nThese defaults help avoid dead tokens, scams, and noise.\n\nReturn the most relevant tokens based on the filters implied by the prompt. Include useful metrics in the response like `holders`, `marketCap`, `volumeUsd`, or `holderAcquisition` when appropriate."}},"/discovery/tokens/rising-liquidity":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get tokens with rising liquidity","description":"Identify tokens experiencing increasing liquidity on their respective blockchains.","deprecated":true,"tags":["Discovery"],"operationId":"getRisingLiquidityTokens","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainListWithSolana"}},{"in":"query","name":"one_month_liquidity_change_usd","description":"The minimum one month liquidity change in usd of a token","schema":{"type":"number","example":500000},"required":false},{"in":"query","name":"min_market_cap","description":"The minimum market cap in usd of a token","schema":{"type":"number","example":100000000},"required":false},{"in":"query","name":"twitter_followers","description":"The minimum twitter followers of a token","schema":{"type":"number","example":10000},"required":false},{"in":"query","name":"one_month_volume_change_usd","description":"The minimum one month volume change in usd of a token","schema":{"type":"number","example":10000},"required":false},{"in":"query","name":"security_score","description":"The minimum security score of a token","schema":{"type":"number","example":70},"required":false},{"in":"query","name":"one_month_price_percent_change_usd","description":"The minimum one month price percent change of a token","schema":{"type":"number","example":0},"required":false}],"responses":{"200":{"description":"Returns the token details","content":{"application/json":{"schema":{"$ref":"#/components/schemas/discoveryTokens"}}}}},"x-mcp-prompt":"Request tokens with rising liquidity, specifying the chain if needed. Use this when users ask for tokens with growing liquidity or are looking for investment opportunities."}},"/discovery/tokens/buying-pressure":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get tokens with buying pressure","description":"List tokens showing strong buying activity based on transaction data.","deprecated":true,"tags":["Discovery"],"operationId":"getBuyingPressureTokens","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainListWithSolana"}},{"in":"query","name":"one_month_net_volume_change_usd","description":"The minimum one month net volume change in usd of a token","schema":{"type":"number","example":1000000},"required":false},{"in":"query","name":"min_market_cap","description":"The minimum market cap in usd of a token","schema":{"type":"number","example":100000000},"required":false},{"in":"query","name":"twitter_followers","description":"The minimum twitter followers of a token","schema":{"type":"number","example":10000},"required":false},{"in":"query","name":"one_month_volume_change_usd","description":"The minimum one month volume change in usd of a token","schema":{"type":"number","example":10000},"required":false},{"in":"query","name":"security_score","description":"The minimum security score of a token","schema":{"type":"number","example":70},"required":false},{"in":"query","name":"one_month_price_percent_change_usd","description":"The minimum one month price percent change of a token","schema":{"type":"number","example":0},"required":false}],"responses":{"200":{"description":"Returns the token details","content":{"application/json":{"schema":{"$ref":"#/components/schemas/discoveryTokens"}}}}},"x-mcp-prompt":"Request tokens with high buying pressure, specifying the chain if needed. Use this when users want to find tokens with strong demand or are analyzing market sentiment."}},"/discovery/tokens/solid-performers":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get tokens with solid performance","description":"Find tokens with consistent performance based on price and volume metrics.","deprecated":true,"tags":["Discovery"],"operationId":"getSolidPerformersTokens","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainListWithSolana"}},{"in":"query","name":"one_month_net_volume_change_usd","description":"The minimum one month net volume change in usd of a token","schema":{"type":"number","example":100000},"required":false},{"in":"query","name":"one_week_net_volume_change_usd","description":"The minimum one week net volume change in usd of a token","schema":{"type":"number","example":10000},"required":false},{"in":"query","name":"one_day_net_volume_change_usd","description":"The minimum one day net volume change in usd of a token","schema":{"type":"number","example":0},"required":false},{"in":"query","name":"one_month_volume_change_usd","description":"The minimum one month volume change in usd of a token","schema":{"type":"number","example":10000},"required":false},{"in":"query","name":"security_score","description":"The minimum security score of a token","schema":{"type":"number","example":80},"required":false},{"in":"query","name":"one_month_price_percent_change_usd","description":"The minimum one month price percent change of a token","schema":{"type":"number","example":0},"required":false}],"responses":{"200":{"description":"Returns the token details","content":{"application/json":{"schema":{"$ref":"#/components/schemas/discoveryTokens"}}}}},"x-mcp-prompt":"Request tokens with solid performance, specifying the chain if needed. Use this when users ask for stable, high-performing tokens or want to explore reliable investments."}},"/discovery/tokens/experienced-buyers":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get tokens with experienced buyers","description":"Identify tokens being purchased by experienced or high-volume traders.","deprecated":true,"tags":["Discovery"],"operationId":"getExperiencedBuyersTokens","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainListWithSolana"}},{"in":"query","name":"one_week_experienced_net_buyers_change","description":"The minimum one week experienced buyers change of a token","schema":{"type":"number","example":150},"required":false},{"in":"query","name":"min_market_cap","description":"The minimum market cap in usd of a token","schema":{"type":"number","example":10000000},"required":false},{"in":"query","name":"security_score","description":"The minimum security score of a token","schema":{"type":"number","example":80},"required":false}],"responses":{"200":{"description":"Returns the token details","content":{"application/json":{"schema":{"$ref":"#/components/schemas/discoveryTokens"}}}}},"x-mcp-prompt":"Request tokens with experienced buyers, specifying the chain if needed. Use this when users want to find tokens attracting savvy investors or are tracking whale activity."}},"/discovery/tokens/risky-bets":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get tokens with risky bets","description":"List tokens with high-risk trading activity based on volatility or other factors.","deprecated":true,"tags":["Discovery"],"operationId":"getRiskyBetsTokens","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainListWithSolana"}},{"in":"query","name":"max_market_cap","description":"The maximum market cap in usd of a token","schema":{"type":"number","example":10000000},"required":false},{"in":"query","name":"one_week_holders_change","description":"The minimum one week holders change of a token","schema":{"type":"number","example":25},"required":false},{"in":"query","name":"one_week_net_volume_change_usd","description":"The minimum one week net volume change in usd of a token","schema":{"type":"number","example":500},"required":false},{"in":"query","name":"one_month_volume_change_usd","description":"The minimum one month volume change in usd of a token","schema":{"type":"number","example":10000},"required":false},{"in":"query","name":"security_score","description":"The minimum security score of a token","schema":{"type":"number","example":70},"required":false},{"in":"query","name":"one_month_price_percent_change_usd","description":"The minimum one month price percent change of a token","schema":{"type":"number","example":0},"required":false}],"responses":{"200":{"description":"Returns the token details","content":{"application/json":{"schema":{"$ref":"#/components/schemas/discoveryTokens"}}}}},"x-mcp-prompt":"Request tokens with risky trading activity, specifying the chain if needed. Use this when users ask for high-risk, high-reward tokens or are exploring speculative investments."}},"/discovery/tokens/blue-chip":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get tokens with blue chip","description":"Fetch established, high-value tokens considered stable investments.","deprecated":true,"tags":["Discovery"],"operationId":"getBlueChipTokens","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainListWithSolana"}},{"in":"query","name":"min_market_cap","description":"The minimum market cap in usd of a token","schema":{"type":"number","example":150000000},"required":false},{"in":"query","name":"security_score","description":"The minimum security score of a token","schema":{"type":"number","example":80},"required":false},{"in":"query","name":"min_token_age_in_days","description":"The minimum age of token in days","schema":{"type":"number","example":180},"required":false},{"in":"query","name":"time_frame","description":"The time frame used for price percent change ordering in response","required":false,"schema":{"$ref":"#/components/schemas/discoverySupportedTimeFrames"}}],"responses":{"200":{"description":"Returns the token details","content":{"application/json":{"schema":{"$ref":"#/components/schemas/discoveryTokens"}}}}},"x-mcp-prompt":"Request blue-chip tokens, specifying the chain if needed. Use this when users ask for safe, established tokens or want to invest in top-tier cryptocurrencies."}},"/discovery/tokens/top-gainers":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get tokens with top gainers","description":"Identify tokens with the highest price increases over a period.","deprecated":true,"tags":["Discovery"],"operationId":"getTopGainersTokens","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainListWithSolana"}},{"in":"query","name":"min_market_cap","description":"The minimum market cap in usd of a token","schema":{"type":"number","example":50000000},"required":false},{"in":"query","name":"security_score","description":"The minimum security score of a token","schema":{"type":"number","example":80},"required":false},{"in":"query","name":"time_frame","description":"The time frame used for price percent change ordering in response","required":false,"schema":{"$ref":"#/components/schemas/discoverySupportedTimeFrames"}}],"responses":{"200":{"description":"Returns the token details","content":{"application/json":{"schema":{"$ref":"#/components/schemas/discoveryTokens"}}}}},"x-mcp-prompt":"Request top-gaining tokens, specifying the chain and time period if needed. Use this when users want to find tokens with recent price surges or are chasing momentum."}},"/discovery/tokens/top-losers":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get tokens with top losers","description":"List tokens with the largest price decreases over a period.","deprecated":true,"tags":["Discovery"],"operationId":"getTopLosersTokens","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainListWithSolana"}},{"in":"query","name":"min_market_cap","description":"The minimum market cap in usd of a token","schema":{"type":"number","example":50000000},"required":false},{"in":"query","name":"security_score","description":"The minimum security score of a token","schema":{"type":"number","example":80},"required":false},{"in":"query","name":"time_frame","description":"The time frame used for price percent change ordering in response","required":false,"schema":{"$ref":"#/components/schemas/discoverySupportedTimeFrames"}}],"responses":{"200":{"description":"Returns the token details","content":{"application/json":{"schema":{"$ref":"#/components/schemas/discoveryTokens"}}}}},"x-mcp-prompt":"Request top-losing tokens, specifying the chain and time period if needed. Use this when users want to identify underperforming tokens or are looking for buying opportunities."}},"/discovery/tokens/trending":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get trending tokens","description":"Discover tokens gaining popularity based on trading and social metrics.","deprecated":true,"tags":["Discovery"],"operationId":"getTrendingTokens","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainListWithSolana"}},{"in":"query","name":"min_market_cap","description":"The minimum market cap in usd of a token","schema":{"type":"number","example":50000000},"required":false},{"in":"query","name":"security_score","description":"The minimum security score of a token","schema":{"type":"number","example":80},"required":false}],"responses":{"200":{"description":"Returns the token details","content":{"application/json":{"schema":{"$ref":"#/components/schemas/discoveryTokens"}}}}},"x-mcp-prompt":"Request trending tokens, specifying the chain if needed. Use this when users ask for hot or popular tokens or want to explore market trends."}},"/discovery/token":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get token details","description":"Retrieve comprehensive details for a specific token, including metadata and stats. For more detailed tokens stats we recommended to use `getTokenAnalytics` or `getMultipleTokenAnalytics`. For pair stats, we recommend to use `getPairStats`.","deprecated":true,"tags":["Discovery"],"operationId":"getDiscoveryToken","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":true,"schema":{"$ref":"#/components/schemas/chainListWithSolana"}},{"in":"query","name":"token_address","description":"The address of the token","schema":{"type":"string","example":"0x9f8f72aa9304c8b593d555f12ef6589cc3a579a2"},"required":true}],"responses":{"200":{"description":"Returns the token details","content":{"application/json":{"schema":{"$ref":"#/components/schemas/discoveryToken"}}}}},"x-mcp-prompt":"Enter the token contract address to fetch its details. Use this when users ask for in-depth information about a token or need a complete token profile."}},"/wallets/{address}/profitability/summary":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get profit and loss summary by wallet address","description":"Get a profit and loss summary for a given wallet, over a specified timeframe (`days`).","tags":["Wallets"],"x-tag-sdk":"wallets","operationId":"getWalletProfitabilitySummary","parameters":[{"in":"path","name":"address","required":true,"schema":{"type":"string","example":"0xcB1C1FdE09f811B294172696404e88E658659905"},"description":"The wallet address for which profitability summary is to be retrieved."},{"in":"query","name":"days","required":false,"schema":{"type":"string"},"description":"Timeframe in days for the profitability summary. Options include 'all', '7', '30', '60', '90' default is 'all'."},{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}}],"responses":{"200":{"description":"Successful response with the profitability summary.","content":{"application/json":{"schema":{"type":"object","properties":{"total_count_of_trades":{"type":"number","description":"Total count of trades executed by the wallet."},"total_trade_volume":{"type":"string","description":"Total trade volume managed by the wallet."},"total_realized_profit_usd":{"type":"string","description":"Total realized profit in USD for the wallet."},"total_realized_profit_percentage":{"type":"number","description":"Total realized profit as a percentage."},"total_buys":{"type":"number","description":"Total number of buy transactions."},"total_sells":{"type":"number","description":"Total number of sell transactions."},"total_sold_volume_usd":{"type":"string","description":"Total USD volume of tokens sold by the wallet."},"total_bought_volume_usd":{"type":"string","description":"Total USD volume of tokens bought by the wallet."}}}}}}},"x-mcp-prompt":"Provide the wallet address and a timeframe in `days`. Use this when users ask for a wallet’s profit and loss overview."}},"/wallets/{address}/profitability":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get detailed profit and loss by wallet address","description":"Get a detailed profit and loss breakdown by token for a given wallet, over a specified timeframe (`days`). Optionally filter by `token_addresses` for specific tokens.","tags":["Wallets"],"x-tag-sdk":"wallets","operationId":"getWalletProfitability","parameters":[{"in":"path","name":"address","required":true,"schema":{"type":"string","example":"0xcB1C1FdE09f811B294172696404e88E658659905"},"description":"The wallet address for which profitability is to be retrieved."},{"in":"query","name":"days","required":false,"schema":{"type":"string"},"description":"Timeframe in days for which profitability is calculated, Options include 'all', '7', '30', '60', '90' default is 'all'."},{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"query","name":"token_addresses","description":"The token addresses list to filter the result with","required":false,"schema":{"type":"array","maxItems":25,"items":{"type":"string"}}}],"responses":{"200":{"description":"Successful response with profitability data.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WalletProfitabilityResponse"}}}}},"x-mcp-prompt":"Enter the wallet address and optional token addresses to analyze profitability. Use this when users want detailed profit data for a wallet or are evaluating specific token performance."}},"/erc20/{address}/top-gainers":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get top traders for a given ERC20 token","description":"List the most profitable wallets that have traded a specific ERC20 token.","tags":["Token"],"x-tag-sdk":"token","operationId":"getTopProfitableWalletPerToken","parameters":[{"in":"path","name":"address","required":true,"schema":{"type":"string","example":"0x6982508145454ce325ddbe47a25d4ec3d2311933"},"description":"The ERC20 token address."},{"in":"query","name":"days","required":false,"schema":{"type":"string"},"description":"Timeframe in days for which profitability is calculated, Options include 'all', '7', '30' default is 'all'."},{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}}],"responses":{"200":{"description":"Successful response with top profitable wallets.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WalletTopProfitableWalletPerTokenResponse"}}}}},"x-mcp-prompt":"Provide the token contract address to find its top profitable wallets. Use this when users ask who’s profiting most from a token or want to analyze successful traders."}},"/tokens/search":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Search for tokens based on contract address, pair address, token name or token symbol.","description":"Search for tokens using their contract address, pair address, name, or symbol. Cross-chain by default with support to filter by `chains`. Additional options to `sortBy` various metrics, such as market cap, liquidity or volume.","tags":["Token"],"x-tag-sdk":"token","operationId":"searchTokens","parameters":[{"in":"query","name":"chains","description":"The chains to query","required":false,"schema":{"type":"string"}},{"in":"query","name":"query","description":"The query to search","required":true,"schema":{"type":"string","example":"pepe"}},{"in":"query","name":"limit","description":"The desired page size of the result.","required":false,"schema":{"type":"number"}},{"in":"query","name":"isVerifiedContract","description":"True to include only verified contracts","required":false,"schema":{"type":"boolean","default":false}},{"in":"query","name":"sortBy","description":"Sort by volume1hDesc, volume24hDesc, liquidityDesc, marketCapDesc","required":false,"schema":{"type":"string","example":"volume1hDesc","default":"volume1hDesc","enum":["volume1hDesc","volume24hDesc","liquidityDesc","marketCapDesc"]}},{"in":"query","name":"boostVerifiedContracts","description":"True to boost verified contracts","required":false,"schema":{"type":"boolean","default":true}}],"responses":{"200":{"description":"Returns the search results","content":{"application/json":{"schema":{"type":"object","properties":{"total":{"type":"integer","example":10000},"result":{"type":"array","items":{"type":"object","properties":{"tokenAddress":{"type":"string","example":"0x6982508145454ce325ddbe47a25d4ec3d2311933"},"chainId":{"type":"string","example":"0x1"},"name":{"type":"string","example":"Pepe"},"symbol":{"type":"string","example":"PEPE"},"blockNumber":{"type":"integer","example":17046105},"blockTimestamp":{"type":"integer","example":1681483883},"usdPrice":{"type":"number","format":"float","example":0.000024509478199144},"marketCap":{"type":"number","format":"float","example":9825629287.860994},"experiencedNetBuyers":{"type":"object","properties":{"oneHour":{"type":"integer","example":31},"oneDay":{"type":"integer","example":51},"oneWeek":{"type":"integer","example":77}}},"netVolumeUsd":{"type":"object","properties":{"oneHour":{"type":"number","format":"float","example":188552.0639107914},"oneDay":{"type":"number","format":"float","example":1188552.0639107914}}},"liquidityChangeUSD":{"type":"object","properties":{"oneHour":{"type":"number","format":"float","example":-287308.4496394396},"oneDay":{"type":"number","format":"float","example":-387308.4496394396}}},"usdPricePercentChange":{"type":"object","properties":{"oneHour":{"type":"number","format":"float","example":1.079210724244654},"oneDay":{"type":"number","format":"float","example":2.079210724244654}}},"volumeUsd":{"type":"object","properties":{"oneHour":{"type":"number","format":"float","example":188552.0639107914},"oneDay":{"type":"number","format":"float","example":76927981.5281831}}},"securityScore":{"type":"integer","example":92},"logo":{"type":"string","nullable":true,"example":"https://adds-token-info-29a861f.s3.eu-central-1.amazonaws.com/marketing/evm/0x6982508145454ce325ddbe47a25d4ec3d2311933_icon.png"},"isVerifiedContract":{"type":"boolean","example":false},"fullyDilutedValuation":{"type":"number","format":"float","example":71242582.97741453},"totalHolders":{"type":"number","format":"float","example":18908},"totalLiquidityUsd":{"type":"number","format":"float","example":18908.234},"implementations":{"type":"array","items":{"description":"The token addresses of the same symbol from another chains","required":["chainId","address"],"properties":{"chainId":{"type":"string","description":"The chain id","example":"0x1"},"chain":{"type":"string","description":"The chain name","example":"eth"},"chainName":{"type":"string","description":"The chain name","example":"Ethereum"},"address":{"type":"string","description":"The token address","example":"0x6982508145454ce325ddbe47a25d4ec3d2311933"}}}}}}}}}}}}},"x-mcp-prompt":"Enter the contract address, pair address, token name, or symbol to search for tokens. Use this when users want to find tokens by name or address or are exploring token options. Use this when users ask questions only referencing a token name or symbol and where the token address is required."}},"/entities/search":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Search Entities, Organizations or Wallets","description":"Find entities, organizations, addresses or wallets linked to blockchain addresses. Results are categorised into 3 arrays: entities, addresses, categories.","tags":["Entities"],"x-tag-sdk":"entities","operationId":"searchEntities","parameters":[{"in":"query","name":"query","description":"The search query","required":true,"schema":{"type":"string","example":"Doge"}},{"in":"query","name":"limit","description":"The desired page size of the result.","required":false,"schema":{"type":"integer","minimum":0}}],"responses":{"200":{"description":"Returns the search results.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/searchEntitiesResponseCollection"}}}}},"x-mcp-prompt":"Provide the search term (e.g., address, entity name, company, organization) to find matching results. Use this when users want to search for blockchain entities or explore related addresses, for example Find me addresses related to BlackRock, or Locate Uniswap addresses on Base."}},"/entities/{entityId}":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get Entity Details By Id","description":"Retrieve details for a specific entity using its unique ID. Returns name, logo, description, external links and related addresses.","tags":["Entities"],"x-tag-sdk":"entities","operationId":"getEntity","parameters":[{"in":"path","name":"entityId","description":"","required":true,"schema":{"type":"string","example":"1"}}],"responses":{"200":{"description":"Returns the entity.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/entityModelWithAddress"}}}}},"x-mcp-prompt":"Enter the entity ID to fetch its details. Use this when users ask for information about a specific blockchain entity or need entity-specific data."}},"/entities/categories":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get Entity Categories","description":"List available categories for blockchain entities.","tags":["Entities"],"x-tag-sdk":"entities","operationId":"getEntityCategories","parameters":[{"in":"query","name":"limit","description":"The desired page size of the result.","required":false,"schema":{"type":"integer","minimum":0}}],"responses":{"200":{"description":"Returns the entity categories.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/categoryCollection"}}}}},"x-mcp-prompt":"Request the list of entity categories. Use this when users want to explore entity classifications or need a list of blockchain categories."}},"/entities/categories/{categoryId}":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get Entities By Category","description":"Fetch entities belonging to a specific category. Each entity returns name, logo, description, external links, total addresses and more.","tags":["Entities"],"x-tag-sdk":"entities","operationId":"getEntitiesByCategory","parameters":[{"in":"path","name":"categoryId","description":"The category Id","required":true,"schema":{"type":"string","example":"1"}},{"in":"query","name":"limit","description":"The desired page size of the result.","required":false,"schema":{"type":"integer","minimum":0}}],"responses":{"200":{"description":"Returns the entities belonging to the category.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/entitiesWithTotalAddressCollection"}}}}},"x-mcp-prompt":"Provide the category name to list its entities. Use this when users want to find entities in a specific category or are analyzing category-based activity."}},"/pairs/{address}/ohlcv":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get OHLCV by pair address","description":"Retrieve OHLCV (Open, High, Low, Close, Volume) candlestick data for a token pair.","tags":["Token"],"x-tag-sdk":"token","operationId":"getPairCandlesticks","parameters":[{"in":"path","name":"address","description":"The pair address","required":true,"schema":{"type":"string","example":"0xa43fe16908251ee70ef74718545e4fe6c5ccec9f"}},{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"query","name":"timeframe","description":"The timeframe","required":true,"schema":{"type":"string","example":"1h","default":"1h","enum":["1s","10s","30s","1min","5min","10min","30min","1h","4h","12h","1d","1w","1M"]}},{"in":"query","name":"currency","description":"The currency","required":true,"schema":{"type":"string","example":"usd","default":"usd","enum":["usd","native"]}},{"in":"query","name":"fromDate","description":"The starting date (format in seconds or datestring accepted by momentjs)\n* Provide the param 'fromBlock' or 'fromDate'\n* If 'fromDate' and 'fromBlock' are provided, 'fromBlock' will be used.\n","required":true,"schema":{"type":"string","example":"2025-01-01T10:00:00.000"}},{"in":"query","name":"toDate","description":"The ending date (format in seconds or datestring accepted by momentjs)\n* Provide the param 'toBlock' or 'toDate'\n* If 'toDate' and 'toBlock' are provided, 'toBlock' will be used.\n","required":true,"schema":{"type":"string","example":"2025-01-02T10:00:00.000"}},{"in":"query","name":"limit","description":"The number of results to return","required":false,"schema":{"type":"integer","minimum":0}},{"in":"query","name":"cursor","description":"The cursor returned in the previous response (used for getting the next page)","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Returns the OHLCV data.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/candleSticksResponse"}}}}},"x-mcp-prompt":"Enter the token pair address and time frame to fetch OHLCV data. Use this when users want candlestick data for a token pair or are building trading charts."}},"/pairs/{address}/stats":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get stats by pair address","description":"Access key statistics for a token pair, such as price, buyers, sellers, liquidity, volume and more.","tags":["Token"],"x-tag-sdk":"token","operationId":"getPairStats","parameters":[{"in":"path","name":"address","description":"The pair address","required":true,"schema":{"type":"string","example":"0xa43fe16908251ee70ef74718545e4fe6c5ccec9f"}},{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}}],"responses":{"200":{"description":"Returns the pair stats.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/pairStatsResponse"}}}}},"x-mcp-prompt":"Provide the token pair address to retrieve its stats. Use this when users need performance metrics for a token pair or are evaluating DEX pools."}},"/erc20/{token_address}/pairs":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get token pairs by address","description":"List supported trading pairs for a specific ERC20 token. Each pair returned includes price, liquidity, volume and more.","tags":["Token"],"x-tag-sdk":"token","operationId":"getTokenPairs","parameters":[{"in":"path","name":"token_address","description":"The address of the token","required":true,"schema":{"type":"string","example":"0x6982508145454ce325ddbe47a25d4ec3d2311933"}},{"in":"query","name":"chain","description":"The chain to query","required":true,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"query","name":"limit","description":"The number of results to return","required":false,"schema":{"type":"integer","minimum":0}},{"in":"query","name":"cursor","description":"The cursor returned in the previous response (used for getting the next page)","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Returns the supported pairs for the token.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tokenSupportedPairsResponse"}}}}},"x-mcp-prompt":"Enter the token address to fetch its supported pairs. Use this when users want to find trading pairs for a token or are setting up DEX interactions."}},"/erc20/{token_address}/pairs/stats":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get aggregated token pair statistics by address","description":"Summarize statistics across all supported pairs for a token. We recommended to use `getTokenAnalytics` or `getMultipleTokenAnalytics` for more accurate results.","deprecated":true,"tags":["Token"],"x-tag-sdk":"token","operationId":"getAggregatedTokenPairStats","parameters":[{"in":"path","name":"token_address","description":"The address of the token","required":true,"schema":{"type":"string","example":"0x6982508145454ce325ddbe47a25d4ec3d2311933"}},{"in":"query","name":"chain","description":"The chain to query","required":true,"schema":{"$ref":"#/components/schemas/chainList"}}],"responses":{"200":{"description":"Returns the statistics for supported pairs of the token.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tokenSupportedPairsStatsResponse"}}}}},"x-mcp-prompt":"Provide the token address to view aggregated pair statistics. Use this when users want a token’s overall pair performance or are analyzing its DEX activity."}},"/erc20/exchange/{exchangeName}/new":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get new tokens by exchange","description":"List newly added tokens on a specific exchange. Currently only supports tama.meme on Ronin.","deprecated":true,"tags":["Token"],"x-tag-sdk":"token","operationId":"getNewTokensByExchange","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":true,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"path","name":"exchangeName","description":"The name of the exchange","required":true,"schema":{"type":"string","example":"tama.meme"}},{"in":"query","name":"limit","description":"The maximum number of items to return","required":false,"schema":{"type":"integer","default":100}},{"in":"query","name":"cursor","description":"The cursor to use for pagination","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Returns the new tokens for the specified exchange.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/newTokensByExchangeResponse"}}}}},"x-mcp-prompt":"Specify the exchange to fetch its newly added tokens. Use this when users ask for new tokens on an exchange or want to explore recent listings."}},"/erc20/exchange/{exchangeName}/bonding":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get bonding tokens by exchange","description":"Identify tokens in the bonding phase on a specific exchange. Currently only supports tama.meme on Ronin.","deprecated":true,"tags":["Token"],"x-tag-sdk":"token","operationId":"getBondingTokensByExchange","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":true,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"path","name":"exchangeName","description":"The name of the exchange","required":true,"schema":{"type":"string","example":"tama.meme"}},{"in":"query","name":"limit","description":"The maximum number of items to return","required":false,"schema":{"type":"integer","default":100}},{"in":"query","name":"cursor","description":"The cursor to use for pagination","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Returns the bonding tokens for the specified exchange.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/bondingTokensByExchangeResponse"}}}}},"x-mcp-prompt":"Specify the exchange to list its bonding tokens. Use this when users want to find tokens in the bonding phase or are tracking exchange activity."}},"/erc20/exchange/{exchangeName}/graduated":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get graduated tokens by exchange","description":"List tokens that have completed bonding on a specific exchange. Currently only supports tama.meme on Ronin.","deprecated":true,"tags":["Token"],"x-tag-sdk":"token","operationId":"getGraduatedTokensByExchange","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":true,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"path","name":"exchangeName","description":"The name of the exchange","required":true,"schema":{"type":"string","example":"tama.meme"}},{"in":"query","name":"limit","description":"The maximum number of items to return","required":false,"schema":{"type":"integer","default":100}},{"in":"query","name":"cursor","description":"The cursor to use for pagination","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Returns the graduated tokens for the specified exchange.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/graduatedTokensByExchangeResponse"}}}}},"x-mcp-prompt":"Specify the exchange to fetch its graduated tokens. Use this when users ask for tokens that have graduated or want to analyze post-bonding performance."}},"/erc20/{tokenAddress}/bondingStatus":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get the token bonding status","description":"Check the bonding status of a token on an exchange. Currently only supports tama.meme on Ronin.","deprecated":true,"tags":["Token"],"x-tag-sdk":"token","operationId":"getTokenBondingStatus","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":true,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"path","name":"tokenAddress","description":"The address of the token","required":true,"schema":{"type":"string","example":"0x6982508145454ce325ddbe47a25d4ec3d2311933"}}],"responses":{"200":{"description":"Returns the bonding status of the token.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tokenBondingStatusResponse"}}}}},"x-mcp-prompt":"Enter the token address and exchange to check its bonding status. Use this when users want to verify a token’s bonding progress or are monitoring exchange listings."}},"/wallets/{address}/swaps":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get swap transactions by wallet address","description":"List all swap transactions (buy/sell) for a specific wallet. Optionally filter by `tokenAddress` for specific token swaps.","tags":["Wallets"],"x-tag-sdk":"wallets","operationId":"getSwapsByWalletAddress","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"path","name":"address","description":"The wallet address token-transactions are to be retrieved for.","required":true,"schema":{"type":"string","example":"0xcB1C1FdE09f811B294172696404e88E658659905"}},{"in":"query","name":"tokenAddress","description":"The token address to get transaction for (optional)","required":false,"schema":{"type":"string"}},{"in":"query","name":"cursor","description":"The cursor returned in the previous response (used for getting the next page).","schema":{"type":"string"}},{"in":"query","name":"limit","description":"The desired page size of the result.","required":false,"schema":{"type":"integer","minimum":0}},{"in":"query","name":"fromBlock","description":"The minimum block number from which to get the token transactions\n* Provide the param 'from_block' or 'from_date'\n* If 'from_date' and 'from_block' are provided, 'from_block' will be used.\n","required":false,"schema":{"type":"integer","minimum":0}},{"in":"query","name":"toBlock","description":"The block number to get the token transactions from","required":false,"schema":{"type":"string"}},{"in":"query","name":"fromDate","description":"The start date from which to get the token transactions (format in seconds or datestring accepted by momentjs)\n* Provide the param 'from_block' or 'from_date'\n* If 'from_date' and 'from_block' are provided, 'from_block' will be used.\n","required":false,"schema":{"type":"string"}},{"in":"query","name":"toDate","description":"The end date from which to get the token transactions (format in seconds or datestring accepted by momentjs)\n* Provide the param 'to_block' or 'to_date'\n* If 'to_date' and 'to_block' are provided, 'to_block' will be used.\n","required":false,"schema":{"type":"string"}},{"in":"query","name":"order","description":"The order of the result, in ascending (ASC) or descending (DESC)","required":false,"schema":{"$ref":"#/components/schemas/orderList"}},{"name":"transactionTypes","in":"query","required":false,"schema":{"type":"string"},"description":"Array of transaction types. Allowed values are 'buy', 'sell'."}],"responses":{"200":{"description":"Returns swap transactions by wallet address.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/getSwapsByWalletAddressResponse"}}}}},"x-mcp-prompt":"Provide the wallet address to view its swap transactions. Use this when users want to track a wallet's swap activity or analyze its trading behavior."}},"/wallets/{address}/insight":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get wallet insight metrics","description":"Retrieve comprehensive wallet insight metrics including activity age, transfer counts, counterparties, and swap volume.","tags":["Wallets"],"x-tag-sdk":"wallets","operationId":"getWalletInsight","parameters":[{"in":"path","name":"address","description":"The wallet address to get insight for","required":true,"schema":{"type":"string","example":"0xcB1C1FdE09f811B294172696404e88E658659905"}},{"in":"query","name":"chains","description":"The chains to query. If not provided, aggregates across all supported chains.","required":false,"schema":{"type":"array","items":{"type":"string"},"example":["0x1","0x89"]}},{"in":"query","name":"includeChainBreakdown","description":"When true, includes a per-chain breakdown array in the response with both native and USD values.","required":false,"schema":{"type":"boolean","default":false}}],"responses":{"200":{"description":"Returns wallet insight metrics.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WalletInsightResponse"}}}}},"x-mcp-prompt":"Provide the wallet address to get comprehensive insight metrics. Use this when users want to analyze wallet behavior, activity patterns, or counterparty relationships."}},"/pairs/{address}/swaps":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get swap transactions by pair address","description":"Fetch swap transactions (buy, sell, add/remove liquidity) for a specific token pair.","tags":["Token"],"x-tag-sdk":"token","operationId":"getSwapsByPairAddress","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"path","name":"address","description":"The pair address token-transactions are to be retrieved for.","required":true,"schema":{"type":"string","example":"0xa43fe16908251ee70ef74718545e4fe6c5ccec9f"}},{"in":"query","name":"cursor","description":"The cursor returned in the previous response (used for getting the next page).","schema":{"type":"string"}},{"in":"query","name":"limit","description":"The desired page size of the result.","required":false,"schema":{"type":"integer","minimum":0}},{"in":"query","name":"fromBlock","description":"The minimum block number from which to get the token transactions\n* Provide the param 'fromBlock' or 'fromDate'\n* If 'fromDate' and 'fromBlock' are provided, 'fromBlock' will be used.\n","required":false,"schema":{"type":"integer","minimum":0}},{"in":"query","name":"toBlock","description":"The block number to get the token transactions from","required":false,"schema":{"type":"string"}},{"in":"query","name":"fromDate","description":"The start date from which to get the token transactions (format in seconds or datestring accepted by momentjs)\n* Provide the param 'fromBlock' or 'fromDate'\n* If 'fromDate' and 'fromBlock' are provided, 'fromBlock' will be used.\n","required":false,"schema":{"type":"string"}},{"in":"query","name":"toDate","description":"The end date from which to get the token transactions (format in seconds or datestring accepted by momentjs)\n* Provide the param 'toBlock' or 'toDate'\n* If 'toDate' and 'toBlock' are provided, 'toBlock' will be used.\n","required":false,"schema":{"type":"string"}},{"in":"query","name":"order","description":"The order of the result, in ascending (ASC) or descending (DESC)","required":false,"schema":{"$ref":"#/components/schemas/orderList"}},{"name":"transactionTypes","in":"query","required":false,"schema":{"type":"string"},"description":"Array of transaction types. Allowed values are 'buy', 'sell', 'addLiquidity', 'removeLiquidity'."}],"responses":{"200":{"description":"Returns swap transactions by pair address.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/getSwapsByPairAddressResponse"}}}}},"x-mcp-prompt":"Enter the token pair address to list its swap transactions. Use this when users want to analyze swap activity for a token pair or track liquidity changes."}},"/pairs/{address}/snipers":{"get":{"security":[{"ApiKeyAuth":[]}],"summary":"Get snipers by pair address","description":"Identify sniper wallets that bought a token within a specified timeframe (`blocksAfterCreation`). Each wallet returned includes detailed information about how much was bought, sold as well as PnL stats and more.","deprecated":true,"tags":["Token"],"x-tag-sdk":"token","operationId":"getSnipersByPairAddress","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainList"}},{"in":"path","name":"address","description":"The pair address token-transactions are to be retrieved for.","required":true,"schema":{"type":"string","example":"0xa3c2076eb97d573cc8842f1db1ecdf7b6f77ba27"}},{"in":"query","name":"blocksAfterCreation","description":"Number of blocks after the creation\n","required":false,"schema":{"type":"integer","minimum":0,"maximum":1000,"default":3}}],"responses":{"200":{"description":"Returns snipers by pair address.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/getSnipersResponse"}}}}},"x-mcp-prompt":"Provide the token pair address to list its sniper wallets. Use this when users want to identify snipers for a token pair or are monitoring aggressive trading."}},"/volume/chains":{"get":{"security":[{"ApiKeyAuth":[]}],"tags":["Token"],"x-tag-sdk":"token","summary":"Get trading stats by chain","description":"Retrieve volume, active wallets and transaction stats for a blockchain over various time periods. Returns data for all chains in a single request.","deprecated":true,"operationId":"getVolumeStatsByChain","responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VolumeChainsResponse"}}}}},"x-mcp-prompt":"Specify the chain and time period to fetch volume, participant and transaction stats. Use this when users ask for chain-wide volume data or want to analyze blockchain activity."}},"/volume/categories":{"get":{"security":[{"ApiKeyAuth":[]}],"tags":["Token"],"x-tag-sdk":"token","summary":"Get trading stats by categories","description":"Access volume, buyers, sellers and transaction stats for a blockchain, grouped by category. Filter by `chain`.","deprecated":true,"operationId":"getVolumeStatsByCategory","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainListWithSolana"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VolumeCategoriesResponse"}}}}},"x-mcp-prompt":"Provide the chain to retrieve volume, participant and transaction stats. Use this when users want category-specific chain data or are analyzing segmented activity."}},"/volume/timeseries":{"get":{"security":[{"ApiKeyAuth":[]}],"tags":["Token"],"x-tag-sdk":"token","summary":"Retrieve timeseries trading stats by chain","description":"Fetch timeseries volume, liquidity and FDV for a specific blockchain.","deprecated":true,"operationId":"getTimeSeriesVolume","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainListWithSolana"}},{"in":"query","name":"timeframe","description":"The timeframe to query","required":true,"schema":{"type":"string","example":"1d","default":"7d","enum":["1d","7d","30d"]}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TimeSeriesVolumeResponse"}}}}},"x-mcp-prompt":"Specify the chain and time range to retrieve timeseries volume, liquidity and FDV data. Use this when users want historical volume trends, fdv trends or liquidity trends for a chain or are building analytics dashboards."}},"/volume/timeseries/{categoryId}":{"get":{"security":[{"ApiKeyAuth":[]}],"tags":["Token"],"x-tag-sdk":"token","summary":"Retrieve timeseries trading stats by category","description":"Fetch timeseries buy volume, sell volume, liquidity and FDV for a specific category. Optionally filter by `chain`.","deprecated":true,"operationId":"getTimeSeriesVolumeByCategory","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainListWithSolana"}},{"in":"query","name":"timeframe","description":"The timeframe to query","required":true,"schema":{"type":"string","example":"1d","default":"1d","enum":["1d","7d","30d"]}},{"in":"path","name":"categoryId","description":"The category id","required":true,"schema":{"type":"string","example":"1"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TimeSeriesVolumeByCategoryResponse"}}}}},"x-mcp-prompt":"Provide the chain, category, and time range for timeseries volume data. Use this when users want category-specific volume trends or are analyzing segmented chain data."}},"/tokens/analytics/timeseries":{"post":{"security":[{"ApiKeyAuth":[]}],"tags":["Token"],"x-tag-sdk":"token","summary":"Retrieve timeseries trading stats by token addresses","description":"Fetch timeseries buy volume, sell volume, liquidity and FDV for multiple tokens. Accepts an array of up to 200 `tokens`, each requiring `chain` and `tokenAddress`.","operationId":"getTimeSeriesTokenAnalytics","parameters":[{"in":"query","name":"timeframe","description":"The timeframe to query","required":true,"schema":{"type":"string","example":"1d","default":"1d","enum":["1d","7d","30d"]}}],"requestBody":{"description":"Body","required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetTimeSeriesTokenAnalyticsDto"}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TimeSeriesByTokensData"}}}}},"x-mcp-prompt":"Enter the token addresses and time range to fetch timeseries volume, liquidity and FDV data. Use this when users want historical volume data for specific tokens or are tracking token performance."}},"/tokens/trending":{"get":{"security":[{"ApiKeyAuth":[]}],"tags":["Token"],"x-tag-sdk":"token","summary":"Get trending tokens","operationId":"getTrendingTokensV2","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainListWithSolana"}},{"in":"query","name":"limit","description":"The desired page size of the result.","required":false,"schema":{"type":"integer","minimum":0}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"chainId":{"type":"string","example":"solana"},"tokenAddress":{"type":"string","example":"7E448GypzBbahPkoUaATMBdYpeycnzyZ1g43myWogxAd"},"name":{"type":"string","example":"xyz"},"symbol":{"type":"string","example":"XYZ"},"uniqueName":{"type":"string","example":"virtual-protocol-1"},"decimals":{"type":"integer","example":6},"logo":{"type":"string","format":"uri","example":"https://cdn.moralis.io/defi/uniswap.png"},"usdPrice":{"type":"number","example":0.0111320624006},"createdAt":{"type":"integer","example":1738170099},"marketCap":{"type":"integer","example":11131944},"liquidityUsd":{"type":"integer","example":293609},"holders":{"type":"integer","example":13936},"pricePercentChange":{"type":"object","properties":{"1h":{"type":"number","example":7.443570618670547},"4h":{"type":"number","example":12.766468433317087},"12h":{"type":"number","example":12.766468433317087},"24h":{"type":"number","example":12.766468433317087}}},"totalVolume":{"type":"object","properties":{"1h":{"type":"integer","example":19417994},"4h":{"type":"integer","example":34480779},"12h":{"type":"integer","example":34480779},"24h":{"type":"integer","example":34480779}}},"transactions":{"type":"object","properties":{"1h":{"type":"integer","example":51374},"4h":{"type":"integer","example":99451},"12h":{"type":"integer","example":99451},"24h":{"type":"integer","example":99451}}},"buyTransactions":{"type":"object","properties":{"1h":{"type":"integer","example":27703},"4h":{"type":"integer","example":54496},"12h":{"type":"integer","example":54496},"24h":{"type":"integer","example":54496}}},"sellTransactions":{"type":"object","properties":{"1h":{"type":"integer","example":23671},"4h":{"type":"integer","example":44955},"12h":{"type":"integer","example":44955},"24h":{"type":"integer","example":44955}}},"buyers":{"type":"object","properties":{"1h":{"type":"integer","example":14267},"4h":{"type":"integer","example":25751},"12h":{"type":"integer","example":25751},"24h":{"type":"integer","example":25751}}},"sellers":{"type":"object","properties":{"1h":{"type":"integer","example":11100},"4h":{"type":"integer","example":19055},"12h":{"type":"integer","example":19055},"24h":{"type":"integer","example":19055}}}}}}}}}},"description":"List top tokens trending based on trading activity, volume, liquidity and more. By default this returns cross-chain results, including Solana. Optionally filter by `chain` for single chain results.","x-mcp-prompt":"Request trending tokens, specifying the chain if needed. Use this when users ask for currently popular tokens or want to explore current market trends. What are the top tokens right now? What are the trending tokens in the last 24 hours?"}},"/tokens/{tokenAddress}/analytics":{"get":{"security":[{"ApiKeyAuth":[]}],"tags":["Token"],"x-tag-sdk":"token","summary":"Get token analytics by token address","description":"Retrieve detailed trading analytics for a specific token, including buy volume, sell volume, buyers, sellers, transactions, liquidity and FDV trends over time.","operationId":"getTokenAnalytics","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainListWithSolana"}},{"in":"path","name":"tokenAddress","description":"The token address to query","required":true,"schema":{"type":"string","example":"0x6982508145454ce325ddbe47a25d4ec3d2311933"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenAnalyticsData"}}}}},"x-mcp-prompt":"Provide the token address and time period to fetch its trading analytics. Use this when users want in-depth token performance data or are analyzing a token's market behavior."}},"/tokens/{tokenAddress}/score":{"get":{"security":[{"ApiKeyAuth":[]}],"tags":["Token"],"x-tag-sdk":"token","summary":"Get token score by token address","description":"Retrieve a score for a specific token along with detailed metrics including price, volume, liquidity, transaction counts, and supply information.","operationId":"getTokenScore","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainListWithSolana"}},{"in":"path","name":"tokenAddress","description":"The token address to query","required":true,"schema":{"type":"string","example":"0x6982508145454ce325ddbe47a25d4ec3d2311933"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenScoreResponse"}}}}},"x-mcp-prompt":"Provide the token address to fetch its internal score and metrics. Use this when users want to evaluate a token's performance metrics or need scoring data for analysis."}},"/tokens/{tokenAddress}/score/historical":{"get":{"security":[{"ApiKeyAuth":[]}],"tags":["Token"],"x-tag-sdk":"token","summary":"Get historical token score by token address","description":"Retrieve historical score data for a specific token over time.","operationId":"getHistoricalTokenScore","parameters":[{"in":"query","name":"chain","description":"The chain to query","required":false,"schema":{"$ref":"#/components/schemas/chainListWithSolana"}},{"in":"path","name":"tokenAddress","description":"The token address to query","required":true,"schema":{"type":"string","example":"0x6982508145454ce325ddbe47a25d4ec3d2311933"}},{"in":"query","name":"timeframe","description":"The timeframe to query","required":true,"schema":{"type":"string","example":"1d","default":"1d","enum":["1d","7d","30d"]}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HistoricalTokenScoreResponse"}}}}},"x-mcp-prompt":"Provide the token address and timeframe to fetch its historical score data. Use this when users want to track a token's score over time."}},"/tokens/analytics":{"post":{"security":[{"ApiKeyAuth":[]}],"tags":["Token"],"x-tag-sdk":"token","summary":"Get token analytics for a list of token addresses","description":"Fetch analytics for multiple tokens, including buy volume, sell volume, buyers, sellers, transactions, liquidity and FDV trends over time. Accepts an array of up to 200 `tokens`, each requiring `chain` and `tokenAddress`.","operationId":"getMultipleTokenAnalytics","requestBody":{"description":"Body","required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetMultipleTokenAnalyticsDto"}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MultipleTokenAnalyticsData"}}}}},"x-mcp-prompt":"Submit a list of token addresses and time period to retrieve their analytics. Use this when users want performance data for multiple tokens or are comparing token metrics."}}},"tags":[],"x-samples-languages":["node","javascript","csharp","curl","python"],"x-mcp-blacklist":["getNFTTraitsByCollectionPaginate","getNFTContractMetadata","getTokenPrice","getNativeBalance","getTokenAnalytics","resyncNFTRarity","syncNFTContract","reSyncMetadata","runContractFunction","web3ApiVersion","endpointWeights","getWalletTokenBalances","getTokenMetadataBySymbol","getWalletTransactions","getWalletTransactionsVerbose","getTransaction","getPairPrice","reviewContracts","getTrendingTokens","getWalletTokenTransfers","getWalletNFTTransfers","getPairReserves","getPairAddress","getTokenStats","resolveAddressToDomain","resolveDomain","getNFTFloorPriceByToken","getBlockStats","getNewTokensByExchange","getBondingTokensByExchange","getGraduatedTokensByExchange","getTokenBondingStatus","getAggregatedTokenPairStats","getTokenCategories","getRisingLiquidityTokens","getBuyingPressureTokens","getSolidPerformersTokens","getExperiencedBuyersTokens","getRiskyBetsTokens","getBlueChipTokens","getNFTOwners","getNFTTokenIdOwners","getContractNFTs","getNFTTradesByToken","getNFTTransfers"]}