ArkProjectNFTs / ark-project

ArkProject is a liquidity layer for digital assets, uniting markets, empowering creators, and bridging the gap to mass adoption. Built on top of Starknet, ArkProject is designed to provide a fully decentralized and trustless orderbook on-chain.
https://arkproject.dev
Apache License 2.0
27 stars 26 forks source link

Support batch/listing offers #415

Open kwiss opened 4 months ago

kwiss commented 4 months ago

How does that work ? to support the batch we need to create a new SDK function to support multicall for listing/offer creation

ShantelPeters commented 3 months ago

@kwiss can I work on this ?

ooochoche commented 3 months ago

@kwiss I would love to work on this, can you provide more info about the issue?

kwiss commented 3 months ago

hey @ShantelPeters any of you can take that if not i'll assign @ooochoche tomorrow

ShantelPeters commented 3 months ago

I am already working on the issue sir @kwiss

DiegoB1911 commented 2 months ago

I am applying to this issue via OnlyDust platform.

My background and how it can be leveraged

I'm a Full Stack Developer with two years of experience, primarily in Next.js. I'm also an active member of Dojo Coding, where I'm expanding my skills in Cairo and Web3 technologies. I'm eager to learn, contribute, and be part of this project.

How I plan on tackling this issue

To solve this issue, I would:

  1. Understand the Requirements
  2. Design the SDK Function
  3. Implement and Test the SDK
  4. Document the Code
Suhas-30 commented 2 months ago

I am applying to this issue via OnlyDust platform.

My background and how it can be leveraged

Hi I'm web 3 developer and I have grip in working backend developer. I have strong Fundamentals. I'm ready to opensource contribution

How I plan on tackling this issue

First I analyze the problem statement then I start to think what tools required to solve. To solve I break problem into smaller then try to solve it will be faster way i think

martinvibes commented 2 months ago

hello @kwiss let me work on this

Iwueseiter commented 2 months ago

@kwiss can I work on this? This will be my first time contributing to this project and I’d get it done quickly as it has been opened for some time now.

Mystic-Nayy commented 2 months ago

I am applying to this issue via OnlyDust platform.

My background and how it can be leveraged

I am a web3/fronted developer

How I plan on tackling this issue

@kwiss Can I work on this?

kwiss commented 2 months ago

@Gift-Naomi if you want to take this issue, please apply from the onlydust app

diegoTech14 commented 2 months ago

I am applying to this issue via OnlyDust platform.

My background and how it can be leveraged

Hello @kwiss,

I'm a software engineer from Costa Rica and a member of Dojo Coding. I have worked with technologies such as JavaScript, Node.js, PhP, Java, C#, Cairo. I'd love the opportunity to help with this issue and contribute to your project.

How I plan on tackling this issue

Here's an improved version of your message with clearer structure and more professional tone:

Steps I will take to address the issue:

Additionally, I can document the function if needed, providing clear usage instructions and technical details.

Looking forward to your feedback!

Best regards,

Diego Duarte Fernández.

vic-Gray commented 1 month ago

I am applying to this issue via OnlyDust platform.

My background and how it can be leveraged

I am a back-end developer with a solid foundation in NestJS, TypeScript, javascript, databases (MongoDB and PostgreSQL), and Supabase for handling scalable data-driven applications. I also have experience with HTML, CSS, React.js, which allows me to work on both the back-end and front-end of applications, providing end-to-end solutions.

In my recent projects, I've gained experience with Supabase, where I optimized database queries, ensuring efficient data retrieval and storage. My experience with NestJS has enabled me to design modular and scalable APIs that handle complex data flows and integrate seamlessly with databases.

I have dealt with issues such as type management and handling large-scale data operations efficiently. This experience can be leveraged to implement robust batch processing mechanisms and handle multicall functionality, especially when optimizing for speed and performance across systems.

Moreover, my knowledge of PostgreSQL has given me the ability to design and optimize databases for performance, ensuring the back-end systems scale well with the front-end user interactions, particularly in high-demand environments.

How I plan on tackling this issue

Understanding Requirements: I'd start by understanding the exact needs of the batch functionality, such as the max number of listings/offers that can be processed at once and ensuring compatibility with existing systems.

Design Multicall Logic: I’d focus on designing an SDK function to support multicall. This includes encoding the function calls for each individual listing/offer creation and wrapping them into a single transaction for submission.

Efficiency Considerations: I’d take care of gas optimization (if applicable) and reduce redundant calls. Handling failures in a batch is key — either continuing with the remaining operations or rolling back the entire batch.

Testing: Rigorous testing would be necessary to ensure that the multicall function handles different edge cases like partial failures, transaction limits.

Deepak2623 commented 1 month ago

I am applying to this issue via OnlyDust platform.

My background and how it can be leveraged

.

How I plan on tackling this issue

.

CollinsC1O commented 1 month ago

I am applying to this issue via OnlyDust platform.

My background and how it can be leveraged

Hello @kwiss I'm a front-end and a blockchain developer and I will love to work on this. please assign

How I plan on tackling this issue

How I intend to approach this issue:

Omneesh9837 commented 1 month ago

I am applying to this issue via OnlyDust platform.

My background and how it can be leveraged

i am full stack developer

NueloSE commented 1 month ago

I am applying to this issue via OnlyDust platform.

My background and how it can be leveraged

Am an Expirenced frontend developer with solid understanding of sdk tool kit

How I plan on tackling this issue

I have made previous contribution to this sdk. Using my previous experience I will be able to handle this task

DanielEmmanuel1 commented 4 weeks ago

@ptisserand This is still open I applied a few days ago, can i get assigned this task?

DanielEmmanuel1 commented 4 weeks ago

@ptisserand This is still open I applied a few days ago, can i get assigned this task?

DanielEmmanuel1 commented 3 weeks ago

@kwiss Is this issue still open for contribution? I'll like to take it up

genamol commented 3 weeks ago

I’d like to resolve this.

DanielEmmanuel1 commented 3 weeks ago

Hello, Please I'll like to tackle this

sotoJ24 commented 3 weeks ago

Hi, Team. To assist batch listing/bid generation, I propose that we develop a multicall functionality in the SDK that allows users to submit numerous listings or bids in a single transaction. This technique will streamline operations, minimize gas costs, and enhance speed by limiting single transactions on the network, making it simpler for high frequency users to easily connect with the Starknet ecosystem. This is my concept, and I hope you can assist. Sincerely Josué From Dojo Coding,

Shaarps commented 3 weeks ago

Let me handle this issue!

azzadpandit1122 commented 3 weeks ago

Could I take a shot at this?

DanielEmmanuel1 commented 3 weeks ago

May I take care of this?

@kwiss Can i please take up this issue. I'm a returning contributor to this repo and can have this delivered in less that 48 hours

Akpjunior94 commented 2 weeks ago

Can I be assigned to this?

lordpharz commented 2 weeks ago

Can I work on this, please?

Tobybrandsync commented 2 weeks ago

I’d like to resolve this. To enable batch processing, we’ll create a new SDK function supporting multicall. This function will bundle multiple actions—such as listing or offer creation—into a single transaction, reducing gas fees and improving efficiency. It works by executing all calls in one blockchain interaction, allowing users to list multiple items or make multiple offers simultaneously without separate transactions for each.

Solokingx commented 2 weeks ago

I'd like to handle this task.

SavageWhale commented 1 week ago

I’m interested in this one.

daksha-aeer commented 1 week ago

Can I work on this, please?

xJeffx23 commented 1 week ago

Yes, I can take on this task. Although I haven’t made contributions to open source before, I can take this opportunity and make it happen

teskpicoin commented 1 week ago

May I handle this issue?

Jagadeeshftw commented 1 week ago

Let me handle this issue!