{
  "_format": "hh-sol-artifact-1",
  "contractName": "SafeERC20NamerTest",
  "sourceName": "contracts/soma/SomaSwap/test/SafeERC20NamerTest.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        }
      ],
      "name": "tokenName",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        }
      ],
      "name": "tokenSymbol",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b506107e7806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c8063033b9b4f1461003b578063e54f752214610064575b600080fd5b61004e610049366004610570565b610077565b60405161005b91906105bd565b60405180910390f35b61004e610072366004610570565b610088565b606061008282610093565b92915050565b6060610082826100c3565b606060006100a8836395d89b4160e01b6100ec565b90508051600003610082576100bc83610218565b9392505050565b606060006100d8836306fdde0360e01b6100ec565b90508051600003610082576100bc83610225565b60408051600481526024810182526020810180516001600160e01b03166001600160e01b03198516179052905160609160009182916001600160a01b0387169161013691906105f0565b600060405180830381855afa9150503d8060008114610171576040519150601f19603f3d011682016040523d82523d6000602084013e610176565b606091505b509150915081158061018757508051155b156101a5576040518060200160405280600081525092505050610082565b80516020036101d9576000818060200190518101906101c4919061060c565b90506101cf81610232565b9350505050610082565b60408151111561020057808060200190518101906101f7919061063b565b92505050610082565b50506040805160208101909152600081529392505050565b606061008282600661038e565b606061008282602861038e565b604080516020808252818301909252606091600091906020820181803683370190505090506000805b60208110156102d9576000858260208110610278576102786106e8565b1a60f81b90506001600160f81b03198116156102c657808484815181106102a1576102a16106e8565b60200101906001600160f81b031916908160001a905350826102c281610714565b9350505b50806102d181610714565b91505061025b565b5060008167ffffffffffffffff8111156102f5576102f5610625565b6040519080825280601f01601f19166020018201604052801561031f576020820181803683370190505b50905060005b828110156103855783818151811061033f5761033f6106e8565b602001015160f81c60f81b82828151811061035c5761035c6106e8565b60200101906001600160f81b031916908160001a9053508061037d81610714565b915050610325565b50949350505050565b606061039b600283610743565b1580156103a85750600082115b80156103b5575060288211155b6104055760405162461bcd60e51b815260206004820152601e60248201527f41646472657373537472696e675574696c3a20494e56414c49445f4c454e0000604482015260640160405180910390fd5b60008267ffffffffffffffff81111561042057610420610625565b6040519080825280601f01601f19166020018201604052801561044a576020820181803683370190505b5090506001600160a01b03841660005b610465600286610757565b81101561053957600061047982601361076b565b61048490600861077e565b83901c9050600f600482901c1660006104a060f0841684610795565b90506104ab82610543565b866104b786600261077e565b815181106104c7576104c76106e8565b60200101906001600160f81b031916908160001a9053506104e781610543565b866104f386600261077e565b6104fe9060016107ae565b8151811061050e5761050e6106e8565b60200101906001600160f81b031916908160001a9053505050508061053290610714565b905061045a565b5090949350505050565b6000600a8260ff1610156105655761055c8260306107c1565b60f81b92915050565b61055c8260376107c1565b60006020828403121561058257600080fd5b81356001600160a01b03811681146100bc57600080fd5b60005b838110156105b457818101518382015260200161059c565b50506000910152565b60208152600082518060208401526105dc816040850160208701610599565b601f01601f19169190910160400192915050565b60008251610602818460208701610599565b9190910192915050565b60006020828403121561061e57600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b60006020828403121561064d57600080fd5b815167ffffffffffffffff8082111561066557600080fd5b818401915084601f83011261067957600080fd5b81518181111561068b5761068b610625565b604051601f8201601f19908116603f011681019083821181831017156106b3576106b3610625565b816040528281528760208487010111156106cc57600080fd5b6106dd836020830160208801610599565b979650505050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201610726576107266106fe565b5060010190565b634e487b7160e01b600052601260045260246000fd5b6000826107525761075261072d565b500690565b6000826107665761076661072d565b500490565b81810381811115610082576100826106fe565b8082028115828204841417610082576100826106fe565b60ff8281168282160390811115610082576100826106fe565b80820180821115610082576100826106fe565b60ff8181168382160190811115610082576100826106fe56fea164736f6c6343000812000a",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100365760003560e01c8063033b9b4f1461003b578063e54f752214610064575b600080fd5b61004e610049366004610570565b610077565b60405161005b91906105bd565b60405180910390f35b61004e610072366004610570565b610088565b606061008282610093565b92915050565b6060610082826100c3565b606060006100a8836395d89b4160e01b6100ec565b90508051600003610082576100bc83610218565b9392505050565b606060006100d8836306fdde0360e01b6100ec565b90508051600003610082576100bc83610225565b60408051600481526024810182526020810180516001600160e01b03166001600160e01b03198516179052905160609160009182916001600160a01b0387169161013691906105f0565b600060405180830381855afa9150503d8060008114610171576040519150601f19603f3d011682016040523d82523d6000602084013e610176565b606091505b509150915081158061018757508051155b156101a5576040518060200160405280600081525092505050610082565b80516020036101d9576000818060200190518101906101c4919061060c565b90506101cf81610232565b9350505050610082565b60408151111561020057808060200190518101906101f7919061063b565b92505050610082565b50506040805160208101909152600081529392505050565b606061008282600661038e565b606061008282602861038e565b604080516020808252818301909252606091600091906020820181803683370190505090506000805b60208110156102d9576000858260208110610278576102786106e8565b1a60f81b90506001600160f81b03198116156102c657808484815181106102a1576102a16106e8565b60200101906001600160f81b031916908160001a905350826102c281610714565b9350505b50806102d181610714565b91505061025b565b5060008167ffffffffffffffff8111156102f5576102f5610625565b6040519080825280601f01601f19166020018201604052801561031f576020820181803683370190505b50905060005b828110156103855783818151811061033f5761033f6106e8565b602001015160f81c60f81b82828151811061035c5761035c6106e8565b60200101906001600160f81b031916908160001a9053508061037d81610714565b915050610325565b50949350505050565b606061039b600283610743565b1580156103a85750600082115b80156103b5575060288211155b6104055760405162461bcd60e51b815260206004820152601e60248201527f41646472657373537472696e675574696c3a20494e56414c49445f4c454e0000604482015260640160405180910390fd5b60008267ffffffffffffffff81111561042057610420610625565b6040519080825280601f01601f19166020018201604052801561044a576020820181803683370190505b5090506001600160a01b03841660005b610465600286610757565b81101561053957600061047982601361076b565b61048490600861077e565b83901c9050600f600482901c1660006104a060f0841684610795565b90506104ab82610543565b866104b786600261077e565b815181106104c7576104c76106e8565b60200101906001600160f81b031916908160001a9053506104e781610543565b866104f386600261077e565b6104fe9060016107ae565b8151811061050e5761050e6106e8565b60200101906001600160f81b031916908160001a9053505050508061053290610714565b905061045a565b5090949350505050565b6000600a8260ff1610156105655761055c8260306107c1565b60f81b92915050565b61055c8260376107c1565b60006020828403121561058257600080fd5b81356001600160a01b03811681146100bc57600080fd5b60005b838110156105b457818101518382015260200161059c565b50506000910152565b60208152600082518060208401526105dc816040850160208701610599565b601f01601f19169190910160400192915050565b60008251610602818460208701610599565b9190910192915050565b60006020828403121561061e57600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b60006020828403121561064d57600080fd5b815167ffffffffffffffff8082111561066557600080fd5b818401915084601f83011261067957600080fd5b81518181111561068b5761068b610625565b604051601f8201601f19908116603f011681019083821181831017156106b3576106b3610625565b816040528281528760208487010111156106cc57600080fd5b6106dd836020830160208801610599565b979650505050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201610726576107266106fe565b5060010190565b634e487b7160e01b600052601260045260246000fd5b6000826107525761075261072d565b500690565b6000826107665761076661072d565b500490565b81810381811115610082576100826106fe565b8082028115828204841417610082576100826106fe565b60ff8281168282160390811115610082576100826106fe565b80820180821115610082576100826106fe565b60ff8181168382160190811115610082576100826106fe56fea164736f6c6343000812000a",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
