4 txs
232 calls
constructor
constructor(address initialOwner_)
functions
airdrops
viewfunction airdrops(address) view returns (bool)
owner
viewfunction owner() view returns (address)
templates
viewfunction templates(bytes32) view returns (address implemention, bytes4 initializeSignature, bytes4 transferSignature)
addTemplate
nonpayablefunction addTemplate(bytes32 templateName_, address implementionAddr_, bytes4 initializeSignature_, bytes4 transferSignature_)
deployMerkleAirdrop
payablefunction deployMerkleAirdrop(bytes32 templateName_, bytes32 nonce_, bytes args_) payable returns (address deployedAddr)
removeTemplate
nonpayablefunction removeTemplate(bytes32 templateName_)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Deployed
event Deployed(bytes32 templateName, address deployedAddress)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
TemplateAdded
event TemplateAdded(bytes32 indexed templateName, address indexed implementionAddr)
TemplateRemoved
event TemplateRemoved(bytes32 indexed templateName, address indexed implementionAddr)
errors
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
creation bytecode
0x608060405234801561001057600080fd5b50604051610e5a380380610e5a83398101604081905261002f916100be565b806001600160a01b03811661005e57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b6100678161006e565b50506100ee565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156100d057600080fd5b81516001600160a01b03811681146100e757600080fd5b9392505050565b610d5d806100fd6000396000f3fe60806040526004361061007b5760003560e01c80638c86f0a71161004e5780638c86f0a7146101b25780638da5cb5b146101f2578063ce3f5b371461023e578063f2fde38b1461025157600080fd5b80630a6315761461008057806347e09a0b1461015b578063605ec92d1461017d578063715018a61461019d575b600080fd5b34801561008c57600080fd5b5061010161009b366004610b12565b60016020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff81169074010000000000000000000000000000000000000000810460e090811b9178010000000000000000000000000000000000000000000000009004901b83565b6040805173ffffffffffffffffffffffffffffffffffffffff90941684527fffffffff0000000000000000000000000000000000000000000000000000000092831660208501529116908201526060015b60405180910390f35b34801561016757600080fd5b5061017b610176366004610b12565b610271565b005b34801561018957600080fd5b5061017b610198366004610b84565b610355565b3480156101a957600080fd5b5061017b610543565b3480156101be57600080fd5b506101e26101cd366004610bd1565b60026020526000908152604090205460ff1681565b6040519015158152602001610152565b3480156101fe57600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610152565b61021961024c366004610bf3565b610557565b34801561025d57600080fd5b5061017b61026c366004610bd1565b6108bd565b610279610921565b60008181526001602081815260408084208151606081018352815473ffffffffffffffffffffffffffffffffffffffff80821683527fffffffff0000000000000000000000000000000000000000000000000000000074010000000000000000000000000000000000000000830460e090811b82168589015278010000000000000000000000000000000000000000000000008404901b8116848701528989529690955294909416905582519051929391169184917fbb7122657ce337703c9113750ec59528e1864bd8bbd1a5e6895e27f868b5fabd91a35050565b61035d610921565b60008481526001602052604090205473ffffffffffffffffffffffffffffffffffffffff1615610413576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f546869732074656d706c617465206e616d6520697320616c726561647920746160448201527f6b656e2e0000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6040805160608101825273ffffffffffffffffffffffffffffffffffffffff8086168083527fffffffff00000000000000000000000000000000000000000000000000000000808716602080860191825291871685870190815260008b81526001909352868320955186549251915160e090811c7801000000000000000000000000000000000000000000000000027fffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffff9390911c74010000000000000000000000000000000000000000027fffffffffffffffff00000000000000000000000000000000000000000000000090941691909616179190911716929092179092559151909186917f76a15abe5a3f991b7b1b9e9f9629149df5fe28934e3129cc19882221cd847c5e9190a350505050565b61054b610921565b6105556000610974565b565b60008481526001602090815260408083208151606081018352905473ffffffffffffffffffffffffffffffffffffffff81168083527fffffffff0000000000000000000000000000000000000000000000000000000074010000000000000000000000000000000000000000830460e090811b821696850196909652780100000000000000000000000000000000000000000000000090920490941b16918101919091529080610663576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4e6f20737563682074656d706c61746520696e20746865206c6973742e000000604482015260640161040a565b61066d81876109e9565b6040805189815273ffffffffffffffffffffffffffffffffffffffff831660208201529194507fe491e278e37782abe0872fe7c7b549cd7b0713d0c5c1e84a81899a5fdf32087b910160405180910390a16000808473ffffffffffffffffffffffffffffffffffffffff1634856020015189896040516020016106f293929190610c73565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905261072a91610cdf565b60006040518083038185875af1925050503d8060008114610767576040519150601f19603f3d011682016040523d82523d6000602084013e61076c565b606091505b50915091508161077e57805160208201fd5b60408401517fffffffff000000000000000000000000000000000000000000000000000000001615610863578473ffffffffffffffffffffffffffffffffffffffff168460400151826040516020016107d8929190610ceb565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905261081091610cdf565b600060405180830381855af49150503d806000811461084b576040519150601f19603f3d011682016040523d82523d6000602084013e610850565b606091505b5090925090508161086357805160208201fd5b50505073ffffffffffffffffffffffffffffffffffffffff8216600090815260026020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905550949350505050565b6108c5610921565b73ffffffffffffffffffffffffffffffffffffffff8116610915576040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526000600482015260240161040a565b61091e81610974565b50565b60005473ffffffffffffffffffffffffffffffffffffffff163314610555576040517f118cdaa700000000000000000000000000000000000000000000000000000000815233600482015260240161040a565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606084811b821660208401526034830184905233901b1660548201526000908190606801604051602081830303815290604052805190602001209050763d602d80600a3d3981f3363d3d373d3d3d363d730000008460601b60e81c176000526e5af43d82803e903d91602b57fd5bf38460781b1760205280603760096000f5915073ffffffffffffffffffffffffffffffffffffffff8216610b0b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f455243313136373a2063726561746532206661696c6564000000000000000000604482015260640161040a565b5092915050565b600060208284031215610b2457600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610b4f57600080fd5b919050565b80357fffffffff0000000000000000000000000000000000000000000000000000000081168114610b4f57600080fd5b60008060008060808587031215610b9a57600080fd5b84359350610baa60208601610b2b565b9250610bb860408601610b54565b9150610bc660608601610b54565b905092959194509250565b600060208284031215610be357600080fd5b610bec82610b2b565b9392505050565b60008060008060608587031215610c0957600080fd5b8435935060208501359250604085013567ffffffffffffffff80821115610c2f57600080fd5b818701915087601f830112610c4357600080fd5b813581811115610c5257600080fd5b886020828501011115610c6457600080fd5b95989497505060200194505050565b7fffffffff0000000000000000000000000000000000000000000000000000000084168152818360048301376000910160040190815292915050565b6000815160005b81811015610cd05760208185018101518683015201610cb6565b50600093019283525090919050565b6000610bec8284610caf565b7fffffffff00000000000000000000000000000000000000000000000000000000831681526000610d1f6004830184610caf565b94935050505056fea2646970667358221220bf2894d0c2442215b0371e2b4d3aa946cd3d7e3fd41207be96d494e7dcc8349764736f6c63430008140033000000000000000000000000db951423188b9cbe6293937edb2303dcecfe559c