MELD Dev Diary 82

Dastin Adamowski
MELD
Published in
4 min readApr 15, 2024

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.

--

--