{
  "_format": "hh-sol-artifact-1",
  "contractName": "Collector",
  "sourceName": "contracts/treasury/Collector.sol",
  "abi": [
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "fundsAdmin",
          "type": "address"
        }
      ],
      "name": "NewFundsAdmin",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "REVISION",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract IERC20",
          "name": "token",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "recipient",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "approve",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getFundsAdmin",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "reserveController",
          "type": "address"
        }
      ],
      "name": "initialize",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "admin",
          "type": "address"
        }
      ],
      "name": "setFundsAdmin",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract IERC20",
          "name": "token",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "recipient",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "transfer",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x60806040526000805534801561001457600080fd5b50610608806100246000396000f3fe608060405234801561001057600080fd5b50600436106100725760003560e01c8063dde43cba11610050578063dde43cba146100cc578063e1f21c67146100e2578063ed0d2371146100f557600080fd5b806306bc2ee014610077578063beabacc8146100a4578063c4d66de8146100b9575b600080fd5b60345460405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100b76100b236600461054b565b610108565b005b6100b76100c736600461058c565b61022e565b6100d4600181565b60405190815260200161009b565b6100b76100f036600461054b565b610351565b6100b761010336600461058c565b61042d565b60345473ffffffffffffffffffffffffffffffffffffffff16331461018e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4f4e4c595f42595f46554e44535f41444d494e0000000000000000000000000060448201526064015b60405180910390fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301526024820183905284169063a9059cbb906044015b6020604051808303816000875af1158015610204573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061022891906105b0565b50505050565b6001805460ff168061023f5750303b155b8061024b575060005481115b6102d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f436f6e747261637420696e7374616e63652068617320616c726561647920626560448201527f656e20696e697469616c697a65640000000000000000000000000000000000006064820152608401610185565b60015460ff1615801561031457600180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168117905560008290555b61031d836104ba565b801561034c57600180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690555b505050565b60345473ffffffffffffffffffffffffffffffffffffffff1633146103d2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4f4e4c595f42595f46554e44535f41444d494e000000000000000000000000006044820152606401610185565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301526024820183905284169063095ea7b3906044016101e5565b60345473ffffffffffffffffffffffffffffffffffffffff1633146104ae576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4f4e4c595f42595f46554e44535f41444d494e000000000000000000000000006044820152606401610185565b6104b7816104ba565b50565b603480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f1ab77a654795da4cfe37c33188e862203ade9a5c7f1a9d4957669b3ccbec9e1190600090a250565b73ffffffffffffffffffffffffffffffffffffffff811681146104b757600080fd5b60008060006060848603121561056057600080fd5b833561056b81610529565b9250602084013561057b81610529565b929592945050506040919091013590565b60006020828403121561059e57600080fd5b81356105a981610529565b9392505050565b6000602082840312156105c257600080fd5b815180151581146105a957600080fdfea26469706673582212208a956586c23c1be95c1e083793324a5487500135c2f4b53e1dc09f946dc5201164736f6c634300080a0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100725760003560e01c8063dde43cba11610050578063dde43cba146100cc578063e1f21c67146100e2578063ed0d2371146100f557600080fd5b806306bc2ee014610077578063beabacc8146100a4578063c4d66de8146100b9575b600080fd5b60345460405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100b76100b236600461054b565b610108565b005b6100b76100c736600461058c565b61022e565b6100d4600181565b60405190815260200161009b565b6100b76100f036600461054b565b610351565b6100b761010336600461058c565b61042d565b60345473ffffffffffffffffffffffffffffffffffffffff16331461018e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4f4e4c595f42595f46554e44535f41444d494e0000000000000000000000000060448201526064015b60405180910390fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301526024820183905284169063a9059cbb906044015b6020604051808303816000875af1158015610204573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061022891906105b0565b50505050565b6001805460ff168061023f5750303b155b8061024b575060005481115b6102d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f436f6e747261637420696e7374616e63652068617320616c726561647920626560448201527f656e20696e697469616c697a65640000000000000000000000000000000000006064820152608401610185565b60015460ff1615801561031457600180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168117905560008290555b61031d836104ba565b801561034c57600180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690555b505050565b60345473ffffffffffffffffffffffffffffffffffffffff1633146103d2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4f4e4c595f42595f46554e44535f41444d494e000000000000000000000000006044820152606401610185565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301526024820183905284169063095ea7b3906044016101e5565b60345473ffffffffffffffffffffffffffffffffffffffff1633146104ae576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4f4e4c595f42595f46554e44535f41444d494e000000000000000000000000006044820152606401610185565b6104b7816104ba565b50565b603480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f1ab77a654795da4cfe37c33188e862203ade9a5c7f1a9d4957669b3ccbec9e1190600090a250565b73ffffffffffffffffffffffffffffffffffffffff811681146104b757600080fd5b60008060006060848603121561056057600080fd5b833561056b81610529565b9250602084013561057b81610529565b929592945050506040919091013590565b60006020828403121561059e57600080fd5b81356105a981610529565b9392505050565b6000602082840312156105c257600080fd5b815180151581146105a957600080fdfea26469706673582212208a956586c23c1be95c1e083793324a5487500135c2f4b53e1dc09f946dc5201164736f6c634300080a0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
