Skip to content
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

bounty: Project Galaxy Core Contract Gas Optimizations #3

Open
oyyblin opened this issue Apr 14, 2022 · 2 comments
Open

bounty: Project Galaxy Core Contract Gas Optimizations #3

oyyblin opened this issue Apr 14, 2022 · 2 comments
Labels

Comments

@oyyblin
Copy link
Contributor

oyyblin commented Apr 14, 2022

Background

At Project Galaxy, we are building the infrastructure to power an open and collaborative credential data network. We help Web3 developers leverage credential data to build better products and communities. At the same time, data curators contribute to our credential data network while earning income once the data is utilized. You can learn more about Project Galaxy at our website and this deep dive article.

Contract Address:

Chain SpaceStation StarNFT
Ethereum 0xaae9f9d4fb8748feba405cE25856DC57C91BbB92 0x0BE85A36ec9C8FAaf21daab71b70Fb3859BF0f8B
Polygon 0x6cad6e1abc83068ea98924aef37e996ed02abf1c 0x1871464F087dB27823Cff66Aa88599AA4815aE95
BNB Chain 0x760B8237e457e6A2b5b196ae073EF0301b8316a2 0x9F471abCddc810E561873b35b8aad7d78e21a48e

Sample transaction:

https://etherscan.io/tx/0xac053601cffb0411a7095bc4e811492ab1ebc1e47fc17b622d898bf5b2da15ae

https://polygonscan.com/tx/0x74aed47b6cb146d643ac07722029dbd228c995aa6dab69a19d2f22fccaf40b47

https://bscscan.com/tx/0x29c88c719d1a16db784aca9b0ef33970239aba0d4dec03bbb7b126afa8a55f7d

Task

We are looking for experienced developers to improve our core smart contracts and help us reduce the gas used when the contracts are invoked.

Contract repo: https://github.com/ProjectGalaxyHQ/galaxy-contracts

Contract technical specifications: https://github.com/ProjectGalaxyHQ/galaxy-contracts/blob/main/SPECIFICATION.md

Feel free to ask any questions on our Discord #developer channel.

Scope

Rules

Please submit a PR including stats on gas before and after modifications in various invoke path. Please make a good faith effort to avoid privacy violations, destruction of data, and interruption or degradation of our service. Bounty can be marked as complete once the PR is approved and merged.

  • NFT must follow EIP712 standard
  • NFT must implement IStarNFT interface
  • NFT must be auto recognizable by Opensea
  • SpaceStation must implement ISpaceStation interface
  • Claim one NFT without fee gas must be lower then 150k gas on Rinkeby
  • Events must not be removed
@oyyblin oyyblin added the bounty label Apr 14, 2022
@oyyblin oyyblin pinned this issue Apr 21, 2022
@oyyblin
Copy link
Contributor Author

oyyblin commented Apr 21, 2022

@gitcoinbot
Copy link

gitcoinbot commented Apr 21, 2022

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


Work has been started.

These users each claimed they can complete the work by 1 week from now.
Please review their action plans below:

1) davidpius95 has applied to start work (Funders only: approve worker | reject worker).

Am a smart contract developer with good experience with NFT, gone through the repo and i have a good solution for gas optimisation , will love to solve this for you ASAP
2) thenuelgeek has applied to start work (Funders only: approve worker | reject worker).

With a good knowledge of the EVM i will be able to optimise the existing contracts and make sure it meets the requirement
3) meysambazoo has applied to start work (Funders only: approve worker | reject worker).

Very good project 🚀🚀🚀
Love galaxy.eco
4) timton909 has applied to start work (Funders only: approve worker | reject worker).

your project has been more than interesting to me for a long time. i will try to find a suitable solution for you. there are many thoughts and ideas
5) azadazizipoor has applied to start work (Funders only: approve worker | reject worker).

your project has been more than interesting to me for a long time. i will try to find a suitable solution for you. there are many thoughts and ideas
That's very good project
6) masterkenshin has applied to start work (Funders only: approve worker | reject worker).

I love is a project very and very goods.
7) atarpara has applied to start work (Funders only: approve worker | reject worker).

I started the work on it. I already optimize the StarNFTV3 contract.
8) stopalov12 has applied to start work (Funders only: approve worker | reject worker).

Hello there! I have some ideas for gas optimisation of your smart contracts. I will be glad to assist you!
9) zunz89 has been approved to start work.

Am a smart contract developer with good experience with NFT, gone through the repo and i have a good solution for gas optimisation , will love to solve this for you ASAP
10) bshevchenko has applied to start work (Funders only: approve worker | reject worker).

Ready to start with this one 🙏💜
11) codelarkin has been approved to start work.

I have extensive experience gas-optimizing Solidity code. It would of course be way easier if you provide an existing truffle/hardhat test harness, but that is not necessary.

My credentials: developer for @FantomonFTM, @CultNFTs, @FarmgodDAO
12) timofeli has been approved to start work.

Will find an elegant way to optimize gas transactions so they are smaller
13) acevikings has been approved to start work.

I am an experienced solidity dev and I've checked out the contracts in scope and identified few optimisation avenues, I'll work on reducing the gas for contract deployment and function call to best possible.
14) 0xwil has been approved to start work.

ERC721RA is an improved implementation of ERC721A with refundability and 🔥 gas saving. It gives NFT minters freedom to return the NFTs and get refund.

Learn more on the Gitcoin Issue Details page.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants