import { TrailsWidget } from '0xtrails/widget'
import { encodeFunctionData } from 'viem'
import { aaveABI } from './abi.ts'
export const AaveDepositExample = () => {
// Aave V3 Pool contract on Base
const AAVE_POOL_CONTRACT = "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24"
// Encode the deposit function call on Aave
const depositCalldata = encodeFunctionData({
abi: aaveABI,
functionName: 'depositETH',
args: [
"0xA238Dd80C259a72e81d7e4664a9801593F98d1c5", // pool address
"0x97...", // receiver's address
0, // referralCode
],
})
return (
<TrailsWidget
toAddress={AAVE_POOL_CONTRACT}
toAmount="100" // 100 USDC
toChainId={8453} // Base
toToken="USDC"
toCalldata={depositCalldata}
theme="auto"
/>
)
}