-
Notifications
You must be signed in to change notification settings - Fork 23
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
Contract page NFT transfers #39
Comments
I am applying to this issue via OnlyDust platform. My background and how it can be leveragedI am a frontend developer (react and Next JS) and blockchain developer(solidity and cairo) ready to tackle this. How I plan on tackling this issueTo solve this issue, I would take a look at the indexer to know how it works and figure how I can fetch nft data using the provided test address. After doing that I would store the data retrieved and filtered data as a state variable which will be used to construct the table and form the rows of the table just like in etherscan. I would love to work on this issue so much. From my onlydust profile you can see that I have contributed to a lot of projects within the ecosystem and I would love to do the same here. |
I am applying to this issue via OnlyDust platform. My background and how it can be leveragedI am Juan Diego Carballo, a full-stack web developer specializing in blockchain technologies. I have a strong background in Typescript, React, and NodeJS, and I am eager to make my first contribution to Walnut's repositories. You can view my technical projects and skills on my OnlyDust profile here: OnlyDust Profile. I have actively participated in events like StarkHack and a hackerhouse in Brussels, enhancing my capability to tackle real-world tech challenges. My projects can be viewed on my GitHub Profile and OnlyDust Profile. Plus I´m active member of Dojo Coding community 🇨🇷. Yhis is my first contribution to Walnut’s Repositories. How I plan on tackling this issuePlan for Addressing the Issue: -Indexer Exploration: I will start by understanding the existing indexer integration to ensure that my approach will be compatible with the current system architecture. I am committed to following the coding conventions and contributing high-quality code. I look forward to the possibility of an extended collaboration with the Walnut team. |
I am applying to this issue via OnlyDust platform. My background and how it can be leveragedI can take this How I plan on tackling this issueThe file https://github.com/walnuthq/op-scan/blob/main/src/lib/contracts/erc-20/contract.ts it was developed by me at the previous hackathon, therefore it will not be difficult for me to make a similar component using the Table from shadcn again. |
Hello @saimeunt I am a software developer and I am proficient in Reactjs, typescript, nextjs, solidity I am contributed to some projects on Odhack here is my profile https://app.onlydust.com/u/josephchimebuka and here are couple of projects I have worked on https://bethelapp.com/ https://metacrypt.vercel.app/ Here's how I plan to handle the issue
|
I am applying to this issue via OnlyDust platform. My background and how it can be leveragedWith my strong background in Rust, Solidity and JavaScript, I can apply my expertise in solving this issue |
I am applying to this issue via OnlyDust platform. My background and how it can be leveraged@saimeunt How I plan on tackling this issueProposed Solution for Contract Page NFT TransfersComponent Creation:
Data Fetching and Processing:
Table Structure:
UI Components:
|
hey @saimeunt , Bhavya here. I have previously had experience working with starkflare and op-scan wherein I created the account details page regarding address or a contract. I have major experience in nextjs + shadcn + tailwindcss and I am already familiar with the code! I have already setup the project + indexer locally and would love to work on this issue! To add this section of the contract page what I will do is:
|
Hi @bhavyagosai & @Oshioke-Salaki ! If you haven't yet done so, please apply to the issue via OnlyDust! It will make it much easier to assign. Maintainers will be assigning through the platform. https://app.onlydust.com/hackathons/odhack-60 |
i just did. thank you @Blumebee |
I am applying to this issue via OnlyDust platform Approach to the Problem:
Solution: Technical Details:
|
I am applying to this issue via OnlyDust platform. My background and how it can be leveragedAs a Full-Stack Developer with a year of experience, I am well-prepared to contribute effectively to your project. My technical and soft skills have enabled me to successfully complete contributions to Walnut's repositories, demonstrating my ability to deliver high-quality solutions that meet project standards. I am adept at problem-solving and take pride in creating applications that reduce workloads across various departments. My ability to adapt and learn quickly enables me to tackle new challenges effectively and independently, making me highly capable of addressing complex issues and implementing efficient solutions. I am also a member of "Dojo coding," a community where many developers contribute to various projects. This community provides substantial support and knowledge-sharing, enhancing my ability to contribute effectively. Effective communication is one of my strengths. I ensure that my explanations and descriptions are detailed and user-friendly, which has been appreciated by the maintainers I've worked with. My tech stack aligns perfectly with the project's requirements, ensuring a smooth integration and development process. Overall, my skills, experience, and community support make me well-equipped to contribute to your project by resolving issues efficiently and delivering high-quality, impactful solutions. How I plan on tackling this issue Request for Issue Assignment: Contract Page NFT TransfersHi Walnut team, I am excited about the opportunity to work on this issue. I have previously contributed to Walnut's repositories and have a deep understanding of the codebase. Technical PlanObjectiveTo display a list of NFT transfers involving a specific contract on its details page, showing transaction hash, method, block number, timestamp, from, to, type, and item in a table format. Step-by-Step ImplementationUI ComponentTable Integration:
Fetching NFT TransfersIndexer for NFT Transfers:
Fetching and Decoding EventsERC721/1155 Contract ABI:
Display NFT ImageStandard Token URI Format:
Backend ModificationsEvent Retrieval:
API Endpoints:
Frontend ModificationsDisplay Transfers:
Validation and Testing
ConclusionGiven my previous contributions to Walnut's repositories and my familiarity with the codebase, I am confident in my ability to resolve this issue effectively. Thank you for considering my request. I look forward to contributing further to Walnut's repositories. Best regards! |
I am applying to this issue via OnlyDust platform. My background and how it can be leveragedHey, I am Bhavya, a seasoned frontend engineer with two years of professional experience. I have been working with react, nextjs, typescript, shadcn, tailwindcss for a while now and am familiar with Walnut's projects. I have previously contributed to starkflare and op-scan too. I have already setup the project + indexer locally and would love to work on this issue! How I plan on tackling this issueTo add this section of the contract page what I will do is:
|
Contract page NFT transfers
Read contributors guidelines
User stories
As a user, when I access a contract details page, I want to see the list of NFT transfers involving this contract.
The transactions list should be displayed as a table showing tx hash, method, block number, timestamp, from, to, type and item.
Validation
It should look like the Etherscan contract details NFT transfers page, eg. https://optimistic.etherscan.io/address/0x087000a300de7200382b55d40045000000e5d60e#nfttransfers
Do NOT add the "Download Page Data" button and the filters dropdown.
Do NOT handle pagination for the moment.
Implementation
You can use the transactions page as an inspiration for the global architecture, see
/txs
.We will need to use an indexer to retrieve all the transactions targeting a specific address, to build an MVP of the feature you can use a contract with a lot of token transfers such as https://optimistic.etherscan.io/address/0x087000a300de7200382b55d40045000000e5d60e and fetch the latest NFT transfers then filter out the txs having
to
equal to the contract address.You will need to fetch the latest
Transfer
events using the ERC721/1155 contract ABI which you will need to add in the project (use what is already done with ERC20 as an inspiration).Display the NFT image using standard token URI format (JSON metadata file pointing to an external image).
Resources
The text was updated successfully, but these errors were encountered: