{
  "_format": "hh-sol-artifact-1",
  "contractName": "TransferHelperTest",
  "sourceName": "contracts/soma/SomaSwap/test/TransferHelperTest.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "safeApprove",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "safeTransfer",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "safeTransferETH",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "safeTransferFrom",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b50610682806100206000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80637c4368c114610051578063d1660f9914610066578063d9fc4b6114610079578063eb5625d91461008c575b600080fd5b61006461005f36600461056c565b61009f565b005b610064610074366004610596565b6100ad565b6100646100873660046105d2565b6100bd565b61006461009a366004610596565b6100cf565b6100a982826100da565b5050565b6100b88383836101b9565b505050565b6100c9848484846102ea565b50505050565b6100b8838383610428565b604080516000808252602082019092526001600160a01b038416908390604051610104919061061d565b60006040518083038185875af1925050503d8060008114610141576040519150601f19603f3d011682016040523d82523d6000602084013e610146565b606091505b50509050806100b85760405162461bcd60e51b815260206004820152603460248201527f5472616e7366657248656c7065723a3a736166655472616e736665724554483a60448201527308115512081d1c985b9cd9995c8819985a5b195960621b60648201526084015b60405180910390fd5b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1790529151600092839290871691610215919061061d565b6000604051808303816000865af19150503d8060008114610252576040519150601f19603f3d011682016040523d82523d6000602084013e610257565b606091505b5091509150818015610281575080511580610281575080806020019051810190610281919061064c565b6102e35760405162461bcd60e51b815260206004820152602d60248201527f5472616e7366657248656c7065723a3a736166655472616e736665723a20747260448201526c185b9cd9995c8819985a5b1959609a1b60648201526084016101b0565b5050505050565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b179052915160009283929088169161034e919061061d565b6000604051808303816000865af19150503d806000811461038b576040519150601f19603f3d011682016040523d82523d6000602084013e610390565b606091505b50915091508180156103ba5750805115806103ba5750808060200190518101906103ba919061064c565b6104205760405162461bcd60e51b815260206004820152603160248201527f5472616e7366657248656c7065723a3a7472616e7366657246726f6d3a207472604482015270185b9cd9995c919c9bdb4819985a5b1959607a1b60648201526084016101b0565b505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663095ea7b360e01b1790529151600092839290871691610484919061061d565b6000604051808303816000865af19150503d80600081146104c1576040519150601f19603f3d011682016040523d82523d6000602084013e6104c6565b606091505b50915091508180156104f05750805115806104f05750808060200190518101906104f0919061064c565b6102e35760405162461bcd60e51b815260206004820152602b60248201527f5472616e7366657248656c7065723a3a73616665417070726f76653a2061707060448201526a1c9bdd994819985a5b195960aa1b60648201526084016101b0565b80356001600160a01b038116811461056757600080fd5b919050565b6000806040838503121561057f57600080fd5b61058883610550565b946020939093013593505050565b6000806000606084860312156105ab57600080fd5b6105b484610550565b92506105c260208501610550565b9150604084013590509250925092565b600080600080608085870312156105e857600080fd5b6105f185610550565b93506105ff60208601610550565b925061060d60408601610550565b9396929550929360600135925050565b6000825160005b8181101561063e5760208186018101518583015201610624565b506000920191825250919050565b60006020828403121561065e57600080fd5b8151801515811461066e57600080fd5b939250505056fea164736f6c6343000812000a",
  "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061004c5760003560e01c80637c4368c114610051578063d1660f9914610066578063d9fc4b6114610079578063eb5625d91461008c575b600080fd5b61006461005f36600461056c565b61009f565b005b610064610074366004610596565b6100ad565b6100646100873660046105d2565b6100bd565b61006461009a366004610596565b6100cf565b6100a982826100da565b5050565b6100b88383836101b9565b505050565b6100c9848484846102ea565b50505050565b6100b8838383610428565b604080516000808252602082019092526001600160a01b038416908390604051610104919061061d565b60006040518083038185875af1925050503d8060008114610141576040519150601f19603f3d011682016040523d82523d6000602084013e610146565b606091505b50509050806100b85760405162461bcd60e51b815260206004820152603460248201527f5472616e7366657248656c7065723a3a736166655472616e736665724554483a60448201527308115512081d1c985b9cd9995c8819985a5b195960621b60648201526084015b60405180910390fd5b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1790529151600092839290871691610215919061061d565b6000604051808303816000865af19150503d8060008114610252576040519150601f19603f3d011682016040523d82523d6000602084013e610257565b606091505b5091509150818015610281575080511580610281575080806020019051810190610281919061064c565b6102e35760405162461bcd60e51b815260206004820152602d60248201527f5472616e7366657248656c7065723a3a736166655472616e736665723a20747260448201526c185b9cd9995c8819985a5b1959609a1b60648201526084016101b0565b5050505050565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b179052915160009283929088169161034e919061061d565b6000604051808303816000865af19150503d806000811461038b576040519150601f19603f3d011682016040523d82523d6000602084013e610390565b606091505b50915091508180156103ba5750805115806103ba5750808060200190518101906103ba919061064c565b6104205760405162461bcd60e51b815260206004820152603160248201527f5472616e7366657248656c7065723a3a7472616e7366657246726f6d3a207472604482015270185b9cd9995c919c9bdb4819985a5b1959607a1b60648201526084016101b0565b505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663095ea7b360e01b1790529151600092839290871691610484919061061d565b6000604051808303816000865af19150503d80600081146104c1576040519150601f19603f3d011682016040523d82523d6000602084013e6104c6565b606091505b50915091508180156104f05750805115806104f05750808060200190518101906104f0919061064c565b6102e35760405162461bcd60e51b815260206004820152602b60248201527f5472616e7366657248656c7065723a3a73616665417070726f76653a2061707060448201526a1c9bdd994819985a5b195960aa1b60648201526084016101b0565b80356001600160a01b038116811461056757600080fd5b919050565b6000806040838503121561057f57600080fd5b61058883610550565b946020939093013593505050565b6000806000606084860312156105ab57600080fd5b6105b484610550565b92506105c260208501610550565b9150604084013590509250925092565b600080600080608085870312156105e857600080fd5b6105f185610550565b93506105ff60208601610550565b925061060d60408601610550565b9396929550929360600135925050565b6000825160005b8181101561063e5760208186018101518583015201610624565b506000920191825250919050565b60006020828403121561065e57600080fd5b8151801515811461066e57600080fd5b939250505056fea164736f6c6343000812000a",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
