1.0.0 • Published 2 years ago

@uniswap/snapshot-gas-cost v1.0.0

Weekly downloads
-
License
GPL-2.0-or-later
Repository
github
Last release
2 years ago

@uniswap/snapshot-gas-cost

Tiny utility function for snapshotting gas costs in unit tests.

Objective

This function is useful for smart contract testing against hardhat networks. Use it to produce snapshot diffs that you commit to your repository.

Usage

import snapshotGasCost from '@uniswap/snapshot-gas-cost'
import {Contract} from "@ethersproject/contracts";

describe('gas tests', () => {
    let myContract: Contract
    beforeEach('initialize contract', () => {
        /// initialize myContract
    })
    
    it('gas snapshot for a mutable function', async () => {
        await snapshotGasCost(myContract.someMutableFunction())
    })
    
    it('gas snapshot for a view function', async () => {
        await snapshotGasCost(myContract.estimateGas.someViewFunction())
    })
})