0 txs
69 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()
Blacklisted
error Blacklisted()
Erc20BalanceTooLow
error Erc20BalanceTooLow()
ExcessiveEthSent
error ExcessiveEthSent()
InsufficientEthSent
error InsufficientEthSent()
InvalidReferral
error InvalidReferral()
InvalidSignature
error InvalidSignature()
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
0x611caf61003a600b82828239805160001a60731461002d57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100865760003560e01c8063140fbc8511610065578063140fbc85146100e65780632a70e5821461010657806340fe1ac7146101295780638e1ab8661461013c57600080fd5b80629734551461008b5780630d7f2c6f146100a05780630e6a2eda146100c0575b600080fd5b61009e610099366004611824565b61015c565b005b8180156100ac57600080fd5b5061009e6100bb3660046117c2565b6106bf565b6100d36100ce36600461193f565b610928565b6040519081526020015b60405180910390f35b8180156100f257600080fd5b5061009e61010136600461171c565b610c33565b610119610114366004611766565b610e78565b60405190151581526020016100dd565b61009e61013736600461169d565b610f1c565b81801561014857600080fd5b5061009e61015736600461198b565b610fc9565b60006101666114d4565b60208401519091506001600160a01b0316156102235760208301516001600160a01b03167386b82972282dd22348374bc63fd21620f7ed847b14806101c4575082600001516001600160a01b031683602001516001600160a01b0316145b806101e45750806001600160a01b031683602001516001600160a01b0316145b156102025760405163119833d760e11b815260040160405180910390fd5b602083015160018901546102239190879087906001600160a01b0316610f1c565b6001890154600160c01b900463ffffffff16610252576040516375ab03ab60e11b815260040160405180910390fd5b6002890154600160e01b900460ff166102a8576002890154610286908890600160401b90046001600160a01b031683610e78565b6102a35760405163d838648f60e01b815260040160405180910390fd5b6102e7565b60028901546102c9908890600160401b90046001600160a01b031683610e78565b156102e7576040516309550c7760e01b815260040160405180910390fd5b6001890154600160801b900463ffffffff1642101561031957604051630e91d3a160e11b815260040160405180910390fd5b600189015463ffffffff600160801b82048116600160a01b9092041611801561035257506001890154600160a01b900463ffffffff1642115b156103705760405163124212e560e21b815260040160405180910390fd5b600189015463ffffffff600160e01b82048116600160c01b9092041610156103fa576040808401516001600160a01b038316600090815260208981528382208b3583529052918220546103c39190611b42565b60018b0154909150600160c01b900463ffffffff168111156103f8576040516315fcbc9d60e01b815260040160405180910390fd5b505b600188810154908a0154600160a01b90910463ffffffff908116600160e01b909204161015610470576000836040015184608001516104399190611b42565b60018b0154909150600160e01b900463ffffffff1681111561046e5760405163103f447360e31b815260040160405180910390fd5b505b60018801546040840151600160c01b90910463ffffffff1610156104a757604051637a7e96df60e01b815260040160405180910390fd5b600188015460408401516060850151600160a01b90920463ffffffff16916104cf9190611b42565b11156104ee57604051638a164f6360e01b815260040160405180910390fd5b6002890154600160401b90046001600160a01b03161561068a576002890154604051636eb1769f60e11b81526001600160a01b038381166004830152306024830152600160401b909204909116906001600160801b03841690829063dd62ed3e9060440160206040518083038186803b15801561056a57600080fd5b505afa15801561057e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a291906119f1565b10156105c1576040516302df483560e21b815260040160405180910390fd5b6040516370a0823160e01b81526001600160a01b0383811660048301526001600160801b03851691908316906370a082319060240160206040518083038186803b15801561060e57600080fd5b505afa158015610622573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064691906119f1565b10156106655760405163046abae760e31b815260040160405180910390fd5b3415610684576040516301b2422760e61b815260040160405180910390fd5b506106b4565b816001600160801b03163410156106b45760405163f244866f60e01b815260040160405180910390fd5b505050505050505050565b60028701546001600160a01b03600160401b9091048116906000908516156107db576001880154612710906106ff90600160e01b900461ffff1685611b94565b6107099190611b5a565b6001600160a01b0380871660009081526020898152604080832093871683529290529081208054929350839290919061074c9084906001600160801b0316611b17565b92506101000a8154816001600160801b0302191690836001600160801b03160217905550846001600160a01b03167f8abfbe92bb62ff992ef6347c68d007f25a6e5aea2ad2f05e89f3486947cc0b208383876040516107d2939291906001600160a01b039390931683526001600160801b03919091166020830152604082015260600190565b60405180910390a25b6001600160a01b0382166000908152602088905260408120546001600160801b0316906108088386611be2565b90506108148183611b17565b6001600160a01b038516600081815260208c90526040902080546001600160801b0319166001600160801b0393909316929092179091551561091b578360006001600160a01b0382166323b872dd61086a6114d4565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526001600160801b038a166044820152606401602060405180830381600087803b1580156108c057600080fd5b505af11580156108d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f89190611700565b905080610918576040516312171d8360e31b815260040160405180910390fd5b50505b5050505050505050505050565b845460028601546000916001600160801b031690829063ffffffff161580159061095e575060018801546001600160801b031615155b15610a8957600188015460028901546000916001600160801b0381169163ffffffff9081169161099791600160801b9091041642611c0a565b6109a19190611b80565b6109ab9190611bc3565b8954909150600160801b90046001600160801b0316831115610a145788546109e390600160801b90046001600160801b031684611c0a565b811115610a03578854600160801b90046001600160801b03169250610a77565b610a0d8184611c0a565b9250610a77565b8854600160801b90046001600160801b0316831015610a77578854610a4a908490600160801b90046001600160801b0316611c0a565b811115610a6a578854600160801b90046001600160801b03169250610a77565b610a748184611b42565b92505b610a818784611bc3565b915050610b35565b600288015463ffffffff16158015610aad575060018801546001600160801b031615155b15610b28576001880154600090610ace9087906001600160801b0316611bc3565b610ad89084611b42565b90506002610ae7600189611c0a565b60018b0154610b00908a906001600160801b0316611bc3565b610b0a9190611bc3565b610b149190611b80565b610b1e8883611bc3565b610a819190611b42565b610b328683611bc3565b90505b8315610b6657865461271090610b4f9061ffff1683611bc3565b610b599190611b80565b610b639082611c0a565b90505b600187015460005b81811015610c23576000896001018281548110610b9b57634e487b7160e01b600052603260045260246000fd5b60009182526020909120015461ffff169050808910610c1a576127108a6001018381548110610bda57634e487b7160e01b600052603260045260246000fd5b600091825260209091200154610bfa9062010000900461ffff1686611bc3565b610c049190611b80565b610c0e9085611c0a565b95505050505050610c2a565b50600101610b6e565b5090925050505b95945050505050565b6000610c3d6114d4565b905060005b82811015610e71576000848483818110610c6c57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610c819190611683565b6001600160a01b0384811660009081526020898152604080832093851683529290522080546001600160801b031981169091559091506001600160801b031680610cde576040516321cd723f60e21b815260040160405180910390fd5b6001600160a01b038216610d71576000846001600160a01b0316826001600160801b031660405160006040518083038185875af1925050503d8060008114610d42576040519150601f19603f3d011682016040523d82523d6000602084013e610d47565b606091505b50508091505080610d6b576040516312171d8360e31b815260040160405180910390fd5b50610e19565b60405163a9059cbb60e01b815282906000906001600160a01b0383169063a9059cbb90610da49089908790600401611a09565b602060405180830381600087803b158015610dbe57600080fd5b505af1158015610dd2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610df69190611700565b905080610e16576040516312171d8360e31b815260040160405180910390fd5b50505b836001600160a01b03167f02128911bc7070fd6c100b116c2dd9a3bb6bf132d5259a65ca8d0c86ccd78f498383604051610e54929190611a09565b60405180910390a250508080610e6990611c21565b915050610c42565b5050505050565b600060ff8435111580610ebd57506040516001600160601b0319606085901b166020820152603401604051602081830303815290604052805190602001208460000135145b15610eca57506001610f15565b610f12610eda6020860186611acf565b6040516001600160601b0319606087901b166020820152873590603401604051602081830303815290604052805190602001206114fb565b90505b9392505050565b6040516001600160601b0319606086901b166020820152600090610f7e90603401604051602081830303815290604052805190602001206020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b90506000610f8d82868661153f565b9050826001600160a01b0316816001600160a01b031614610fc157604051638baa579f60e01b815260040160405180910390fd5b505050505050565b6000610fd36114d4565b905060005b828110156114cb57600084848381811061100257634e487b7160e01b600052603260045260246000fd5b90506020020160208101906110179190611683565b90506000866001600160a01b0316846001600160a01b0316148061105757506001600160a01b0384167386b82972282dd22348374bc63fd21620f7ed847b145b80611075575088546001600160a01b03858116600160401b90920416145b8061108f575060018901546001600160a01b038581169116145b156110cb57506001600160a01b038116600090815260208890526040902080546001600160801b031981169091556001600160801b03166110e4565b60405163650a61e160e01b815260040160405180910390fd5b6001600160801b03811661110b576040516321cd723f60e21b815260040160405180910390fd5b60408051600480825260a0820190925260009160208201608080368337019050509050878160008151811061115057634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250507386b82972282dd22348374bc63fd21620f7ed847b816001815181106111a657634e487b7160e01b600052603260045260246000fd5b6001600160a01b0392831660209182029290920101528a548251600160401b90910490911690829060029081106111ed57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260018b015482519116908290600390811061122e57634e487b7160e01b600052603260045260246000fd5b6001600160a01b039290921660209283029190910182015260408051600480825260a08201909252600092909190820160808036833750508c54825192935061ffff169183915060009061129257634e487b7160e01b600052603260045260246000fd5b61ffff92831660209182029290920101528b5482516201000090910490911690829060019081106112d357634e487b7160e01b600052603260045260246000fd5b61ffff92831660209182029290920101528b548251640100000000909104909116908290600290811061131657634e487b7160e01b600052603260045260246000fd5b61ffff92831660209182029290920101528b5482516601000000000000909104909116908290600390811061135b57634e487b7160e01b600052603260045260246000fd5b61ffff909216602092830291909101909101526001600160a01b0384166113fe576040516001627d6bf960e11b0319815273aafdfa4a935d8511bf285af11a0544ce7e4a11999063ff05280e906001600160801b038616906113c7908790899088908890600401611a2b565b6000604051808303818588803b1580156113e057600080fd5b505af11580156113f4573d6000803e3d6000fd5b5050505050611471565b6040516001627d6bf960e11b0319815273aafdfa4a935d8511bf285af11a0544ce7e4a11999063ff05280e9061143e908690889087908790600401611a2b565b600060405180830381600087803b15801561145857600080fd5b505af115801561146c573d6000803e3d6000fd5b505050505b856001600160a01b03167f02128911bc7070fd6c100b116c2dd9a3bb6bf132d5259a65ca8d0c86ccd78f4985856040516114ac929190611a09565b60405180910390a25050505080806114c390611c21565b915050610fd8565b50505050505050565b60003373ea49e7be310716da66725c84a5127d2f6a202eaf146114f657503390565b503290565b60008315611537578360051b8501855b803580851160051b9485526020948518526040600020930181811061152f57611534565b61150b565b50505b501492915050565b60006041821415610f15576040516040846040377f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0606051116115a55784600052604084013560001a602052602060406080600060015afa5060006060523d6060035191505b6040529392505050565b80356001600160a01b03811681146115c657600080fd5b919050565b60008083601f8401126115dc578182fd5b50813567ffffffffffffffff8111156115f3578182fd5b6020830191508360208260051b850101111561160e57600080fd5b9250929050565b60008083601f840112611626578182fd5b50813567ffffffffffffffff81111561163d578182fd5b60208301915083602082850101111561160e57600080fd5b600060408284031215611666578081fd5b50919050565b80356001600160801b03811681146115c657600080fd5b600060208284031215611694578081fd5b610f15826115af565b600080600080606085870312156116b2578283fd5b6116bb856115af565b9350602085013567ffffffffffffffff8111156116d6578384fd5b6116e287828801611615565b90945092506116f59050604086016115af565b905092959194509250565b600060208284031215611711578081fd5b8151610f1581611c68565b600080600060408486031215611730578283fd5b83359250602084013567ffffffffffffffff81111561174d578283fd5b611759868287016115cb565b9497909650939450505050565b60008060006060848603121561177a578283fd5b833567ffffffffffffffff811115611790578384fd5b61179c86828701611655565b9350506117ab602085016115af565b91506117b9604085016115af565b90509250925092565b600080600080600080600060e0888a0312156117dc578283fd5b87359650602088013595506040880135945060608801359350611801608089016115af565b925060a0880135915061181660c0890161166c565b905092959891949750929550565b600080600080600080600080888a03610160811215611841578283fd5b8935985060208a0135975060408a013567ffffffffffffffff80821115611866578485fd5b6118728d838e01611655565b985060608c0135975060808c013591508082111561188e578485fd5b61189a8d838e01611615565b909750955085915060a0609f19840112156118b3578485fd5b604051925060a08301915082821081831117156118de57634e487b7160e01b85526041600452602485fd5b506040526118ee60a08b016115af565b81526118fc60c08b016115af565b602082015260e08a013560408201526101008a013560608201526101208a0135608082015291506119306101408a0161166c565b90509295985092959890939650565b600080600080600060a08688031215611956578283fd5b85359450602086013593506040860135925060608601359150608086013561197d81611c68565b809150509295509295909350565b6000806000806000608086880312156119a2578283fd5b85359450602086013593506119b9604087016115af565b9250606086013567ffffffffffffffff8111156119d4578182fd5b6119e0888289016115cb565b969995985093965092949392505050565b600060208284031215611a02578081fd5b5051919050565b6001600160a01b039290921682526001600160801b0316602082015260400190565b6000608082016001600160801b0387168352602060018060a01b03808816828601526080604086015282875180855260a0870191508389019450855b81811015611a85578551841683529484019491840191600101611a67565b50508581036060870152865180825290830193509050818601845b82811015611ac057815161ffff1685529383019390830190600101611aa0565b50929998505050505050505050565b6000808335601e19843603018112611ae5578283fd5b83018035915067ffffffffffffffff821115611aff578283fd5b6020019150600581901b360382131561160e57600080fd5b60006001600160801b03808316818516808303821115611b3957611b39611c3c565b01949350505050565b60008219821115611b5557611b55611c3c565b500190565b60006001600160801b0380841680611b7457611b74611c52565b92169190910492915050565b600082611b8f57611b8f611c52565b500490565b60006001600160801b0380831681851681830481118215151615611bba57611bba611c3c565b02949350505050565b6000816000190483118215151615611bdd57611bdd611c3c565b500290565b60006001600160801b0383811690831681811015611c0257611c02611c3c565b039392505050565b600082821015611c1c57611c1c611c3c565b500390565b6000600019821415611c3557611c35611c3c565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b8015158114611c7657600080fd5b5056fea2646970667358221220633a4e6c49a556010f0b8d23bf20689aaa5dc73aec7dcf13a839584e0d1ea16364736f6c63430008040033