SablierV2LockupDynamic

Verified contract

Active on Ethereum with 4,752 txns
Deployed by via 0x46fd4dfa at 18821269
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
ERC-20
Value $7,035,389.61
ERC-20
Value $5,628,412.95
ERC-20
Value $4,949,002.5
ERC-20
Value $4,545,057.77
ERC-20
Value $3,326,004.59
ERC-20
Value $1,642,775.23
ERC-20
Value $568,544.8
ERC-20
Value $565,921.64
ERC-20
Value $372,516.93
ERC-20
Value $324,406.25
0xfd5bcec9dedbe7b1ea50e4494e511c5190921cd3d12d8c3ee6d506b9d06fa602
0xab7771838535713022046803f0de1410eda3d82ad77e2611d9db969c80fa5883
0xddc2f55a8556eb6d213785d37fc4a2077a9e7c4bc9fd71c9bff9f72243222a68
0x6036ca9b59f7408277f31caf58e7059be05983e087b6120455a9fcd68c212aa4
0xabca2b85a70845b5d22ef9b5af72f3848019c8cca3952d4a0e70c38162b53a1c
0x5f649fc4fdc973eac289e32ed930d1ccc3b625270f399526c2166f0cb927b9a8
0xf5b7fbfb36451fed251fb3b918abc54966f00b4bdc69be8f1b18f13b1a092d74
0x32daba09ee9a871691c1a08e8fc10e58587b49aaca09a1a7f308d74da3591895
0xb242315cf24a6aebe9d5ca40d417c35d99a527d67f8d849037e353d7699f39de
0xf801026c2ac3749bb44d34a095b6e68b6a2ae9e4ca0435e34edd27821d96cf43

Functions
Getter at block 20896967
MAX_FEE(view returns (uint256)
100000000000000000
MAX_SEGMENT_COUNT(view returns (uint256)
300
admin(view returns (address)
0x79fb3e81aac012c08501f41296ccc145a1e15844
comptroller(view returns (address)
0xc3be6bffaeab7b297c03383b4254aa3af2b9a5ba
name(view returns (string)
Sablier V2 Lockup Dynamic NFT
nextStreamId(view returns (uint256)
2035
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)
getRange(uint256 streamIdview returns (struct LockupDynamicRange range)
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 LockupDynamicStream stream)
getWithdrawnAmount(uint256 streamIdview returns (uint128 withdrawnAmount)
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)
protocolRevenues(address assetview returns (uint128 revenues)
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
approve(address touint256 tokenId
burn(uint256 streamId
cancel(uint256 streamId
cancelMultiple(uint256[] streamIds
claimProtocolRevenues(address asset
createWithDeltas(struct LockupDynamicCreateWithDeltas paramsreturns (uint256 streamId)
createWithMilestones(struct LockupDynamicCreateWithMilestones paramsreturns (uint256 streamId)
renounce(uint256 streamId
safeTransferFrom(address fromaddress touint256 tokenId
safeTransferFrom(address fromaddress touint256 tokenIdbytes data
setApprovalForAll(address operatorbool approved
setComptroller(address newComptroller
setNFTDescriptor(address newNFTDescriptor
transferAdmin(address newAdmin
transferFrom(address fromaddress touint256 tokenId
withdraw(uint256 streamIdaddress touint128 amount
withdrawMax(uint256 streamIdaddress to
withdrawMaxAndTransfer(uint256 streamIdaddress newRecipient
withdrawMultiple(uint256[] streamIdsaddress touint128[] amounts
Events
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
ClaimProtocolRevenues(address indexed adminaddress indexed assetuint128 protocolRevenues
CreateLockupDynamicStream(uint256 streamIdaddress funderaddress indexed senderaddress indexed recipientstruct LockupCreateAmounts amountsaddress indexed assetbool cancelablebool transferablestruct LockupDynamicSegment[] segmentsstruct LockupDynamicRange rangeaddress broker
MetadataUpdate(uint256 _tokenId
RenounceLockupStream(uint256 indexed streamId
SetComptroller(address indexed adminaddress oldComptrolleraddress newComptroller
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 initialComptrolleraddress initialNFTDescriptoruint256 maxSegmentCount
Fallback and receive

This contract contains no fallback and receive objects.

Errors
CallerNotAdmin(address adminaddress caller
DelegateCall(
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
SablierV2Base_NoProtocolRevenues(address asset
SablierV2LockupDynamic_DepositAmountNotEqualToSegmentAmountsSum(uint128 depositAmountuint128 segmentAmountsSum
SablierV2LockupDynamic_SegmentCountTooHigh(uint256 count
SablierV2LockupDynamic_SegmentCountZero(
SablierV2LockupDynamic_SegmentMilestonesNotOrdered(uint256 indexuint40 previousMilestoneuint40 currentMilestone
SablierV2LockupDynamic_StartTimeNotLessThanFirstSegmentMilestone(uint40 startTimeuint40 firstSegmentMilestone
SablierV2Lockup_BrokerFeeTooHigh(uint256 brokerFeeuint256 maxFee
SablierV2Lockup_DepositAmountZero(
SablierV2Lockup_EndTimeNotInTheFuture(uint40 currentTimeuint40 endTime
SablierV2Lockup_InvalidSenderWithdrawal(uint256 streamIdaddress senderaddress to
SablierV2Lockup_NotTransferable(uint256 tokenId
SablierV2Lockup_Null(uint256 streamId
SablierV2Lockup_Overdraw(uint256 streamIduint128 amountuint128 withdrawableAmount
SablierV2Lockup_ProtocolFeeTooHigh(uint256 protocolFeeuint256 maxFee
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(