Palm Mainnet and Testnet are now fully indexed. It is a new NFT ecosystem for Culture and Creativity, built efficiently with Ethereum. Creators using the Palm ecosystem will benefit from super low gas fees, and the Palm ecosystem will reward both creators and participants. Covalent is making it possible to easily access data on Palm by simply changing the ChainID on our API requests.
Mainnet chainID: 11297108109, Testnet chainID: 11297108099.
We have added
animation _urlfor NFTs. This will enable developers using the NFTs endpoint to return animated NFTs thus improving the overall developer experience and aesthetics. Example:
XY=K- Added token
quote_ratesto returned responses. The XY=K endpoint provides granular and historical data for large DEXs such as QuickSwap and SushiSwap, which are clones of the core Uniswap code base. Read more in the Changelog. We updated the endpoint to include
quote_ratesin it’s response. Token
quote_rateis the current spot exchange rate in quote-currency. This enables developers to validate the default returned
quotefor a Token.
XY=K- Added DEX
chain_idfields to ecosystem charts, pools and tokens thus further increasing the Developer experience building using these set of endpoints.
ensresolution so now we can get user transactions for example using an
ensaddress such as
gasprice map. We indexed RSK in the month of . RSK is the first general purpose smart contract platform secured by the Bitcoin Network. Developers building on RSK using Covalent now have the extra feature of being able to calculate the gas cost of a transaction.
Add NFTs Metadata
burnedfield. This is a new feature where a burned NFT will not be returned when it has been burned, thus the metadata holds the information that it has been transferred to a null address, which is what is means for an NFT that has been burned
@Schema(description = "When set to true, this NFT has been Burned."public Boolean burned;
Developers querying the NFT metadata endpoint are now able to know when a previously existing NFT is no longer in existence. This information is returned in the metadata responses and thus developers can easily indicate to their end users, using custom error messages the unavailability of an NFT
addressfor NFT metadata - We update the endpoint to return the
addressof the actual owner of an NFT. An NFT owner can be a name rather than an address when called by the owner function via web3, we added an
owner_addressfield taken from the same call used to determine whether or not an nft has been burned. This is more reliable than the web3 owner function and also guarantees that it is the current owner's address.
Primer has now been updated to include a HEX converter! Hexadecimal (or hex) is a base 16 system used to simplify how binary is represented. Hexadecimal allows groups of four bits to be more conveniently represented by a single "hex" digit, so for example the eight bit binary value 11011011 only requires two hexadecimal digits "DB" . Developers building using Primer can thus convert binary response to HEX without having to resort to the use of an external converter! All this while writing the Primer syntax!
Primer: Fixed and added more functionality of This feature has been implemented as closely to mongodb as we see it. This enables API users to carry out rich queries such as Ex: for converting a token id from the raw_log_topics array
- Updated Primer features:
NFTs fetch cryptokitties fix - This fix is very important particularly as cryptokitties is a non compliant NFTs. A new NFT caching feature was introduced to cover all the edge cases of querying NFTs data on CryptoKitties.
Lowercase any input
matchqueries. Primer's match is case sensitive, so if you were to match any type of addresses, it needs to be lowercase in order for it to be a match with the API response. This fixes it by lowercasing all user inputed
addresses, so user's do not need to manually lowercase it themselves.
BadRequestResponse(String.format("Primer Aggregations should be put into its own object! Found this in object %d: " + e.getAsJsonObject().keySet(), i + 1));
This improves the API user experience and thus reduces debugging time for the user.