flex-marketplace-contract's People
flex-marketplace-contract's Issues
Implement Functions' Body ExecutionManager contract
Implement the functions' body for the ExecutionManager contract. For reference and consistency, the implementation should align with the existing Cairo0 ExecutionManager.cairo
contract.
Dependencies:
scarb v2.4.0
snforge 0.13.0
Requirements:
Ensure that the code passes both scarb fmt
and scarb build
commands without errors, ensuring proper formatting and successful build.
Implement Functions' Body for CurrencyManager Contract
Implement the functions' body for the CurrencyManager contract. For reference and consistency, the implementation should align with the existing Cairo0 CurrencyManager.cairo
contract.
Dependencies:
scarb v2.4.0
snforge 0.13.0
Requirements:
Ensure that the code passes both scarb fmt
and scarb build
commands without errors, ensuring proper formatting and successful build.
Implement Functions' Body RoyaltyFeeRegistry contract
Implement the functions' body for the RoyaltyFeeRegistry contract. For reference and consistency, the implementation should align with the existing Cairo0 RoyaltyFeeRegistry.cairo
contract.
Dependencies:
scarb v2.4.0
snforge 0.13.0
Requirements:
Ensure that the code passes both scarb fmt
and scarb build
commands without errors, ensuring proper formatting and successful build.
Complete all tests for RoyaltyFeeManager
Complete the test cases in test.
All contract are deployed and dispatcher initialized, refer to test utils for details.
use scarb run test
to run all the tests, or scarb run test <test_name>
to run a specific test.
Adjust the #[should_panic()]
decorator error message based on the test case, refer to starknet foundry docs for detailed implementation.
All test cases are required to PASS
Complet all the tests for TransferManagerERC1155
Complete the test cases in test.
All contract are deployed and dispatcher initialized, refer to test utils for details.
use scarb run test
to run all the tests, or scarb run test <test_name>
to run a specific test.
Adjust the #[should_panic()]
decorator error message based on the test case, refer to starknet foundry docs for detailed implementation.
All test cases are required to PASS
Implement Functions' Body for TransferManagerERC1155 contract
Implement the functions' body for the TransferManagerERC1155 contract. For reference and consistency, the implementation should align with the existing Cairo0 TransferManagerERC1155.cairo
contract.
Dependencies:
scarb v2.4.0
snforge 0.13.0
Requirements:
Ensure that the code passes both scarb fmt
and scarb build
commands without errors, ensuring proper formatting and successful build.
Implement Functions' Body for StrategyStandardSaleForFixedPrice contract
Implement the functions' body for the StrategyStandardSaleForFixedPrice contract. For reference and consistency, the implementation should align with the existing Cairo0 StrategyStandardSaleForFixedPrice.cairo
contract.
Dependencies:
scarb v2.4.0
snforge 0.13.0
Requirements:
Ensure that the code passes both scarb fmt
and scarb build
commands without errors, ensuring proper formatting and successful build.
Complete all tests for RoyaltyFeeRegistry
Complete all the tests for SignatureChecker2
Complete the test cases in test.
All contract are deployed and dispatcher initialized, refer to test utils for details.
use scarb run test
to run all the tests, or scarb run test <test_name>
to run a specific test.
Adjust the #[should_panic()]
decorator error message based on the test case, refer to starknet foundry docs for detailed implementation.
All test cases are required to PASS
Implement Functions' Body for StrategyStandardSaleForFixedPrice contract
Complete all the test cases for ExecutionManager
Complete the test cases in test.
All contract are deployed and dispatcher initialized, refer to test utils for details.
use scarb run test
to run all the tests, or scarb run test <test_name>
to run a specific test.
Adjust the #[should_panic()]
decorator error message based on the test case, refer to starknet foundry docs for detailed implementation.
All test cases are required to PASS
Implement Functions' Body for TransferSelectorNFT contract
Implement the functions' body for the TransferSelectorNFT contract. For reference and consistency, the implementation should align with the existing Cairo0 TransferSelectorNFT.cairo
contract.
Dependencies:
scarb v2.4.0
snforge 0.13.0
Requirements:
Ensure that the code passes both scarb fmt
and scarb build
commands without errors, ensuring proper formatting and successful build.
Proxy
Complet all tests for RoyaltyFeeManager
Implement Functions' Body for TransferManagerERC721 contract
Implement the functions' body for the TransferManagerERC721 contract. For reference and consistency, the implementation should align with the existing Cairo0 TransferManagerERC721.cairo
contract.
Dependencies:
scarb v2.4.0
snforge 0.13.0
Requirements:
Ensure that the code passes both scarb fmt
and scarb build
commands without errors, ensuring proper formatting and successful build.
Complete all the tests for TransferSelectorNFT
Complete the test cases in test.
All contract are deployed and dispatcher initialized, refer to test utils for details.
use scarb run test
to run all the tests, or scarb run test <test_name>
to run a specific test.
Adjust the #[should_panic()]
decorator error message based on the test case, refer to starknet foundry docs for detailed implementation.
All test cases are required to PASS
Implement Functions' Body for RoyaltyFeeManager contract
Implement the functions' body for the RoyaltyFeeManager contract. For reference and consistency, the implementation should align with the existing Cairo0 RoyaltyFeeManager.cairo
contract.
Dependencies:
scarb v2.4.0
snforge 0.13.0
Requirements:
Ensure that the code passes both scarb fmt
and scarb build
commands without errors, ensuring proper formatting and successful build.
Implement Functions' Body for Marketplace contract
Implement the functions' body for the Marketplace contract. For reference and consistency, the implementation should align with the existing Cairo0 Marketplace.cairo
contract.
Dependencies:
scarb v2.4.0
snforge 0.13.0
Requirements:
Ensure that the code passes both scarb fmt
and scarb build
commands without errors, ensuring proper formatting and successful build.
upgrade: Upgrade Smart Contracts to Cairo 1 and Update Flex Marketplace Deployment Steps
Description
We need to upgrade our smart contracts from Cairo 0 to Cairo 1. This upgrade is essential to stay up-to-date with the latest features and improvements in the Cairo language.
Contracts to Upgrade
The following smart contracts need to be reviewed and upgraded:
Deployment Steps
Here are the steps to deploy the Flex Marketplace after the upgrade:
- Deploy Proxy
- Deploy CurrencyManager and whitelist ETH
- Deploy StrategyStandardSaleForFixedPrice
- Deploy ExecutionManager and whitelist StrategyStandardSaleForFixedPrice
- Deploy RoyaltyFeeRegistry
- Deploy RoyaltyFeeManager
- Deploy SignatureChecker2
- Deploy Marketplace
- Deploy TransferManagerERC721
- Deploy TransferManagerERC1155
- Deploy TransferSelectorNFT
- Setup the Marketplace contract: Ensure to set TransferSelectorNFT before usage.
Contributors
Calling on contributors to assist with this upgrade. Please review each contract, update the code to Cairo 1, and test thoroughly.
Complete all the tests for TransferManagerERC721
Complete the test cases in test.
All contract are deployed and dispatcher initialized, refer to test utils for details.
use scarb run test
to run all the tests, or scarb run test <test_name>
to run a specific test.
Adjust the #[should_panic()]
decorator error message based on the test case, refer to starknet foundry docs for detailed implementation.
All test cases are required to PASS
Complete all tests for RoyaltyFeeRegistry
Complete the test cases in test.
All contract are deployed and dispatcher initialized, refer to test utils for details.
use scarb run test
to run all the tests, or scarb run test <test_name>
to run a specific test.
Adjust the #[should_panic()]
decorator error message based on the test case, refer to starknet foundry docs for detailed implementation.
All test cases are required to PASS
Complete all the tests for MarketPlace
Complete the test cases in test.
All contract are deployed and dispatcher initialized, refer to test utils for details.
use scarb run test
to run all the tests, or scarb run test <test_name>
to run a specific test.
Adjust the #[should_panic()]
decorator error message based on the test case, refer to starknet foundry docs for detailed implementation.
All test cases are required to PASS
Complete all the tests for TransferManagerNFT
Complete the test cases in test.
All contract are deployed and dispatcher initialized, refer to test utils for details.
use scarb run test
to run all the tests, or scarb run test <test_name>
to run a specific test.
Adjust the #[should_panic()]
decorator error message based on the test case, refer to starknet foundry docs for detailed implementation.
All test cases are required to PASS
Complete all the tests for MarketPlace
Implement Functions' Body for Proxy Contract
Implement the functions' body for the Proxy contract. For reference and consistency, the implementation should align with the existing Cairo0 Proxy.cairo
contract.
Dependencies:
scarb v2.4.0
snforge 0.13.0
Requirements:
Ensure that the code passes both scarb fmt
and scarb build
commands without errors, ensuring proper formatting and successful build.
Implement Functions' Body for SignatureChecker2 contract
Implement the functions' body for the SignatureChecker2 contract. For reference and consistency, the implementation should align with the existing Cairo0 SignatureChecker2.cairo
contract.
Dependencies:
scarb v2.4.0
snforge 0.13.0
Requirements:
Ensure that the code passes both scarb fmt
and scarb build
commands without errors, ensuring proper formatting and successful build.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.