[
{
"type": "constructor",
"inputs": [
{
"name": "_contractStartEpoch",
"type": "uint256"
},
{
"name": "_multisendAddress",
"type": "address"
},
{
"name": "_forwardRegistrationAddress",
"type": "address"
},
{
"name": "_analyticsEndpoint",
"type": "string"
}
],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "addAddressToWhitelist",
"inputs": [
{
"name": "addr",
"type": "address"
}
],
"outputs": [
{
"name": "success",
"type": "bool"
}
],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "addAddressesToWhitelist",
"inputs": [
{
"name": "addrs",
"type": "address[]"
}
],
"outputs": [
{
"name": "success",
"type": "bool"
}
],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "analyticsEndpoint",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string"
}
],
"stateMutability": "view"
},
{
"type": "function",
"name": "commitDistributions",
"inputs": [
{
"name": "endEpoch",
"type": "uint256"
},
{
"name": "delegateNames",
"type": "bytes32[]"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "contractStartEpoch",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"stateMutability": "view"
},
{
"type": "function",
"name": "distributeRewards",
"inputs": [
{
"name": "delegateName",
"type": "bytes32"
},
{
"name": "endEpoch",
"type": "uint256"
},
{
"name": "recipients",
"type": "address[]"
},
{
"name": "amounts",
"type": "uint256[]"
}
],
"outputs": [],
"stateMutability": "payable"
},
{
"type": "function",
"name": "distributedAmount",
"inputs": [
{
"name": "",
"type": "bytes32"
}
],
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"stateMutability": "view"
},
{
"type": "function",
"name": "distributedCount",
"inputs": [
{
"name": "",
"type": "bytes32"
}
],
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"stateMutability": "view"
},
{
"type": "function",
"name": "distributions",
"inputs": [
{
"name": "",
"type": "bytes32"
},
{
"name": "",
"type": "uint256"
}
],
"outputs": [
{
"name": "distributedCount",
"type": "uint256"
},
{
"name": "amount",
"type": "uint256"
}
],
"stateMutability": "view"
},
{
"type": "function",
"name": "endEpochs",
"inputs": [
{
"name": "",
"type": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"stateMutability": "view"
},
{
"type": "function",
"name": "forwardRegistration",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address"
}
],
"stateMutability": "view"
},
{
"type": "function",
"name": "getEndEpochCount",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"stateMutability": "view"
},
{
"type": "function",
"name": "multisender",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address"
}
],
"stateMutability": "view"
},
{
"type": "function",
"name": "owner",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address"
}
],
"stateMutability": "view"
},
{
"type": "function",
"name": "recipientEpochTracker",
"inputs": [
{
"name": "",
"type": "bytes32"
},
{
"name": "",
"type": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"stateMutability": "view"
},
{
"type": "function",
"name": "removeAddressFromWhitelist",
"inputs": [
{
"name": "addr",
"type": "address"
}
],
"outputs": [
{
"name": "success",
"type": "bool"
}
],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "removeAddressesFromWhitelist",
"inputs": [
{
"name": "addrs",
"type": "address[]"
}
],
"outputs": [
{
"name": "success",
"type": "bool"
}
],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "setAnalyticsEndpoint",
"inputs": [
{
"name": "_endpoint",
"type": "string"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "setMultisendAddress",
"inputs": [
{
"name": "_multisendAddress",
"type": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "transferOwnership",
"inputs": [
{
"name": "newOwner",
"type": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "whitelist",
"inputs": [
{
"name": "",
"type": "address"
}
],
"outputs": [
{
"name": "",
"type": "bool"
}
],
"stateMutability": "view"
},
{
"type": "event",
"name": "CommitDistributions",
"inputs": [
{
"name": "endEpoch",
"type": "uint256",
"indexed": false
},
{
"name": "delegateNames",
"type": "bytes32[]",
"indexed": false
}
],
"anonymous": false
},
{
"type": "event",
"name": "Distribute",
"inputs": [
{
"name": "startEpoch",
"type": "uint256",
"indexed": false
},
{
"name": "endEpoch",
"type": "uint256",
"indexed": false
},
{
"name": "delegateName",
"type": "bytes32",
"indexed": true
},
{
"name": "numOfRecipients",
"type": "uint256",
"indexed": false
},
{
"name": "totalAmount",
"type": "uint256",
"indexed": false
}
],
"anonymous": false
},
{
"type": "event",
"name": "OwnershipTransferred",
"inputs": [
{
"name": "previousOwner",
"type": "address",
"indexed": true
},
{
"name": "newOwner",
"type": "address",
"indexed": true
}
],
"anonymous": false
},
{
"type": "event",
"name": "WhitelistedAddressAdded",
"inputs": [
{
"name": "addr",
"type": "address",
"indexed": false
}
],
"anonymous": false
},
{
"type": "event",
"name": "WhitelistedAddressRemoved",
"inputs": [
{
"name": "addr",
"type": "address",
"indexed": false
}
],
"anonymous": false
}
]