* wip: add base solidity functions to try ens validation
* chore: add hardhat fork setup with env variable
* wip: setup ens verification for FleekERC721
* wip: add ens namehash generation
* chore: gas report setting
* feat: add ens verification on setTokenENS function
* test: hardhat transfer ens owner to set new ens
* test: fix foundry tests to enable ens validation
* refactor: change back ens to calldata and split out a public function for namehash testing
* refactor: move FleekENS.sol to util folder
* test: add ens validation tests for not owner attempts
* chore: add mainnet api key env in ci
* chore: fix .env.example
* fix: remove extra unused file
* feat: disable initializers and set paused state for implementation contracts
* test: add deploy guarantee tests for interaction with implementation contracts
* chore: add buildId and implementationAddress to deployStore script
* test: reset initialized state on store of deployed contract for foundry tests
* test: optmize deployUninitialized function
* test: test if is possible to mint in implementation contract
* feat: add skeleton styles
* feat: add nfa card skeleton
* refactor: fetch nfas with single list
* refactor: fetching nfa list backwards until no more data
* feat: add end of scroll fetch
* fix: nfa card skeleton sizing
* feat: add threshold to scroll end hook
* feat: add nfa card base structure
* feat: add needed data on lastNFAsPaginated query
* fix: nfa preview for multiple colors at the same time
* feat: setup nfa card style
* feat: apply NFAcard in NFAList
* feat: update newMint and add verifier and apAutoApproval, update subgraph accordingly.
* remove: bugged tests.
* refactor: update metadataUpdate handlers to match the new interface.
* feat: add token verifier token data and requirement
* feat: add verifier argument on mint function
* test: fix current foundry tests
* test: fix current hardhat tests
* test: add test for non token verifier with verifier role
* fix: mint signature on hardhat tests
* refactor: single mint function
* fix: overloaded mint calls on javascript side
* wip: compilant version of interface
* refactor: split out access point to single module
* test: fix mint call on hardhat tests
* fix: remove auto approval from NewMint event
* fix: errors from deprecated entities.
* fix: events from deprecated entities.
* test: add tests for NewAccessPoint.
* chore: remove yarn-error.log and add it to .gitignore.
* test: add changeAccessPointCreationStatus tests to subgraph matchstick.
* test: add tests for changeAccessPointNameVerify x matchstick
* feat: add utility functions for ACL events
* test: add tests for tokenRoleChanged event
* test: add tests for the CollectionRoleChanged event
* feat: add handleTokenRolesCleared handler function - slipped from the ACL refactor pr.
* refactor: rename the Token owner consts to user consts.
* chore: add .bin to gitignore.
* Reflect Polygon -> Eth Mainnet change in main readme
* chore: add / update workflows to do folder filtering and run change specific tests.
* chore: run workflows based on both the path and the target branch of pr.
* chore: add graphclient generation command to ui workflow
Co-authored-by: Camila Sosa Morales <camisosa@fleek.xyz>
* style: fix indentation in the ui workflow yml file
---------
Co-authored-by: Janison Sivarajah <jsonsivar@gmail.com>
Co-authored-by: Camila Sosa Morales <camisosa@fleek.xyz>
* feat: add verifier collection role
* refactor: apply verifier role to verify ap functions
* test: hardhat tests for verifier role
* refactor: grant verifier role for deployer
* test: foundry tests for verifier role
* test: fix fixture after changing deployer to be verifier
* test: change token owner to match connected account on verifier role check
* feat: define entities, add handlers for access points.
* feat: change ChangeAccessPointAutoApproval event to metadataUpdate with boolean value (new event), and also add NewMint handler again.
* test: rename ChangeAccessPointStatus to ChangeAccessPointCreationStatus in hardhat tests.
* refactor: deploy the new version of the contract and update the proxy address and block number in the subgraph config file.
* refactor: change name of status to creationStatus in schema.
Co-authored-by: Janison Sivarajah <jsonsivar@gmail.com>
* refactor: remove commented handlers for ACL.
* feat: add the condition for deploying proxy again
* refactor: remove newAccessPoint from subgraph.yaml
---------
Co-authored-by: Janison Sivarajah <jsonsivar@gmail.com>
* test: restructure the dir, add config file, divide transfer tests to a separate file.
* test: divide newTokenName tests.
* test: add tests for NewTokenENS, build, external urls, description.
* fix: update tests in newTokenENS.
* test: add owner tests.
* feat: add compile command to subgraph package.json
* test: remove deprecated events and their handlers and tests. add newmint mock handler.
* fix: error in the order of passed parameters in NewMint mock creator function.
* feat: add base contract for billing
* feat: add withdraw function
* feat: add billing requirement to mint
* test: add foundry tests for minting with billing
* refactor: remove transfer billing and add access point
* test: add access point billing foundry tests
* test: add test for billing value change
* test: add hardhat test setup for billing
* test: add hardhat tests for billing
* feat: add withdrawn event and add public withdraw function
* test: add tests for withdrawing founds and access control for billing
* refactor: fix misspells and change variable names
* feat: add initialize params for billing
* feat: add gap to FleekBilling
* fix: testname misspell
* chore: remove the counters lib from the contract and create private vars instead.
* merge: develop. fix conflicts.
* style: remove unnecessary white space