0 txs
0 calls
constructor
No constructor.
functions
extensions
viewfunction extensions(address) view returns (uint256 MAX_CAP, uint256 TOTAL_TOKENS, bool CLAIMABLE, uint32 START_TIME, uint32 END_TIME, uint32 WALLET_LIMIT)
getAdmins
viewfunction getAdmins() view returns (address[] admins)
isAdmin
viewfunction isAdmin(address admin) view returns (bool)
isExtension
viewfunction isExtension(address extension) view returns (bool)
isRedeemed
viewfunction isRedeemed(bytes) view returns (bool)
isSigner
viewfunction isSigner(address signer) view returns (bool)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
userLimit
viewfunction userLimit(address, address) view returns (uint32)
addExtension
nonpayablefunction addExtension(address extension, uint256 maxCap, bool isClaimable, uint32 startTime, uint32 endTime, uint32 walletLimit)
addSigner
nonpayablefunction addSigner(address signer)
approveAdmin
nonpayablefunction approveAdmin(address admin)
claim
nonpayablefunction claim(tuple voucher)
initialize
nonpayablefunction initialize()
pauseContract
nonpayablefunction pauseContract()
removeExtension
nonpayablefunction removeExtension(address extension)
removeSigner
nonpayablefunction removeSigner(address signer)
renounceOwnership
nonpayablefunction renounceOwnership()
revokeAdmin
nonpayablefunction revokeAdmin(address admin)
setBaseURI
nonpayablefunction setBaseURI(string baseURI_, address extension)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unpauseContract
nonpayablefunction unpauseContract()
UpdateExtension
nonpayablefunction UpdateExtension(address extension, uint256 maxCap, bool isClaimable, uint32 startTime, uint32 endTime, uint32 walletLimit)
events
AdminApproved
event AdminApproved(address indexed account, address indexed sender)
AdminRevoked
event AdminRevoked(address indexed account, address indexed sender)
EntensionAddedOrUpdated
event EntensionAddedOrUpdated(address extension, uint256 maxCap, bool isClaimable, uint32 startTime, uint32 endTime, uint32 walletLimit)
ExtensionRemoved
event ExtensionRemoved(address extension)
Initialized
event Initialized(uint8 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
No errors.
creation bytecode
0x6080604052606b805460ff1916905534801561001a57600080fd5b506123858061002a6000396000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c80638129fc1c116100c3578063d121827d1161007c578063d121827d14610324578063eb12d61e1461036a578063ede4dde71461037d578063f142bba914610390578063f2fde38b146103be578063f847ed48146103d157600080fd5b80638129fc1c1461023e57806384fff0a8146102465780638da5cb5b14610259578063b33712c514610279578063b9a08bd714610281578063b9e7540d1461031157600080fd5b8063439766ce11610115578063439766ce146101e85780635c975abb146101f05780636d73e669146101fd578063715018a614610210578063719c00d0146102185780637df73e271461022b57600080fd5b806301ffc9a71461015d5780630e316ab71461018557806321ee102b1461019a57806324d7806c146101ad5780632d345670146101c057806331ae450b146101d3575b600080fd5b61017061016b366004611c6b565b6103e4565b60405190151581526020015b60405180910390f35b610198610193366004611cb1565b61041b565b005b6101986101a8366004611cb1565b610473565b6101706101bb366004611cb1565b61057c565b6101986101ce366004611cb1565b6105ab565b6101db610607565b60405161017c9190611ccc565b6101986106b5565b606b546101709060ff1681565b61019861020b366004611cb1565b610727565b61019861077f565b610198610226366004611da4565b610793565b610170610239366004611cb1565b61085c565b610198610869565b610198610254366004611e05565b610973565b610261610f83565b6040516001600160a01b03909116815260200161017c565b610198610f92565b6102d561028f366004611cb1565b606a6020526000908152604090208054600182015460029092015490919060ff81169063ffffffff6101008204811691600160281b8104821691600160481b9091041686565b6040805196875260208701959095529215159385019390935263ffffffff908116606085015291821660808401521660a082015260c00161017c565b61019861031f366004611e61565b611028565b610355610332366004611ed0565b606c60209081526000928352604080842090915290825290205463ffffffff1681565b60405163ffffffff909116815260200161017c565b610198610378366004611cb1565b611251565b61019861038b366004611e61565b61129c565b61017061039e366004611efa565b805160208183018101805160698252928201919093012091525460ff1681565b6101986103cc366004611cb1565b611530565b6101706103df366004611cb1565b6115a6565b60006001600160e01b03198216632a9f3abf60e11b148061041557506301ffc9a760e01b6001600160e01b03198316145b92915050565b33610424610f83565b6001600160a01b0316148061043f575061043f6065336115af565b6104645760405162461bcd60e51b815260040161045b90611f4a565b60405180910390fd5b61046f606d826115d4565b5050565b3361047c610f83565b6001600160a01b0316148061049757506104976065336115af565b6104b35760405162461bcd60e51b815260040161045b90611f4a565b606b5460ff16156104d65760405162461bcd60e51b815260040161045b90611f8e565b6104e16067826115af565b6104fd5760405162461bcd60e51b815260040161045b90611fbb565b6105086067826115d4565b506001600160a01b0381166000818152606a602090815260408083208381556001810193909355600290920180546cffffffffffffffffffffffffff1916905590519182527fa8b8029a40c8e49166ec4fec5b557819f19f8b94d2d69f5c4beb606af5850d8c91015b60405180910390a150565b6000816001600160a01b0316610590610f83565b6001600160a01b0316148061041557506104156065836115af565b6105b36115e9565b6105be6065826115af565b156106045760405133906001600160a01b038316907f7c0c3c84c67c85fcac635147348bfe374c24a1a93d0366d1cfe9d8853cbf89d590600090a361046f6065826115d4565b50565b60606106136065611648565b6001600160401b0381111561062a5761062a611d19565b604051908082528060200260200182016040528015610653578160200160208202803683370190505b50905060005b6106636065611648565b8110156106b157610675606582611652565b82828151811061068757610687611ff2565b6001600160a01b0390921660209283029190910190910152806106a98161201e565b915050610659565b5090565b336106be610f83565b6001600160a01b031614806106d957506106d96065336115af565b6106f55760405162461bcd60e51b815260040161045b90611f4a565b606b5460ff16156107185760405162461bcd60e51b815260040161045b90611f8e565b606b805460ff19166001179055565b61072f6115e9565b61073a6065826115af565b6106045760405133906001600160a01b038316907f7e1a1a08d52e4ba0e21554733d66165fd5151f99460116223d9e3a608eec5cb190600090a361046f60658261165e565b6107876115e9565b6107916000611673565b565b3361079c610f83565b6001600160a01b031614806107b757506107b76065336115af565b6107d35760405162461bcd60e51b815260040161045b90611f4a565b6107de6067826115af565b6107fa5760405162461bcd60e51b815260040161045b90612037565b6040516307cc269760e31b81526001600160a01b03821690633e6134b89061082690859060040161206e565b600060405180830381600087803b15801561084057600080fd5b505af1158015610854573d6000803e3d6000fd5b505050505050565b6000610415606d836115af565b600054610100900460ff16158080156108895750600054600160ff909116105b806108a35750303b1580156108a3575060005460ff166001145b6109065760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161045b565b6000805460ff191660011790558015610929576000805461ff0019166101001790555b6109316116c5565b8015610604576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890602001610571565b606b5460ff16156109965760405162461bcd60e51b815260040161045b90611f8e565b42606a60006109ab6040850160208601611cb1565b6001600160a01b03168152602081019190915260400160002060020154610100900463ffffffff1611801590610a1e5750606a60006109f06040840160208501611cb1565b6001600160a01b03168152602081019190915260400160002060020154600160281b900463ffffffff164211155b610a7c5760405162461bcd60e51b815260206004820152602960248201527f636c61696d206e6f742073746172746564206f722069742068617320616c726560448201526818591e48195b99195960ba1b606482015260840161045b565b610a97610a8f6040830160208401611cb1565b6067906115af565b610ab35760405162461bcd60e51b815260040161045b90612037565b606a6000610ac76040840160208501611cb1565b6001600160a01b03166001600160a01b0316815260200190815260200160002060000154610b2a6001606a6000856020016020810190610b079190611cb1565b6001600160a01b03168152602081019190915260400160002060010154906116f4565b1115610b8e5760405162461bcd60e51b815260206004820152602d60248201527f43616e6e6f7420657863656564206d617820737570706c79206f66206176616960448201526c3630b13632903a37b5b2b7399760991b606482015260840161045b565b33610b9f6080830160608401611cb1565b6001600160a01b031614610bf55760405162461bcd60e51b815260206004820152601b60248201527f73686f756c642062652063616c6c656420627920636c61696d65720000000000604482015260640161045b565b6069610c0460a08301836120bc565b604051610c12929190612102565b9081526040519081900360200190205460ff1615610c7c5760405162461bcd60e51b815260206004820152602160248201527f566f75636865722068617320616c7265616479206265656e2072656465656d656044820152601960fa1b606482015260840161045b565b610c90610c8882611700565b606d906115af565b610cd05760405162461bcd60e51b815260206004820152601160248201527014da59db985d1d5c99481a5b9d985b1a59607a1b604482015260640161045b565b606a6000610ce46040840160208501611cb1565b6001600160a01b031681526020808201929092526040908101600090812060020154600160481b900463ffffffff1692606c92610d2691908601908601611cb1565b6001600160a01b031681526020810191909152604001600090812090610d526080850160608601611cb1565b6001600160a01b0316815260208101919091526040016000205463ffffffff1610610dbb5760405162461bcd60e51b81526020600482015260196024820152781d5cd95c881dd85b1b195d081b1a5b5a5d081c995858da1959603a1b604482015260640161045b565b60016069610dcc60a08401846120bc565b604051610dda929190612102565b908152602001604051809103902060006101000a81548160ff0219169083151502179055506001606c6000836020016020810190610e189190611cb1565b6001600160a01b031681526020810191909152604001600090812090610e446080850160608601611cb1565b6001600160a01b03168152602081019190915260400160009081208054909190610e7590849063ffffffff16612112565b92506101000a81548163ffffffff021916908363ffffffff160217905550806020016020810190610ea69190611cb1565b6001600160a01b031663fe2e1f58610ec46080840160608501611cb1565b610ed160408501856120bc565b6040518463ffffffff1660e01b8152600401610eef9392919061212f565b6020604051808303816000875af1158015610f0e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f32919061216f565b506001606a6000610f496040850160208601611cb1565b6001600160a01b03166001600160a01b031681526020019081526020016000206001016000828254610f7b9190612188565b909155505050565b6033546001600160a01b031690565b33610f9b610f83565b6001600160a01b03161480610fb65750610fb66065336115af565b610fd25760405162461bcd60e51b815260040161045b90611f4a565b606b5460ff1661101c5760405162461bcd60e51b815260206004820152601560248201527421b7b73a3930b1ba1034b9903ab73830bab9b2b21760591b604482015260640161045b565b606b805460ff19169055565b33611031610f83565b6001600160a01b0316148061104c575061104c6065336115af565b6110685760405162461bcd60e51b815260040161045b90611f4a565b606b5460ff161561108b5760405162461bcd60e51b815260040161045b90611f8e565b6110966067876115af565b6110b25760405162461bcd60e51b815260040161045b90611fbb565b6001600160a01b0386166000908152606a60205260409020858155600201805460ff191685151517905563ffffffff83161561114157428363ffffffff161161110d5760405162461bcd60e51b815260040161045b9061219b565b6001600160a01b0386166000908152606a60205260409020600201805464ffffffff00191661010063ffffffff8616021790555b63ffffffff8216156111d0576001600160a01b0386166000908152606a602052604090206002015463ffffffff6101009091048116908316116111965760405162461bcd60e51b815260040161045b9061219b565b6001600160a01b0386166000908152606a60205260409020600201805468ffffffff00000000001916600160281b63ffffffff8516021790555b6001600160a01b0386166000908152606a602052604090819020600201805463ffffffff60481b1916600160481b63ffffffff851602179055517fb91e2022bd78ee54fc06ddab6169a4b88fbe2271127d335cae8019801eae093990611241908890889088908890889088906121d2565b60405180910390a1505050505050565b3361125a610f83565b6001600160a01b0316148061127557506112756065336115af565b6112915760405162461bcd60e51b815260040161045b90611f4a565b61046f606d8261165e565b336112a5610f83565b6001600160a01b031614806112c057506112c06065336115af565b6112dc5760405162461bcd60e51b815260040161045b90611f4a565b606b5460ff16156112ff5760405162461bcd60e51b815260040161045b90611f8e565b6040516301ffc9a760e01b81526380ac58cd60e01b60048201526001600160a01b038716906301ffc9a790602401602060405180830381865afa15801561134a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061136e9190612211565b6113dc5760405162461bcd60e51b815260206004820152603960248201527f73686f756c642070726f76696465206f6e6c7920737570706f7274656420636f6044820152786e747261637420696e7465726661636573204552432037323160381b606482015260840161045b565b428363ffffffff161180156113fc57508263ffffffff168263ffffffff16115b6114185760405162461bcd60e51b815260040161045b9061219b565b6114236067876115af565b156114705760405162461bcd60e51b815260206004820152601a60248201527f657874656e73696f6e20697320616c7265616479206164646564000000000000604482015260640161045b565b61147b60678761165e565b506001600160a01b0386166000908152606a602052604090819020868155600201805464ffffffffff191686151564ffffffff0019161761010063ffffffff87811691909102919091176cffffffffffffffff00000000001916600160281b8683160263ffffffff60481b191617600160481b91851691909102179055517fb91e2022bd78ee54fc06ddab6169a4b88fbe2271127d335cae8019801eae093990611241908890889088908890889088906121d2565b6115386115e9565b6001600160a01b03811661159d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161045b565b61060481611673565b60006104156067835b6001600160a01b038116600090815260018301602052604081205415155b9392505050565b60006115cd836001600160a01b03841661182d565b336115f2610f83565b6001600160a01b0316146107915760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161045b565b6000610415825490565b60006115cd8383611927565b60006115cd836001600160a01b038416611951565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166116ec5760405162461bcd60e51b815260040161045b9061222e565b6107916119a0565b60006115cd8284612188565b60004261171360a0840160808501612279565b6001600160401b0316101561175e5760405162461bcd60e51b81526020600482015260116024820152701cda59db985d1d5c9948195e1c1a5c9959607a1b604482015260640161045b565b600061176a83806120bc565b61177a6040860160208701611cb1565b61178760408701876120bc565b6117976080890160608a01611cb1565b6117a760a08a0160808b01612279565b6040516020016117bd97969594939291906122a2565b60408051601f19818403018152919052805160209091012090506115cd6117e760a08501856120bc565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061182792508591506119d09050565b90611a03565b60008181526001830160205260408120548015611916576000611851600183612310565b855490915060009061186590600190612310565b90508181146118ca57600086600001828154811061188557611885611ff2565b90600052602060002001549050808760000184815481106118a8576118a8611ff2565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806118db576118db612323565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610415565b6000915050610415565b5092915050565b600082600001828154811061193e5761193e611ff2565b9060005260206000200154905092915050565b600081815260018301602052604081205461199857508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610415565b506000610415565b600054610100900460ff166119c75760405162461bcd60e51b815260040161045b9061222e565b61079133611673565b7f19457468657265756d205369676e6564204d6573736167653a0a3332000000006000908152601c91909152603c902090565b6000806000611a128585611a27565b91509150611a1f81611a6c565b509392505050565b6000808251604103611a5d5760208301516040840151606085015160001a611a5187828585611bb1565b94509450505050611a65565b506000905060025b9250929050565b6000816004811115611a8057611a80612339565b03611a885750565b6001816004811115611a9c57611a9c612339565b03611ae45760405162461bcd60e51b815260206004820152601860248201527745434453413a20696e76616c6964207369676e617475726560401b604482015260640161045b565b6002816004811115611af857611af8612339565b03611b455760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161045b565b6003816004811115611b5957611b59612339565b036106045760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b606482015260840161045b565b6000806fa2a8918ca85bafe22016d0b997e4df60600160ff1b03831115611bde5750600090506003611c62565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611c32573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611c5b57600060019250925050611c62565b9150600090505b94509492505050565b600060208284031215611c7d57600080fd5b81356001600160e01b0319811681146115cd57600080fd5b80356001600160a01b0381168114611cac57600080fd5b919050565b600060208284031215611cc357600080fd5b6115cd82611c95565b6020808252825182820181905260009190848201906040850190845b81811015611d0d5783516001600160a01b031683529284019291840191600101611ce8565b50909695505050505050565b634e487b7160e01b600052604160045260246000fd5b60006001600160401b0380841115611d4957611d49611d19565b604051601f8501601f19908116603f01168101908282118183101715611d7157611d71611d19565b81604052809350858152868686011115611d8a57600080fd5b858560208301376000602087830101525050509392505050565b60008060408385031215611db757600080fd5b82356001600160401b03811115611dcd57600080fd5b8301601f81018513611dde57600080fd5b611ded85823560208401611d2f565b925050611dfc60208401611c95565b90509250929050565b600060208284031215611e1757600080fd5b81356001600160401b03811115611e2d57600080fd5b820160c081850312156115cd57600080fd5b801515811461060457600080fd5b803563ffffffff81168114611cac57600080fd5b60008060008060008060c08789031215611e7a57600080fd5b611e8387611c95565b9550602087013594506040870135611e9a81611e3f565b9350611ea860608801611e4d565b9250611eb660808801611e4d565b9150611ec460a08801611e4d565b90509295509295509295565b60008060408385031215611ee357600080fd5b611eec83611c95565b9150611dfc60208401611c95565b600060208284031215611f0c57600080fd5b81356001600160401b03811115611f2257600080fd5b8201601f81018413611f3357600080fd5b611f4284823560208401611d2f565b949350505050565b60208082526024908201527f41646d696e436f6e74726f6c3a204d757374206265206f776e6572206f7220616040820152633236b4b760e11b606082015260800190565b60208082526013908201527221b7b73a3930b1ba1034b9903830bab9b2b21760691b604082015260600190565b6020808252601f908201527f73686f756c6420626520616e20617070726f76656420657874656e73696f6e00604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161203057612030612008565b5060010190565b6020808252601e908201527f73686f756c64206265206120617070726f76656420457874656e73696f6e0000604082015260600190565b600060208083528351808285015260005b8181101561209b5785810183015185820160400152820161207f565b506000604082860101526040601f19601f8301168501019250505092915050565b6000808335601e198436030181126120d357600080fd5b8301803591506001600160401b038211156120ed57600080fd5b602001915036819003821315611a6557600080fd5b8183823760009101908152919050565b63ffffffff81811683821601908082111561192057611920612008565b6001600160a01b03841681526040602082018190528101829052818360608301376000818301606090810191909152601f909201601f1916010192915050565b60006020828403121561218157600080fd5b5051919050565b8082018082111561041557610415612008565b6020808252601e908201527f756e737570706f7274656420737461727420616e6420656e642074696d650000604082015260600190565b6001600160a01b039690961686526020860194909452911515604085015263ffffffff908116606085015290811660808401521660a082015260c00190565b60006020828403121561222357600080fd5b81516115cd81611e3f565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60006020828403121561228b57600080fd5b81356001600160401b03811681146115cd57600080fd5b8688823760008782016bffffffffffffffffffffffff19808960601b1682528688601484013760609590951b909416601494909501938401949094525060c01b6001600160c01b0319166028820152694652454520434c41494d60b01b6030820152603a0195945050505050565b8181038181111561041557610415612008565b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052602160045260246000fdfea26469706673582212209ec60ed6b53b0a5bbd87fd5d7a95fc88be856e17ee3167044d1d00a468333fb464736f6c63430008110033