MELD Dev Diary 82
Welcome! In our Dev Diaries, we delve into the continuous advancements and meticulous fine-tuning of the MELDapp. Here is last week’s progress:
MELDapp Web:
Released build 1.3.11 with a bunch of UX/UI modifications and a brand new feature:
- Seedless account setup (ability to skip recovery phrase and back it up later, independently from the onboarding flow),
- Made the recipient’s ADDRESS field more prominent in the Send flow,
- Fixed the dropdown selection menu for claiming multiple $MELD staking rewards,
- Removed full token names in a drawer with transaction activity details,
- Drawers can only be closed with X button, which now prevents from an accidental flow kill,
- Final CTA button BRIDGE turns into a loading state when clicked once, instead of tx processing in the background with no progress indicated on the FE,
- Added scrolling support in the DETAILS column for smaller devices,
- Implemented an immediate access to the MELDapp and data preloading when passcode entered (eliminated long logging in animation),
- Carried on with continuous improvements of the Supply & Borrow based on feedback from our community and internal UX/UI ideas.
MELDapp Mobile:
Released the latest update v0.1 (714) to TestFlight for our Beta Testers bringing numerous improvements and extras:
- 🛠️ Fix: When the ‘Receive’ button is tapped on the ‘All Assets’ page, the receive flow should be triggered, allowing users to select from all of the chains/networks MELDapp currently supports, rather than being limited to assets held by the user.
- 🛠️ Fix: The total number of assets in the user’s wallet was not always counted correctly.
- 🛠️ Fix: In the ‘Send’ flow, user balances below $1 were shown as 0.00.
- 🛠️ Fix: Eliminated occasional transaction failures on Kanazawa (MELD testnet).
- 🎉 New Feature: Tap, hold, and move your finger on both the Portfolio Overview and specific crypto charts to display how price action performed over the selected time frame.
- 🎉 New Feature: WalletConnect integration allows connecting MELDapp to numerous DeFi dApps (currently on testnets only).
- 🎉 New Feature: QR code reader integrated into the ‘Send’ and ‘WalletConnect’ flows.
- 🎉 New Feature: Seedless wallet creation — ability to skip Recovery (Seed) Phrase confirmation during onboarding and back it up later.
- 🎉 New Feature: MELD to gMELD conversions. Ability to Top up gMELD with your MELD and Convert gMELD back to MELD.
- 🎉 New Feature: Private Mode masking all user’s balances across the MELDapp.
- 🎨 UX/UI Update: Recovery (Seed) Phrase 24-word display and confirmation improvements.
- 🎨 UX/UI Update: US phone numbers are now accepted for setting up an account.
- 🎨 UX/UI Update: Sanity check for incorrectly typed Recovery Phrase words in the input fields.
- 🎨 UX/UI Update: The search bar now accepts the full name of tokens.
- 🎨 UX/UI Update: Kanazawa transactions are now linked to https://testnet.meldscan.io/.
- 🎨 UX/UI Update: Scrolling speed and transition animation when switching between transactions have been improved.
- 🎨 UX/UI Update: Charts, ‘Send,’ and ‘Exchange’ buttons should now match the primary color theme of the token/asset card.
- 🎨 UX/UI Update: Elements have been properly lined up within the assets card.
- 🎨 UX/UI Update: Estimated transaction time for Kanazawa operations has been updated to show the correct value (±1 second).
Started preparations for the official App Store (Apple) release on mainnet.
Solidity | Backend:
- Implemented flash loans,
- Added pausing functionality in L&B,
- Refactored L&B protocol,
- Continued working on the Yield Boost feature,
- Defined and configured the database schema for the new bridge project,
- Set up database migration service for the bridge project,
- Set up EVM node, GraphQL, and database clients for the bridge project,
- Integrated tracking API client,
- Integrated ABI from bridge Solidity contract to automate codegen from contract ABIs,
- Wrote utility functions for bridge project to build, sign, and submit EVM transactions,
- Implemented function to scan subgraphs for the new bridge requests,
- Updated Cardano bridge locker contract to unlock batch of requests,
- Replaced address type from BYTEA to TEXT in db schema for Cardano compatibility,
- Implemented /bridge/user API endpoint,
- Implemented requester contract to validate bridge request,
- Added validate purpose Publish in staking scripts,
- Dockerized and added codegen for subgraph query to bridge API,
- Set up docker compose for graph node and subgraph deployment,
- Added types for APIs getting request data and implement API to get bridge request by ID,
- Updated db schema to store address, token and amount on both source and destination side,
- Implemented cardano index to track bridge data on cardano,
- Implemented deploy script for access control contracts,
- Implemented deploy script for bridge contracts,
- Implemented base for Cardano transaction builder service for bridge transactions,
- Forked lucid and fix the support for native script with Blockfrost provider,
- Implemented fix for backfill data.
Infrastructure:
- Changed graph-node db to db.t4g.large,
- Worked on TF code and scripts for GCP infra,
- Carried out cost calculation for running new blockchain nodes,
- Debugged gmeld-monitor service,
- Stopped preprod Blockfrost service,
- Finished with fixing gmeld-monitor service,
- Finished GCP DevOps tool,
- Fixed minor permission issues with GPC infra deployment,
- Modified Fargate marketing-api task with new env variables,
- Deployed marketing-api service to dev, staging and prod env,
- Deployed initial infra for GCP,
- Configured infra for the new $MELD airdrop service,
- Configured GitHub actions for building and deploying the new airdrop service.
We deeply appreciate your steadfast support, which remains a cornerstone for us. Your feedback holds immeasurable worth as we persist in our pursuit of innovating and perfecting the MELDapp. Stay tuned for a series of forthcoming updates in the weeks ahead.