1 tx
3 calls
constructor
constructor(address _distributorImplementation)
functions
allDistributors
viewfunction allDistributors(uint256) view returns (address)
allDistributorsForMFD
viewfunction allDistributorsForMFD(address, uint256) view returns (address)
allDistributorsForMFDLength
viewfunction allDistributorsForMFDLength(address mfd) view returns (uint256)
allDistributorsLength
viewfunction allDistributorsLength() view returns (uint256)
distributorImplementation
viewfunction distributorImplementation() view returns (address)
getDistributor
viewfunction getDistributor(address, address) view returns (address)
owner
viewfunction owner() view returns (address)
createRewardCampaignDistributor
nonpayablefunction createRewardCampaignDistributor(address mfd, address rewardToken) returns (address distributor)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
DeployRewardCampaignDistributorFactory
event DeployRewardCampaignDistributorFactory(address indexed owner, address indexed distributorImplementation)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
RewardCampaignDistributorCreated
event RewardCampaignDistributorCreated(address indexed distributor, address indexed mfd, address indexed rewardToken)
errors
No errors.
creation bytecode
0x60a060405234801561001057600080fd5b5060405161090838038061090883398101604081905261002f9161010c565b610038336100bc565b600180556001600160a01b03811661007c5760405162461bcd60e51b815260206004820152600360248201526216905160ea1b604482015260640160405180910390fd5b6001600160a01b038116608081905260405133907fa4fe11bb04d6a1f6d37ebd807592912c7bbaad4929c1c2542d4b2441329d9d2590600090a35061013c565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006020828403121561011e57600080fd5b81516001600160a01b038116811461013557600080fd5b9392505050565b6080516107aa61015e6000396000818161016e015261028801526107aa6000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c80638da5cb5b116100665780638da5cb5b146101455780639eeb325014610156578063b09e1b1f14610169578063ce1c994514610190578063f2fde38b1461019857600080fd5b8063715018a6146100a357806373d9d540146100ad578063767735f0146100fe5780637b392af2146101115780637bd66c7f14610132575b600080fd5b6100ab6101ab565b005b6100e16100bb3660046106dc565b60036020908152600092835260408084209091529082529020546001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100e161010c3660046106dc565b6101bf565b61012461011f36600461070f565b6103f2565b6040519081526020016100f5565b6100e1610140366004610731565b61044c565b6000546001600160a01b03166100e1565b6100e161016436600461074a565b610476565b6100e17f000000000000000000000000000000000000000000000000000000000000000081565b600454610124565b6100ab6101a636600461070f565b6104ae565b6101b3610527565b6101bd6000610581565b565b60006101c9610527565b6101d16105d1565b6001600160a01b038316158015906101f157506001600160a01b03821615155b6102285760405162461bcd60e51b815260206004820152600360248201526216905160ea1b60448201526064015b60405180910390fd5b6001600160a01b038381166000908152600360209081526040808320868516845290915290205416156102835760405162461bcd60e51b815260206004820152600360248201526244414560e81b604482015260640161021f565b6102b57f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661062b565b60405163c0c53b8b60e01b81526001600160a01b03858116600483015284811660248301523360448301529192509082169063c0c53b8b90606401600060405180830381600087803b15801561030a57600080fd5b505af115801561031e573d6000803e3d6000fd5b50506004805460018082019092557f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b0180546001600160a01b03199081166001600160a01b038781169182179093558883166000818152600260209081526040808320805498890181558352818320909701805486168517905582825260038152868220958b168083529590528581208054909416831790935593519295509293507fe4e49418a0ab30856299f31e61db87e7087dcdaf3481ba8b4ab4e3397a144e2691a46103ec60018055565b92915050565b60006001600160a01b0382166104305760405162461bcd60e51b815260206004820152600360248201526216905160ea1b604482015260640161021f565b506001600160a01b031660009081526002602052604090205490565b6004818154811061045c57600080fd5b6000918252602090912001546001600160a01b0316905081565b6002602052816000526040600020818154811061049257600080fd5b6000918252602090912001546001600160a01b03169150829050565b6104b6610527565b6001600160a01b03811661051b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161021f565b61052481610581565b50565b6000546001600160a01b031633146101bd5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161021f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600260015414156106245760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161021f565b6002600155565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008260601b60e81c176000526e5af43d82803e903d91602b57fd5bf38260781b17602052603760096000f090506001600160a01b0381166106c05760405162461bcd60e51b8152602060048201526016602482015275115490cc4c4d8dce8818dc99585d194819985a5b195960521b604482015260640161021f565b919050565b80356001600160a01b03811681146106c057600080fd5b600080604083850312156106ef57600080fd5b6106f8836106c5565b9150610706602084016106c5565b90509250929050565b60006020828403121561072157600080fd5b61072a826106c5565b9392505050565b60006020828403121561074357600080fd5b5035919050565b6000806040838503121561075d57600080fd5b610766836106c5565b94602093909301359350505056fea264697066735822122054a10b2239a28ff99493226e54caf01a5b0bcf68d50f17fe784f615fe102023064736f6c634300080c00330000000000000000000000003ab392793914a1dfd90bb7dca4ecb487983dd262