N
Noah Sheldon
BlogProjectsSkillsExperienceLinks
free ai audit
Home/Blog/Stakeholder Management/Winning the Ethena Hackathon: Building E-Sky in 48 Hours
OverviewStakeholder ManagementDeFiWeb3

Winning the Ethena Hackathon: Building E-Sky in 48 Hours

How our team built a winning DeFi application during the Ethena Hackathon, covering technical challenges and lessons learned.

Jul 19, 2026
10 min

TL;DR - Our team won first place in the Ethena Hackathon by building E-Sky, a DeFi yield vault platform, in 48 hours. The win was not about writing the most clever Solidity - it was about stakeholder management under extreme time pressure: clear role splits, honest capacity signalling, and knowing when to stop adding features. This post breaks down the 48-hour timeline, the technical architecture, and the team coordination patterns that turned a prototype into a winning pitch.


The Setup: What We Were Building

The Ethena Hackathon asked teams to build on top of the Ethena Protocol - a DeFi infrastructure that issues USDe, a synthetic dollar backed by staked Ethereum and perpetual futures positions. Our idea was E-Sky: a yield-optimised vault that automatically allocates USDe deposits across the best available strategies, balancing risk and return.

The core problem we wanted to solve: DeFi protocols have sophisticated yield mechanisms, but they are fragmented across different platforms. Users must manually research, deposit, and rebalance. E-Sky abstracts that into a single "set and forget" vault.

E-Sky architecture - high-level data flow

User WalletE-Sky Yield VaultUSDe StakingLP ProvisionCross-Chain YieldLending ProtocolsRisk Oracle

The 48-Hour Timeline

A 48-hour hackathon is a stakeholder management problem disguised as a technical challenge. The stakeholders are the judges and the investors. The deliverables are a working product, a pitch deck, and a demo. The constraint is extreme time scarcity. Every hour spent polishing a smart contract is an hour not spent on the demo video.

Time allocation across the 48 hours

ResearchCore ContractsFrontend + IntegrationTestingPitchH 0–6H 6–24H 24–40H 40–46H 46–48Parallel work: frontend team builds UI while contracts team writes Solidity

Hours 0–6: Research and Architecture

The first block was not about writing code. It was about protocol depth. Our team spent hours reading the Ethena smart contracts, understanding the USDe mint/redeem mechanics, and mapping the yield generation pipeline. You cannot build on top of a protocol you do not fully understand - and reading the source code is the only way to understand it.

// Pseudocode for what we reverse-engineered from Ethena's contracts
// USDe mint flow: user deposits ETH → protocol creates delta-neutral position → USDe minted
// Yield source: staking yield on ETH collateral + funding rate from perpetual futures

function understandProtocol(): Strategy[] {
  const yieldSources = ["stakingYield", "fundingRate", "basisTrades"]
  const risks = ["depeg", "liquidation", "oracleLatency"]
  return yieldSources.map(source => ({
    source,
    risk: risks[Math.floor(Math.random() * risks.length)],
    priority: source === "stakingYield" ? 1 : 2
  }))
}

Hours 6–24: Core Development Sprint

We split into two parallel tracks: smart contracts andfrontend scaffold. The contract team implemented the vault strategy contracts in Solidity, using OpenZeppelin for security primitives. The frontend team built the React shell with wallet connection and a basic dashboard.

The critical coordination mechanism: a shared API contract documentthat defined every function signature, return type, and event emission the contracts would expose. The frontend could build against mock data while the contracts were still being written. No blocking dependencies.

Hours 24–40: Integration and UX

This was the longest phase and the most coordination-intensive. The contracts were deployed to a testnet. The frontend connected to them via ethers.js. Every integration revealed issues: gas estimates were off, event emissions were missing fields, transaction confirmation times were unpredictable.

Hours 40–48: Polish and Presentation

The final sprint was not about code. It was about the demo. We wrote the pitch deck, recorded the demo video, and rehearsed the presentation. Every hackathon veteran knows this truth: a polished demo of a simple product beats a buggy demo of a complex one every time.


Team Coordination Patterns

The biggest risk in a 48-hour hackathon is coordination overhead. Two common failure modes:

  • The bottleneck: One person becomes the single point of failure and everyone waits for them.
  • The merge disaster: Parallel work produces code that does not fit together and the final hours are spent reconciling incompatible interfaces.

We prevented both with three rules:

  1. Owned modules. Every component - vault contract, risk oracle, frontend dashboard, strategy adapter - had one owner. No shared ownership, no ambiguous handoffs.
  2. Interface-first. Contracts and frontend agreed on ABIs at hour 6. The ABI was the contract (pun intended). Neither team could change it without the other's approval.
  3. Capacity signalling. Every six hours, each person reported: what is done, what is blocked, what needs to be cut. This prevented overcommit and surfaced tradeoffs early.

Coordination model - parallel tracks with ABI as the interface contract

Smart Contract TeamWrites Solidity contractsDeploys to testnetWrites Hardhat testsABIFrontend TeamBuilds React dashboardUses ethers.js + ethersMocks ABI until deploy

Technical Decisions That Mattered

Three technical choices had outsized impact on the outcome:

1. OpenZeppelin as a Security Baseline

Writing custom Solidity for high-value vault logic is dangerous. We used OpenZeppelin's audited Ownable,ReentrancyGuard, and SafeERC20 implementations. In a hackathon, you do not have time to audit your own code - so you stand on the shoulders of people who have.

// Every contract followed this pattern
import "@openzeppelin/contracts/access/Ownable.sol";
import "@openzeppelin/contracts/security/ReentrancyGuard.sol";
import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";

contract YieldVault is Ownable, ReentrancyGuard {
    using SafeERC20 for IERC20;

    // Core vault logic - no custom math, no unchecked loops
}

2. Hardhat for Rapid Testing

Hardhat let us run Solidity tests in a local EVM with millisecond feedback. Without it, the deploy-test-fix cycle would have been hours instead of seconds. Automated tests caught three edge cases that would have caused reverts in the demo.

3. Feature Triage: One Thing Well

The hardest decision was what not to build. We had ideas for multi-token support, a governance token, and cross-chain vaults. We cut all of them and shipped a single USDe vault with three yield strategies. Judges reward execution quality, not feature count.


Why We Won

The judges gave feedback in three categories. Here is what they valued:

Judging rubric - what the panel evaluated

Product DepthTechnical QualityPresentationAddressed real problemProtocol integrationClear value propSolid contract designSecurity patternsWorking testnet deployPolished demo videoClear architecture walkthroughConfident pitch delivery

Key lesson - We won because we treated the hackathon as a stakeholder deliverable, not a coding marathon. The code was a means. The demo was the output. The team that communicates best in the last hour wins, not the team that wrote the most code.


Summary: What the Hackathon Taught Me

Execute. Cut. Demo. Win.
  • Protocol depth wins. The teams that spent the first hours reading source code built on a foundation they understood. The teams that started coding immediately hit walls they could not explain.
  • Role clarity prevents chaos. Clear ownership of every module eliminated bottlenecks and merge conflicts. The ABI document was the most important artefact we produced.
  • Cutting features is a superpower. Every successful hackathon project is defined by what it chose not to build. Shipping one thing well beats shipping five things poorly.
  • The demo is the product. In a hackathon, your demo is what judges evaluate. If the demo is broken, the architecture does not matter. Polish the demo first, features second.

The intersection of DeFi and traditional finance continues to offer incredible opportunities for rapid innovation. E-Sky proved that with focused execution, clear team coordination, and ruthless scope management, sophisticated financial products can go from idea to working prototype in two days.

Chapter

Stakeholder Management

Reading level

Overview

About the author

NS

Noah Sheldon

Applied AI/ML @ Fitch

NS

Noah Sheldon

Associate Director, Applied AI/ML @ Fitch Ratings

Get a free AI opportunity audit

never miss a deep dive

New essays land when they ship. No spam, unsubscribe anytime.