* 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 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
* 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
* feat: add accessPointAutoApprovalSettings field to mint, app struct, and expose a function for changing the field later + an event.
* feat: add checks for the autoapproval settings on function addAccessPoint.
* feat: add setApprovalForAccessPoint function and ChangeAccessPointApprovalStatus event.
* test: add new constant variables to the hardhat tests and update mint tests.
* feat: update removeAccessPoint function to check the status and also update getAccessPointJSON to include status.
* test: add two access point test files and fix errors and mismatches in them with the auto approval set up
* feat: remove the access point mapping in the App struct and wherever it was used.
* chore: update foundry tests to match the new interface of the contract.
* test: add new tests for the approval settings
* chore: update foundry tests to match new interface.
* test: update foundry tests and the settings for auto approvals
* feat: keep history of removed APs. Update tests.
* fix: make changes to the contract and tests to fix the tests.
* chore: apply changes Zoruka requested.
* fix: change name of setAutoApprovalSettings function in foundry tests.
* perf: revert back to enums, update hardhat and foundry tests.
* fix: apply requested changes by janison.
* fix: error in hardhat test.
* fix: mint params of a foundry test.
* fix: merge errors.
* fix: revert back to tokenOwner for setAutoApproval functions.
* chore: remove comment for accessPointAutoApproval
* test: add FleekERC721 test base mint and uri
* chore: update forge-std version
* test: add FleekERC721 burn tests
* test: fix role getter
* test: add access tests for random address
* test: add access tests for owner address
* test: add test revert assertions
* test: apply revert assertions
* test: remove already split tests
* fix: wrong renamed file
* test: move access point tests
* test: refactor access control tests
* test: add deploy test cases
* test: add balance before and after mint test
* test: remove old testsuit
* chore: update foundry test folder strcture
* test: add assertion to verify added role for random address
* test: fix test functions names
* test: remove test_addAccessPoint
* test: add assertion for appAccessPoints length
* test: remove unnecessary assertions on test_tokenURI
* test: rename test files
* test: refactor testFail to test