{
  "_format": "hh-sol-artifact-1",
  "contractName": "NonTransferrableErc20TestInterface",
  "sourceName": "src/contracts/test/NonTransferrableErc20TestInterface.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "string",
          "name": "name",
          "type": "string"
        },
        {
          "internalType": "string",
          "name": "symbol",
          "type": "string"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [],
      "name": "NotSupported",
      "type": "error"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "owner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "spender",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "Approval",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "Transfer",
      "type": "event"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "allowance",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "approve",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "balanceOf",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "decimals",
      "outputs": [
        {
          "internalType": "uint8",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "name",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "symbol",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "totalSupply",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "transfer",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "transferFrom",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b506040516106dd3803806106dd83398101604081905261002f916101bf565b815182908290610046906000906020850190610064565b50805161005a906001906020840190610064565b505050505061025d565b82805461007090610222565b90600052602060002090601f01602090048101928261009257600085556100d8565b82601f106100ab57805160ff19168380011785556100d8565b828001600101855582156100d8579182015b828111156100d85782518255916020019190600101906100bd565b506100e49291506100e8565b5090565b5b808211156100e457600081556001016100e9565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261012457600080fd5b81516001600160401b038082111561013e5761013e6100fd565b604051601f8301601f19908116603f01168101908282118183101715610166576101666100fd565b8160405283815260209250868385880101111561018257600080fd5b600091505b838210156101a45785820183015181830184015290820190610187565b838211156101b55760008385830101525b9695505050505050565b600080604083850312156101d257600080fd5b82516001600160401b03808211156101e957600080fd5b6101f586838701610113565b9350602085015191508082111561020b57600080fd5b5061021885828601610113565b9150509250929050565b600181811c9082168061023657607f821691505b6020821081141561025757634e487b7160e01b600052602260045260246000fd5b50919050565b6104718061026c6000396000f3fe608060405234801561001057600080fd5b50600436106100a35760003560e01c8063313ce5671161007657806395d89b411161005b57806395d89b411461013a578063a9059cbb146100c6578063dd62ed3e1461014257600080fd5b8063313ce5671461010d57806370a082311461012757600080fd5b806306fdde03146100a8578063095ea7b3146100c657806318160ddd146100e957806323b872dd146100ff575b600080fd5b6100b0610158565b6040516100bd9190610290565b60405180910390f35b6100d96100d436600461032c565b6101e6565b60405190151581526020016100bd565b6100f161021a565b6040519081526020016100bd565b6100d96100d4366004610356565b610115601281565b60405160ff90911681526020016100bd565b6100f1610135366004610392565b61021a565b6100b0610283565b6100f16101503660046103b4565b600092915050565b60008054610165906103e7565b80601f0160208091040260200160405190810160405280929190818152602001828054610191906103e7565b80156101de5780601f106101b3576101008083540402835291602001916101de565b820191906000526020600020905b8154815290600101906020018083116101c157829003601f168201915b505050505081565b60006040517fa038794000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f4e6f74206e656564656420696e20746573740000000000000000000000000000604482015260009060640160405180910390fd5b60018054610165906103e7565b600060208083528351808285015260005b818110156102bd578581018301518582016040015282016102a1565b818111156102cf576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461032757600080fd5b919050565b6000806040838503121561033f57600080fd5b61034883610303565b946020939093013593505050565b60008060006060848603121561036b57600080fd5b61037484610303565b925061038260208501610303565b9150604084013590509250925092565b6000602082840312156103a457600080fd5b6103ad82610303565b9392505050565b600080604083850312156103c757600080fd5b6103d083610303565b91506103de60208401610303565b90509250929050565b600181811c908216806103fb57607f821691505b60208210811415610435577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b5091905056fea26469706673582212206a4f16e7947df318ae8c574bdef985f46be16d0591d959e040eaefa27550f4ae64736f6c634300080a0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100a35760003560e01c8063313ce5671161007657806395d89b411161005b57806395d89b411461013a578063a9059cbb146100c6578063dd62ed3e1461014257600080fd5b8063313ce5671461010d57806370a082311461012757600080fd5b806306fdde03146100a8578063095ea7b3146100c657806318160ddd146100e957806323b872dd146100ff575b600080fd5b6100b0610158565b6040516100bd9190610290565b60405180910390f35b6100d96100d436600461032c565b6101e6565b60405190151581526020016100bd565b6100f161021a565b6040519081526020016100bd565b6100d96100d4366004610356565b610115601281565b60405160ff90911681526020016100bd565b6100f1610135366004610392565b61021a565b6100b0610283565b6100f16101503660046103b4565b600092915050565b60008054610165906103e7565b80601f0160208091040260200160405190810160405280929190818152602001828054610191906103e7565b80156101de5780601f106101b3576101008083540402835291602001916101de565b820191906000526020600020905b8154815290600101906020018083116101c157829003601f168201915b505050505081565b60006040517fa038794000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f4e6f74206e656564656420696e20746573740000000000000000000000000000604482015260009060640160405180910390fd5b60018054610165906103e7565b600060208083528351808285015260005b818110156102bd578581018301518582016040015282016102a1565b818111156102cf576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461032757600080fd5b919050565b6000806040838503121561033f57600080fd5b61034883610303565b946020939093013593505050565b60008060006060848603121561036b57600080fd5b61037484610303565b925061038260208501610303565b9150604084013590509250925092565b6000602082840312156103a457600080fd5b6103ad82610303565b9392505050565b600080604083850312156103c757600080fd5b6103d083610303565b91506103de60208401610303565b90509250929050565b600181811c908216806103fb57607f821691505b60208210811415610435577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b5091905056fea26469706673582212206a4f16e7947df318ae8c574bdef985f46be16d0591d959e040eaefa27550f4ae64736f6c634300080a0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
