andromedaprotocol / ado-database

Repository for submission and review of Andromeda Digital Objects
0 stars 3 forks source link

ADO Idea Proposal - CW721 Timelock #7

Open mdjakovic0920 opened 3 weeks ago

mdjakovic0920 commented 3 weeks ago

Contact Information -Name: Mitar Djakovic -Discord: -Email Address: mdjakovic0920@gmail.com

ADO Summary - What is the goal of this ADO and how does it function? The goal of this ADO is to implement a CW721 Timelock smart contract that allows users to create time-locked NFTs. These NFTs will be transferable but can not be redeemed until a specified time has passed. This feature ensures that the NFTs serve as secure, time-based assets for various applications, such as vesting schedules, delayed rewards, or time-restricted access to content.

The CW721 Timelock contract functions by allowing users to mint NFTs with a specified unlock time. The contract will store the unlock time and ensure that the NFTs cannot be redeemed or used until the specified time has elapsed. Users can interact with the contract to check the remaining time until their NFT can be redeemed. Once the time has passed, the NFTs can be fully utilized or transferred without restrictions, providing a trustless way to manage time-based NFT assets.

Does it need to work with another ADO or is it standalone? Also, does it implement any modules? This ADO can work with other ADOs such as Auction, Crowdfund, Marketplace and Vesting. It does not need to implement modules like Addresslist or Rates.

Are you planning to build this ADO yourself, or by the Andromeda team I am planning to build this ADO myself.

Credits/Associations - Is this ADO based upon a previous project or ADO or in partnership with any other groups or developers? If so, please list here and provide a link if possible. This ADO could be inspired by existing ADOs like Timelock and CW721.

Can you provide any docs/articles/research that explains the main idea of the ADO and how/why it is used.

ADO Flow Breakdown - Please list and provide descriptions of each step in the ADO flow sequence (show us how to work with the ADO and associated workflow, visuals are great here):

Instantiation - What is defined when instantiating the ADO:

Execution - After instantiation, what is the process for working with the ADO:

Queries - What type of information will you need to include, search upon:

Considerations/Concerns - What factors should be considered to mitigate risk of misuse, abuse, or other unintended scenarios, if any?

Possible Next Iterations/Future Work - How can this ADO be further enhanced?

Any Dependencies or Third Party Integrations? (Ex. Will this ADO need to work with anything off chain, a different app, etc?):

kevincolahan commented 1 week ago

Thank you for submission. This is under review currently. Will report back soon :)