SablierV2LockupDynamic

Verified contract

Active on Ethereum with 270 txns
Deployed by via 0x8a1bb5b4 at 20240097
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
ERC-20
Value $8,058,989.32
ERC-20
Value $1,336,247.14
ERC-20
Value $1,114,983.54
ERC-20
Value $882,305.66
ERC-20
Value $341,281.91
ERC-20
Value $193,364.88
ERC-20
Value $86,176.21
ERC-20
Value $57,282.03
ERC-20
Value $48,286.98
ERC-20
Value $41,151.65
0x2210a3f1bdb5e8978eabb7f8b82bc4e3725d08966ecdf5f712ce53982abf440e
0x7121cc219bfc3bd33b0124da64e0fad7ca1aaf79f5159b35f007062cb51e1687
0xf998ba9ef5eb38fc690babb63f4b6ebeac5dbf75f2cdebf326a69843283b2f05
0xa86104ac97d0453745139691af6bbe47def9e00de9c231bf009c26f536a9f764
0x55032fa978e1b95e870666882ce09db081263174b9c196a647ea55efdc5712a1
0x825e3ca16c0f24b74046c81faf03c5f549267f7cbd10f4593923d2a410a6560e
0x9778f5b3e2012e2465d297ca36139a7fc89d3364cf76e67be6f7f8e3e201b8ac
0x158d797c77928dac233e2e7ef27e1bfc41f79d40d7941c9bfd939aed95edc913
0xc877bc2006e11ee2d151bbba2a734ee0487126235298265ba25d4988ca4a7ae2
0xceb4d92f2785284ac420d18a0d4809de63186c624fa6ccb273466b7b020e2e38

Functions
Getter at block 21285845
MAX_BROKER_FEE(view returns (uint256)
100000000000000000
MAX_SEGMENT_COUNT(view returns (uint256)
1080
admin(view returns (address)
0x79fb3e81aac012c08501f41296ccc145a1e15844
name(view returns (string)
Sablier V2 Lockup Dynamic NFT
nextStreamId(view returns (uint256)
402
nftDescriptor(view returns (address)
0xae32ca14d85311a506bb852d49bbfb315466ba26
symbol(view returns (string)
SAB-V2-LOCKUP-DYN
Read-only
balanceOf(address ownerview returns (uint256)
getApproved(uint256 tokenIdview returns (address)
getAsset(uint256 streamIdview returns (address asset)
getDepositedAmount(uint256 streamIdview returns (uint128 depositedAmount)
getEndTime(uint256 streamIdview returns (uint40 endTime)
getRecipient(uint256 streamIdview returns (address recipient)
getRefundedAmount(uint256 streamIdview returns (uint128 refundedAmount)
getSegments(uint256 streamIdview returns (struct LockupDynamicSegment[] segments)
getSender(uint256 streamIdview returns (address sender)
getStartTime(uint256 streamIdview returns (uint40 startTime)
getStream(uint256 streamIdview returns (struct LockupDynamicStreamLD stream)
getTimestamps(uint256 streamIdview returns (struct LockupDynamicTimestamps timestamps)
getWithdrawnAmount(uint256 streamIdview returns (uint128 withdrawnAmount)
isAllowedToHook(address recipientview returns (bool result)
isApprovedForAll(address owneraddress operatorview returns (bool)
isCancelable(uint256 streamIdview returns (bool result)
isCold(uint256 streamIdview returns (bool result)
isDepleted(uint256 streamIdview returns (bool result)
isStream(uint256 streamIdview returns (bool result)
isTransferable(uint256 streamIdview returns (bool result)
isWarm(uint256 streamIdview returns (bool result)
ownerOf(uint256 tokenIdview returns (address)
refundableAmountOf(uint256 streamIdview returns (uint128 refundableAmount)
statusOf(uint256 streamIdview returns (uint8 status)
streamedAmountOf(uint256 streamIdview returns (uint128 streamedAmount)
supportsInterface(bytes4 interfaceIdview returns (bool)
tokenURI(uint256 streamIdview returns (string uri)
wasCanceled(uint256 streamIdview returns (bool result)
withdrawableAmountOf(uint256 streamIdview returns (uint128 withdrawableAmount)
State-modifying
allowToHook(address recipient
approve(address touint256 tokenId
burn(uint256 streamId
cancel(uint256 streamId
cancelMultiple(uint256[] streamIds
createWithDurations(struct LockupDynamicCreateWithDurations paramsreturns (uint256 streamId)
createWithTimestamps(struct LockupDynamicCreateWithTimestamps paramsreturns (uint256 streamId)
renounce(uint256 streamId
safeTransferFrom(address fromaddress touint256 tokenId
safeTransferFrom(address fromaddress touint256 tokenIdbytes data
setApprovalForAll(address operatorbool approved
setNFTDescriptor(address newNFTDescriptor
transferAdmin(address newAdmin
transferFrom(address fromaddress touint256 tokenId
withdraw(uint256 streamIdaddress touint128 amount
withdrawMax(uint256 streamIdaddress toreturns (uint128 withdrawnAmount)
withdrawMaxAndTransfer(uint256 streamIdaddress newRecipientreturns (uint128 withdrawnAmount)
withdrawMultiple(uint256[] streamIdsuint128[] amounts
Events
AllowToHook(address indexed adminaddress recipient
Approval(address indexed owneraddress indexed approveduint256 indexed tokenId
ApprovalForAll(address indexed owneraddress indexed operatorbool approved
BatchMetadataUpdate(uint256 _fromTokenIduint256 _toTokenId
CancelLockupStream(uint256 streamIdaddress indexed senderaddress indexed recipientaddress indexed assetuint128 senderAmountuint128 recipientAmount
CreateLockupDynamicStream(uint256 streamIdaddress funderaddress indexed senderaddress indexed recipientstruct LockupCreateAmounts amountsaddress indexed assetbool cancelablebool transferablestruct LockupDynamicSegment[] segmentsstruct LockupDynamicTimestamps timestampsaddress broker
MetadataUpdate(uint256 _tokenId
RenounceLockupStream(uint256 indexed streamId
SetNFTDescriptor(address indexed adminaddress oldNFTDescriptoraddress newNFTDescriptor
Transfer(address indexed fromaddress indexed touint256 indexed tokenId
TransferAdmin(address indexed oldAdminaddress indexed newAdmin
WithdrawFromLockupStream(uint256 indexed streamIdaddress indexed toaddress indexed assetuint128 amount
Constructor
constructor(address initialAdminaddress initialNFTDescriptoruint256 maxSegmentCount
Fallback and receive

This contract contains no fallback and receive objects.

Errors
AddressEmptyCode(address target
AddressInsufficientBalance(address account
CallerNotAdmin(address adminaddress caller
DelegateCall(
ERC721IncorrectOwner(address senderuint256 tokenIdaddress owner
ERC721InsufficientApproval(address operatoruint256 tokenId
ERC721InvalidApprover(address approver
ERC721InvalidOperator(address operator
ERC721InvalidOwner(address owner
ERC721InvalidReceiver(address receiver
ERC721InvalidSender(address sender
ERC721NonexistentToken(uint256 tokenId
FailedInnerCall(
PRBMath_MulDiv18_Overflow(uint256 xuint256 y
PRBMath_MulDiv_Overflow(uint256 xuint256 yuint256 denominator
PRBMath_SD59x18_Div_InputTooSmall(
PRBMath_SD59x18_Div_Overflow(int256 xint256 y
PRBMath_SD59x18_Exp2_InputTooBig(int256 x
PRBMath_SD59x18_IntoUint256_Underflow(int256 x
PRBMath_SD59x18_Log_InputTooSmall(int256 x
PRBMath_SD59x18_Mul_InputTooSmall(
PRBMath_SD59x18_Mul_Overflow(int256 xint256 y
SablierV2LockupDynamic_DepositAmountNotEqualToSegmentAmountsSum(uint128 depositAmountuint128 segmentAmountsSum
SablierV2LockupDynamic_SegmentCountTooHigh(uint256 count
SablierV2LockupDynamic_SegmentCountZero(
SablierV2LockupDynamic_SegmentTimestampsNotOrdered(uint256 indexuint40 previousTimestampuint40 currentTimestamp
SablierV2LockupDynamic_StartTimeNotLessThanFirstSegmentTimestamp(uint40 startTimeuint40 firstSegmentTimestamp
SablierV2Lockup_AllowToHookUnsupportedInterface(address recipient
SablierV2Lockup_AllowToHookZeroCodeSize(address recipient
SablierV2Lockup_BrokerFeeTooHigh(uint256 brokerFeeuint256 maxBrokerFee
SablierV2Lockup_DepositAmountZero(
SablierV2Lockup_EndTimeNotInTheFuture(uint40 blockTimestampuint40 endTime
SablierV2Lockup_InvalidHookSelector(address recipient
SablierV2Lockup_NotTransferable(uint256 tokenId
SablierV2Lockup_Null(uint256 streamId
SablierV2Lockup_Overdraw(uint256 streamIduint128 amountuint128 withdrawableAmount
SablierV2Lockup_StartTimeZero(
SablierV2Lockup_StreamCanceled(uint256 streamId
SablierV2Lockup_StreamDepleted(uint256 streamId
SablierV2Lockup_StreamNotCancelable(uint256 streamId
SablierV2Lockup_StreamNotDepleted(uint256 streamId
SablierV2Lockup_StreamSettled(uint256 streamId
SablierV2Lockup_Unauthorized(uint256 streamIdaddress caller
SablierV2Lockup_WithdrawAmountZero(uint256 streamId
SablierV2Lockup_WithdrawArrayCountsNotEqual(uint256 streamIdsCountuint256 amountsCount
SablierV2Lockup_WithdrawToZeroAddress(uint256 streamId
SablierV2Lockup_WithdrawalAddressNotRecipient(uint256 streamIdaddress calleraddress to
SafeERC20FailedOperation(address token