- Get floating gas price by default
- Increase verifySignature cache from 1k to 10k
- Add cache of NFT owner, tx response and tx receipt
- Bump node version from 16.18 to 18.12
- Bump packages
- (docker): Compile code in alpine
- Bump node version from 16.17 to 16.18
- Bump packages
- New API "Burn"
- Bump packages
- Custom contract owners
- Get the PK from keystore if it's undefined in batch transfer
- Bump packages
- Bump packages
- Bump node to v16.16.0
- Bump packages
- Add 'MAXSUPPLY' error code in response
- Deploy contract at floating gas price
- Get gasPriceC from the request, otherwise from config
- Bump packages
- Compare address in lower case
- Inspect PK by address in lower case
- Disable compiler optimizer
- Bump packages
- Reduce logs
- Bump packages
- Get the balance of address as of the blockHash (archive node only)
- Bump @openzeppelin/contracts from 4.6.0 to 4.7.0
- (contracts/avatar): add operators, skip if operator already exists
- New API "SetMaxSupply"
- New API "GetMaxSupply"
- New API "GetContractOwner"
- New API "SetBaseTokenURI"
- Bump solidity compiler from 0.8.4 to 0.8.9
- Bump packages
- Check gas price before transfer
- Estimate gas of BatchTransfer & BatchTransferN
- Custom tx gasLimitC & confirmations
- Batch mint/transfer/burn NFTs
- Deploy contract by API
- API authorization via 2FA token
- (contracts/avatar): test code for Avatar contract
- Bump node to v16.15.0
- (devenv): update docker-compose file
- Update .gitignore
- Lower log level
- Remove useless imports
- Bump packages
- More NFT APIs
- NFT Minter APIs
- Avatar NFT contract
- Mint NFT by random minter
- Gas price circuit breaker
- RESTFul APIs for the Ethereum ecosystem
- Microservice run in Docker