This contract is being backfilled. You may encounter incomplete storage history.

SablierV2LockupDynamic

Verified contract

Active on Ethereum with 90 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 $4,871,532.38
ERC-20
Value $1,799,018.68
ERC-20
Value $271,055.57
ERC-20
Value $105,639.12
ERC-20
Value $53,843.24
ERC-20
Value $37,574.83
ERC-20
Value $35,899.14
ERC-20
Value $26,772.44
ERC-20
Value $13,670.64
ERC-20
Value $7,098.3
0x6f811816bd4af230c2580634cdeb29c2465ce335e5bfe777cb27c068e3ce435a
0x059c4abee6089ff7c8a6d3930889c1f09e6a56ceb194641f55ae20cdb9f2344e
0xdf41caaa0a5a4cdd17580ce39b368449cea470bc48d36c1b68b4b340d97c63f2
0xc96ad0c17ccfcddd8d66a0030bb7fbe2b0d2ff6c8f134df9c4a1a8df5d81b89a
0x9738530f947bfade8136dc1607f6f795ce8e872236ac7eeef4f0bedc4990d1f9
0xb622b78688f57c60f2c0e9c6a89d275e3e883e4ab30d93e4a5295572e77eaf68
0xba8a0451e9c3f9d377a14457cac35841fc4b179986d4fea11bc84d9ac7d55b02
0x6dd7a781f336ab487d3f7d2e2d7265ccf71e98711097e5c5cc2b63d273c664dd
0x4d52f47046991e4af39771f293854e8c32a3c7fd3e0f7c2b1aeb349a7d274516
0xa50aa224dab1a7bd4e4b3950f2b4eb22a38548d8b866cc53d8855b563864f549

Functions
Getter at block 20887362
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)
220
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