{
  "_format": "hh-sol-artifact-1",
  "contractName": "ERC20HelpersMock",
  "sourceName": "contracts/test/utils/ERC20HelpersMock.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "approve",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "balanceOf",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "transfer",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "stateMutability": "payable",
      "type": "receive"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b50610aca806100206000396000f3fe6080604052600436106100385760003560e01c8063beabacc814610044578063e1f21c6714610066578063f7888aec1461008657600080fd5b3661003f57005b600080fd5b34801561005057600080fd5b5061006461005f366004610952565b6100b8565b005b34801561007257600080fd5b50610064610081366004610952565b6100c8565b34801561009257600080fd5b506100a66100a136600461098e565b6100d3565b60405190815260200160405180910390f35b6100c38383836100e8565b505050565b6100c383838361012e565b60006100df8383610139565b90505b92915050565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee73ffffffffffffffffffffffffffffffffffffffff841603610123576100c38282610221565b6100c3838383610380565b6100c3838383610454565b600073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee73ffffffffffffffffffffffffffffffffffffffff84160361018a575073ffffffffffffffffffffffffffffffffffffffff8116316100e2565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301528416906370a0823190602401602060405180830381865afa1580156101f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061021a91906109c1565b90506100e2565b80471015610290576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064015b60405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d80600081146102ea576040519150601f19603f3d011682016040523d82523d6000602084013e6102ef565b606091505b50509050806100c3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610287565b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526100c39084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915261054a565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b3000000000000000000000000000000000000000000000000000000001790526104e08482610659565b6105445760405173ffffffffffffffffffffffffffffffffffffffff841660248201526000604482015261053a9085907f095ea7b300000000000000000000000000000000000000000000000000000000906064016103d2565b610544848261054a565b50505050565b60006105ac826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff1661071a9092919063ffffffff16565b90508051600014806105cd5750808060200190518101906105cd91906109da565b6100c3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610287565b60008060008473ffffffffffffffffffffffffffffffffffffffff16846040516106839190610a27565b6000604051808303816000865af19150503d80600081146106c0576040519150601f19603f3d011682016040523d82523d6000602084013e6106c5565b606091505b50915091508180156106ef5750805115806106ef5750808060200190518101906106ef91906109da565b8015610711575073ffffffffffffffffffffffffffffffffffffffff85163b15155b95945050505050565b60606107298484600085610731565b949350505050565b6060824710156107c3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610287565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516107ec9190610a27565b60006040518083038185875af1925050503d8060008114610829576040519150601f19603f3d011682016040523d82523d6000602084013e61082e565b606091505b509150915061083f8783838761084a565b979650505050505050565b606083156108e05782516000036108d95773ffffffffffffffffffffffffffffffffffffffff85163b6108d9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610287565b5081610729565b61072983838151156108f55781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102879190610a43565b803573ffffffffffffffffffffffffffffffffffffffff8116811461094d57600080fd5b919050565b60008060006060848603121561096757600080fd5b61097084610929565b925061097e60208501610929565b9150604084013590509250925092565b600080604083850312156109a157600080fd5b6109aa83610929565b91506109b860208401610929565b90509250929050565b6000602082840312156109d357600080fd5b5051919050565b6000602082840312156109ec57600080fd5b815180151581146109fc57600080fd5b9392505050565b60005b83811015610a1e578181015183820152602001610a06565b50506000910152565b60008251610a39818460208701610a03565b9190910192915050565b6020815260008251806020840152610a62816040850160208701610a03565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fea264697066735822122097d2746a2a68e9f1f96117a2a06e372f8f0169d46f4f8bf9b39e9d2b7a8070a164736f6c63430008110033",
  "deployedBytecode": "0x6080604052600436106100385760003560e01c8063beabacc814610044578063e1f21c6714610066578063f7888aec1461008657600080fd5b3661003f57005b600080fd5b34801561005057600080fd5b5061006461005f366004610952565b6100b8565b005b34801561007257600080fd5b50610064610081366004610952565b6100c8565b34801561009257600080fd5b506100a66100a136600461098e565b6100d3565b60405190815260200160405180910390f35b6100c38383836100e8565b505050565b6100c383838361012e565b60006100df8383610139565b90505b92915050565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee73ffffffffffffffffffffffffffffffffffffffff841603610123576100c38282610221565b6100c3838383610380565b6100c3838383610454565b600073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee73ffffffffffffffffffffffffffffffffffffffff84160361018a575073ffffffffffffffffffffffffffffffffffffffff8116316100e2565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301528416906370a0823190602401602060405180830381865afa1580156101f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061021a91906109c1565b90506100e2565b80471015610290576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064015b60405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d80600081146102ea576040519150601f19603f3d011682016040523d82523d6000602084013e6102ef565b606091505b50509050806100c3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610287565b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526100c39084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915261054a565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b3000000000000000000000000000000000000000000000000000000001790526104e08482610659565b6105445760405173ffffffffffffffffffffffffffffffffffffffff841660248201526000604482015261053a9085907f095ea7b300000000000000000000000000000000000000000000000000000000906064016103d2565b610544848261054a565b50505050565b60006105ac826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff1661071a9092919063ffffffff16565b90508051600014806105cd5750808060200190518101906105cd91906109da565b6100c3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610287565b60008060008473ffffffffffffffffffffffffffffffffffffffff16846040516106839190610a27565b6000604051808303816000865af19150503d80600081146106c0576040519150601f19603f3d011682016040523d82523d6000602084013e6106c5565b606091505b50915091508180156106ef5750805115806106ef5750808060200190518101906106ef91906109da565b8015610711575073ffffffffffffffffffffffffffffffffffffffff85163b15155b95945050505050565b60606107298484600085610731565b949350505050565b6060824710156107c3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610287565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516107ec9190610a27565b60006040518083038185875af1925050503d8060008114610829576040519150601f19603f3d011682016040523d82523d6000602084013e61082e565b606091505b509150915061083f8783838761084a565b979650505050505050565b606083156108e05782516000036108d95773ffffffffffffffffffffffffffffffffffffffff85163b6108d9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610287565b5081610729565b61072983838151156108f55781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102879190610a43565b803573ffffffffffffffffffffffffffffffffffffffff8116811461094d57600080fd5b919050565b60008060006060848603121561096757600080fd5b61097084610929565b925061097e60208501610929565b9150604084013590509250925092565b600080604083850312156109a157600080fd5b6109aa83610929565b91506109b860208401610929565b90509250929050565b6000602082840312156109d357600080fd5b5051919050565b6000602082840312156109ec57600080fd5b815180151581146109fc57600080fd5b9392505050565b60005b83811015610a1e578181015183820152602001610a06565b50506000910152565b60008251610a39818460208701610a03565b9190910192915050565b6020815260008251806020840152610a62816040850160208701610a03565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fea264697066735822122097d2746a2a68e9f1f96117a2a06e372f8f0169d46f4f8bf9b39e9d2b7a8070a164736f6c63430008110033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
