cienicera / p5.js-mint

The p5.js Editor is a website that integrates p5.js, a popular JavaScript library used for creative coding and visual arts, with the functionality to mint SVG NFTs on Starknet. The project aims to provide a streamlined process for generative artists to create and mint unique digital art pieces as NFTs directly from their p5.js code.
https://editor.p5js.org
GNU Lesser General Public License v2.1
0 stars 8 forks source link

Create Multi-Series SVG Minting (Multi Call) to Starknet #15

Open caseywescott opened 3 months ago

caseywescott commented 3 months ago

We need to implement a multicall function to enable the minting of multiple NFT series in a single transaction on Starknet. This feature will allow users to mint several NFTs across different series in one go, improving efficiency and reducing gas costs.

onlydustapp[bot] commented 2 months ago

Hi @od-hunter! Maintainers during the ODHack # 7.0 will be tracking applications via OnlyDust. Therefore, in order for you to have a chance at being assigned to this issue, please apply directly here, or else your application may not be considered.

Abeeujah commented 2 months ago

I am applying to this issue via OnlyDust platform.

My background and how it can be leveraged

Hi, I'm a web and systems engineer

How I plan on tackling this issue

By Using SysCalls

od-hunter commented 2 months ago

I am applying to this issue via OnlyDust platform.

My background and how it can be leveraged

Hi, please I'd love to be given the opportunity to contribute to this rep, I am a blockchain developer html, css, react, JavaScript, typescript, python, solidity and Cairo.

How I plan on tackling this issue

To solve this issue, I'd:

  1. I'll create a function that accepts an array of calls, each specifying the contract address, function name, and arguments.
  2. I'll aggregate the calls and use Starknet's API to execute them in a single transaction.
  3. I'll adapt the function to handle NFT minting across multiple series by creating corresponding calls and executing them together.
  4. I'll optimize for gas efficiency, and thoroughly test on Starknet’s testnet to ensure correctness and performance.
  5. Lastly, I'll implement robust error handling to manage any failures during the multicall.

I'll come up with a PR within 3-5 working days once I am assigned, Please assign this issue to me, I'm ready to work.

MullerTheScientist commented 2 months ago

I am applying to this issue via OnlyDust platform.

My background and how it can be leveraged

I am a full-stack developer with experience in different languages, such as Python, Cairo, Solidity, TypeScript, and JavaScript.

How I plan on tackling this issue

Understand the Requirements I will Ensure that The function allows the execution of multiple mint operations in a single transaction. Each operation may involve minting a different NFT series with potentially different parameters. I will Ensure that the multi call function is secure and resistant to common attacks, such as reentrancy.

ShantelPeters commented 2 months ago

I am applying to this issue via OnlyDust platform.

My background and how it can be leveraged

With my background in frontend and blockchain development, I can effectively design and implement a multicall function for minting multiple NFT series on Starknet, optimizing for efficiency and cost.

How I plan on tackling this issue

  1. Define Requirements: Determine the specifics for minting multiple NFT series in one transaction.
  2. Design Multicall Function: Implement the multicall function to handle batch processing of NFT mints.
  3. Integrate with Starknet: Ensure the function is compatible with Starknet’s transaction and contract mechanisms.
  4. Test and Optimize: Validate the function for efficiency, accuracy, and gas cost reduction.
onlydustapp[bot] commented 2 months ago

The maintainer caseywescott has assigned od-hunter to this issue via OnlyDust Platform. Good luck!