{
  "_format": "hh-sol-artifact-1",
  "contractName": "RepAllocation",
  "sourceName": "contracts/utils/RepAllocation.sol",
  "abi": [
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "_beneficiary",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "_amount",
          "type": "uint256"
        }
      ],
      "name": "BeneficiaryAddressAdded",
      "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"
    },
    {
      "constant": false,
      "inputs": [
        {
          "internalType": "address[]",
          "name": "_beneficiaries",
          "type": "address[]"
        },
        {
          "internalType": "uint256[]",
          "name": "_amounts",
          "type": "uint256[]"
        }
      ],
      "name": "addBeneficiaries",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "internalType": "address",
          "name": "_beneficiary",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "_amount",
          "type": "uint256"
        }
      ],
      "name": "addBeneficiary",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "internalType": "address",
          "name": "_beneficiary",
          "type": "address"
        }
      ],
      "name": "balanceOf",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [],
      "name": "freeze",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "isFreeze",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "isOwner",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [],
      "name": "renounceOwnership",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "reputationAllocations",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x60806040526100156001600160e01b0361006216565b600080546001600160a01b0319166001600160a01b03928316178082556040519216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3610066565b3390565b610749806100756000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c80638f32d59b116100665780638f32d59b1461013757806396074e7014610153578063a96106551461017f578063c154d6ca146102a6578063f2fde38b146102ae5761009e565b80630b98d181146100a357806362a5af3b146100db57806370a08231146100e5578063715018a61461010b5780638da5cb5b14610113575b600080fd5b6100c9600480360360208110156100b957600080fd5b50356001600160a01b03166102d4565b60408051918252519081900360200190f35b6100e36102e6565b005b6100c9600480360360208110156100fb57600080fd5b50356001600160a01b031661033c565b6100e3610357565b61011b6103e8565b604080516001600160a01b039092168252519081900360200190f35b61013f6103f7565b604080519115158252519081900360200190f35b6100e36004803603604081101561016957600080fd5b506001600160a01b03813516906020013561041b565b6100e36004803603604081101561019557600080fd5b8101906020810181356401000000008111156101b057600080fd5b8201836020820111156101c257600080fd5b803590602001918460208302840111640100000000831117156101e457600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929594936020810193503591505064010000000081111561023457600080fd5b82018360208201111561024657600080fd5b8035906020019184602083028401116401000000008311171561026857600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610509945050505050565b61013f6105a7565b6100e3600480360360208110156102c457600080fd5b50356001600160a01b03166105b0565b60016020526000908152604090205481565b6102ee6103f7565b61032d576040805162461bcd60e51b815260206004820181905260248201526000805160206106ce833981519152604482015290519081900360640190fd5b6002805460ff19166001179055565b6001600160a01b031660009081526001602052604090205490565b61035f6103f7565b61039e576040805162461bcd60e51b815260206004820181905260248201526000805160206106ce833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b600080546001600160a01b031661040c610603565b6001600160a01b031614905090565b6104236103f7565b610462576040805162461bcd60e51b815260206004820181905260248201526000805160206106ce833981519152604482015290519081900360640190fd5b60025460ff16156104a45760405162461bcd60e51b81526004018080602001828103825260278152602001806106ee6027913960400191505060405180910390fd5b6001600160a01b038216600090815260016020526040902054610505576001600160a01b038216600081815260016020526040808220849055518392917fbf94baaff7b294d05de11f4ad7c615c6b8d41f4defab8fa5b962a0437842c58e91a35b5050565b6105116103f7565b610550576040805162461bcd60e51b815260206004820181905260248201526000805160206106ce833981519152604482015290519081900360640190fd5b805182511461055e57600080fd5b60005b82518110156105a25761059a83828151811061057957fe5b602002602001015183838151811061058d57fe5b602002602001015161041b565b600101610561565b505050565b60025460ff1681565b6105b86103f7565b6105f7576040805162461bcd60e51b815260206004820181905260248201526000805160206106ce833981519152604482015290519081900360640190fd5b61060081610607565b50565b3390565b6001600160a01b03811661064c5760405162461bcd60e51b81526004018080602001828103825260268152602001806106a86026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b039290921691909117905556fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657263616e206164642062656e6566696369617279206f6e6c79206966206e6f742064697361626c65a265627a7a72315820ebd9f7b0befae1732edd90a1e0275f63b90fd678d8259be2a1a03e736bdf6be864736f6c63430005110032",
  "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061009e5760003560e01c80638f32d59b116100665780638f32d59b1461013757806396074e7014610153578063a96106551461017f578063c154d6ca146102a6578063f2fde38b146102ae5761009e565b80630b98d181146100a357806362a5af3b146100db57806370a08231146100e5578063715018a61461010b5780638da5cb5b14610113575b600080fd5b6100c9600480360360208110156100b957600080fd5b50356001600160a01b03166102d4565b60408051918252519081900360200190f35b6100e36102e6565b005b6100c9600480360360208110156100fb57600080fd5b50356001600160a01b031661033c565b6100e3610357565b61011b6103e8565b604080516001600160a01b039092168252519081900360200190f35b61013f6103f7565b604080519115158252519081900360200190f35b6100e36004803603604081101561016957600080fd5b506001600160a01b03813516906020013561041b565b6100e36004803603604081101561019557600080fd5b8101906020810181356401000000008111156101b057600080fd5b8201836020820111156101c257600080fd5b803590602001918460208302840111640100000000831117156101e457600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929594936020810193503591505064010000000081111561023457600080fd5b82018360208201111561024657600080fd5b8035906020019184602083028401116401000000008311171561026857600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610509945050505050565b61013f6105a7565b6100e3600480360360208110156102c457600080fd5b50356001600160a01b03166105b0565b60016020526000908152604090205481565b6102ee6103f7565b61032d576040805162461bcd60e51b815260206004820181905260248201526000805160206106ce833981519152604482015290519081900360640190fd5b6002805460ff19166001179055565b6001600160a01b031660009081526001602052604090205490565b61035f6103f7565b61039e576040805162461bcd60e51b815260206004820181905260248201526000805160206106ce833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b600080546001600160a01b031661040c610603565b6001600160a01b031614905090565b6104236103f7565b610462576040805162461bcd60e51b815260206004820181905260248201526000805160206106ce833981519152604482015290519081900360640190fd5b60025460ff16156104a45760405162461bcd60e51b81526004018080602001828103825260278152602001806106ee6027913960400191505060405180910390fd5b6001600160a01b038216600090815260016020526040902054610505576001600160a01b038216600081815260016020526040808220849055518392917fbf94baaff7b294d05de11f4ad7c615c6b8d41f4defab8fa5b962a0437842c58e91a35b5050565b6105116103f7565b610550576040805162461bcd60e51b815260206004820181905260248201526000805160206106ce833981519152604482015290519081900360640190fd5b805182511461055e57600080fd5b60005b82518110156105a25761059a83828151811061057957fe5b602002602001015183838151811061058d57fe5b602002602001015161041b565b600101610561565b505050565b60025460ff1681565b6105b86103f7565b6105f7576040805162461bcd60e51b815260206004820181905260248201526000805160206106ce833981519152604482015290519081900360640190fd5b61060081610607565b50565b3390565b6001600160a01b03811661064c5760405162461bcd60e51b81526004018080602001828103825260268152602001806106a86026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b039290921691909117905556fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657263616e206164642062656e6566696369617279206f6e6c79206966206e6f742064697361626c65a265627a7a72315820ebd9f7b0befae1732edd90a1e0275f63b90fd678d8259be2a1a03e736bdf6be864736f6c63430005110032",
  "linkReferences": {},
  "deployedLinkReferences": {}
}