Created on 29th June 2025
•
DISCLAIMER: ALL TRANSACTIONS RECORDED ON GITHUB
Despite the governmental and enterprise interest in DeFi and Crypto, there's a big gap between the regular consumer/users and the industry. Too many blockchains, bridges, tokens -- it's a siloed environment where payments and settlements are available only to those with the tech know-how. We're missing an entire already-existing market that would benefit from crypto payments. Crypto users want to put their tokens to use in the real world and merchants want more ways to get paid -- it's a symbiotic relationship.
BLINK makes USDC and fiat payments extremely simple and accessible, while also giving crypto natives a treat with it's Smart Swap cross-chain DEX function and Solana compatibility.
Multiple errors and challenged I faced while building this app:
Smart contract bug fixes. Debugging already deployed SC is very difficult, especially with my CCIP receive function because I had to send messages through a CCIP-sender SC and this made this lengthy and tedious.
Old/not updated documentation in regards to correct Uniswap/Trader Joe SwapRouter contracts. Terrible testnet DEX liquidity. Lack of proper channels for information when these protocols get updated.
Thirdweb Wallet works amazing in React Native -- the software I used to build the app -- but currently its SDK is having issues with connecting Web3 wallets like MetaMask, Trust and others. Coinbase wallet works fine. Connectivity is not an issue if you do it on the web however.
Thirdweb wallet also didn't allow you to switch between chains making this very difficult, so I made some code bypassing those limitations. The expo app would also constantly randomly load and it could take minutes to reload.
Smart Contract logic was difficult to nail down and make efficient as there's a lot of scenarios of making swaps. Multiple token swaps, different addresses and keeping track of source and destination chain on top of this made it difficult.
Solana integration was not too difficult, but understanding its tech stack was a bit overwhelming since I'm mainly used to dealing with EVM chains, tokens and addresses. Thankfully the Chainlink Starting guide was a big help.
Debugging transactions from the BLINK app was tedious, painful and lengthy process.
Backend server was difficult to maintain an open Websocket connection and Base gave me headaches with "request rate limited" errors with each transaction.
Tracks Applied (3)
Avalanche
Technologies used