[ { "inputs": [ { "internalType": "address", "name": "initialAdmin", "type": "address" }, { "internalType": "contract ISablierV2Comptroller", "name": "initialComptroller", "type": "address" }, { "internalType": "contract ISablierV2NFTDescriptor", "name": "initialNFTDescriptor", "type": "address" }, { "internalType": "uint256", "name": "maxSegmentCount", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "address", "name": "admin", "type": "address" }, { "internalType": "address", "name": "caller", "type": "address" } ], "name": "CallerNotAdmin", "type": "error" }, { "inputs": [], "name": "DelegateCall", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "x", "type": "uint256" }, { "internalType": "uint256", "name": "y", "type": "uint256" } ], "name": "PRBMath_MulDiv18_Overflow", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "x", "type": "uint256" }, { "internalType": "uint256", "name": "y", "type": "uint256" }, { "internalType": "uint256", "name": "denominator", "type": "uint256" } ], "name": "PRBMath_MulDiv_Overflow", "type": "error" }, { "inputs": [], "name": "PRBMath_SD59x18_Div_InputTooSmall", "type": "error" }, { "inputs": [ { "internalType": "SD59x18", "name": "x", "type": "int256" }, { "internalType": "SD59x18", "name": "y", "type": "int256" } ], "name": "PRBMath_SD59x18_Div_Overflow", "type": "error" }, { "inputs": [ { "internalType": "SD59x18", "name": "x", "type": "int256" } ], "name": "PRBMath_SD59x18_Exp2_InputTooBig", "type": "error" }, { "inputs": [ { "internalType": "SD59x18", "name": "x", "type": "int256" } ], "name": "PRBMath_SD59x18_IntoUint256_Underflow", "type": "error" }, { "inputs": [ { "internalType": "SD59x18", "name": "x", "type": "int256" } ], "name": "PRBMath_SD59x18_Log_InputTooSmall", "type": "error" }, { "inputs": [], "name": "PRBMath_SD59x18_Mul_InputTooSmall", "type": "error" }, { "inputs": [ { "internalType": "SD59x18", "name": "x", "type": "int256" }, { "internalType": "SD59x18", "name": "y", "type": "int256" } ], "name": "PRBMath_SD59x18_Mul_Overflow", "type": "error" }, { "inputs": [ { "internalType": "contract IERC20", "name": "asset", "type": "address" } ], "name": "SablierV2Base_NoProtocolRevenues", "type": "error" }, { "inputs": [ { "internalType": "uint128", "name": "depositAmount", "type": "uint128" }, { "internalType": "uint128", "name": "segmentAmountsSum", "type": "uint128" } ], "name": "SablierV2LockupDynamic_DepositAmountNotEqualToSegmentAmountsSum", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "count", "type": "uint256" } ], "name": "SablierV2LockupDynamic_SegmentCountTooHigh", "type": "error" }, { "inputs": [], "name": "SablierV2LockupDynamic_SegmentCountZero", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "index", "type": "uint256" }, { "internalType": "uint40", "name": "previousMilestone", "type": "uint40" }, { "internalType": "uint40", "name": "currentMilestone", "type": "uint40" } ], "name": "SablierV2LockupDynamic_SegmentMilestonesNotOrdered", "type": "error" }, { "inputs": [ { "internalType": "uint40", "name": "startTime", "type": "uint40" }, { "internalType": "uint40", "name": "firstSegmentMilestone", "type": "uint40" } ], "name": "SablierV2LockupDynamic_StartTimeNotLessThanFirstSegmentMilestone", "type": "error" }, { "inputs": [ { "internalType": "UD60x18", "name": "brokerFee", "type": "uint256" }, { "internalType": "UD60x18", "name": "maxFee", "type": "uint256" } ], "name": "SablierV2Lockup_BrokerFeeTooHigh", "type": "error" }, { "inputs": [], "name": "SablierV2Lockup_DepositAmountZero", "type": "error" }, { "inputs": [ { "internalType": "uint40", "name": "currentTime", "type": "uint40" }, { "internalType": "uint40", "name": "endTime", "type": "uint40" } ], "name": "SablierV2Lockup_EndTimeNotInTheFuture", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "streamId", "type": "uint256" }, { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" } ], "name": "SablierV2Lockup_InvalidSenderWithdrawal", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "SablierV2Lockup_NotTransferable", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "streamId", "type": "uint256" } ], "name": "SablierV2Lockup_Null", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "streamId", "type": "uint256" }, { "internalType": "uint128", "name": "amount", "type": "uint128" }, { "internalType": "uint128", "name": "withdrawableAmount", "type": "uint128" } ], "name": "SablierV2Lockup_Overdraw", "type": "error" }, { "inputs": [ { "internalType": "UD60x18", "name": "protocolFee", "type": "uint256" }, { "internalType": "UD60x18", "name": "maxFee", "type": "uint256" } ], "name": "SablierV2Lockup_ProtocolFeeTooHigh", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "streamId", "type": "uint256" } ], "name": "SablierV2Lockup_StreamCanceled", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "streamId", "type": "uint256" } ], "name": "SablierV2Lockup_StreamDepleted", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "streamId", "type": "uint256" } ], "name": "SablierV2Lockup_StreamNotCancelable", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "streamId", "type": "uint256" } ], "name": "SablierV2Lockup_StreamNotDepleted", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "streamId", "type": "uint256" } ], "name": "SablierV2Lockup_StreamSettled", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "streamId", "type": "uint256" }, { "internalType": "address", "name": "caller", "type": "address" } ], "name": "SablierV2Lockup_Unauthorized", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "streamId", "type": "uint256" } ], "name": "SablierV2Lockup_WithdrawAmountZero", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "streamIdsCount", "type": "uint256" }, { "internalType": "uint256", "name": "amountsCount", "type": "uint256" } ], "name": "SablierV2Lockup_WithdrawArrayCountsNotEqual", "type": "error" }, { "inputs": [], "name": "SablierV2Lockup_WithdrawToZeroAddress", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "approved", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "ApprovalForAll", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "_fromTokenId", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "_toTokenId", "type": "uint256" } ], "name": "BatchMetadataUpdate", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "streamId", "type": "uint256" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": true, "internalType": "address", "name": "recipient", "type": "address" }, { "indexed": true, "internalType": "contract IERC20", "name": "asset", "type": "address" }, { "indexed": false, "internalType": "uint128", "name": "senderAmount", "type": "uint128" }, { "indexed": false, "internalType": "uint128", "name": "recipientAmount", "type": "uint128" } ], "name": "CancelLockupStream", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "admin", "type": "address" }, { "indexed": true, "internalType": "contract IERC20", "name": "asset", "type": "address" }, { "indexed": false, "internalType": "uint128", "name": "protocolRevenues", "type": "uint128" } ], "name": "ClaimProtocolRevenues", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "streamId", "type": "uint256" }, { "indexed": false, "internalType": "address", "name": "funder", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": true, "internalType": "address", "name": "recipient", "type": "address" }, { "components": [ { "internalType": "uint128", "name": "deposit", "type": "uint128" }, { "internalType": "uint128", "name": "protocolFee", "type": "uint128" }, { "internalType": "uint128", "name": "brokerFee", "type": "uint128" } ], "indexed": false, "internalType": "struct Lockup.CreateAmounts", "name": "amounts", "type": "tuple" }, { "indexed": true, "internalType": "contract IERC20", "name": "asset", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "cancelable", "type": "bool" }, { "indexed": false, "internalType": "bool", "name": "transferable", "type": "bool" }, { "components": [ { "internalType": "uint128", "name": "amount", "type": "uint128" }, { "internalType": "UD2x18", "name": "exponent", "type": "uint64" }, { "internalType": "uint40", "name": "milestone", "type": "uint40" } ], "indexed": false, "internalType": "struct LockupDynamic.Segment[]", "name": "segments", "type": "tuple[]" }, { "components": [ { "internalType": "uint40", "name": "start", "type": "uint40" }, { "internalType": "uint40", "name": "end", "type": "uint40" } ], "indexed": false, "internalType": "struct LockupDynamic.Range", "name": "range", "type": "tuple" }, { "indexed": false, "internalType": "address", "name": "broker", "type": "address" } ], "name": "CreateLockupDynamicStream", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "_tokenId", "type": "uint256" } ], "name": "MetadataUpdate", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "streamId", "type": "uint256" } ], "name": "RenounceLockupStream", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "admin", "type": "address" }, { "indexed": false, "internalType": "contract ISablierV2Comptroller", "name": "oldComptroller", "type": "address" }, { "indexed": false, "internalType": "contract ISablierV2Comptroller", "name": "newComptroller", "type": "address" } ], "name": "SetComptroller", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "admin", "type": "address" }, { "indexed": false, "internalType": "contract ISablierV2NFTDescriptor", "name": "oldNFTDescriptor", "type": "address" }, { "indexed": false, "internalType": "contract ISablierV2NFTDescriptor", "name": "newNFTDescriptor", "type": "address" } ], "name": "SetNFTDescriptor", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "oldAdmin", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newAdmin", "type": "address" } ], "name": "TransferAdmin", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "streamId", "type": "uint256" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": true, "internalType": "contract IERC20", "name": "asset", "type": "address" }, { "indexed": false, "internalType": "uint128", "name": "amount", "type": "uint128" } ], "name": "WithdrawFromLockupStream", "type": "event" }, { "inputs": [], "name": "MAX_FEE", "outputs": [ { "internalType": "UD60x18", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MAX_SEGMENT_COUNT", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "admin", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "approve", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "streamId", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "streamId", "type": "uint256" } ], "name": "cancel", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256[]", "name": "streamIds", "type": "uint256[]" } ], "name": "cancelMultiple", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "address", "name": "recipientOfYield", "type": "address" }, { "internalType": "contract IERC20Rebasing", "name": "token", "type": "address" } ], "name": "claim", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "contract IBlast", "name": "blastEth", "type": "address" }, { "internalType": "address", "name": "recipientOfGas", "type": "address" } ], "name": "claimAllGas", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "contract IBlast", "name": "blastEth", "type": "address" }, { "internalType": "address", "name": "recipientOfYield", "type": "address" } ], "name": "claimAllYield", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "contract IERC20", "name": "asset", "type": "address" } ], "name": "claimProtocolRevenues", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "comptroller", "outputs": [ { "internalType": "contract ISablierV2Comptroller", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "contract IBlast", "name": "blastEth", "type": "address" }, { "internalType": "address", "name": "governor", "type": "address" } ], "name": "configureVoidYieldAndClaimableGas", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "contract IERC20Rebasing", "name": "token", "type": "address" }, { "internalType": "enum YieldMode", "name": "yieldMode", "type": "uint8" } ], "name": "configureYieldForToken", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "components": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "bool", "name": "cancelable", "type": "bool" }, { "internalType": "bool", "name": "transferable", "type": "bool" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint128", "name": "totalAmount", "type": "uint128" }, { "internalType": "contract IERC20", "name": "asset", "type": "address" }, { "components": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "UD60x18", "name": "fee", "type": "uint256" } ], "internalType": "struct Broker", "name": "broker", "type": "tuple" }, { "components": [ { "internalType": "uint128", "name": "amount", "type": "uint128" }, { "internalType": "UD2x18", "name": "exponent", "type": "uint64" }, { "internalType": "uint40", "name": "delta", "type": "uint40" } ], "internalType": "struct LockupDynamic.SegmentWithDelta[]", "name": "segments", "type": "tuple[]" } ], "internalType": "struct LockupDynamic.CreateWithDeltas", "name": "params", "type": "tuple" } ], "name": "createWithDeltas", "outputs": [ { "internalType": "uint256", "name": "streamId", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "components": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint40", "name": "startTime", "type": "uint40" }, { "internalType": "bool", "name": "cancelable", "type": "bool" }, { "internalType": "bool", "name": "transferable", "type": "bool" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint128", "name": "totalAmount", "type": "uint128" }, { "internalType": "contract IERC20", "name": "asset", "type": "address" }, { "components": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "UD60x18", "name": "fee", "type": "uint256" } ], "internalType": "struct Broker", "name": "broker", "type": "tuple" }, { "components": [ { "internalType": "uint128", "name": "amount", "type": "uint128" }, { "internalType": "UD2x18", "name": "exponent", "type": "uint64" }, { "internalType": "uint40", "name": "milestone", "type": "uint40" } ], "internalType": "struct LockupDynamic.Segment[]", "name": "segments", "type": "tuple[]" } ], "internalType": "struct LockupDynamic.CreateWithMilestones", "name": "params", "type": "tuple" } ], "name": "createWithMilestones", "outputs": [ { "internalType": "uint256", "name": "streamId", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "streamId", "type": "uint256" } ], "name": "getAsset", "outputs": [ { "internalType": "contract IERC20", "name": "asset", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "contract IERC20Rebasing", "name": "token", "type": "address" } ], "name": "getClaimableAmount", "outputs": [ { "internalType": "uint256", "name": "claimableYield", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "contract IERC20Rebasing", "name": "token", "type": "address" } ], "name": "getConfiguration", "outputs": [ { "internalType": "enum YieldMode", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "streamId", "type": "uint256" } ], "name": "getDepositedAmount", "outputs": [ { "internalType": "uint128", "name": "depositedAmount", "type": "uint128" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "streamId", "type": "uint256" } ], "name": "getEndTime", "outputs": [ { "internalType": "uint40", "name": "endTime", "type": "uint40" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "streamId", "type": "uint256" } ], "name": "getRange", "outputs": [ { "components": [ { "internalType": "uint40", "name": "start", "type": "uint40" }, { "internalType": "uint40", "name": "end", "type": "uint40" } ], "internalType": "struct LockupDynamic.Range", "name": "range", "type": "tuple" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "streamId", "type": "uint256" } ], "name": "getRecipient", "outputs": [ { "internalType": "address", "name": "recipient", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "streamId", "type": "uint256" } ], "name": "getRefundedAmount", "outputs": [ { "internalType": "uint128", "name": "refundedAmount", "type": "uint128" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "streamId", "type": "uint256" } ], "name": "getSegments", "outputs": [ { "components": [ { "internalType": "uint128", "name": "amount", "type": "uint128" }, { "internalType": "UD2x18", "name": "exponent", "type": "uint64" }, { "internalType": "uint40", "name": "milestone", "type": "uint40" } ], "internalType": "struct LockupDynamic.Segment[]", "name": "segments", "type": "tuple[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "streamId", "type": "uint256" } ], "name": "getSender", "outputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "streamId", "type": "uint256" } ], "name": "getStartTime", "outputs": [ { "internalType": "uint40", "name": "startTime", "type": "uint40" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "streamId", "type": "uint256" } ], "name": "getStream", "outputs": [ { "components": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint40", "name": "startTime", "type": "uint40" }, { "internalType": "uint40", "name": "endTime", "type": "uint40" }, { "internalType": "bool", "name": "isCancelable", "type": "bool" }, { "internalType": "bool", "name": "wasCanceled", "type": "bool" }, { "internalType": "contract IERC20", "name": "asset", "type": "address" }, { "internalType": "bool", "name": "isDepleted", "type": "bool" }, { "internalType": "bool", "name": "isStream", "type": "bool" }, { "internalType": "bool", "name": "isTransferable", "type": "bool" }, { "components": [ { "internalType": "uint128", "name": "deposited", "type": "uint128" }, { "internalType": "uint128", "name": "withdrawn", "type": "uint128" }, { "internalType": "uint128", "name": "refunded", "type": "uint128" } ], "internalType": "struct Lockup.Amounts", "name": "amounts", "type": "tuple" }, { "components": [ { "internalType": "uint128", "name": "amount", "type": "uint128" }, { "internalType": "UD2x18", "name": "exponent", "type": "uint64" }, { "internalType": "uint40", "name": "milestone", "type": "uint40" } ], "internalType": "struct LockupDynamic.Segment[]", "name": "segments", "type": "tuple[]" } ], "internalType": "struct LockupDynamic.Stream", "name": "stream", "type": "tuple" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "streamId", "type": "uint256" } ], "name": "getWithdrawnAmount", "outputs": [ { "internalType": "uint128", "name": "withdrawnAmount", "type": "uint128" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "streamId", "type": "uint256" } ], "name": "isCancelable", "outputs": [ { "internalType": "bool", "name": "result", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "streamId", "type": "uint256" } ], "name": "isCold", "outputs": [ { "internalType": "bool", "name": "result", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "streamId", "type": "uint256" } ], "name": "isDepleted", "outputs": [ { "internalType": "bool", "name": "result", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "streamId", "type": "uint256" } ], "name": "isStream", "outputs": [ { "internalType": "bool", "name": "result", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "streamId", "type": "uint256" } ], "name": "isTransferable", "outputs": [ { "internalType": "bool", "name": "result", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "streamId", "type": "uint256" } ], "name": "isWarm", "outputs": [ { "internalType": "bool", "name": "result", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "nextStreamId", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ownerOf", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "contract IERC20", "name": "asset", "type": "address" } ], "name": "protocolRevenues", "outputs": [ { "internalType": "uint128", "name": "revenues", "type": "uint128" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "contract IBlast", "name": "blastEth", "type": "address" } ], "name": "readClaimableYield", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "contract IBlast", "name": "blastEth", "type": "address" } ], "name": "readGasParams", "outputs": [ { "internalType": "uint256", "name": "etherSeconds", "type": "uint256" }, { "internalType": "uint256", "name": "etherBalance", "type": "uint256" }, { "internalType": "uint256", "name": "lastUpdated", "type": "uint256" }, { "internalType": "enum GasMode", "name": "gasMode", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "contract IBlast", "name": "blastEth", "type": "address" } ], "name": "readYieldConfiguration", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "streamId", "type": "uint256" } ], "name": "refundableAmountOf", "outputs": [ { "internalType": "uint128", "name": "refundableAmount", "type": "uint128" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "streamId", "type": "uint256" } ], "name": "renounce", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "contract ISablierV2Comptroller", "name": "newComptroller", "type": "address" } ], "name": "setComptroller", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "contract ISablierV2NFTDescriptor", "name": "newNFTDescriptor", "type": "address" } ], "name": "setNFTDescriptor", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "streamId", "type": "uint256" } ], "name": "statusOf", "outputs": [ { "internalType": "enum Lockup.Status", "name": "status", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "streamId", "type": "uint256" } ], "name": "streamedAmountOf", "outputs": [ { "internalType": "uint128", "name": "streamedAmount", "type": "uint128" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "streamId", "type": "uint256" } ], "name": "tokenURI", "outputs": [ { "internalType": "string", "name": "uri", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newAdmin", "type": "address" } ], "name": "transferAdmin", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "transferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "streamId", "type": "uint256" } ], "name": "wasCanceled", "outputs": [ { "internalType": "bool", "name": "result", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "streamId", "type": "uint256" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint128", "name": "amount", "type": "uint128" } ], "name": "withdraw", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "streamId", "type": "uint256" }, { "internalType": "address", "name": "to", "type": "address" } ], "name": "withdrawMax", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "streamId", "type": "uint256" }, { "internalType": "address", "name": "newRecipient", "type": "address" } ], "name": "withdrawMaxAndTransfer", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256[]", "name": "streamIds", "type": "uint256[]" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint128[]", "name": "amounts", "type": "uint128[]" } ], "name": "withdrawMultiple", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "streamId", "type": "uint256" } ], "name": "withdrawableAmountOf", "outputs": [ { "internalType": "uint128", "name": "withdrawableAmount", "type": "uint128" } ], "stateMutability": "view", "type": "function" } ]
60c0346200046e57601f6200640038819003918201601f19168301916001600160401b038311848410176200032b578084926080946040528339810103126200046e5780516001600160a01b038082169290918390036200046e5760208101518281168091036200046e5760408201519183831683036200046e5760600151936200008962000473565b90601d82527f5361626c696572205632204c6f636b75702044796e616d6963204e46540000006020830152620000be62000473565b601181527029a0a116ab1916a627a1a5aaa816a22ca760791b602082015230608052600080546001600160a01b03199081168417825560018054909116909517909455927fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf808180a38051906001600160401b0382116200032b5760035490600182811c9216801562000463575b60208310146200044d5781601f849311620003d8575b50602090601f83116001146200034d5760009262000341575b50508160011b916000199060031b1c1916176003555b80516001600160401b0381116200032b576004918254600181811c9116801562000320575b60208210146200030b579081601f849311620002b3575b50602090601f831160011462000248576000926200023c575b50508160011b916000199060031b1c19161790555b1660018060a01b0319600a541617600a5560a0526001600955604051615f6c908162000494823960805181613b16015260a0518181816115140152613c370152f35b015190503880620001e5565b6000858152602081209350601f198516905b8181106200029a575090846001959493921062000280575b505050811b019055620001fa565b015160001960f88460031b161c1916905538808062000272565b929360206001819287860151815501950193016200025a565b909150836000526020600020601f840160051c8101916020851062000300575b90601f859493920160051c01905b818110620002f05750620001cc565b60008155849350600101620002e1565b9091508190620002d3565b602284634e487b7160e01b6000525260246000fd5b90607f1690620001b5565b634e487b7160e01b600052604160045260246000fd5b0151905038806200017a565b600360009081527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b9350601f198516905b818110620003bf5750908460019594939210620003a5575b505050811b0160035562000190565b015160001960f88460031b161c1916905538808062000396565b929360206001819287860151815501950193016200037e565b60036000529091507fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b601f840160051c8101916020851062000442575b90601f859493920160051c01905b81811062000432575062000161565b6000815584935060010162000423565b909150819062000415565b634e487b7160e01b600052602260045260246000fd5b91607f16916200014b565b600080fd5b60408051919082016001600160401b038111838210176200032b5760405256fe608080604052600436101561001357600080fd5b600090813560e01c90816301ffc9a714612ec75750806306fdde0314612e03578063081812fc14612de4578063095ea7b314612c55578063105c815b14612bc15780631400ecec14612b2157806316844456146128535780631c1cdd4c146127ee5780631e99d569146127d057806323b872dd146127a65780632cd1b1131461270357806339a73c03146126c257806340e58ee51461241b578063425d30dd146123fc57806342842e0e146123aa57806342966c68146122205780634857501f146121965780634869e12d1461215b5780635fe3b567146121345780636352211e146121045780636d0cee75146120ae57806370a082311461200557806375829def14611f725780637cad6cd114611ea15780637de6b1db14611cab578063860043b614611c235780638659c27014611900578063894e9a0d1461169f5780638bad38dd146116225780638f69b993146115875780639067b677146115375780639188ec84146114fc578063954fa5ee1461142457806395d89b4114611315578063a22cb46514611246578063a2ffb89714611162578063a6202bf214611085578063a80fc07114611033578063ad35efd414610fe5578063b256456914610fc6578063b637b86514610f68578063b88d4fde14610eda578063b8a3be6614610ea5578063b971302a14610e56578063bc063e1a14610e33578063bc2be1be14610de3578063c156a11d14610d1b578063c33cd35e14610bb7578063c44b11f714610b05578063c87b56dd146109db578063cc364f4814610944578063d4dbd20b146108f2578063d511609f146108a6578063d975dfed1461085a578063dde798a41461075d578063e12f3a61146106bb578063e17387ce146105de578063e985e9c514610589578063ea5ead191461055a578063eac8f5b8146104f1578063ec3278e814610448578063f590c1761461041f578063f851a440146103f9578063fd8c4b9d146103375763fdd46d60146102ec57600080fd5b3461033457606036600319011261033457610305612ff6565b6044356001600160801b038116810361032f5761032c91610324613b0c565b6004356139f9565b80f35b600080fd5b80fd5b5034610334576020908160031936011261033457602490826001600160a01b0361035f612fe0565b16604051938480927ffd8c4b9d0000000000000000000000000000000000000000000000000000000082523060048301525afa9182156103ec5781926103ad575b505060ff60405191168152f35b9091508281813d83116103e5575b6103c58183613193565b810103126103e157519060ff82168203610334575038806103a0565b5080fd5b503d6103bb565b50604051903d90823e3d90fd5b50346103345780600319360112610334576001600160a01b036020915416604051908152f35b503461033457602036600319011261033457602061043e600435613644565b6040519015158152f35b50346103345760209081600319360112610334576024826001600160a01b0361046f612fe0565b16604051928380927fec3278e80000000000000000000000000000000000000000000000000000000082523060048301525afa9182156104e557916104b8575b50604051908152f35b90508181813d83116104de575b6104cf8183613193565b8101031261032f5751386104af565b503d6104c5565b604051903d90823e3d90fd5b503461033457602036600319011261033457600435808252600b60205260ff600160408420015460a81c16156105435760016040836001600160a01b039360209552600b855220015416604051908152f35b6024906040519062b8e7e760e51b82526004820152fd5b50346103345760403660031901126103345761032c60043561057a612ff6565b610583826148e1565b91613675565b5034610334576040366003190112610334576105a3612fe0565b60406105ad612ff6565b926001600160a01b0380931681526008602052209116600052602052602060ff604060002054166040519015158152f35b5034610334576040366003190112610334576105f8612fe0565b610600612ff6565b906001600160a01b03908184541633810361068e5750908084921692833b1561068a576064908360405195869485937fc8992e6100000000000000000000000000000000000000000000000000000000855260016004860152600160248601521660448401525af1801561067f57610676575080f35b61032c90613162565b6040513d84823e3d90fd5b8280fd5b6040516331b339a960e21b81526001600160a01b03919091166004820152336024820152604490fd5b0390fd5b50346103345760209081600319360112610334576024826001600160a01b036106e2612fe0565b16604051928380927fe12f3a610000000000000000000000000000000000000000000000000000000082523060048301525afa9182156104e557809261072d575b5050604051908152f35b9091508282813d8311610756575b6107458183613193565b810103126103345750513880610723565b503d61073b565b503461033457602036600319011261033457602460806001600160a01b03610783612fe0565b16604051928380927fdde798a40000000000000000000000000000000000000000000000000000000082523060048301525afa801561067f5782918384918593610801575b506040519384526020840152604083015260028110156107ed57608092506060820152f35b602483634e487b7160e01b81526021600452fd5b93505050506080813d608011610852575b8161081f60809383613193565b810103126103e1578051906020810151916060604083015192015190600282101561084e5792919091386107c8565b8480fd5b3d9150610812565b50346103345760203660031901126103345760ff6001604060043593848152600b60205220015460a81c1615610543576108956020916148e1565b6001600160801b0360405191168152f35b503461033457602036600319011261033457600435808252600b60205260ff600160408420015460a81c16156105435760408260029260209452600b845220015460801c604051908152f35b503461033457602036600319011261033457600435808252600b60205260ff600160408420015460a81c16156105435760036040836001600160801b039360209552600b855220015416604051908152f35b50346103345760203660031901126103345760043581602060405161096881613146565b8281520152808252600b60205260ff600160408420015460a81c16156105435760408281928152600b602052205464ffffffffff8251916109a883613146565b818160a01c16835260c81c1660208201526109d9825180926020908164ffffffffff91828151168552015116910152565bf35b5034610334576020806003193601126103e157600435610a19610a148260005260056020526001600160a01b0360406000205416151590565b6133fe565b826001600160a01b03600a5416916044604051809481937fe9dc637500000000000000000000000000000000000000000000000000000000835230600484015260248301525afa9283156104e5578093610a88575b5050610a84604051928284938452830190612fbb565b0390f35b909192503d8082843e610a9b8184613193565b82019183818403126103e15780519067ffffffffffffffff821161068a570182601f820112156103e157805191610ad1836131b5565b93610adf6040519586613193565b838552858484010111610334575090610afd91848085019101612f98565b903880610a6e565b5034610334576020908160031936011261033457602490826001600160a01b03610b2d612fe0565b16604051938480927fc44b11f70000000000000000000000000000000000000000000000000000000082523060048301525afa9182156103ec578192610b7d575b50506109d960405180926131d1565b9091508281813d8311610bb0575b610b958183613193565b810103126103e1575190600382101561033457503880610b6e565b503d610b8b565b503461033457602060031991602083360112610334576004359067ffffffffffffffff938483116103e15761014090833603011261033457610bf7613b0c565b60405193610c0485613129565b610c108360040161300c565b8552610c1e6024840161328c565b6020860152610c2f604484016130ea565b6040860152610c40606484016130ea565b926060936060870152610c556084820161300c565b6080870152610c6660a482016131f4565b60a0870152610c7760c4820161300c565b60c0870152610c893660e48301613327565b60e087015261012481013591821161068a570192366023850112156103e1576004840135610cb681613274565b94610cc46040519687613193565b81865260246060602088019302820101933685116103345750602401905b838210610d03576020610cfb8888610100820152613b89565b604051908152f35b828591610d10368561329e565b815201910190610ce2565b503461033457604036600319011261033457600435610d38612ff6565b610d40613b0c565b818352600b60205260ff600160408520015460a81c1615610dcc5781835260056020526001600160a01b03604084205416803303610dad57908291610d8761032c946148e1565b6001600160801b038116610d9c575b50614606565b610da7908285613675565b38610d96565b60405163216caf0d60e01b815260048101849052336024820152604490fd5b6024826040519062b8e7e760e51b82526004820152fd5b503461033457602036600319011261033457600435808252600b60205260ff600160408420015460a81c16156105435760408264ffffffffff9260209452600b8452205460a01c16604051908152f35b5034610334578060031936011261033457602060405167016345785d8a00008152f35b503461033457602036600319011261033457600435808252600b60205260ff600160408420015460a81c1615610543576040826001600160a01b039260209452600b8452205416604051908152f35b50346103345760203660031901126103345760ff600160406020936004358152600b855220015460a81c166040519015158152f35b503461033457608036600319011261033457610ef4612fe0565b610efc612ff6565b906064359067ffffffffffffffff8211610f645736602383011215610f645781600401359284610f2b856131b5565b93610f396040519586613193565b85855236602487830101116103e1578561032c966024602093018388013785010152604435916135ae565b8380fd5b503461033457602036600319011261033457600435808252600b60205260ff600160408420015460a81c1615610543576004604083610fb293610a849552600b60205220016134e7565b604051918291602083526020830190613086565b503461033457602036600319011261033457602061043e600435613577565b503461033457602036600319011261033457600435808252600b60205260ff600160408420015460a81c16156105435761101e906144a0565b6040519060058110156107ed57602092508152f35b503461033457602036600319011261033457600435808252600b60205260ff600160408420015460a81c16156105435760026040836001600160801b039360209552600b855220015416604051908152f35b50346103345760203660031901126103345761109f612fe0565b6001600160a01b038083541633810361068e575081169081835260026020526001600160801b036040842054169081156111315781611102918486526002602052604086206fffffffffffffffffffffffffffffffff1981541690553390614885565b6040519081527fca7a4a65a94ed2f37538814e00e1cd4c41a78261561e3f3794592f11409cf5af60203392a380f35b602483604051907f8410168c0000000000000000000000000000000000000000000000000000000082526004820152fd5b50346103345760603660031901126103345767ffffffffffffffff60043581811161068a57611195903690600401613055565b909161119f612ff6565b9060443590811161084e576111b8903690600401613055565b90926111c2613b0c565b81810361121057855b8181106111d6578680f35b8061120a6111e7600193858a61346e565b35866111fc6111f785898c61346e565b613313565b91611205613b0c565b6139f9565b016111cb565b604491604051917faec9344000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b503461033457604036600319011261033457611260612fe0565b6024359081151580920361068a576001600160a01b0316908133146112d1573383526008602052604083208284526020526040832060ff1981541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a380f35b606460405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152fd5b503461033457806003193601126103345760405190806004549160018360011c926001851694851561141a575b6020958686108114611406578588528794939291879082156113e457505060011461138a575b505061137692500383613193565b610a84604051928284938452830190612fbb565b90859250600482527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b8583106113cc57505061137693508201013880611368565b805483890185015287945086939092019181016113b4565b925093505061137694915060ff191682840152151560051b8201013880611368565b602483634e487b7160e01b81526022600452fd5b93607f1693611342565b50346103345760403660031901126103345761143e612fe0565b611446612ff6565b906001600160a01b03918284541633810361068e57506040517f954fa5ee0000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b0390911660248201529160209183918290869082604481015b0393165af190811561067f5782916114c6575b602082604051908152f35b90506020813d6020116114f4575b816114e160209383613193565b810103126103e1576020915051386114bb565b3d91506114d4565b503461033457806003193601126103345760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b503461033457602036600319011261033457600435808252600b60205260ff600160408420015460a81c16156105435760408264ffffffffff9260209452600b8452205460c81c16604051908152f35b503461033457602036600319011261033457600435808252600b60205260ff600160408420015460a81c1615610543576115c0906144a0565b90600582101590816116015760028314918215611615575b82156115ec575b6020836040519015158152f35b909150611601575060046020911438806115df565b80634e487b7160e01b602492526021600452fd5b50600383149150806115d8565b5034610334576020366003190112610334576004356001600160a01b039081811680910361068a578183541633810361068e575060015491816001600160a01b03198416176001556040519216825260208201527fdcb09aef4bf01068924ccce937981cbe59d25ba08380cf941aaaea4e4bd3960d60403392a280f35b50346103345760203660031901126103345760606101406040516116c281613176565b83815283602082015283604082015283838201528360808201528360a08201528360c08201528360e0820152836101008201526116fd613494565b61012082015201526004358152600b60205260ff600160408320015460a81c16156118e8576004358152600b602052604081206117dc60046040519261174284613176565b80546001600160a01b038116855264ffffffffff8160a01c16602086015264ffffffffff8160c81c16604086015260ff8160f01c161515606086015260f81c1515608085015260ff60018201546001600160a01b03811660a0870152818160a01c16151560c0870152818160a81c16151560e087015260b01c1615156101008501526117d0600282016134b3565b610120850152016134e7565b6101408201526117ed6004356144a0565b60058110156107ed5791600261014093146118dd575b50610a84604051928392602084526001600160a01b03815116602085015264ffffffffff602082015116604085015264ffffffffff60408201511660608501526060810151151560808501526080810151151560a08501526001600160a01b0360a08201511660c085015260c0810151151560e085015260e0810151151561010085015261010081015115156101208501526118c961012082015183860190604090816001600160801b0391828151168552826020820151166020860152015116910152565b01516101a0808401526101c0830190613086565b606082015238611803565b602460405162b8e7e760e51b81526004356004820152fd5b503461033457602090816003193601126103345760043567ffffffffffffffff81116103e15761193583913690600401613055565b919061193f613b0c565b83925b80841061194d578480f35b61195c8482849795969761346e565b3594611966613b0c565b61196f866133c7565b1561198c5760248660405190634a5541ef60e01b82526004820152fd5b61199586613644565b611c0b576119b986600052600b6020526001600160a01b0360406000205416331490565b15611bec576119c786613aa1565b95808552600b908187526119e0600260408820016134b3565b906001600160801b039283835116848b161015611bd45781885280895260ff604089205460f01c1615611bbc57611a308a858b611a2660409a9b9c9d9e83895116613245565b9601511690613245565b92828a52818b52868a20908b8b7f5edb27d6c1a327513b90a792050debf074b7194444885e3144d4decc5caaaa50845497600160f81b7dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8a1617865560038a8216968715611ba2575b01998516998a6fffffffffffffffffffffffffffffffff198254161790556001600160a01b0380991698899360058652818e822054169889965260019d8e912001541694611ae68b8588614885565b604080518a81526001600160801b0392831660208201529290911690820152606090a47ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce78b604051858152a1813b611b4a575b505050505001919093919293611942565b813b15611b9e57918960849281959460405197889687956372eba20360e01b875260048701526024860152604485015260648401525af1611b8f575b80808080611b39565b611b9890613162565b86611b86565b8980fd5b60018101600160a01b60ff60a01b19825416179055611a97565b602482604051906339c6dc7360e21b82526004820152fd5b602482604051906322cad1af60e11b82526004820152fd5b60405163216caf0d60e01b815260048101879052336024820152604490fd5b6024866040519063fe19f19f60e01b82526004820152fd5b503461033457604036600319011261033457611c3d612fe0565b611c45612ff6565b906001600160a01b03918284541633810361068e57506040517f860043b60000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b0390911660248201529160209183918290869082604481016114a8565b5034610334576020806003193601126103e15760043590611cca613b0c565b818352600b815260ff600160408520015460a81c1615610dcc57611ced826144a0565b6005811015611e8d5760048103611d165760248360405190634a5541ef60e01b82526004820152fd5b60038103611d36576024836040519063fe19f19f60e01b82526004820152fd5b600214611bd457611d5d82600052600b6020526001600160a01b0360406000205416331490565b15611e6e57818352600b815260ff604084205460f01c1615611bbc57818352600b81526040832060ff60f01b19815416905560405191807f0eb069207093cd3e51cd1370d2d369770057fbe29947e577e5fb428c6c6fc78f8580a2600582526001600160a01b0360408520541692833b611e00575b507ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79250604051908152a180f35b84843b156103345781602481837ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7987f341a0bd90000000000000000000000000000000000000000000000000000000083528760048401525af115611dd257611e6890613162565b38611dd2565b60405163216caf0d60e01b815260048101839052336024820152604490fd5b602484634e487b7160e01b81526021600452fd5b5034610334576020366003190112610334576004356001600160a01b039081811680910361068a578183541633810361068e5750600a5491816001600160a01b0319841617600a556040519216825260208201527fa2548bd4b805e907c1558a47b5858324fe8bb4a2e1ddfca647eecbf65610eebc60403392a26009546000198101908111611f5e5760407f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c91815190600182526020820152a180f35b602482634e487b7160e01b81526011600452fd5b503461033457602036600319011261033457611f8c612fe0565b9080546001600160a01b0380821693338503611fde576001600160a01b03199394501691829116178255337fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf808380a380f35b6040516331b339a960e21b81526001600160a01b0386166004820152336024820152604490fd5b5034610334576020366003190112610334576001600160a01b03612027612fe0565b168015612044578160409160209352600683522054604051908152f35b608460405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e657200000000000000000000000000000000000000000000006064820152fd5b5034610334576020366003190112610334576001600160a01b0360406020926004356120f3610a148260005260056020526001600160a01b0360406000205416151590565b815260058452205416604051908152f35b5034610334576020366003190112610334576020612123600435613449565b6001600160a01b0360405191168152f35b503461033457806003193601126103345760206001600160a01b0360015416604051908152f35b50346103345760203660031901126103345760ff6001604060043593848152600b60205220015460a81c16156105435761089560209161480a565b50346103345760203660031901126103345760043590818152600b60205260ff600160408320015460a81c1615610dcc57806121d1836144a0565b92600584101561220c576002602094036121f2575b50506040519015158152f35b8152600b8352604090205460f01c60ff16905038806121e6565b602482634e487b7160e01b81526021600452fd5b50346103345760203660031901126103345760043561223d613b0c565b612246816133c7565b1561237957612254816147a1565b156123595761226281613449565b61226b82613577565b159081612351575b8161233e575b50612326576020816122ab7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793613449565b90808552600783526001600160a01b0360408620926001600160a01b03199384815416905516918286526006845260408620600019815401905581865260058452604086209081541690558085604051937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8280a48152a180f35b60249060405190630da9b01360e01b82526004820152fd5b6001600160a01b03915016151538612279565b839150612273565b60405163216caf0d60e01b81526004810191909152336024820152604490fd5b602490604051907f817cd6390000000000000000000000000000000000000000000000000000000082526004820152fd5b5034610334576123b936613020565b60409392935191602083019483861067ffffffffffffffff8711176123e85761032c94956040528584526135ae565b602485634e487b7160e01b81526041600452fd5b503461033457602036600319011261033457602061043e6004356133c7565b5034610334576020806003193601126103e1576004359061243a613b0c565b612443826133c7565b156124605760248260405190634a5541ef60e01b82526004820152fd5b9061246a81613644565b6126aa5761248e81600052600b6020526001600160a01b0360406000205416331490565b156123595761249c81613aa1565b818452600b83526124b2600260408620016134b3565b926001600160801b039182855116838216101561269257838652600b825260ff604087205460f01c161561267a5792827ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce783612527878460409761251d8d9b6125db9b8e5116613245565b9b01511690613245565b92848852600b825287868120947f5edb27d6c1a327513b90a792050debf074b7194444885e3144d4decc5caaaa50865491600160f81b7dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84161788556003858216988915612660575b01948d169c858e6fffffffffffffffffffffffffffffffff19819854161790556001600160a01b038094169b8c94600589526001818e892054169d8e98600b8c5220015416968588614885565b604080518b81526001600160801b0392831660208201529290911690820152606090a4604051848152a1823b61260f578480f35b823b1561084e57608492859160405197889687956372eba20360e01b875260048701526024860152604485015260648401525af1612651575b81818080808480f35b61265a90613162565b38612648565b60018101600160a01b60ff60a01b1982541617905561258e565b602484604051906339c6dc7360e21b82526004820152fd5b602484604051906322cad1af60e11b82526004820152fd5b6024906040519063fe19f19f60e01b82526004820152fd5b5034610334576020366003190112610334576001600160801b0360406020926001600160a01b036126f1612fe0565b16815260028452205416604051908152f35b50346103345760603660031901126103345761271d612ff6565b604435906001600160a01b03808316809303610f645783541633810361068e57506040517faad3ec960000000000000000000000000000000000000000000000000000000081526001600160a01b0391909116600480830191909152356024820152906020908290604490829086905af190811561067f5782916114c657602082604051908152f35b50346103345761032c6127b836613020565b916127cb6127c68433614527565b613356565b614606565b50346103345780600319360112610334576020600954604051908152f35b503461033457602036600319011261033457600435808252600b60205260ff600160408420015460a81c161561054357612827906144a0565b9060058210156116015760208215838115612848575b506040519015158152f35b60019150148261283d565b503461033457602090600319908282360112610334576004359067ffffffffffffffff928383116103e157610120833603918201126103e157612894613b0c565b61010483013590602219018112156103e157820160048101359084821161068a5760248101606091606084028036038313612b1d576024906128d586613274565b956128e36040519788613193565b865289860192010191368311612b1d57905b88838310612b0657505050505080519361290e85613274565b9461291c6040519687613193565b808652601f1961292b82613274565b0187855b828110612af05750505064ffffffffff90814216926001600160801b03948561295782613b68565b515116828b61296584613b68565b510151168580604061297686613b68565b51015116880116906040519261298b846130f7565b83528c830152604082015261299f8a613b68565b526129a989613b68565b506001938960015b8c868210612a7157828c8c8c8c60a4840135926001600160a01b0390818516809503610334575092612a61928592610cfb97956129f36024612a3199016132f2565b6129ff604487016132f2565b612a0b606488016132ff565b91612a18886004016132ff565b9484612a2660848b01613313565b966040519d8e613129565b168c528d8c0152151560408b0152151560608a01521660808801521660a086015260c085015260c4369101613327565b60e0830152610100820152613b89565b612adc8289948c612a82838a613b75565b515116938981612a92858c613b75565b51015116888a816040612ab9888383612aaf60001984018c613b75565b5101511694613b75565b5101511601169160405196612acd886130f7565b87528601526040850152613b75565b52612ae7818d613b75565b50018a906129b1565b612af8613494565b82828b01015201889061292f565b8491612b12368561329e565b8152019101906128f5565b8580fd5b50346103345760203660031901126103345760043590818152600b60205260ff600160408320015460a81c1615610dcc57602091604082828152600b85522060ff815460f01c1680612baf575b612b86575b50506001600160801b0360405191168152f35b612ba892506001600160801b036002612ba29201541691613aa1565b90613245565b3880612b73565b5060ff600182015460a01c1615612b6e565b503461033457604036600319011261033457612bdb612fe0565b602435600381101561068a576001600160a01b038084541633810361068e5750602460209285612c3a9360405196879586947f1a33757d00000000000000000000000000000000000000000000000000000000865260048601906131d1565b165af190811561067f5782916114c657602082604051908152f35b503461033457604036600319011261033457612c6f612fe0565b602435906001600160a01b038080612c8685613449565b16921691808314612d7a57803314908115612d59575b5015612cef57828452600760205260408420826001600160a01b0319825416179055612cc783613449565b167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258480a480f35b608460405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c0000006064820152fd5b9050845260086020526040842033855260205260ff60408520541638612c9c565b608460405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f72000000000000000000000000000000000000000000000000000000000000006064820152fd5b5034610334576020366003190112610334576020612123600435613208565b503461033457806003193601126103345760405190806003549160018360011c9260018516948515612ebd575b6020958686108114611406578588528794939291879082156113e4575050600114612e6357505061137692500383613193565b90859250600382527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b858310612ea557505061137693508201013880611368565b80548389018501528794508693909201918101612e8d565b93607f1693612e30565b9050346103e15760203660031901126103e1576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361068a57602092507f80ac58cd000000000000000000000000000000000000000000000000000000008114908115612f6e575b8115612f44575b5015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438612f3d565b7f5b5e139f0000000000000000000000000000000000000000000000000000000081149150612f36565b60005b838110612fab5750506000910152565b8181015183820152602001612f9b565b90602091612fd481518092818552858086019101612f98565b601f01601f1916010190565b600435906001600160a01b038216820361032f57565b602435906001600160a01b038216820361032f57565b35906001600160a01b038216820361032f57565b606090600319011261032f576001600160a01b0390600435828116810361032f5791602435908116810361032f579060443590565b9181601f8401121561032f5782359167ffffffffffffffff831161032f576020808501948460051b01011161032f57565b90815180825260208080930193019160005b8281106130a6575050505090565b835180516001600160801b031686528083015167ffffffffffffffff168684015260409081015164ffffffffff169086015260609094019392810192600101613098565b3590811515820361032f57565b6060810190811067ffffffffffffffff82111761311357604052565b634e487b7160e01b600052604160045260246000fd5b610120810190811067ffffffffffffffff82111761311357604052565b6040810190811067ffffffffffffffff82111761311357604052565b67ffffffffffffffff811161311357604052565b610160810190811067ffffffffffffffff82111761311357604052565b90601f8019910116810190811067ffffffffffffffff82111761311357604052565b67ffffffffffffffff811161311357601f01601f191660200190565b9060038210156131de5752565b634e487b7160e01b600052602160045260246000fd5b35906001600160801b038216820361032f57565b61322b610a148260005260056020526001600160a01b0360406000205416151590565b60005260076020526001600160a01b036040600020541690565b6001600160801b03918216908216039190821161325e57565b634e487b7160e01b600052601160045260246000fd5b67ffffffffffffffff81116131135760051b60200190565b359064ffffffffff8216820361032f57565b919082606091031261032f576040516132b6816130f7565b80926132c1816131f4565b825260208101359067ffffffffffffffff8216820361032f5760406132ed91819360208601520161328c565b910152565b35801515810361032f5790565b356001600160a01b038116810361032f5790565b356001600160801b038116810361032f5790565b919082604091031261032f5760405161333f81613146565b602080829461334d8161300c565b84520135910152565b1561335d57565b608460405162461bcd60e51b815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f766564000000000000000000000000000000000000006064820152fd5b80600052600b60205260ff60016040600020015460a81c161561054357600052600b60205260ff60016040600020015460a01c1690565b1561340557565b606460405162461bcd60e51b815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e20494400000000000000006044820152fd5b60005260056020526001600160a01b036040600020541661346b8115156133fe565b90565b919081101561347e5760051b0190565b634e487b7160e01b600052603260045260246000fd5b604051906134a1826130f7565b60006040838281528260208201520152565b906040516134c0816130f7565b6040819360018154916001600160801b0392838116865260801c6020860152015416910152565b9081546134f381613274565b926040936135046040519182613193565b82815280946020809201926000526020600020906000935b85851061352b57505050505050565b6001848192845161353b816130f7565b64ffffffffff87546001600160801b038116835267ffffffffffffffff8160801c168584015260c01c168682015281520193019401939161351c565b80600052600b60205260ff60016040600020015460a81c161561054357600052600b60205260ff60016040600020015460b01c1690565b906135d29392916135c26127c68433614527565b6135cd838383614606565b614f11565b156135d957565b60405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e74657200000000000000000000000000006064820152608490fd5b80600052600b60205260ff60016040600020015460a81c161561054357600052600b60205260406000205460f81c90565b929192613680613b0c565b613689816133c7565b6139e1576136ad81600052600b6020526001600160a01b0360406000205416331490565b918215806139d1575b611e6e57600092828452602093600585526001600160a01b039660409388858420541693806139c5575b6139875788811698891561395e576001600160801b0380841693841561392e5761372361370c8a61480a565b8a8852600b8c5260028a8920015460801c90613245565b82811686116138e657509184916137826137506137bb95600b8e8e8c525260028c8b20015460801c614909565b8b8952600b8d5260028b8a200190836fffffffffffffffffffffffffffffffff1983549260801b1691161781556134b3565b9061379d818d8401511692828c818351169201511690613245565b1611156138b7575b888652600b8a5260018887200154169283614885565b88867f40b88e5c41c5a97ffb7b6ef88a0a2d505aa0c634cf8a0275cb236ea7dd87ed4d898851868152a482331415806138ad575b613822575b5050507ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793945051908152a1565b823b156103e15760847ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7979883865195869485937f13375c3b0000000000000000000000000000000000000000000000000000000085528a6004860152336024860152604485015260648401525af161389e575b8594816137f4565b6138a790613162565b38613896565b50823b15156137ef565b888652600b8a5287862060018101600160a01b60ff60a01b1982541617905560ff60f01b1981541690556137a5565b88517fa1fb2bbc000000000000000000000000000000000000000000000000000000008152600481018b90526001600160801b03928316602482015291166044820152606490fd5b6024898951907fd2aabcd90000000000000000000000000000000000000000000000000000000082526004820152fd5b600486517fc61a0e9e000000000000000000000000000000000000000000000000000000008152fd5b85896064928751927f5b97ed720000000000000000000000000000000000000000000000000000000084526004840152336024840152166044820152fd5b508389821614156136e0565b506139db826147a1565b156136b6565b60249060405190634a5541ef60e01b82526004820152fd5b929192613a05816133c7565b6139e157613a2981600052600b6020526001600160a01b0360406000205416331490565b91821580613a91575b611e6e57600092828452602093600585526001600160a01b03966040938885842054169380613a85575b6139875788811698891561395e576001600160801b0380841693841561392e57613723896148e1565b50838982161415613a5c565b50613a9b826147a1565b15613a32565b64ffffffffff80421682600052600b602052604060002091825482828260a01c161015613b025760c81c161115613af0576004015460011015613ae75761346b906149f8565b61346b90614924565b6001600160801b039150600201541690565b5050505050600090565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003613b3e57565b60046040517fa1c0d6e5000000000000000000000000000000000000000000000000000000008152fd5b80511561347e5760200190565b805182101561347e5760209160051b010190565b906001600160a01b036001541660206001600160a01b0360c0850151166024604051809481937fdcf844a700000000000000000000000000000000000000000000000000000000835260048301525afa801561449457600090614460575b613c0a91506001600160801b0360a08501511690602060e0860151015191614be3565b6001600160801b0381511661010084015164ffffffffff6020860151168215614436578151801561440c577f000000000000000000000000000000000000000000000000000000000000000081116143db575064ffffffffff6040613c6e84613b68565b510151168110156143845750600090819082815184905b8082106142f1575050505064ffffffffff421664ffffffffff82168110156142b15750506001600160801b031680820361427a5750506009549283600052600b6020526040600020916001600160801b0381511660028401906fffffffffffffffffffffffffffffffff198254161790556001600160a01b0360c083015116600184015490750100000000000000000000000000000000000000000060408501511515928654927fffffffffffffffffff0000ff000000000000000000000000000000000000000076ff000000000000000000000000000000000000000000006060890151151560b01b16921617171760018601556001600160a01b0384511691610100850151926040613da0855195600019870190613b75565b510151927fff000000000000000000000000000000000000000000000000000000000000007eff0000000000000000000000000000000000000000000000000000000000007dffffffffff0000000000000000000000000000000000000000000000000078ffffffffff000000000000000000000000000000000000000060208b015160a01b169660c81b169460f01b16911617171717845560005b8181106141aa575050600185016009556001600160a01b0360c08301511660005260026020526001600160801b0380604060002054168160208401511601166001600160a01b0360c0840151166000526040600020906fffffffffffffffffffffffffffffffff198254161790556001600160a01b03608083015116801561416657613ee7613ee18760005260056020526001600160a01b0360406000205416151590565b15614d22565b613ef086613577565b158061415d575b80614155575b61413d5760207ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce791613f48613ee18960005260056020526001600160a01b0360406000205416151590565b806000526006825260406000206001815401905587600052600582526040600020816001600160a01b0319825416179055876040519160007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a4878152a1613fd86001600160a01b0360c0840151166001600160801b03808451168160208601511601169030903390614d6d565b6001600160801b036040820151168061410e575b507fef3d668acee46576ad5d407c42ab4d0cde13f3cd70b28f09a0fb9e3bf5bf09cb6140cb6001600160a01b03845116926001600160a01b03608086015116946001600160a01b0360c082015116966141036140e360408401511515928c606086015115156001600160a01b0360e061010089015194549864ffffffffff6040519a6140778c613146565b818160a01c168c5260c81c1660208b01520151511695604051998a99610160948b523360208c015260408b0190604090816001600160801b0391828151168552826020820151166020860152015116910152565b60a089015260c08801528060e0880152860190613086565b926101008501906020908164ffffffffff91828151168552015116910152565b6101408301520390a4565b614137906001600160a01b0360c0850151166001600160a01b0360e08601515116903390614d6d565b38613fec565b60248660405190630da9b01360e01b82526004820152fd5b506000613efd565b50801515613ef7565b606460405162461bcd60e51b815260206004820152602060248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152fd5b6141b981610100860151613b75565b519060048601549168010000000000000000831015613113576001830180600489015583101561347e5760019260048801600052602060002001906001600160801b03815116908254917fffffff00000000000000000000000000000000000000000000000000000000007cffffffffff000000000000000000000000000000000000000000000000604077ffffffffffffffff00000000000000000000000000000000602086015160801b1694015160c01b169316171717905501613e3c565b60449250604051917fd90b7e3900000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b6040517f210aec0e00000000000000000000000000000000000000000000000000000000815264ffffffffff918216600482015291166024820152604490fd5b9193509193614315906001600160801b0361430c8588613b75565b51511690614909565b9364ffffffffff8060406143298685613b75565b51015116941680851115614347575060018493019192919092613c85565b8385606492604051927f7b0bada8000000000000000000000000000000000000000000000000000000008452600484015260248301526044820152fd5b64ffffffffff604061439584613b68565b5101516040517fb4c9e52c00000000000000000000000000000000000000000000000000000000815264ffffffffff938416600482015291169091166024820152604490fd5b602490604051907f4757689b0000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517f3952c64e000000000000000000000000000000000000000000000000000000008152fd5b60046040517f6095d3bc000000000000000000000000000000000000000000000000000000008152fd5b506020813d60201161448c575b8161447a60209383613193565b8101031261032f57613c0a9051613be7565b3d915061446d565b6040513d6000823e3d90fd5b80600052600b602052604060002060ff600182015460a01c166000146144c7575050600490565b805460f81c614520575460a01c64ffffffffff16421061451a576144ea81613aa1565b90600052600b6020526001600160801b03806002604060002001541691161060001461451557600190565b600290565b50600090565b5050600390565b906001600160a01b03808061453b84613449565b1693169183831493841561456e575b508315614558575b50505090565b61456491929350613208565b1614388080614552565b909350600052600860205260406000208260005260205260ff60406000205416923861454a565b1561459c57565b608460405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e65720000000000000000000000000000000000000000000000000000006064820152fd5b9061462f929161461583613449565b916001600160a01b03948593848094169687911614614595565b16908115806147385761464184613577565b15908161472f575b5080614726575b61470e57918084926146907ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79660209661468985613449565b1614614595565b60009382855260078652604085206001600160a01b031990818154169055818652600687526040862060001981540190558286526040862060018154019055838652600587528260408720918254161790557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6040519580a48152a1565b60248360405190630da9b01360e01b82526004820152fd5b50831515614650565b90501538614649565b608460405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b60009080825260056020526001600160a01b0380604084205416928333149384156147e6575b505082156147d457505090565b9091506147e13392613208565b161490565b60ff92945090604091815260086020528181203382526020522054169138806147c7565b80600052600b60205261482360026040600020016134b3565b81600052600b602052604060002060ff600182015460a01c1660001461485657506001600160801b039150602001511690565b5460f81c614868575061346b90613aa1565b61346b91506001600160801b036040818351169201511690613245565b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000060208201526001600160a01b039290921660248301526044808301939093529181526148df916148da606483613193565b614dd8565b565b61346b906148ee8161480a565b90600052600b60205260026040600020015460801c90613245565b9190916001600160801b038080941691160191821161325e57565b64ffffffffff614959600091838352600b60205280806040852054818160a01c1693849160c81c1603169181421603166150a4565b91808252600b602052600460408320018054156149e45790829167ffffffffffffffff93526149b66020832054828452600b6020526149b16001600160801b03968760026040882001541696879360801c1690615194565b615202565b9283136149cc5750506149c8906152ec565b1690565b60029350604092508152600b60205220015460801c90565b602483634e487b7160e01b81526032600452fd5b64ffffffffff90814216906000908152600b602052604090818120825193614a1f85613176565b8154956001600160a01b039182881687526020870197828160a01c168952828160c81c168789015260ff8160f01c161515606089015260f81c1515608088015260ff600193600186015490811660a08a0152818160a01c16151560c08a0152818160a81c16151560e08a015260b01c161515610100880152610140614aba6004614aab600288016134b3565b966101208b01978852016134e7565b9701918783528087614acc889a613b68565b5101511693828288965b1610614bab575091614b606149b192848881614b6598976001600160801b039e8f614b028b8a51613b75565b5151169d8a8f9b6020614b1f67ffffffffffffffff928d51613b75565b51015116998483614b31848451613b75565b5101511696508115614b9f57614b4f92935051906000190190613b75565b5101511680925b03169203166150a4565b615194565b928313614b7e575050614b7883916152ec565b16011690565b516020015192939283169284168310159150614b9a9050575090565b905090565b50505051168092614b56565b8094986001600160801b039081614bc38c8851613b75565b51511601169801938282808a614bda898951613b75565b51015116614ad6565b909291614bee613494565b936001600160801b0392838116918215614cfa5767016345785d8a0000808211614cc357808511614c8c5750614c3885614c29819386615e18565b16946020890195865284615e18565b169184614c4f604089019480865282875116614909565b161015614c7657614c68849182614c7195511690613245565b91511690613245565b168252565b634e487b7160e01b600052600160045260246000fd5b84604491604051917f4fea5c1a00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b60449250604051917f47152d6700000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b50505050509050604051614d0d816130f7565b60008152600060208201526000604082015290565b15614d2957565b606460405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152fd5b9290604051927f23b872dd0000000000000000000000000000000000000000000000000000000060208501526001600160a01b03809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117613113576148df926040525b6001600160a01b031690614e38604051614df181613146565b6020938482527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564858301526000808587829751910182855af1614e32614ee1565b91615ec7565b805191821591848315614ebd575b505050905015614e535750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b9193818094500103126103e157820151908115158203610334575080388084614e46565b3d15614f0c573d90614ef2826131b5565b91614f006040519384613193565b82523d6000602084013e565b606090565b9290803b1561509b57614f7b916020916001600160a01b0394604051809581948293897f150b7a02000000000000000000000000000000000000000000000000000000009b8c86523360048701521660248501526044840152608060648401526084830190612fbb565b03916000968791165af19082908261503a575b505061501457614f9c614ee1565b8051908161500f5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e74657200000000000000000000000000006064820152608490fd5b602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000161490565b909192506020813d602011615093575b8161505760209383613193565b810103126103e15751907fffffffff00000000000000000000000000000000000000000000000000000000821682036103345750903880614f8e565b3d915061504a565b50505050600190565b600160ff1b80821490811561518a575b50615160576000811215615157576150dd816000035b6000841215615150578360000390615328565b917f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831161511957600019911813156151135790565b60000390565b60449250604051917fd49c26b300000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b8390615328565b6150dd816150ca565b60046040517f9fe2b450000000000000000000000000000000000000000000000000000000008152fd5b90508214386150b4565b806151af57506151aa57670de0b6b3a764000090565b600090565b90670de0b6b3a76400008083146151fc5750806151d4575050670de0b6b3a764000090565b670de0b6b3a764000081146151f8576151f3906149b161346b93615422565b615564565b5090565b91505090565b600160ff1b8082149081156152e2575b506152b85760008112156152af5761523b816000035b60008412156152a8578360000390615e18565b917f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831161527157600019911813156151135790565b60449250604051917f120b5b4300000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b8390615e18565b61523b81615228565b60046040517fa6070c25000000000000000000000000000000000000000000000000000000008152fd5b9050821438615212565b600081126152f75790565b602490604051907f2463f3d50000000000000000000000000000000000000000000000000000000082526004820152fd5b670de0b6b3a76400009160001983830992808302928380861095039480860395146153e457828510156153a857908291096001821901821680920460028082600302188083028203028083028203028083028203028083028203028083028203028092029003029360018380600003040190848311900302920304170290565b82606492604051927f63a05778000000000000000000000000000000000000000000000000000000008452600484015260248301526044820152fd5b5050809250156153f2570490565b634e487b7160e01b600052601260045260246000fd5b80156153f2576ec097ce7bc90715b34b9f10000000000590565b8060008083131561553357670de0b6b3a76400009283811261551057506001925b808305906001600160801b03821160071b91821c9167ffffffffffffffff831160061b92831c63ffffffff811160051b90811c61ffff811160041b90811c60ff811160031b90811c91600f831160021b92831c93600197600160038711811b96871c11961717171717171781810294811d9082821461550457506706f05b59d3b20000905b8482136154d85750505050500290565b808391020590671bc16d674ec800008212156154f7575b831d906154c8565b8091950194831d906154ef565b93505093925050020290565b60001993925080156153f2576ec097ce7bc90715b34b9f10000000000591615443565b602483604051907f059b101b0000000000000000000000000000000000000000000000000000000082526004820152fd5b60008112156155935768033dd1780914b9711419811261451a5761558a90600003615564565b61346b90615408565b680a688906bd8affffff8113615de757670de0b6b3a764000080604092831b05907780000000000000000000000000000000000000000000000067ff000000000000008316615cca575b66ff0000000000008316615bc2575b65ff00000000008316615ac2575b64ff0000000083166159ca575b63ff00000083166158da575b62ff000083166157f2575b61ff008316615712575b60ff831661563b575b02911c60bf031c90565b60808316615700575b8383166156ee575b602083166156dc575b601083166156ca575b600883166156b8575b600483166156a6575b60028316615694575b6001831615615631576801000000000000000102831c615631565b6801000000000000000102831c615679565b6801000000000000000302831c615670565b6801000000000000000602831c615667565b6801000000000000000b02831c61565e565b6801000000000000001602831c615655565b6801000000000000002c02831c61564c565b6801000000000000005902831c615644565b61800083166157e0575b61400083166157ce575b61200083166157bc575b61100083166157aa575b6108008316615798575b6104008316615786575b6102008316615774575b61010083161561562857680100000000000000b102831c615628565b6801000000000000016302831c615758565b680100000000000002c602831c61574e565b6801000000000000058c02831c615744565b68010000000000000b1702831c61573a565b6801000000000000162e02831c615730565b68010000000000002c5d02831c615726565b680100000000000058b902831c61571c565b6280000083166158c8575b6240000083166158b6575b6220000083166158a4575b621000008316615892575b620800008316615880575b62040000831661586e575b62020000831661585c575b6201000083161561561e576801000000000000b17202831c61561e565b680100000000000162e402831c61583f565b6801000000000002c5c802831c615834565b68010000000000058b9102831c615829565b680100000000000b172102831c61581e565b68010000000000162e4302831c615813565b680100000000002c5c8602831c615808565b6801000000000058b90c02831c6157fd565b638000000083166159b8575b634000000083166159a6575b63200000008316615994575b63100000008316615982575b63080000008316615970575b6304000000831661595e575b6302000000831661594c575b63010000008316156156135768010000000000b1721802831c615613565b6801000000000162e43002831c61592e565b68010000000002c5c86002831c615922565b680100000000058b90c002831c615916565b6801000000000b17217f02831c61590a565b680100000000162e42ff02831c6158fe565b6801000000002c5c85fe02831c6158f2565b68010000000058b90bfc02831c6158e6565b6480000000008316615ab0575b6440000000008316615a9e575b6420000000008316615a8c575b6410000000008316615a7a575b6408000000008316615a68575b6404000000008316615a56575b6402000000008316615a44575b64010000000083161561560757680100000000b17217f802831c615607565b68010000000162e42ff102831c615a25565b680100000002c5c85fe302831c615a18565b6801000000058b90bfce02831c615a0b565b68010000000b17217fbb02831c6159fe565b6801000000162e42fff002831c6159f1565b68010000002c5c8601cc02831c6159e4565b680100000058b90c0b4902831c6159d7565b658000000000008316615bb0575b654000000000008316615b9e575b652000000000008316615b8c575b651000000000008316615b7a575b650800000000008316615b68575b650400000000008316615b56575b650200000000008316615b44575b650100000000008316156155fa576801000000b17218355102831c6155fa565b680100000162e430e5a202831c615b24565b6801000002c5c863b73f02831c615b16565b68010000058b90cf1e6e02831c615b08565b680100000b1721bcfc9a02831c615afa565b68010000162e43f4f83102831c615aec565b680100002c5c89d5ec6d02831c615ade565b6801000058b91b5bc9ae02831c615ad0565b66800000000000008316615cb8575b66400000000000008316615ca6575b66200000000000008316615c94575b66100000000000008316615c82575b66080000000000008316615c70575b66040000000000008316615c5e575b66020000000000008316615c4c575b66010000000000008316156155ec5768010000b17255775c0402831c6155ec565b6801000162e525ee054702831c615c2b565b68010002c5cc37da949202831c615c1c565b680100058ba01fb9f96d02831c615c0d565b6801000b175effdc76ba02831c615bfe565b680100162f3904051fa102831c615bef565b6801002c605e2e8cec5002831c615be0565b68010058c86da1c09ea202831c615bd1565b6780000000000000008316615dc8575b6740000000000000008316615db6575b6720000000000000008316615da4575b6710000000000000008316615d92575b6708000000000000008316615d80575b6704000000000000008316615d6e575b6702000000000000008316615d5c575b6701000000000000008316156155dd57680100b1afa5abcbed6102831c6155dd565b68010163da9fb33356d802831c615d3a565b680102c9a3e778060ee702831c615d2a565b6801059b0d31585743ae02831c615d1a565b68010b5586cf9890f62a02831c615d0a565b6801172b83c7d517adce02831c615cfa565b6801306fe0a31b7152df02831c615cea565b5077b504f333f9de648480000000000000000000000000000000615cda565b602490604051907f0360d0280000000000000000000000000000000000000000000000000000000082526004820152fd5b90919060001983820983820291828083109203918083039214615eb657670de0b6b3a76400009081831015615e7f57947faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac1066994950990828211900360ee1b910360121c170290565b60449086604051917f5173648d00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b5050670de0b6b3a764000090049150565b91929015615f285750815115615edb575090565b3b15615ee45790565b606460405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015615f3b5750805190602001fd5b6106b79060405191829162461bcd60e51b8352602060048401526024830190612fbb56fea164736f6c6343000817000a000000000000000000000000d326e7fb030be187412604dfbc160e3e57745aaf00000000000000000000000020d23025b5ca585836b481bf9e067f0103b45dcf00000000000000000000000008a4934d1b2ea19d2b754c00db478cbe5ef7204c00000000000000000000000000000000000000000000000000000000000001f4
0x000000000000000000000000d326e7fb030be187412604dfbc160e3e57745aaf00000000000000000000000020d23025b5ca585836b481bf9e067f0103b45dcf00000000000000000000000008a4934d1b2ea19d2b754c00db478cbe5ef7204c00000000000000000000000000000000000000000000000000000000000001f4
----Decoded View------------Arg [0] : initialAdmin (address): 0xD326E7FB030Be187412604DFBc160E3E57745AAFArg [1] : initialComptroller (address): 0x20d23025B5ca585836b481bF9E067F0103B45dcfArg [2] : initialNFTDescriptor (address): 0x08A4934d1B2eA19D2b754c00Db478cBE5Ef7204CArg [3] : maxSegmentCount (uint256): 500
----Encoded View------------Arg [0] : 0x000000000000000000000000d326e7fb030be187412604dfbc160e3e57745aafArg [1] : 0x00000000000000000000000020d23025b5ca585836b481bf9e067f0103b45dcfArg [2] : 0x00000000000000000000000008a4934d1b2ea19d2b754c00db478cbe5ef7204cArg [3] : 0x00000000000000000000000000000000000000000000000000000000000001f4