{
  "_format": "hh-sol-artifact-1",
  "contractName": "PullRewardsTransferStrategy",
  "sourceName": "contracts/rewards/transfer-strategies/PullRewardsTransferStrategy.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "incentivesController",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "rewardsAdmin",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "rewardsVault",
          "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": [],
      "name": "getRewardsVault",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "reward",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "performTransfer",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x60e060405234801561001057600080fd5b5060405161078038038061078083398101604081905261002f91610068565b6001600160a01b0392831660805290821660a0521660c0526100ab565b80516001600160a01b038116811461006357600080fd5b919050565b60008060006060848603121561007d57600080fd5b6100868461004c565b92506100946020850161004c565b91506100a26040850161004c565b90509250925092565b60805160a05160c0516106936100ed6000396000818161011801526101fe01526000818160f201526102460152600081816096015261014001526106936000f3fe608060405234801561001057600080fd5b50600436106100675760003560e01c80638d8e5da7116100505780638d8e5da7146100db578063c6255443146100f0578063e23ddec51461011657600080fd5b806316beb9821461006c57806375d2641314610094575b600080fd5b61007f61007a366004610621565b61013c565b60405190151581526020015b60405180910390f35b7f00000000000000000000000000000000000000000000000000000000000000005b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161008b565b6100ee6100e9366004610621565b61022e565b005b7f00000000000000000000000000000000000000000000000000000000000000006100b6565b7f00000000000000000000000000000000000000000000000000000000000000006100b6565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1633146101e2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f43414c4c45525f4e4f545f494e43454e54495645535f434f4e54524f4c4c455260448201526064015b60405180910390fd5b61022473ffffffffffffffffffffffffffffffffffffffff84167f00000000000000000000000000000000000000000000000000000000000000008685610371565b5060019392505050565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146102cd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f4f4e4c595f524557415244535f41444d494e000000000000000000000000000060448201526064016101d9565b6102ee73ffffffffffffffffffffffffffffffffffffffff84168383610453565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f7dc4ea712e6400e67a5abca1a983e5c420c386c19936dc120cd860b50b8e25798460405161036491815260200190565b60405180910390a4505050565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000080825273ffffffffffffffffffffffffffffffffffffffff8581166004840152841660248301526044820183905290600080606483828a5af16103dc573d6000803e3d6000fd5b506103e68561052c565b61044c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f475076323a206661696c6564207472616e7366657246726f6d0000000000000060448201526064016101d9565b5050505050565b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000080825273ffffffffffffffffffffffffffffffffffffffff84166004830152602482018390529060008060448382895af16104b6573d6000803e3d6000fd5b506104c08461052c565b610526576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f475076323a206661696c6564207472616e73666572000000000000000000000060448201526064016101d9565b50505050565b600061056c565b7f08c379a00000000000000000000000000000000000000000000000000000000060005260206004528060245250806044525060646000fd5b3d80156105ab57602081146105e5576105a67f475076323a206d616c666f726d6564207472616e7366657220726573756c7400601f610533565b6105f2565b823b6105dc576105dc7f475076323a206e6f74206120636f6e74726163740000000000000000000000006014610533565b600191506105f2565b3d6000803e600051151591505b50919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461061c57600080fd5b919050565b60008060006060848603121561063657600080fd5b61063f846105f8565b925061064d602085016105f8565b915060408401359050925092509256fea2646970667358221220d1e457b8c00f8e75dbbcc090356fbff025b95a05217c9766080dd379a42ff9d364736f6c634300080a0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100675760003560e01c80638d8e5da7116100505780638d8e5da7146100db578063c6255443146100f0578063e23ddec51461011657600080fd5b806316beb9821461006c57806375d2641314610094575b600080fd5b61007f61007a366004610621565b61013c565b60405190151581526020015b60405180910390f35b7f00000000000000000000000000000000000000000000000000000000000000005b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161008b565b6100ee6100e9366004610621565b61022e565b005b7f00000000000000000000000000000000000000000000000000000000000000006100b6565b7f00000000000000000000000000000000000000000000000000000000000000006100b6565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1633146101e2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f43414c4c45525f4e4f545f494e43454e54495645535f434f4e54524f4c4c455260448201526064015b60405180910390fd5b61022473ffffffffffffffffffffffffffffffffffffffff84167f00000000000000000000000000000000000000000000000000000000000000008685610371565b5060019392505050565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146102cd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f4f4e4c595f524557415244535f41444d494e000000000000000000000000000060448201526064016101d9565b6102ee73ffffffffffffffffffffffffffffffffffffffff84168383610453565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f7dc4ea712e6400e67a5abca1a983e5c420c386c19936dc120cd860b50b8e25798460405161036491815260200190565b60405180910390a4505050565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000080825273ffffffffffffffffffffffffffffffffffffffff8581166004840152841660248301526044820183905290600080606483828a5af16103dc573d6000803e3d6000fd5b506103e68561052c565b61044c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f475076323a206661696c6564207472616e7366657246726f6d0000000000000060448201526064016101d9565b5050505050565b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000080825273ffffffffffffffffffffffffffffffffffffffff84166004830152602482018390529060008060448382895af16104b6573d6000803e3d6000fd5b506104c08461052c565b610526576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f475076323a206661696c6564207472616e73666572000000000000000000000060448201526064016101d9565b50505050565b600061056c565b7f08c379a00000000000000000000000000000000000000000000000000000000060005260206004528060245250806044525060646000fd5b3d80156105ab57602081146105e5576105a67f475076323a206d616c666f726d6564207472616e7366657220726573756c7400601f610533565b6105f2565b823b6105dc576105dc7f475076323a206e6f74206120636f6e74726163740000000000000000000000006014610533565b600191506105f2565b3d6000803e600051151591505b50919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461061c57600080fd5b919050565b60008060006060848603121561063657600080fd5b61063f846105f8565b925061064d602085016105f8565b915060408401359050925092509256fea2646970667358221220d1e457b8c00f8e75dbbcc090356fbff025b95a05217c9766080dd379a42ff9d364736f6c634300080a0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
