{
  "_format": "hh-sol-artifact-1",
  "contractName": "SafeERC20TestInterface",
  "sourceName": "src/contracts/test/SafeERC20TestInterface.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "contract IERC20",
          "name": "token",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "receiver",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "transfer",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract IERC20",
          "name": "token",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "sender",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "receiver",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "transferFrom",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b50610424806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806315dacbea1461003b578063beabacc814610050575b600080fd5b61004e61004936600461035c565b610063565b005b61004e61005e3660046103ad565b61008b565b61008573ffffffffffffffffffffffffffffffffffffffff85168484846100b1565b50505050565b6100ac73ffffffffffffffffffffffffffffffffffffffff84168383610198565b505050565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000080825273ffffffffffffffffffffffffffffffffffffffff8581166004840152841660248301526044820183905290600080606483828a5af161011c573d6000803e3d6000fd5b506101268561026b565b610191576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f5361666545524332303a206661696c6564207472616e7366657246726f6d000060448201526064015b60405180910390fd5b5050505050565b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000080825273ffffffffffffffffffffffffffffffffffffffff84166004830152602482018390529060008060448382895af16101fb573d6000803e3d6000fd5b506102058461026b565b610085576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f5361666545524332303a206661696c6564207472616e736665720000000000006044820152606401610188565b60006102ab565b7f08c379a00000000000000000000000000000000000000000000000000000000060005260206004528060245250806044525060646000fd5b3d80156102ea5760208114610324576102e57f5361666545524332303a20626164207472616e7366657220726573756c740000601e610272565b610331565b823b61031b5761031b7f5361666545524332303a206e6f74206120636f6e7472616374000000000000006019610272565b60019150610331565b3d6000803e600051151591505b50919050565b73ffffffffffffffffffffffffffffffffffffffff8116811461035957600080fd5b50565b6000806000806080858703121561037257600080fd5b843561037d81610337565b9350602085013561038d81610337565b9250604085013561039d81610337565b9396929550929360600135925050565b6000806000606084860312156103c257600080fd5b83356103cd81610337565b925060208401356103dd81610337565b92959294505050604091909101359056fea26469706673582212204c1780c9cc74520242e54ef96128a65fddd66b3a2421d62f188f8b70300d6e2b64736f6c634300080a0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100365760003560e01c806315dacbea1461003b578063beabacc814610050575b600080fd5b61004e61004936600461035c565b610063565b005b61004e61005e3660046103ad565b61008b565b61008573ffffffffffffffffffffffffffffffffffffffff85168484846100b1565b50505050565b6100ac73ffffffffffffffffffffffffffffffffffffffff84168383610198565b505050565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000080825273ffffffffffffffffffffffffffffffffffffffff8581166004840152841660248301526044820183905290600080606483828a5af161011c573d6000803e3d6000fd5b506101268561026b565b610191576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f5361666545524332303a206661696c6564207472616e7366657246726f6d000060448201526064015b60405180910390fd5b5050505050565b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000080825273ffffffffffffffffffffffffffffffffffffffff84166004830152602482018390529060008060448382895af16101fb573d6000803e3d6000fd5b506102058461026b565b610085576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f5361666545524332303a206661696c6564207472616e736665720000000000006044820152606401610188565b60006102ab565b7f08c379a00000000000000000000000000000000000000000000000000000000060005260206004528060245250806044525060646000fd5b3d80156102ea5760208114610324576102e57f5361666545524332303a20626164207472616e7366657220726573756c740000601e610272565b610331565b823b61031b5761031b7f5361666545524332303a206e6f74206120636f6e7472616374000000000000006019610272565b60019150610331565b3d6000803e600051151591505b50919050565b73ffffffffffffffffffffffffffffffffffffffff8116811461035957600080fd5b50565b6000806000806080858703121561037257600080fd5b843561037d81610337565b9350602085013561038d81610337565b9250604085013561039d81610337565b9396929550929360600135925050565b6000806000606084860312156103c257600080fd5b83356103cd81610337565b925060208401356103dd81610337565b92959294505050604091909101359056fea26469706673582212204c1780c9cc74520242e54ef96128a65fddd66b3a2421d62f188f8b70300d6e2b64736f6c634300080a0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
