Asset Integration
List or accept syrupUSDC & syrupUSDT as collateral or liquidity in your protocol.
Token addresses
Token
Address
Token
Address
Pricing
Option 1: Smart contract (ERC-4626)
uint256 pricePerShare = ISyrupToken(syrupUSDC).convertToAssets(1000000);const syrupUSDC = new ethers.Contract(
"0x80ac24aA929eaF5013f6436cdA2a7ba190f5Cc0b",
["function convertToAssets(uint256) view returns (uint256)"],
provider
);
const price = await syrupUSDC.convertToAssets(1000000n); // 1 shareimport { createPublicClient, http } from 'viem';
import { mainnet } from 'viem/chains';
const client = createPublicClient({
chain: mainnet,
transport: http()
});
const price = await client.readContract({
address: '0x80ac24aA929eaF5013f6436cdA2a7ba190f5Cc0b',
abi: [{ inputs: [{ type: 'uint256' }], name: 'convertToAssets', outputs: [{ type: 'uint256' }], stateMutability: 'view', type: 'function' }],
functionName: 'convertToAssets',
args: [1000000n]
});Option 2: Pyth Oracle
Token
Price Feed ID
Network
Pyth Contract
Option 3: CoinGecko / CoinMarketCap APIs
Which price to use
Use case
Recommended method
Resources & contact
Last updated
Was this helpful?