-
Notifications
You must be signed in to change notification settings - Fork 141
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
NFT Fractionalization standard #295
Comments
@petroleumisbooks, indicate in the footstep that the smart contract should be written on Tact and FunC. |
I’d like to complete it but why Tact? |
I would like to take on this task, but what does it matter in which language the contract will be written? The end user will use it without reviewing the code. After all, we are not writing educational material. |
LFG |
How to register or participate this compaign |
I believe that the content of this footstep should be re-filled. This is not the kind of footstep where filling in information with general words using ChatGPT or similar tools is appropriate. Many questions arise here:
Once these questions are answered, other questions can be asked. |
@aSpite, 1. Standard. |
|
@aSpite, 1. TEP requires a working contract, not only a concept |
I finished a version with the same token tho. I putting all the NFTs as the same convert rate. |
The previous reward amount was mistakenly approved. After discussing with the team, a decision has been made to split the reward into two parts:
The reward has been updated, and the proposal is approved. Interested parties, come forward! |
Hi @delovoyhomie, I would like to work on the Tact smart contract as well as the article that would be describing the step-by-step development of that contract and its details. |
Hi, @petroleumisbooks, I've made a POC protocol that you can test on the test-net yourself. The Protocol is inspired by the idea you gave, and I've used the Tact language to implement it. Since I'm also looking for ideas for my upcoming tutorial for newcomers, I spent the last couple of days working on this. The core concept is that I don't want to fractionalize in "different Jetton Roots for each NFT item." In all my experience with DeFi, I've always prioritized "Liquidity as the King." You can check the details of the protocol here: I've also made a video demo for it. You can check it here: |
The most optimal solution for me is to make minor changes to the token contract, which is written in FunC. It's unclear how to do this if the second requirement is Tact. I'd also like to ask you about the goals of the step-by-step article on creating a Tact contract. This footstep is aimed at building specific functionality. Why mix development and training? My proposal is as follows: Redirect these funds towards creating comprehensive documentation and improving efficiency on FunC. If there are goals to teach people Tact, this can be done after creating the contract on FunC, when someone can rewrite all the changes into this language. I believe that all of this should be done gradually, and the tasks should not be mixed. This means that if the goal is to write a contract for dividing NFTs, the best approach would be to fully create it in one language, dedicate all efforts to this task, and then easily rewrite it into another language, write articles, and so on. @petroleumisbooks @delovoyhomie |
@delovoyhomie what do you think about Tact requirement? Can it be given up? As far as I am concerned, FunC standard will be more efficient in gas spending. |
Hey guys :) A few points I would like to make on this one:
P.S. Big thanks for adding the step-by-step tutorial for writing the Tact version of this contract. This will indeed help to educate new builders. |
It turns out that in the end, the total prize associated with the Tact amounts to $300 + $300 + $400 = $1000. I don't consider this to be the right solution. My proposal: To change the approach to focus on creating contracts exclusively using FunC, with comprehensive documentation, tests, and other related elements. After completing this, a new footstep can be taken for translating these contracts to the Tact. Additionally, this approach can be applied to regular NFT contracts, tokens, and DNS. Various tutorials, articles, and more can also be added there. There's no need to mix everything together. This means that the person who creates the contract in FunC (undertaking the majority of the work) would receive $700, and the Tact-related portion would be rewarded with $1000. I see only harm to the community in this because if such a footstep remains unassigned for several days, it's worth considering why this is happening. |
|
Where is the boundary between the amount of FunC code and Tact code? If we optimize a Tact contract by inserting segments of FunC code, what percentage of the code should be in Tact? It's quite a strange idea. Moreover, it's essential first to devise a structure and then implement a FunC contract from scratch based on it. Afterward, the remaining task involves rewriting this from FunC to Tact while already having a fully functional contract in FunC. |
@markokhman's proposed reward for the idea along with advanced $300 for improving the Tact contract through the insertion of FunC code, seems unfair. The rewards remain the same. The executor who decides to fulfill the Takt contract determines the path of the solution themselves - @markokhman suggested using some FunC inserts for optimization purposes. This solution might seem good at first glance, but it is inherently unreasonable to insert "unintelligible" FunC code into the "intelligible" Tact. If the final solution appears comprehensible in addition to being optimized - that's great! We also appoint you, @aSpite, to write the FunC contract! If the technical requirements are unclear or if there are any questions, feel free to ask them here or message me DM via Telegram. |
So what's up with this Bounty? |
Repository: https://github.com/aSpite/shardify |
Summary
We propose the creation of a smart contract standard that enables the fractionalization of NFTs in the TON ecosystem. This contract would allow NFT holders to lock their asset and receive a predefined number of tokens (default n=100) in return. Simultaneously, this creates a pooling mechanism, enabling any participant with the collection's tokens to redeem a chosen NFT from the pool by providing the required number of tokens.
Context
The non-fungible token (NFT) landscape is rapidly evolving. One pressing issue faced by collectors and artists alike is the liquidity and flexibility related to NFT ownership. Fractionalizing NFTs provides an innovative solution, allowing multiple participants to have a stake in a single NFT and potentially democratising the NFT market. Implementing this proposal would not only enhance the functionality of the TON ecosystem but also attract a broader range of users interested in both NFTs and their fractionalization.
Goals
Flexibility: Provide NFT holders with a way to fractionalize their assets.
Liquidity: Enhance liquidity in the NFT market by allowing smaller, fractionalized stakes in high-value NFTs.
Democratisation: Open doors for smaller investors or enthusiasts to have a stake in premium NFTs which they might not be able to afford otherwise.
Streamlining: Create an easy, intuitive process for users to both fractionalize and redeem NFTs from the established pool.
Details
Deliverables
Smart Contract Development: A robust smart contract that accepts NFTs, locks them, and issues the predefined number of tokens to the NFT submitter.
Pooling Mechanism: An integral part of the contract that facilitates token holders to select and redeem an NFT from the pool.
Documentation: Comprehensive user and developer documentation to facilitate the understanding, deployment, and utilisation of the fractionalization standard.
Testing Suite: A series of tests ensuring the smart contract's functionality, security, and resilience against potential vulnerabilities.
Definition of Done
Reward
Considering the potential impact of this proposal on the TON ecosystem, the complexity of the development process, and the value it offers to the community, we suggest a reward of:
A monetary reward of $1200 USD in TON equivalent to cover development, testing, and documentation efforts:
Total: $1200 + A special edition Standard TON Footstep NFT.
Oriental Release Date
2 weeks
The text was updated successfully, but these errors were encountered: