* integration
* refactor: rename the mintId parameter, add serverless offline.
* docs: update documentation readme.
* feat: add the create call for handling new mint info.
* feat: add build record db, write the signed transaction call to the contract, query builds in the mint handler.
* feat: new prisma schema.
* feat: add logic to the build handler and update mint handler to pass the verified field.
* feat: update token record in the build handler, add start command to package.json
* feat: add dotenv to read the private key variable from the main .env file.
* feat: add domain and ipfs hash to mint and setTokenBuild functions. Alter the structs accordingly.
* test: update mint parameters with ipfsHash for foundry and hardhat tests.
* feat: add build record entity to subgraph.
* feat: add domain field, update schema, remove tokenId from build handler.
* test: fix missing parameters.
* fix: build info test parameters missing.
* test: final test fix for the foundry metadataupdate params.
* refactor: tsconfig changes and pr feedback.
* folder restructure init - WIP
* Update husky for folder change
* Properly ignore local zeppelin file
* change folder strucutre: update readme and contribution files
* remove chakra from readme list of key dependencies
* run contract workflow steps in contract dir
* Cleanup readmes, split contract into it's own
* Apply some suggestions from code review
Co-authored-by: Shredder <110225819+EmperorOrokuSaki@users.noreply.github.com>
Co-authored-by: Felipe Mendes <zo.fmendes@gmail.com>
* Move .env.example to contracts folder, and use consistent format for directory references in docs
* More readme dir ref fixes
* Update poc note in readme, and removed deploy folder from readme
* Prettier refactor
* Revert "Prettier refactor"
This reverts commit 82249e32aaf6a6e9a4d432c4f89ca365c18972f8.
* Clean up package.json and add prettier ignore
---------
Co-authored-by: Shredder <110225819+EmperorOrokuSaki@users.noreply.github.com>
Co-authored-by: Felipe Mendes <zo.fmendes@gmail.com>
* refactor: update contract with logo and color, add new svg styling
* refactor: fix color storaging
* test: fix tests for new app metadata
* test: fix solidity tests
* chore: update latest deployment files
* feat: update mint script and add assets files
* refactor: move assets files
* refactor: update svg generation styling
* feat: add library deployment storage
* test: fix contract tests
* feat: add setTokenLogo and setTokenColor contract functions
* test: add hardhat tests for new set functions
* test: add foundry tests for new set functions, split out constant strings to constants library
* chore: remove leftover comment
* feat: add setTokenLogoAndColor function
* test: add test for setTokenLogoAndColor function
* test: add test for setTokenLogoAndColor function on foundry
* chore: add the verify command to the package.json file
* docs: add the re-deployment section to the README.md file
* feat: add support for token and holder entities based on transfer events that are emitted from the contract during the mint process.
---------
Co-authored-by: EmperorOrokuSaki <artie.eth@gmail.com>
* Add verify script and update hardhat config to automate all future code verifications on polygonscan
* Update deployments to match the new deployed instance of the contract on polygon mumbai testnet (verified)
* feat: Generate the base of the subgraph by graph-cli based on the verified deployed instance on mumbai
* bug: fixed type errors in the typescript specification file.
* chore: generate a new build of the subgraph
* feat: write a script to perform multiple types of queries on the subgraph
* docs: Write a README for the query-examples directory to guide users on how they can perform queries
* chore: remove the heavy subgraph generated WASM and add all .WASM files to .gitignore
* chore: apply the requested changes from Zoruka on the verify_polyscan.js file
* docs: write the readme doc for the subgraph
* chore: remove deploy from package.json and add build, abis, and generated to .gitignore
* chore: remove abis, build, and generated from the branch
* chore: move query-examples to examples/query/ and gitignore .graphclient
* docs: update readme (add a section for developing and describe build and generated directories better)
* chore: remove graphql from the root package.json file
* wip: refactor on current nft contract
* wip: FleekERC721 contract
* refactor: FleekERC721
* feat: add token controller control functions
* fix: sintax wise issues for compilation
* Fix errors and make the contract environment ready for compiling.
* Remove fleekbuilds.sol & update erc721 with a fix
* Update config files.
* fix: working deploy
* Make set methods public, add comments and notes to clarify issues.
* Update package.json to add the deploy script & remove package-lock.json from the repository
* Add two deploy scripts for local and mumbai deployments, update hardhat config to match two types and package.json
* Update TokenURI and the metadata struct
* Update deploy script and package.json to match the mumbai deploy script
* Add setTokenName, setTokenDescription, setTokenImage
* Add events to all set functions
* Foundry init configs
* Add foundry tests init (name, symbol, placeholder functions)
* test: hardhat (#21)
* chore: update hardhat config
* test: add FleekERC721 tests and remove not used SitesNFTs suit
* test: verify ERC721 compatibility
* Content type on second abi.encodePacked call in tokenURI
* Fix abi encoding on tokenURI
* chore: update hardhat config
* test: add FleekERC721 tests and remove not used SitesNFTs suit
* test: verify ERC721 compatibility
* Content type on second abi.encodePacked call in tokenURI
* test: improve assertion using deep equality
* chore: remove 0.4.24 version from hardhat compilers
* refactor: clear empty bytes from bytes32
* refactor: change properties from bytes32 to string
Co-authored-by: janison <jsonsivar@gmail.com>
* feat: add interaction scripts
* feat: add function signature to remove token controllers on transfer functions
* Update test commands & add forge-cache and out to .gitignore
* refactor: change token controller role validation to _beforeTokenTransfer function
* refactor: remove upgradeTokenBuild and fix burn requirement
* refactor: add isTokenController and move _clearTokenControllers to FleekAccessControl contract
* refactor: remove localhost and wrong mumbai deployments
* refactor: rename polygonMumbai to mumbai
* refactor: remove twiced name on gitignore
* chore: mumbai deployments
* refactor: util script to get contract using hardhat defined network
* chore: move forge-std as a submodule
* chore: move forge-std as a submodule
Co-authored-by: EmperorOrokuSaki <artie.eth@gmail.com>
Co-authored-by: daltoncoder <71679972+daltoncoder@users.noreply.github.com>
Co-authored-by: janison <jsonsivar@gmail.com>