{
  "_format": "hh-sol-artifact-1",
  "contractName": "MockBadTransferStrategy",
  "sourceName": "contracts/mocks/MockBadTransferStrategy.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "incentivesController",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "rewardsAdmin",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "caller",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "EmergencyWithdrawal",
      "type": "event"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "emergencyWithdrawal",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getIncentivesController",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getRewardsAdmin",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "performTransfer",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x60c060405234801561001057600080fd5b506040516105f83803806105f883398101604081905261002f91610062565b6001600160a01b039182166080521660a052610095565b80516001600160a01b038116811461005d57600080fd5b919050565b6000806040838503121561007557600080fd5b61007e83610046565b915061008c60208401610046565b90509250929050565b60805160a0516105336100c56000396000818160d701526101c8015260008181607b015260ff01526105336000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806316beb9821461005157806375d26413146100795780638d8e5da7146100c0578063c6255443146100d5575b600080fd5b61006461005f3660046104c1565b6100fb565b60405190151581526020015b60405180910390f35b7f00000000000000000000000000000000000000000000000000000000000000005b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610070565b6100d36100ce3660046104c1565b6101b0565b005b7f000000000000000000000000000000000000000000000000000000000000000061009b565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1633146101a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f43414c4c45525f4e4f545f494e43454e54495645535f434f4e54524f4c4c455260448201526064015b60405180910390fd5b50600160009081559392505050565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461024f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f4f4e4c595f524557415244535f41444d494e00000000000000000000000000006044820152606401610198565b61027073ffffffffffffffffffffffffffffffffffffffff841683836102f3565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f7dc4ea712e6400e67a5abca1a983e5c420c386c19936dc120cd860b50b8e2579846040516102e691815260200190565b60405180910390a4505050565b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000080825273ffffffffffffffffffffffffffffffffffffffff84166004830152602482018390529060008060448382895af1610356573d6000803e3d6000fd5b50610360846103cc565b6103c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f475076323a206661696c6564207472616e7366657200000000000000000000006044820152606401610198565b50505050565b600061040c565b7f08c379a00000000000000000000000000000000000000000000000000000000060005260206004528060245250806044525060646000fd5b3d801561044b5760208114610485576104467f475076323a206d616c666f726d6564207472616e7366657220726573756c7400601f6103d3565b610492565b823b61047c5761047c7f475076323a206e6f74206120636f6e747261637400000000000000000000000060146103d3565b60019150610492565b3d6000803e600051151591505b50919050565b803573ffffffffffffffffffffffffffffffffffffffff811681146104bc57600080fd5b919050565b6000806000606084860312156104d657600080fd5b6104df84610498565b92506104ed60208501610498565b915060408401359050925092509256fea2646970667358221220c77a04a297335ade05d7fe188edfaf605169756014b4094171b939773f2a047d64736f6c634300080a0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061004c5760003560e01c806316beb9821461005157806375d26413146100795780638d8e5da7146100c0578063c6255443146100d5575b600080fd5b61006461005f3660046104c1565b6100fb565b60405190151581526020015b60405180910390f35b7f00000000000000000000000000000000000000000000000000000000000000005b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610070565b6100d36100ce3660046104c1565b6101b0565b005b7f000000000000000000000000000000000000000000000000000000000000000061009b565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1633146101a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f43414c4c45525f4e4f545f494e43454e54495645535f434f4e54524f4c4c455260448201526064015b60405180910390fd5b50600160009081559392505050565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461024f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f4f4e4c595f524557415244535f41444d494e00000000000000000000000000006044820152606401610198565b61027073ffffffffffffffffffffffffffffffffffffffff841683836102f3565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f7dc4ea712e6400e67a5abca1a983e5c420c386c19936dc120cd860b50b8e2579846040516102e691815260200190565b60405180910390a4505050565b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000080825273ffffffffffffffffffffffffffffffffffffffff84166004830152602482018390529060008060448382895af1610356573d6000803e3d6000fd5b50610360846103cc565b6103c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f475076323a206661696c6564207472616e7366657200000000000000000000006044820152606401610198565b50505050565b600061040c565b7f08c379a00000000000000000000000000000000000000000000000000000000060005260206004528060245250806044525060646000fd5b3d801561044b5760208114610485576104467f475076323a206d616c666f726d6564207472616e7366657220726573756c7400601f6103d3565b610492565b823b61047c5761047c7f475076323a206e6f74206120636f6e747261637400000000000000000000000060146103d3565b60019150610492565b3d6000803e600051151591505b50919050565b803573ffffffffffffffffffffffffffffffffffffffff811681146104bc57600080fd5b919050565b6000806000606084860312156104d657600080fd5b6104df84610498565b92506104ed60208501610498565b915060408401359050925092509256fea2646970667358221220c77a04a297335ade05d7fe188edfaf605169756014b4094171b939773f2a047d64736f6c634300080a0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
