Agoric at LionHack 2023
Questions or need help?
Join the Agoric Discord, post in #bounties, and tag Jeet#5178 and J.D. Lorax#0777
About
Empowering 14M+ JavaScript developers to build in web3, Agoric's Cosmos-SDK blockchain and robust JavaScript smart contract framework provide a safer, more familiar platform for rapidly creating and launching applications.
Prizes
🥇$750
Prizes will be awarded to the best performing dapp with a complete demo.
🥇$750
🥈$400
🥉$100
Topics of Interest
NFTs
DeFi
Getting Started
Please refer to instructions at docs.agoric.com/guides/getting-started
Hackathon Project Ideas
🔔 Vaults Liquidation Push Notification
🖥️ Front End For NFT Drop Contract
🤝 Front End For Lending Protocol
Summary
Users managing Inter Protocol Vaults (not yet released) are subject to liquidation if the price of their locked collateral declines below a given level. Currently, there’s no way for them to be proactively notified that this is about to occur. Create a web-service that sends a push notification (email, SMS, or other) to the user when their vault falls below a certain Collateralization Ratio threshold and/or will be liquidated in the next liquidation auction.
Details
IST is a fully-collateralized, cryptocurrency-backed stable token for use across the Cosmos ecosystem. It's designed to maintain parity with the US dollar (USD) for broad accessibility. Initially, you can mint IST with bridged DAI, USDC, and USDT using the Parity Stability Module (PSM).
Goals
Create a web-service that sends a push notification (email, SMS, or other) to the user when their vault falls below a certain Collateralization Ratio threshold and/or will be liquidated in the next liquidation auction. Example: hal.xyz
Summary
Agoric has an example contract for controlling NFT “drops” in the style of profile-pic (PFP) drops popularized on Ethereum and elsewhere in 2021. Build a front end to let users interact with this contract!
Details
Non-fungible tokens (NFTs) are types of digital assets that are unique and not interchangeable. Each NFT contains a specific piece of data that distinguishes it from any other NFT, giving it a distinct identity and value. NFTs can be used to represent various types of digital assets, such as artwork, music, videos, and even tweets, and are often bought and sold on blockchain-based marketplaces. This specific contract allows an NFT creator to offer them for sale on a first-come first-serve basis for a given price and NFT count.
Goal
Create a functioning front end for an NFT drop contract
Summary
The lending protocol is a pool-based loan protocol on Agoric. Functionality broadly aligns with pooled loan protocols on other chains such as: Compound, Aave, Cream, etc. Contracts include the implementation of governance managed by a token to vote on risk decisions.
Details
Loan protocols are the bedrock of a thriving economy. They allow users to easily gain liquidity on their assets without triggering capital gains taxes, provide for native shorting, and improve liquidity flow to highest value use cases. Loan protocols that have succeeded so far in Decentralized Finance have been pool-based, in that users lend/borrow to/from a liquidity pool rather than an individual. This architecture allows the system to benefit from cross-side network effects: more deposits entice more borrowing and vice versa.
Goal
Create a functioning front end for the lending protocol
Summary
This contract allows a liquidity provider to the Agoric AMM (not yet released) to define a specific price (ratio of supplied assets) at which they would like liquidity removed. This functions as a stop-loss contract which would allow LPs to define liquidity ranges.
Details
The stopLoss contract allows the creator to lock an amount of LP tokens and specify the boundaries for a range price. When the price of the respective AMM pool hits one of the boundaries (upper or lower), it will trigger the removal of the user assets (central and secondary tokens) from the AMM pool, in exchange for the LP tokens. The creator will be able to withdraw his assets from this contract to his purse. At any moment the creator is allowed to withdraw his LP tokens, withdraw his assets from the AMM pool and update the price range boundaries. When updating the boundaries, if the creator specifies a range outside of the current AMM pool price, it will trigger the removal of the assets from the AMM pool.
Goals
Expand the stop loss contract using cutting edge Cosmos cross-chain capabilities to allow liquidity providers on external chains such as Osmosis to use the contract. You can address either one of the projects below
Resources