0 txs
0 calls
constructor
No constructor.
functions
claimedRewardsPerAccount
viewfunction claimedRewardsPerAccount(address _account, address _token) view returns (uint256)
serviceFeePrecision
viewfunction serviceFeePrecision() view returns (uint256)
tokenFeeData
viewfunction tokenFeeData(address _token) view returns (uint256 serviceFeePercentage, uint256 feesAccrued, uint256 previousAccrued, uint256 accumulator)
claim
nonpayablefunction claim(address _token, address _member)
initFeeCalculator
nonpayablefunction initFeeCalculator(uint256 _precision)
setServiceFee
nonpayablefunction setServiceFee(address _token, uint256 _serviceFeePercentage)
events
Claim
event Claim(address indexed member, address indexed memberAdmin, address token, uint256 amount)
ServiceFeeSet
event ServiceFeeSet(address account, address token, uint256 newServiceFee)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50610e9f806100206000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80631b3738d51461006757806321c0b342146100905780636d4b6bf5146100a5578063e3c9d084146100ad578063eb6fc3b1146100c0578063ef2fa1691461012e575b600080fd5b61007a6100753660046108bc565b610141565b6040516100879190610d29565b60405180910390f35b6100a361009e3660046108bc565b610191565b005b61007a61027c565b6100a36100bb366004610944565b6102ab565b61011e6100ce36600461089e565b6001600160a01b031660009081527f01db454b85b271fc968f832cfcd995dcefcccf9745d96cf6392cb39453c9420060205260409020805460018201546002830154600390930154919390929190565b6040516100879493929190610d37565b6100a361013c3660046108f6565b610320565b6001600160a01b0381811660009081527f01db454b85b271fc968f832cfcd995dcefcccf9745d96cf6392cb39453c942006020908152604080832093861683526004909301905220545b92915050565b8061019b81610371565b6101c05760405162461bcd60e51b81526004016101b790610ce9565b60405180910390fd5b6101c86103c5565b60006101d48385610410565b6001600160a01b0380851660009081527f1c03ec2fe6acf7b94b95c87bd1c750db913cc1fec10e1e766e5eb2c5f8b774fb6020526040812054929350911690506102286001600160a01b03861682846104cc565b806001600160a01b0316846001600160a01b03167fc1405953cccdad6b442e266c84d66ad671e2534c6584f8e6ef92802f7ad294d5878560405161026d929190610c0d565b60405180910390a35050505050565b60006102a67f01db454b85b271fc968f832cfcd995dcefcccf9745d96cf6392cb39453c941ff5490565b905090565b7f01db454b85b271fc968f832cfcd995dcefcccf9745d96cf6392cb39453c941fe805460ff16156102ee5760405162461bcd60e51b81526004016101b790610cf9565b600a82101561030f5760405162461bcd60e51b81526004016101b790610cc9565b805460ff1916600190811782550155565b610328610527565b6103328282610573565b7fdf569f3a847aa48bacde580cf8f9884aee143cebb7d535609b1ba812fdf65e9633838360405161036593929190610be5565b60405180910390a15050565b60007f1c03ec2fe6acf7b94b95c87bd1c750db913cc1fec10e1e766e5eb2c5f8b774f86103be7f1c03ec2fe6acf7b94b95c87bd1c750db913cc1fec10e1e766e5eb2c5f8b774f9846105f5565b9392505050565b7f1c03ec2fe6acf7b94b95c87bd1c750db913cc1fec10e1e766e5eb2c5f8b774fe54600160a01b900460ff161561040e5760405162461bcd60e51b81526004016101b790610c49565b565b6001600160a01b03811660009081527f01db454b85b271fc968f832cfcd995dcefcccf9745d96cf6392cb39453c94200602052604081207f01db454b85b271fc968f832cfcd995dcefcccf9745d96cf6392cb39453c941fe9061047281610617565b506001600160a01b0385166000908152600482016020526040812054600383015461049d9190610dc0565b60038301546001600160a01b038816600090815260049094016020526040909320929092555091505092915050565b6105228363a9059cbb60e01b84846040516024016104eb929190610c0d565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610689565b505050565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c600401546001600160a01b0316331461040e5760405162461bcd60e51b81526004016101b790610c39565b7f01db454b85b271fc968f832cfcd995dcefcccf9745d96cf6392cb39453c941ff547f01db454b85b271fc968f832cfcd995dcefcccf9745d96cf6392cb39453c941fe9082106105d55760405162461bcd60e51b81526004016101b790610c59565b6001600160a01b0390921660009081526002909201602052604090912055565b6001600160a01b038116600090815260018301602052604081205415156103be565b600080610622610718565b90506000818460020154856001015461063b9190610dc0565b6106459190610d8d565b90506106518282610da1565b8460020160008282546106649190610d75565b90915550506003840154610679908290610d75565b6003850181905592505050919050565b60006106de826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661076a9092919063ffffffff16565b80519091501561052257808060200190518101906106fc9190610926565b6105225760405162461bcd60e51b81526004016101b790610d19565b60007f1c03ec2fe6acf7b94b95c87bd1c750db913cc1fec10e1e766e5eb2c5f8b774f86107647f1c03ec2fe6acf7b94b95c87bd1c750db913cc1fec10e1e766e5eb2c5f8b774f9610781565b91505090565b6060610779848460008561078b565b949350505050565b600061018b825490565b6060824710156107ad5760405162461bcd60e51b81526004016101b790610cd9565b843b6107cb5760405162461bcd60e51b81526004016101b790610d09565b600080866001600160a01b031685876040516107e79190610bd9565b60006040518083038185875af1925050503d8060008114610824576040519150601f19603f3d011682016040523d82523d6000602084013e610829565b606091505b5091509150610839828286610844565b979650505050505050565b606083156108535750816103be565b8251156108635782518084602001fd5b8160405162461bcd60e51b81526004016101b79190610c28565b803561018b81610e44565b805161018b81610e5b565b803561018b81610e63565b6000602082840312156108b057600080fd5b6000610779848461087d565b600080604083850312156108cf57600080fd5b60006108db858561087d565b92505060206108ec8582860161087d565b9150509250929050565b6000806040838503121561090957600080fd5b6000610915858561087d565b92505060206108ec85828601610893565b60006020828403121561093857600080fd5b60006107798484610888565b60006020828403121561095657600080fd5b60006107798484610893565b61096b81610dd7565b82525050565b600061097b825190565b610989818560208601610de8565b9290920192915050565b600061099d825190565b8084526020840193506109b4818560208601610de8565b601f01601f19169290920192915050565b602281526000602082017f4c69624469616d6f6e643a204d75737420626520636f6e7472616374206f776e81526132b960f11b602082015291505b5060400190565b6015815260006020820174131a5891dbdd995c9b985b98d94e881c185d5cd959605a1b815291505b5060200190565b603681526000602082017f46656543616c63756c61746f7246616365743a20707265636973696f6e206d758152751cdd081b9bdd081899481cda5b99db194b591a59da5d60521b60208201529150610a00565b602681526000602082017f416464726573733a20696e73756666696369656e742062616c616e636520666f8152651c8818d85b1b60d21b60208201529150610a00565b602b81526000602082017f46656543616c63756c61746f7246616365743a205f6d656d626572206973206e81526a37ba10309036b2b6b132b960a91b60208201529150610a00565b602781526000602082017f46656543616c63756c61746f7246616365743a20616c726561647920696e69748152661a585b1a5e995960ca1b60208201529150610a00565b601d81526000602082017f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000081529150610a2f565b602a81526000602082017f5361666545524332303a204552433230206f7065726174696f6e20646964206e8152691bdd081cdd58d8d9595960b21b60208201529150610a00565b8061096b565b60006103be8284610971565b60608101610bf38286610962565b610c006020830185610962565b6107796040830184610bd3565b60408101610c1b8285610962565b6103be6020830184610bd3565b602080825281016103be8184610993565b6020808252810161018b816109c5565b6020808252810161018b81610a07565b6020808252810161018b81604681527f4c696246656543616c63756c61746f723a20736572766963652066656520706560208201527f7263656e746167652065786365656473206f7220657175616c20746f2070726560408201526531b4b9b4b7b760d11b606082015260800190565b6020808252810161018b81610a36565b6020808252810161018b81610a89565b6020808252810161018b81610acc565b6020808252810161018b81610b14565b6020808252810161018b81610b58565b6020808252810161018b81610b8c565b6020810161018b8284610bd3565b60808101610d458287610bd3565b610d526020830186610bd3565b610d5f6040830185610bd3565b610d6c6060830184610bd3565b95945050505050565b60008219821115610d8857610d88610e18565b500190565b600082610d9c57610d9c610e2e565b500490565b6000816000190483118215151615610dbb57610dbb610e18565b500290565b600082821015610dd257610dd2610e18565b500390565b60006001600160a01b03821661018b565b60005b83811015610e03578181015183820152602001610deb565b83811115610e12576000848401525b50505050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b610e4d81610dd7565b8114610e5857600080fd5b50565b801515610e4d565b80610e4d56fea264697066735822122083966205136db86da7482c9782766b21b21a86648aede242d63ed765ac7f615c64736f6c63430008030033