0 txs
2.7k calls
constructor
No constructor.
functions
validateAffiliate
viewfunction validateAffiliate(address affiliate, bytes signature, address affiliateSigner) view
verify
purefunction verify(tuple auth, address tokenAddress, address account) pure returns (bool)
events
Invited
event Invited(bytes32 indexed key, bytes32 indexed cid)
Referral
event Referral(address indexed affiliate, address token, uint128 wad, uint256 numMints)
Withdrawal
event Withdrawal(address indexed src, address token, uint128 wad)
errors
BalanceEmpty
error BalanceEmpty()
Erc20BalanceTooLow
error Erc20BalanceTooLow()
ExcessiveEthSent
error ExcessiveEthSent()
InsufficientEthSent
error InsufficientEthSent()
InvalidReferral
error InvalidReferral()
InvalidSignature
error InvalidSignature()
InvalidTokenId
error InvalidTokenId()
ListMaxSupplyExceeded
error ListMaxSupplyExceeded()
MaxBatchSizeExceeded
error MaxBatchSizeExceeded()
MaxSupplyExceeded
error MaxSupplyExceeded()
MintEnded
error MintEnded()
MintingPaused
error MintingPaused()
MintNotYetStarted
error MintNotYetStarted()
NotApprovedToTransfer
error NotApprovedToTransfer()
NotShareholder
error NotShareholder()
NumberOfMintsExceeded
error NumberOfMintsExceeded()
TransferFailed
error TransferFailed()
WalletUnauthorizedToMint
error WalletUnauthorizedToMint()
creation bytecode
0x6121ce61003a600b82828239805160001a60731461002d57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100775760003560e01c8063140fbc851461007c5780632a70e5821461009e57806332cef8f0146100c65780633c367f7e146100e657806340fe1ac7146100f9578063704c38fc1461010c5780638e1ab8661461012d575b600080fd5b81801561008857600080fd5b5061009c610097366004611938565b61014d565b005b6100b16100ac3660046119b7565b6102f1565b60405190151581526020015b60405180910390f35b8180156100d257600080fd5b5061009c6100e1366004611a14565b6103b4565b61009c6100f4366004611c39565b610573565b61009c610107366004611cf6565b610c76565b61011f61011a366004611d6b565b610d4d565b6040519081526020016100bd565b81801561013957600080fd5b5061009c610148366004611dc8565b610f93565b600061015761154e565b905060005b828110156102ea57600084848381811061017857610178611e2f565b905060200201602081019061018d9190611e45565b6001600160a01b03848116600090815260208981526040808320938516835292905290812080546001600160801b031981169091559192506001600160801b03909116908190036101f1576040516321cd723f60e21b815260040160405180910390fd5b6001600160a01b038216610284576000846001600160a01b0316826001600160801b031660405160006040518083038185875af1925050503d8060008114610255576040519150601f19603f3d011682016040523d82523d6000602084013e61025a565b606091505b5050809150508061027e576040516312171d8360e31b815260040160405180910390fd5b506102a4565b816102a26001600160a01b038216866001600160801b038516611575565b505b836001600160a01b031660008051602061217983398151915283836040516102cd929190611e60565b60405180910390a2505080806102e290611e98565b91505061015c565b5050505050565b600060ff843511158061032d5750826040516020016103109190611eb1565b604051602081830303815290604052805190602001208460000135145b1561033a575060016103ad565b6103aa61034a6020860186611ec9565b80806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250506040518835925061038f91508690602001611eb1565b604051602081830303815290604052805190602001206115dd565b90505b9392505050565b60048701546001600160a01b03908116906000908516156104c8576003880154612710906103ec9062010000900461ffff1685611f12565b6103f69190611f53565b6001600160a01b038087166000908152602089815260408083209387168352929052908120805492935083929091906104399084906001600160801b0316611f79565b92506101000a8154816001600160801b0302191690836001600160801b03160217905550846001600160a01b03167f8abfbe92bb62ff992ef6347c68d007f25a6e5aea2ad2f05e89f3486947cc0b208383876040516104bf939291906001600160a01b039390931683526001600160801b03919091166020830152604082015260600190565b60405180910390a25b6001600160a01b0382166000908152602088905260408120546001600160801b0316906104f58386611fa0565b90506105018183611f79565b6001600160a01b038516600081815260208c90526040902080546001600160801b0319166001600160801b03939093169290921790915515610566578361056461054961154e565b6001600160a01b03831690306001600160801b038a1661161f565b505b5050505050505050505050565b600061057d61154e565b60208401519091506001600160a01b03161561063a5760208301516001600160a01b0316738952caf7e5bf1fe63ebe94148ca802f3ef127c9814806105db575082600001516001600160a01b031683602001516001600160a01b0316145b806105fb5750806001600160a01b031683602001516001600160a01b0316145b156106195760405163119833d760e11b815260040160405180910390fd5b602083015160018a015461063a9190879087906001600160a01b0316610c76565b60018a0154600160c01b900463ffffffff1660000361066c576040516375ab03ab60e11b815260040160405180910390fd5b60048a01546106869089906001600160a01b0316836102f1565b6106a35760405163d838648f60e01b815260040160405180910390fd5b60018a0154600160801b900463ffffffff164210156106d557604051630e91d3a160e11b815260040160405180910390fd5b60018a015463ffffffff600160801b82048116600160a01b9092041611801561070e575060018a0154600160a01b900463ffffffff1642115b1561072c5760405163124212e560e21b815260040160405180910390fd5b6000805b84604001515181101561077a578460400151818151811061075357610753611e2f565b6020026020010151826107669190611fc0565b91508061077281611e98565b915050610730565b5060018b015460009063ffffffff600160e01b82048116600160c01b909204161015610803576001600160a01b038316600090815260208a815260408083208d3584529091529020546107ce908390611fc0565b60018d0154909150600160c01b900463ffffffff16811115610803576040516315fcbc9d60e01b815260040160405180910390fd5b60018c015463ffffffff600160e01b9091048116101561086257818560a0015161082d9190611fc0565b60018d0154909150600160e01b900463ffffffff168111156108625760405163103f447360e31b815260040160405180910390fd5b5086546000906001600160401b0381111561087f5761087f611ac8565b6040519080825280602002602001820160405280156108a8578160200160208202803683370190505b50905060005b856060015151811015610acc576000866060015182815181106108d3576108d3611e2f565b602002602001015190508d6003018054905060001461097a576000805b8f60030180549050811015610959578f600301818154811061091457610914611e2f565b6000918252602090912060088204015460079091166004026101000a900463ffffffff1683036109475760019150610959565b8061095181611e98565b9150506108f0565b5080610978576040516307ed98ed60e31b815260040160405180910390fd5b505b60028d01610989600183611fd9565b8154811061099957610999611e2f565b90600052602060002090600891828204019190066004029054906101000a900463ffffffff1663ffffffff16876040015183815181106109db576109db611e2f565b6020026020010151846001846109f19190611fd9565b81518110610a0157610a01611e2f565b60200260200101518c600185610a179190611fd9565b81548110610a2757610a27611e2f565b9060005260206000200154610a3c9190611fc0565b610a469190611fc0565b1115610a6557604051638a164f6360e01b815260040160405180910390fd5b86604001518281518110610a7b57610a7b611e2f565b602002602001015183600183610a919190611fd9565b81518110610aa157610aa1611e2f565b60200260200101818151610ab59190611fc0565b905250819050610ac481611e98565b9150506108ae565b5060038b015461ffff16821115610af657604051637a7e96df60e01b815260040160405180910390fd5b60048c01546001600160a01b031615610c555760048c810154604051636eb1769f60e11b81526001600160a01b03868116938201939093523060248201529116908590829063dd62ed3e90604401602060405180830381865afa158015610b61573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b859190611fec565b1015610ba4576040516302df483560e21b815260040160405180910390fd5b6040516370a0823160e01b81526001600160a01b0385811660048301528691908316906370a0823190602401602060405180830381865afa158015610bed573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c119190611fec565b1015610c305760405163046abae760e31b815260040160405180910390fd5b3415610c4f576040516301b2422760e61b815260040160405180910390fd5b50610564565b833410156105645760405163f244866f60e01b815260040160405180910390fd5b6000610ccd85604051602001610c8c9190611eb1565b604051602081830303815290604052805190602001206020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b90506000610d118286868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061165d92505050565b9050826001600160a01b0316816001600160a01b031614610d4557604051638baa579f60e01b815260040160405180910390fd5b505050505050565b845460028601546000916001600160801b031690829063ffffffff1615801590610d83575060018801546001600160801b031615155b15610eae57600188015460028901546000916001600160801b0381169163ffffffff90811691610dbc91600160801b9091041642611fd9565b610dc69190612005565b610dd09190612019565b8954909150600160801b90046001600160801b0316831115610e39578854610e0890600160801b90046001600160801b031684611fd9565b811115610e28578854600160801b90046001600160801b03169250610e9c565b610e328184611fd9565b9250610e9c565b8854600160801b90046001600160801b0316831015610e9c578854610e6f908490600160801b90046001600160801b0316611fd9565b811115610e8f578854600160801b90046001600160801b03169250610e9c565b610e998184611fc0565b92505b610ea68784612019565b915050610f5a565b600288015463ffffffff16158015610ed2575060018801546001600160801b031615155b15610f4d576001880154600090610ef39087906001600160801b0316612019565b610efd9084611fc0565b90506002610f0c600189611fd9565b60018b0154610f25908a906001600160801b0316612019565b610f2f9190612019565b610f399190612005565b610f438883612019565b610ea69190611fc0565b610f578683612019565b90505b8315610f8857612710610f7161ffff891683612019565b610f7b9190612005565b610f859082611fd9565b90505b979650505050505050565b6000610f9d61154e565b905060005b82811015611545576000848483818110610fbe57610fbe611e2f565b9050602002016020810190610fd39190611e45565b90506000866001600160a01b0316846001600160a01b0316148061101357506001600160a01b038416738952caf7e5bf1fe63ebe94148ca802f3ef127c98145b80611031575088546001600160a01b03858116600160401b90920416145b8061104b575060018901546001600160a01b038581169116145b80611065575060028901546001600160a01b038581169116145b156110a157506001600160a01b038116600090815260208890526040902080546001600160801b031981169091556001600160801b03166110ba565b60405163650a61e160e01b815260040160405180910390fd5b806001600160801b03166000036110e4576040516321cd723f60e21b815260040160405180910390fd5b600289015487906001600160a01b031615611109575060028901546001600160a01b03165b8954600090612710906111299061ffff166001600160801b038616612019565b6111339190612005565b9050600061114a826001600160801b038616611fd9565b90506001600160a01b0385166111d4576000836001600160a01b03168360405160006040518083038185875af1925050503d80600081146111a7576040519150601f19603f3d011682016040523d82523d6000602084013e6111ac565b606091505b50509050806111ce576040516312171d8360e31b815260040160405180910390fd5b506111e8565b6111e86001600160a01b0386168484611575565b6040805160038082526080820190925260009160208201606080368337019050509050738952caf7e5bf1fe63ebe94148ca802f3ef127c988160008151811061123357611233611e2f565b6001600160a01b0392831660209182029290920101528d548251600160401b909104909116908290600190811061126c5761126c611e2f565b6001600160a01b03928316602091820292909201015260018e015482519116908290600290811061129f5761129f611e2f565b6001600160a01b039290921660209283029190910182015260408051600380825260808201909252600092909190820160608036833750508f549192506000916112f0915061ffff16612710612030565b8f5490915061ffff8083169161131191600160201b90910416612710612019565b61131b9190612005565b8260018151811061132e5761132e611e2f565b61ffff92831660209182029290920101528f548282169161135991600160301b900416612710612019565b6113639190612005565b8260028151811061137657611376611e2f565b602002602001019061ffff16908161ffff16815250508160028151811061139f5761139f611e2f565b6020026020010151826001815181106113ba576113ba611e2f565b60200260200101516127106113cf9190612030565b6113d99190612030565b826000815181106113ec576113ec611e2f565b61ffff909216602092830291909101909101526001600160a01b038816611486576040516001627d6bf960e11b0319815273aafdfa4a935d8511bf285af11a0544ce7e4a11999063ff05280e90869061144f9082908d908990899060040161204b565b6000604051808303818588803b15801561146857600080fd5b505af115801561147c573d6000803e3d6000fd5b50505050506114f9565b6040516001627d6bf960e11b0319815273aafdfa4a935d8511bf285af11a0544ce7e4a11999063ff05280e906114c69087908c908890889060040161204b565b600060405180830381600087803b1580156114e057600080fd5b505af11580156114f4573d6000803e3d6000fd5b505050505b896001600160a01b03166000805160206121798339815191528989604051611522929190611e60565b60405180910390a25050505050505050808061153d90611e98565b915050610fa2565b50505050505050565b60003373114d85630142bdae8fcb890a5258cf2a3416b0cc1461157057503390565b503290565b6040516001600160a01b0383166024820152604481018290526115d890849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526116ee565b505050565b60008351156116185760208401845160051b81015b8151841160051b9384528151602094851852604060002093909101908082106115f25750505b5014919050565b6040516001600160a01b03808516602483015283166044820152606481018290526116579085906323b872dd60e01b906084016115a1565b50505050565b604051600190836000526020830151604052604083510361169957604083015160ff81901c601b016020526001600160ff1b03166060526116bf565b60418351036116ba57606083015160001a60205260408301516060526116bf565b600091505b6020600160806000855afa5191503d6116e057638baa579f6000526004601cfd5b600060605260405292915050565b6000611743826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166117c89092919063ffffffff16565b905080516000148061176457508080602001905181019061176491906120e8565b6115d85760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084015b60405180910390fd5b60606103aa848460008585600080866001600160a01b031685876040516117ef9190612129565b60006040518083038185875af1925050503d806000811461182c576040519150601f19603f3d011682016040523d82523d6000602084013e611831565b606091505b50915091506118428783838761184f565b925050505b949350505050565b606083156118be5782516000036118b7576001600160a01b0385163b6118b75760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016117bf565b5081611847565b61184783838151156118d35781518083602001fd5b8060405162461bcd60e51b81526004016117bf9190612145565b60008083601f8401126118ff57600080fd5b5081356001600160401b0381111561191657600080fd5b6020830191508360208260051b850101111561193157600080fd5b9250929050565b60008060006040848603121561194d57600080fd5b8335925060208401356001600160401b0381111561196a57600080fd5b611976868287016118ed565b9497909650939450505050565b60006040828403121561199557600080fd5b50919050565b80356001600160a01b03811681146119b257600080fd5b919050565b6000806000606084860312156119cc57600080fd5b83356001600160401b038111156119e257600080fd5b6119ee86828701611983565b9350506119fd6020850161199b565b9150611a0b6040850161199b565b90509250925092565b600080600080600080600060e0888a031215611a2f57600080fd5b87359650602088013595506040880135945060608801359350611a546080890161199b565b925060a0880135915060c08801356001600160801b0381168114611a7757600080fd5b8091505092959891949750929550565b60008083601f840112611a9957600080fd5b5081356001600160401b03811115611ab057600080fd5b60208301915083602082850101111561193157600080fd5b634e487b7160e01b600052604160045260246000fd5b60405160c081016001600160401b0381118282101715611b0057611b00611ac8565b60405290565b600082601f830112611b1757600080fd5b813560206001600160401b0380831115611b3357611b33611ac8565b8260051b604051601f19603f83011681018181108482111715611b5857611b58611ac8565b604052938452858101830193838101925087851115611b7657600080fd5b83870191505b84821015610f8857813583529183019190830190611b7c565b600060c08284031215611ba757600080fd5b611baf611ade565b9050611bba8261199b565b8152611bc86020830161199b565b602082015260408201356001600160401b0380821115611be757600080fd5b611bf385838601611b06565b60408401526060840135915080821115611c0c57600080fd5b50611c1984828501611b06565b6060830152506080820135608082015260a082013560a082015292915050565b60008060008060008060008060006101008a8c031215611c5857600080fd5b8935985060208a0135975060408a01356001600160401b0380821115611c7d57600080fd5b611c898d838e01611983565b985060608c0135975060808c0135965060a08c0135915080821115611cad57600080fd5b611cb98d838e01611a87565b909650945060c08c0135915080821115611cd257600080fd5b50611cdf8c828d01611b95565b92505060e08a013590509295985092959850929598565b60008060008060608587031215611d0c57600080fd5b611d158561199b565b935060208501356001600160401b03811115611d3057600080fd5b611d3c87828801611a87565b9094509250611d4f90506040860161199b565b905092959194509250565b8015158114611d6857600080fd5b50565b600080600080600060a08688031215611d8357600080fd5b85359450602086013561ffff81168114611d9c57600080fd5b935060408601359250606086013591506080860135611dba81611d5a565b809150509295509295909350565b600080600080600060808688031215611de057600080fd5b8535945060208601359350611df76040870161199b565b925060608601356001600160401b03811115611e1257600080fd5b611e1e888289016118ed565b969995985093965092949392505050565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611e5757600080fd5b6103ad8261199b565b6001600160a01b039290921682526001600160801b0316602082015260400190565b634e487b7160e01b600052601160045260246000fd5b600060018201611eaa57611eaa611e82565b5060010190565b60609190911b6001600160601b031916815260140190565b6000808335601e19843603018112611ee057600080fd5b8301803591506001600160401b03821115611efa57600080fd5b6020019150600581901b360382131561193157600080fd5b6001600160801b03818116838216028082169190828114611f3557611f35611e82565b505092915050565b634e487b7160e01b600052601260045260246000fd5b60006001600160801b0383811680611f6d57611f6d611f3d565b92169190910492915050565b6001600160801b03818116838216019080821115611f9957611f99611e82565b5092915050565b6001600160801b03828116828216039080821115611f9957611f99611e82565b80820180821115611fd357611fd3611e82565b92915050565b81810381811115611fd357611fd3611e82565b600060208284031215611ffe57600080fd5b5051919050565b60008261201457612014611f3d565b500490565b8082028115828204841417611fd357611fd3611e82565b61ffff828116828216039080821115611f9957611f99611e82565b600060808201868352602060018060a01b03808816828601526080604086015282875180855260a087019150838901945060005b8181101561209d57855184168352948401949184019160010161207f565b5050858103606087015286518082529083019350905081860160005b828110156120d957815161ffff16855293830193908301906001016120b9565b50929998505050505050505050565b6000602082840312156120fa57600080fd5b81516103ad81611d5a565b60005b83811015612120578181015183820152602001612108565b50506000910152565b6000825161213b818460208701612105565b9190910192915050565b6020815260008251806020840152612164816040850160208701612105565b601f01601f1916919091016040019291505056fe02128911bc7070fd6c100b116c2dd9a3bb6bf132d5259a65ca8d0c86ccd78f49a2646970667358221220bd9fe60f6c023679ef15ff6419cded3052b842b7872259a0abbede11c9d60d4a64736f6c63430008140033