Benchmarks for implementations of the ERC115 standard.
- deploy
- mint (not in the specification, but common)
- mintBatch (not in the specification, but common)
- safeTransferFrom
- safeBatchTransferFrom
- setApprovalForAll
- balanceOf
- balanceOfBatch
- isApprovedForAll
How much gas to deploy the contract as is?
Implementation | -- |
---|---|
OpenZeppelin | 962165 |
Solmate | 735871 |
How much gas to mint a token?
Implementation | -- |
---|---|
OpenZeppelin | 33707 |
Solmate | 33026 |
How much gas to mint n different tokens?
Implementation | 1 | 5 | 10 |
---|---|---|---|
OpenZeppelin | 35719 | 131858 | 250350 |
Solmate | 36907 | 131491 | 249838 |
How much gas to transfer one token?
Implementation | -- |
---|---|
OpenZeppelin | 38003 |
Solmate | 36834 |
How much gas to transfer n tokens to the same address?
Implementation | 1 | 5 | 10 |
---|---|---|---|
OpenZeppelin | 39614 | 138468 | 260316 |
Solmate | 39545 | 134484 | 253249 |