SablierV2LockupLinear

Verified contract

Active on Ethereum with 1,067 txns
Deployed by via 0x74ff2516 at 20240097
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
ERC-20
Value $34,251,436.8
ERC-20
Value $21,269,774.53
ERC-20
Value $6,716,203.81
ERC-20
Value $1,703,810.65
ERC-20
Value $1,448,392.97
ERC-20
Value $1,171,686.66
ERC-20
Value $935,099.43
ERC-20
Value $433,904.1
ERC-20
Value $403,451.4
ERC-20
Value $363,005.64
0x4f2041d939dc118cd9398e7ecf1b58e7429a0af7562f4b90dcf62a3c54366689
0x0de1dff9d862114805cdad56c398d664a6638547f36efaeb02c3cf8129810423
0x7e7f673285827134f239a4e03690bbf9d0aeab62dab5348bdabb55ce40e0a1ff
0xf2cd54bc7d3f6626bcaf1759b3dce4c214406e53bd06e83fa27ccca467c412b6
0xeeea9c3caf3826f53f4a5d0a8ff8f2729dc89388fc958a32dd615d64ddf79744
0x5f26249d950fba4e557a1dc8df1932738e128ba9b1d3b10ae071126db4ea7ff4
0x0354bb739268e936aeceec31569c32a9b73ff39547253ac105e0320b19a6036f
0xe1b4634508829045ef951025b5db2a40d358a2372789a3632b08bebbd0e4b8f0
0x481670205b11d291bfb1b74db1d51ef9e83bd28e5e9b23012dd0f9ba4d133fa8
0x8b37831a2d2e202430a54b0d64ca4c6aa66dde6f09c465e953310d2c9eb144ff

Functions
Getter at block 20857441
MAX_BROKER_FEE(view returns (uint256)
100000000000000000
admin(view returns (address)
0x79fb3e81aac012c08501f41296ccc145a1e15844
name(view returns (string)
Sablier V2 Lockup Linear NFT
nextStreamId(view returns (uint256)
1444
nftDescriptor(view returns (address)
0xae32ca14d85311a506bb852d49bbfb315466ba26
symbol(view returns (string)
SAB-V2-LOCKUP-LIN
Read-only
balanceOf(address ownerview returns (uint256)
getApproved(uint256 tokenIdview returns (address)
getAsset(uint256 streamIdview returns (address asset)
getCliffTime(uint256 streamIdview returns (uint40 cliffTime)
getDepositedAmount(uint256 streamIdview returns (uint128 depositedAmount)
getEndTime(uint256 streamIdview returns (uint40 endTime)
getRecipient(uint256 streamIdview returns (address recipient)
getRefundedAmount(uint256 streamIdview returns (uint128 refundedAmount)
getSender(uint256 streamIdview returns (address sender)
getStartTime(uint256 streamIdview returns (uint40 startTime)
getStream(uint256 streamIdview returns (struct LockupLinearStreamLL stream)
getTimestamps(uint256 streamIdview returns (struct LockupLinearTimestamps 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 LockupLinearCreateWithDurations paramsreturns (uint256 streamId)
createWithTimestamps(struct LockupLinearCreateWithTimestamps 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
CreateLockupLinearStream(uint256 streamIdaddress funderaddress indexed senderaddress indexed recipientstruct LockupCreateAmounts amountsaddress indexed assetbool cancelablebool transferablestruct LockupLinearTimestamps 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 initialNFTDescriptor
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
SablierV2LockupLinear_CliffTimeNotLessThanEndTime(uint40 cliffTimeuint40 endTime
SablierV2LockupLinear_StartTimeNotLessThanCliffTime(uint40 startTimeuint40 cliffTime
SablierV2LockupLinear_StartTimeNotLessThanEndTime(uint40 startTimeuint40 endTime
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