{
  "_format": "hh-sol-artifact-1",
  "contractName": "FeesSplitter",
  "sourceName": "contracts/splitters/FeesSplitter.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address[]",
          "name": "_accounts",
          "type": "address[]"
        },
        {
          "internalType": "uint32[]",
          "name": "_percentAllocations",
          "type": "uint32[]"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "ETHReceived",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "previousOwner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "OwnershipTransferred",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "PERCENTAGE_SCALE",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "accounts",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint32[]",
          "name": "_percentAllocations",
          "type": "uint32[]"
        }
      ],
      "name": "checkPercentages",
      "outputs": [],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract IERC20",
          "name": "token",
          "type": "address"
        }
      ],
      "name": "distributeERC20",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "distributeETH",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "percentAllocations",
      "outputs": [
        {
          "internalType": "uint32",
          "name": "",
          "type": "uint32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "renounceOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address[]",
          "name": "_accounts",
          "type": "address[]"
        },
        {
          "internalType": "uint32[]",
          "name": "_percentAllocations",
          "type": "uint32[]"
        }
      ],
      "name": "updateSplit",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract IERC20",
          "name": "token",
          "type": "address"
        }
      ],
      "name": "withdrawERC20",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "withdrawETH",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "stateMutability": "payable",
      "type": "receive"
    }
  ],
  "bytecode": "0x60806040523480156200001157600080fd5b50604051620012f8380380620012f88339810160408190526200003491620003aa565b6200003f336200007e565b815162000054906001906020850190620001f4565b5080516200006a9060029060208401906200025e565b506200007681620000ce565b505062000555565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b620000d862000196565b6000805b825181101562000133578281815181106200010757634e487b7160e01b600052603260045260246000fd5b6020026020010151826200011c9190620004e0565b9150806200012a816200050b565b915050620000dc565b50620f42408163ffffffff1614620001925760405162461bcd60e51b815260206004820152601360248201527f696e76616c69642070657263656e74616765730000000000000000000000000060448201526064015b60405180910390fd5b5050565b6000546001600160a01b03163314620001f25760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640162000189565b565b8280548282559060005260206000209081019282156200024c579160200282015b828111156200024c57825182546001600160a01b0319166001600160a01b0390911617825560209092019160019091019062000215565b506200025a9291506200030a565b5090565b828054828255906000526020600020906007016008900481019282156200024c5791602002820160005b83821115620002ce57835183826101000a81548163ffffffff021916908363ffffffff160217905550926020019260040160208160030104928301926001030262000288565b8015620003005782816101000a81549063ffffffff0219169055600401602081600301049283019260010302620002ce565b50506200025a9291505b5b808211156200025a57600081556001016200030b565b600082601f83011262000332578081fd5b815160206200034b6200034583620004ba565b62000487565b80838252828201915082860187848660051b89010111156200036b578586fd5b855b858110156200039d57815163ffffffff811681146200038a578788fd5b845292840192908401906001016200036d565b5090979650505050505050565b60008060408385031215620003bd578182fd5b82516001600160401b0380821115620003d4578384fd5b818501915085601f830112620003e8578384fd5b81516020620003fb6200034583620004ba565b8083825282820191508286018a848660051b89010111156200041b578889fd5b8896505b84871015620004545780516001600160a01b03811681146200043f57898afd5b8352600196909601959183019183016200041f565b50918801519196509093505050808211156200046e578283fd5b506200047d8582860162000321565b9150509250929050565b604051601f8201601f191681016001600160401b0381118282101715620004b257620004b26200053f565b604052919050565b60006001600160401b03821115620004d657620004d66200053f565b5060051b60200190565b600063ffffffff80831681851680830382111562000502576200050262000529565b01949350505050565b600060001982141562000522576200052262000529565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b610d9380620005656000396000f3fe6080604052600436106100aa5760003560e01c8063bce5826911610064578063bce58269146101c1578063c45ff544146101e1578063e086e5ec14610201578063f2a40db814610216578063f2fde38b14610236578063f4f3b2001461025657600080fd5b80623f619d146100ef5780633f26479e1461012957806344def48f1461014e578063715018a6146101705780638da5cb5b14610185578063b8b9b549146101ac57600080fd5b366100ea577fbfe611b001dfcd411432f7bf0d79b82b4b2ee81511edac123a3403c357fb972a33346040516100e0929190610c6b565b60405180910390a1005b600080fd5b3480156100fb57600080fd5b5061010f61010a366004610c27565b610276565b60405163ffffffff90911681526020015b60405180910390f35b34801561013557600080fd5b50610140620f424081565b604051908152602001610120565b34801561015a57600080fd5b5061016e610169366004610b09565b6102b0565b005b34801561017c57600080fd5b5061016e6102ed565b34801561019157600080fd5b506000546001600160a01b03165b6040516101209190610c57565b3480156101b857600080fd5b5061016e610301565b3480156101cd57600080fd5b5061016e6101dc366004610ae6565b61046c565b3480156101ed57600080fd5b5061016e6101fc366004610bcc565b6105f8565b34801561020d57600080fd5b5061016e6106a3565b34801561022257600080fd5b5061019f610231366004610c27565b6106e8565b34801561024257600080fd5b5061016e610251366004610ae6565b610712565b34801561026257600080fd5b5061016e610271366004610ae6565b610788565b6002818154811061028657600080fd5b9060005260206000209060089182820401919006600402915054906101000a900463ffffffff1681565b6102b861089c565b81516102cb906001906020850190610946565b5080516102df9060029060208401906109ab565b506102e9816105f8565b5050565b6102f561089c565b6102ff60006108f6565b565b600154479060005b81811015610467576000610368846002848154811061033857634e487b7160e01b600052603260045260246000fd5b60009182526020909120600882040154620f424060079092166004026101000a900463ffffffff16919091020490565b905060006001838154811061038d57634e487b7160e01b600052603260045260246000fd5b60009182526020822001546040516001600160a01b039091169184919081818185875af1925050503d80600081146103e1576040519150601f19603f3d011682016040523d82523d6000602084013e6103e6565b606091505b50509050806104545760405162461bcd60e51b815260206004820152602f60248201527f756e61626c6520746f2073656e64206574682c20726563697069656e74206d6160448201526e1e481a185d99481c995d995c9d1959608a1b60648201526084015b60405180910390fd5b50508061046090610d01565b9050610309565b505050565b6040516370a0823160e01b81526000906001600160a01b038316906370a082319061049b903090600401610c57565b60206040518083038186803b1580156104b357600080fd5b505afa1580156104c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104eb9190610c3f565b60015490915060005b818110156105f2576000610523846002848154811061033857634e487b7160e01b600052603260045260246000fd5b9050846001600160a01b031663a9059cbb6001848154811061055557634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546040516001600160e01b031960e084901b16815261058d916001600160a01b0316908590600401610c6b565b602060405180830381600087803b1580156105a757600080fd5b505af11580156105bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105df9190610c07565b5050806105eb90610d01565b90506104f4565b50505050565b61060061089c565b6000805b82518110156106545782818151811061062d57634e487b7160e01b600052603260045260246000fd5b6020026020010151826106409190610cd9565b91508061064c81610d01565b915050610604565b50620f42408163ffffffff16146102e95760405162461bcd60e51b8152602060048201526013602482015272696e76616c69642070657263656e746167657360681b604482015260640161044b565b6106ab61089c565b600080546040516001600160a01b03909116914780156108fc02929091818181858888f193505050501580156106e5573d6000803e3d6000fd5b50565b600181815481106106f857600080fd5b6000918252602090912001546001600160a01b0316905081565b61071a61089c565b6001600160a01b03811661077f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161044b565b6106e5816108f6565b61079061089c565b806001600160a01b031663a9059cbb6107b16000546001600160a01b031690565b6040516370a0823160e01b81526001600160a01b038516906370a08231906107dd903090600401610c57565b60206040518083038186803b1580156107f557600080fd5b505afa158015610809573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061082d9190610c3f565b6040518363ffffffff1660e01b815260040161084a929190610c6b565b602060405180830381600087803b15801561086457600080fd5b505af1158015610878573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102e99190610c07565b6000546001600160a01b031633146102ff5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161044b565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b82805482825590600052602060002090810192821561099b579160200282015b8281111561099b57825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190610966565b506109a7929150610a51565b5090565b8280548282559060005260206000209060070160089004810192821561099b5791602002820160005b83821115610a1857835183826101000a81548163ffffffff021916908363ffffffff16021790555092602001926004016020816003010492830192600103026109d4565b8015610a485782816101000a81549063ffffffff0219169055600401602081600301049283019260010302610a18565b50506109a79291505b5b808211156109a75760008155600101610a52565b600082601f830112610a76578081fd5b81356020610a8b610a8683610cb5565b610c84565b80838252828201915082860187848660051b8901011115610aaa578586fd5b855b85811015610ad957813563ffffffff81168114610ac7578788fd5b84529284019290840190600101610aac565b5090979650505050505050565b600060208284031215610af7578081fd5b8135610b0281610d48565b9392505050565b60008060408385031215610b1b578081fd5b823567ffffffffffffffff80821115610b32578283fd5b818501915085601f830112610b45578283fd5b81356020610b55610a8683610cb5565b8083825282820191508286018a848660051b8901011115610b74578788fd5b8796505b84871015610b9f578035610b8b81610d48565b835260019690960195918301918301610b78565b5096505086013592505080821115610bb5578283fd5b50610bc285828601610a66565b9150509250929050565b600060208284031215610bdd578081fd5b813567ffffffffffffffff811115610bf3578182fd5b610bff84828501610a66565b949350505050565b600060208284031215610c18578081fd5b81518015158114610b02578182fd5b600060208284031215610c38578081fd5b5035919050565b600060208284031215610c50578081fd5b5051919050565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b604051601f8201601f1916810167ffffffffffffffff81118282101715610cad57610cad610d32565b604052919050565b600067ffffffffffffffff821115610ccf57610ccf610d32565b5060051b60200190565b600063ffffffff808316818516808303821115610cf857610cf8610d1c565b01949350505050565b6000600019821415610d1557610d15610d1c565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146106e557600080fdfea2646970667358221220b1bb67814c8bbf9451913e2dfd61ab871692ba1323c71933dc176a4dcbdfb3af64736f6c63430008040033",
  "deployedBytecode": "0x6080604052600436106100aa5760003560e01c8063bce5826911610064578063bce58269146101c1578063c45ff544146101e1578063e086e5ec14610201578063f2a40db814610216578063f2fde38b14610236578063f4f3b2001461025657600080fd5b80623f619d146100ef5780633f26479e1461012957806344def48f1461014e578063715018a6146101705780638da5cb5b14610185578063b8b9b549146101ac57600080fd5b366100ea577fbfe611b001dfcd411432f7bf0d79b82b4b2ee81511edac123a3403c357fb972a33346040516100e0929190610c6b565b60405180910390a1005b600080fd5b3480156100fb57600080fd5b5061010f61010a366004610c27565b610276565b60405163ffffffff90911681526020015b60405180910390f35b34801561013557600080fd5b50610140620f424081565b604051908152602001610120565b34801561015a57600080fd5b5061016e610169366004610b09565b6102b0565b005b34801561017c57600080fd5b5061016e6102ed565b34801561019157600080fd5b506000546001600160a01b03165b6040516101209190610c57565b3480156101b857600080fd5b5061016e610301565b3480156101cd57600080fd5b5061016e6101dc366004610ae6565b61046c565b3480156101ed57600080fd5b5061016e6101fc366004610bcc565b6105f8565b34801561020d57600080fd5b5061016e6106a3565b34801561022257600080fd5b5061019f610231366004610c27565b6106e8565b34801561024257600080fd5b5061016e610251366004610ae6565b610712565b34801561026257600080fd5b5061016e610271366004610ae6565b610788565b6002818154811061028657600080fd5b9060005260206000209060089182820401919006600402915054906101000a900463ffffffff1681565b6102b861089c565b81516102cb906001906020850190610946565b5080516102df9060029060208401906109ab565b506102e9816105f8565b5050565b6102f561089c565b6102ff60006108f6565b565b600154479060005b81811015610467576000610368846002848154811061033857634e487b7160e01b600052603260045260246000fd5b60009182526020909120600882040154620f424060079092166004026101000a900463ffffffff16919091020490565b905060006001838154811061038d57634e487b7160e01b600052603260045260246000fd5b60009182526020822001546040516001600160a01b039091169184919081818185875af1925050503d80600081146103e1576040519150601f19603f3d011682016040523d82523d6000602084013e6103e6565b606091505b50509050806104545760405162461bcd60e51b815260206004820152602f60248201527f756e61626c6520746f2073656e64206574682c20726563697069656e74206d6160448201526e1e481a185d99481c995d995c9d1959608a1b60648201526084015b60405180910390fd5b50508061046090610d01565b9050610309565b505050565b6040516370a0823160e01b81526000906001600160a01b038316906370a082319061049b903090600401610c57565b60206040518083038186803b1580156104b357600080fd5b505afa1580156104c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104eb9190610c3f565b60015490915060005b818110156105f2576000610523846002848154811061033857634e487b7160e01b600052603260045260246000fd5b9050846001600160a01b031663a9059cbb6001848154811061055557634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546040516001600160e01b031960e084901b16815261058d916001600160a01b0316908590600401610c6b565b602060405180830381600087803b1580156105a757600080fd5b505af11580156105bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105df9190610c07565b5050806105eb90610d01565b90506104f4565b50505050565b61060061089c565b6000805b82518110156106545782818151811061062d57634e487b7160e01b600052603260045260246000fd5b6020026020010151826106409190610cd9565b91508061064c81610d01565b915050610604565b50620f42408163ffffffff16146102e95760405162461bcd60e51b8152602060048201526013602482015272696e76616c69642070657263656e746167657360681b604482015260640161044b565b6106ab61089c565b600080546040516001600160a01b03909116914780156108fc02929091818181858888f193505050501580156106e5573d6000803e3d6000fd5b50565b600181815481106106f857600080fd5b6000918252602090912001546001600160a01b0316905081565b61071a61089c565b6001600160a01b03811661077f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161044b565b6106e5816108f6565b61079061089c565b806001600160a01b031663a9059cbb6107b16000546001600160a01b031690565b6040516370a0823160e01b81526001600160a01b038516906370a08231906107dd903090600401610c57565b60206040518083038186803b1580156107f557600080fd5b505afa158015610809573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061082d9190610c3f565b6040518363ffffffff1660e01b815260040161084a929190610c6b565b602060405180830381600087803b15801561086457600080fd5b505af1158015610878573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102e99190610c07565b6000546001600160a01b031633146102ff5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161044b565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b82805482825590600052602060002090810192821561099b579160200282015b8281111561099b57825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190610966565b506109a7929150610a51565b5090565b8280548282559060005260206000209060070160089004810192821561099b5791602002820160005b83821115610a1857835183826101000a81548163ffffffff021916908363ffffffff16021790555092602001926004016020816003010492830192600103026109d4565b8015610a485782816101000a81549063ffffffff0219169055600401602081600301049283019260010302610a18565b50506109a79291505b5b808211156109a75760008155600101610a52565b600082601f830112610a76578081fd5b81356020610a8b610a8683610cb5565b610c84565b80838252828201915082860187848660051b8901011115610aaa578586fd5b855b85811015610ad957813563ffffffff81168114610ac7578788fd5b84529284019290840190600101610aac565b5090979650505050505050565b600060208284031215610af7578081fd5b8135610b0281610d48565b9392505050565b60008060408385031215610b1b578081fd5b823567ffffffffffffffff80821115610b32578283fd5b818501915085601f830112610b45578283fd5b81356020610b55610a8683610cb5565b8083825282820191508286018a848660051b8901011115610b74578788fd5b8796505b84871015610b9f578035610b8b81610d48565b835260019690960195918301918301610b78565b5096505086013592505080821115610bb5578283fd5b50610bc285828601610a66565b9150509250929050565b600060208284031215610bdd578081fd5b813567ffffffffffffffff811115610bf3578182fd5b610bff84828501610a66565b949350505050565b600060208284031215610c18578081fd5b81518015158114610b02578182fd5b600060208284031215610c38578081fd5b5035919050565b600060208284031215610c50578081fd5b5051919050565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b604051601f8201601f1916810167ffffffffffffffff81118282101715610cad57610cad610d32565b604052919050565b600067ffffffffffffffff821115610ccf57610ccf610d32565b5060051b60200190565b600063ffffffff808316818516808303821115610cf857610cf8610d1c565b01949350505050565b6000600019821415610d1557610d15610d1c565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146106e557600080fdfea2646970667358221220b1bb67814c8bbf9451913e2dfd61ab871692ba1323c71933dc176a4dcbdfb3af64736f6c63430008040033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
