{
  "_format": "hh-sol-artifact-1",
  "contractName": "TransferHelperTestFakeERC20Compliant",
  "sourceName": "contracts/soma/SomaSwap/test/TransferHelperTest.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "approve",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bool",
          "name": "success_",
          "type": "bool"
        },
        {
          "internalType": "bool",
          "name": "shouldRevert_",
          "type": "bool"
        }
      ],
      "name": "setup",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "shouldRevert",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "success",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "transfer",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "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": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b5061026a806100206000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c8063095ea7b3146100675780630b93381b1461008e57806315d98b401461009b57806323b872dd146100cf578063a9059cbb14610067578063d3072d82146100e2575b600080fd5b61007a6100753660046101b4565b6100f4565b604051901515815260200160405180910390f35b60005461007a9060ff1681565b6100cd6100a93660046101ee565b6000805461ffff191692151561ff0019169290921761010091151591909102179055565b005b61007a6100dd366004610221565b610148565b60005461007a90610100900460ff1681565b60008054610100900460ff161561013b5760405162461bcd60e51b815260206004820152600660248201526514915591549560d21b60448201526064015b60405180910390fd5b5060005460ff1692915050565b60008054610100900460ff161561018a5760405162461bcd60e51b815260206004820152600660248201526514915591549560d21b6044820152606401610132565b5060005460ff169392505050565b80356001600160a01b03811681146101af57600080fd5b919050565b600080604083850312156101c757600080fd5b6101d083610198565b946020939093013593505050565b803580151581146101af57600080fd5b6000806040838503121561020157600080fd5b61020a836101de565b9150610218602084016101de565b90509250929050565b60008060006060848603121561023657600080fd5b61023f84610198565b925061024d60208501610198565b915060408401359050925092509256fea164736f6c6343000812000a",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100625760003560e01c8063095ea7b3146100675780630b93381b1461008e57806315d98b401461009b57806323b872dd146100cf578063a9059cbb14610067578063d3072d82146100e2575b600080fd5b61007a6100753660046101b4565b6100f4565b604051901515815260200160405180910390f35b60005461007a9060ff1681565b6100cd6100a93660046101ee565b6000805461ffff191692151561ff0019169290921761010091151591909102179055565b005b61007a6100dd366004610221565b610148565b60005461007a90610100900460ff1681565b60008054610100900460ff161561013b5760405162461bcd60e51b815260206004820152600660248201526514915591549560d21b60448201526064015b60405180910390fd5b5060005460ff1692915050565b60008054610100900460ff161561018a5760405162461bcd60e51b815260206004820152600660248201526514915591549560d21b6044820152606401610132565b5060005460ff169392505050565b80356001600160a01b03811681146101af57600080fd5b919050565b600080604083850312156101c757600080fd5b6101d083610198565b946020939093013593505050565b803580151581146101af57600080fd5b6000806040838503121561020157600080fd5b61020a836101de565b9150610218602084016101de565b90509250929050565b60008060006060848603121561023657600080fd5b61023f84610198565b925061024d60208501610198565b915060408401359050925092509256fea164736f6c6343000812000a",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
