Defi Module
7.1 Get Whitelisted Tokens
get_whitelisted_tokensprotocol (DefiProtocol): The DeFi protocol (e.g., DefiProtocol.H2, DefiProtocol.VVS)from crypto_com_developer_platform_client import Defi, DefiProtocol tokens = Defi.get_whitelisted_tokens(DefiProtocol.H2) print(tokens)
List of whitelisted tokens for the project.{'status': 'Success', 'data': [{'id': example-id, 'name': 'example-name', 'symbol': 'example-symbol', 'address': 'example-address', 'decimal': example-decimal, 'link': 'example-link', 'isSwappable': example-boolean, 'logoImagePngUrl': 'example-url', 'logoImageSvgUrl': 'example-url', 'chain': 'example-chain-name', 'chainId': example-chain-id}, ... ]}
getWhitelistedTokens{DefiProtocol} protocol: The DeFi protocol to fetch tokens for.import { Defi, DefiProtocol } from '@crypto.com/developer-platform-client'; try { const tokens = await Defi.getWhitelistedTokens(DefiProtocol.H2); console.log(tokens); } catch(err) { console.log(err); }
{Promise<ApiResponse<WhitelistedToken[]>>}: A promise that resolves to the whitelisted tokens.{Error}: Throws an error if the request fails.{ status: 'Success', data: [ { id: example-id, name: example-name, symbol: 'example-symbol, address: example-address, decimal: example-decimal, link: example-link, isSwappable: example-boolean, logoImagePngUrl: example-url, logoImageSvgUrl: example-url, chain: example-chain-name, chainId: example-chain-id } ... ] }
7.2 Get All Farms
get_all_farmsprotocol (DefiProtocol): The DeFi protocol (e.g., DefiProtocol.H2, DefiProtocol.VVS)from crypto_com_developer_platform_client import Defi, DefiProtocol farms = Defi.get_all_farms(DefiProtocol.VVS) print(farms)
List of all farms for the project.{'status': 'Success', 'data': [{'id': exmaple-id, 'pid': exmaple-pid, 'lpSymbol': 'exmaple-lp-symbol', 'lpAddress': 'exmaple-lp-address', 'token': {'id': exmaple-id, 'symbol': 'exmaple-symbol', 'address': 'exmaple-address'}, 'quoteToken': {'id': exmaple-id, 'symbol': 'exmaple-symbol', 'address': 'exmaple-address'}, 'version': 'exmaple-version', 'suffix': 'exmaple-suffix', 'rewardStartAt': 'exmaple-start-time', 'rewardEndAt': 'exmaple-end-time', 'isFinished': exmaple-boolean, 'isMigrated': exmaple-boolean, 'isBoostEnable': exmaple-boolean, 'isBoostFarmExpired': exmaple-boolean, 'isAutoHarvestEnabled': exmaple-boolean, 'rewarders': [{'address': 'exmaple-address', 'token': {'id': exmaple-id, 'symbol': 'exmaple-symbol', 'address': 'exmaple-addrss'}, 'isFinished': exmaple-boolean}], 'chain': 'exmaple-chain-name', 'chainId': exmaple-chain-id, 'baseApr': exmaple-base-apr, 'baseApy': exmaple-base-apy, 'lpApr': exmaple-lp-apr, 'lpApy': exmaple-lp-apy}, ... ]}
getAllFarms{DefiProtocol} protocol: The DeFi protocol to fetch farms for.import { Defi, DefiProtocol } from '@crypto.com/developer-platform-client'; try { const farms = await Defi.getAllFarms(DefiProtocol.VVS); console.log(farms); } catch(err) { console.log(err); }
{Promise<ApiResponse<Farm[]>>}: A promise that resolves to the farms.{Error}: Throws an error if the request fails.{ status: 'Success', data: [ { id: example-id, pid: example-pid, lpSymbol: example-symbol, lpAddress: example-address, token: example-token, quoteToken: example-token, version: example-version, suffix: example-suffix, rewardStartAt: example-start-time, rewardEndAt: example-end-time, isFinished: example-boolean, isMigrated: example-boolean, isBoostEnable: example-boolean, isBoostFarmExpired: example-boolean, isAutoHarvestEnabled: example-boolean, rewarders: example-array, chain: example-chain-name, chainId: example-chain-id, baseApr: example-base-apr, baseApy: example-base-apy, lpApr: example-lp-apr, lpApy: example-lp-apy } ... ] }
7.3 Get Farm By Symbol
Last updated
Was this helpful?