* feat: add mirror mapping and management
* test: add mirrors tests
* chore: add new functions header comments
* feat: add isMirrorVerified function
* feat: add list of mirrors to token
* feat: add require minted to appMirrors function
* chore: update solidity compiler on hardhat config
* refactor: add token id to other mirror events
* refactor: change from mirror to access point and update its metadata
* test: updates tests due to contract changes
* refactor: clean up string parser from main contract
* refactor: remove wronge requirement comments
* refactor: strings library (#71)
* refactor: move string parse functions to a library
* refactor: remove not used modifier
* refactor: move svg generation to library
* refactor: remove source from aps
* refactor: rename accessPoint function
* feat: add redux and metamask slice
* refactor: move from metamask to generic wallet using ethers
* feat: add wallet button base
* feat: add getContract function and mint functionality
* refactor: move functions to ethereum file
* feat: wallet menus and disconnect function
* refactor: Ethereum object typings
* feat: add FleekERC721 contract interaction abstraction
* refactor: remove token detail fetch mock using
* refactor: add ethereum mint function to mint site component
* feat: add wallet initialize
* wip: add signature for lastTokenId function
* feat: integrate list of tokens
* refactor: mint params construct
* fix: global window.ethereum type definition
* fix: remove console log
* fix: remove todo comment
* fix: list view items displaying
* 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>
* 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>
* refactor: move strings declarations to contracts
* feat: added test for FleekSite contract, also did small refactor on SitesNFTs contract test
* refactor: renamed metadadUpdated event due to conflicts
* feat: added test for FleekSite contract