{
  "_format": "hh-sol-artifact-1",
  "contractName": "LinearPoolReentrancyAttacker",
  "sourceName": "contracts/mocks/staking/linear/LinearPoolReentrancyAttacker.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "bytes",
          "name": "claimData",
          "type": "bytes"
        }
      ],
      "name": "claim",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "targetAddress",
          "type": "address"
        }
      ],
      "name": "setTarget",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes",
          "name": "stakeData",
          "type": "bytes"
        }
      ],
      "name": "stake",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "target",
      "outputs": [
        {
          "internalType": "contract ILinearPool",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes",
          "name": "withdrawData",
          "type": "bytes"
        }
      ],
      "name": "withdraw",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x60808060405234601557610451908161001b8239f35b600080fdfe608080604052600436101561001357600080fd5b600090813560e01c9081630968f2641461024a575080632d1e0c02146101d3578063776d1a0114610154578063c63ff8dd146100ab5763d4b839921461005857600080fd5b346100a857807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100a85773ffffffffffffffffffffffffffffffffffffffff6020915416604051908152f35b80fd5b50346100a857806100bb366102f1565b9073ffffffffffffffffffffffffffffffffffffffff83541691826100df57505050f35b823b1561014f57610122928492836040518096819582947fc63ff8dd000000000000000000000000000000000000000000000000000000008452600484016103d5565b03925af18015610144576101335750f35b8161013d91610365565b6100a85780f35b6040513d84823e3d90fd5b505050fd5b50346100a85760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100a85760043573ffffffffffffffffffffffffffffffffffffffff81168091036101cf577fffffffffffffffffffffffff000000000000000000000000000000000000000082541617815580f35b5080fd5b50346100a857806101e3366102f1565b9073ffffffffffffffffffffffffffffffffffffffff835416918261020757505050f35b823b1561014f57610122928492836040518096819582947f2d1e0c02000000000000000000000000000000000000000000000000000000008452600484016103d5565b9050346101cf578161025b366102f1565b9073ffffffffffffffffffffffffffffffffffffffff8354168061027d578380f35b803b156102ed578484816102ba829682967f0968f264000000000000000000000000000000000000000000000000000000008452600484016103d5565b03925af180156102e0576102d0575b8180808380f35b6102d991610365565b38816102c9565b50604051903d90823e3d90fd5b8380fd5b9060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126103605760043567ffffffffffffffff811161036057826023820112156103605780600401359267ffffffffffffffff84116103605760248483010111610360576024019190565b600080fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176103a657604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b90601f836040947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09360208652816020870152868601376000858286010152011601019056fea26469706673582212206692750fad8aa01e1f167f60b4ffdf8b4ef76b2608fe9b8577e363a86d48d3de64736f6c634300081e0033",
  "deployedBytecode": "0x608080604052600436101561001357600080fd5b600090813560e01c9081630968f2641461024a575080632d1e0c02146101d3578063776d1a0114610154578063c63ff8dd146100ab5763d4b839921461005857600080fd5b346100a857807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100a85773ffffffffffffffffffffffffffffffffffffffff6020915416604051908152f35b80fd5b50346100a857806100bb366102f1565b9073ffffffffffffffffffffffffffffffffffffffff83541691826100df57505050f35b823b1561014f57610122928492836040518096819582947fc63ff8dd000000000000000000000000000000000000000000000000000000008452600484016103d5565b03925af18015610144576101335750f35b8161013d91610365565b6100a85780f35b6040513d84823e3d90fd5b505050fd5b50346100a85760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100a85760043573ffffffffffffffffffffffffffffffffffffffff81168091036101cf577fffffffffffffffffffffffff000000000000000000000000000000000000000082541617815580f35b5080fd5b50346100a857806101e3366102f1565b9073ffffffffffffffffffffffffffffffffffffffff835416918261020757505050f35b823b1561014f57610122928492836040518096819582947f2d1e0c02000000000000000000000000000000000000000000000000000000008452600484016103d5565b9050346101cf578161025b366102f1565b9073ffffffffffffffffffffffffffffffffffffffff8354168061027d578380f35b803b156102ed578484816102ba829682967f0968f264000000000000000000000000000000000000000000000000000000008452600484016103d5565b03925af180156102e0576102d0575b8180808380f35b6102d991610365565b38816102c9565b50604051903d90823e3d90fd5b8380fd5b9060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126103605760043567ffffffffffffffff811161036057826023820112156103605780600401359267ffffffffffffffff84116103605760248483010111610360576024019190565b600080fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176103a657604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b90601f836040947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09360208652816020870152868601376000858286010152011601019056fea26469706673582212206692750fad8aa01e1f167f60b4ffdf8b4ef76b2608fe9b8577e363a86d48d3de64736f6c634300081e0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
