Published using Google Docs
Agoric Lionhack 2023 Information
Updated automatically every 5 minutes

Agoric at LionHack 2023

Agoric Overview


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

⚖️ Stop Loss Expansions

🔔 Expand Inter Protocol: Vault Liquidation Push Notification

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


🖥️  Front End For NFT Drop Contract

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

🔗 Dapp NFT Drop


🤝 Front End For Lending Protocol

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

🔗Dapp Pool Lending Protocol


⚖️ Stop Loss Expansions

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

🔗 Stop-Loss AMM

🔗 Interchain Accounts 

🔗 Interchain Queries