Contract reference / ABI
ReserveVault
Complete compiled interface, including inherited methods.
Constructor 1
nonpayableconstructor(address)
{
"type": "constructor",
"inputs": [
{
"name": "initialOwner",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "nonpayable"
}Functions 35
nonpayableacceptOwnership()
{
"type": "function",
"name": "acceptOwnership",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
}viewaccountedBalance(address)
{
"type": "function",
"name": "accountedBalance",
"inputs": [
{
"name": "asset",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
}viewBPS()
{
"type": "function",
"name": "BPS",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
}viewcategoryRoutes(bytes32)
{
"type": "function",
"name": "categoryRoutes",
"inputs": [
{
"name": "category",
"type": "bytes32",
"internalType": "bytes32"
}
],
"outputs": [
{
"name": "destination",
"type": "address",
"internalType": "address"
},
{
"name": "bps",
"type": "uint16",
"internalType": "uint16"
},
{
"name": "callback",
"type": "bool",
"internalType": "bool"
},
{
"name": "configured",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "view"
}nonpayableclearCategoryRoute(bytes32)
{
"type": "function",
"name": "clearCategoryRoute",
"inputs": [
{
"name": "category",
"type": "bytes32",
"internalType": "bytes32"
}
],
"outputs": [],
"stateMutability": "nonpayable"
}nonpayableclearStreamRoute(bytes32)
{
"type": "function",
"name": "clearStreamRoute",
"inputs": [
{
"name": "streamId",
"type": "bytes32",
"internalType": "bytes32"
}
],
"outputs": [],
"stateMutability": "nonpayable"
}nonpayabledeliverCallback(bytes32, address, address, uint256)
{
"type": "function",
"name": "deliverCallback",
"inputs": [
{
"name": "streamId",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "asset",
"type": "address",
"internalType": "address"
},
{
"name": "destination",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
}nonpayabledeliverDirect(bytes32, address, address, uint256)
{
"type": "function",
"name": "deliverDirect",
"inputs": [
{
"name": "",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "asset",
"type": "address",
"internalType": "address"
},
{
"name": "destination",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
}payabledepositNative(bytes32)
{
"type": "function",
"name": "depositNative",
"inputs": [
{
"name": "streamId",
"type": "bytes32",
"internalType": "bytes32"
}
],
"outputs": [
{
"name": "routed",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "payable"
}nonpayabledepositToken(bytes32, uint256)
{
"type": "function",
"name": "depositToken",
"inputs": [
{
"name": "streamId",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "received",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "routed",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "nonpayable"
}vieweffectiveRoute(bytes32)
{
"type": "function",
"name": "effectiveRoute",
"inputs": [
{
"name": "streamId",
"type": "bytes32",
"internalType": "bytes32"
}
],
"outputs": [
{
"name": "route",
"type": "tuple",
"internalType": "struct ReserveVault.Route",
"components": [
{
"name": "destination",
"type": "address",
"internalType": "address"
},
{
"name": "bps",
"type": "uint16",
"internalType": "uint16"
},
{
"name": "callback",
"type": "bool",
"internalType": "bool"
},
{
"name": "configured",
"type": "bool",
"internalType": "bool"
}
]
}
],
"stateMutability": "view"
}viewNATIVE_ASSET()
{
"type": "function",
"name": "NATIVE_ASSET",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
}viewowner()
{
"type": "function",
"name": "owner",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
}viewpendingOwner()
{
"type": "function",
"name": "pendingOwner",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
}viewpendingRouteBalance(bytes32)
{
"type": "function",
"name": "pendingRouteBalance",
"inputs": [
{
"name": "streamId",
"type": "bytes32",
"internalType": "bytes32"
}
],
"outputs": [
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
}nonpayableregisterStream(bytes32, address, address, bytes32)
{
"type": "function",
"name": "registerStream",
"inputs": [
{
"name": "streamId",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "source",
"type": "address",
"internalType": "address"
},
{
"name": "asset",
"type": "address",
"internalType": "address"
},
{
"name": "category",
"type": "bytes32",
"internalType": "bytes32"
}
],
"outputs": [],
"stateMutability": "nonpayable"
}purerenounceOwnership()
{
"type": "function",
"name": "renounceOwnership",
"inputs": [],
"outputs": [],
"stateMutability": "pure"
}viewretainedBalance(bytes32)
{
"type": "function",
"name": "retainedBalance",
"inputs": [
{
"name": "streamId",
"type": "bytes32",
"internalType": "bytes32"
}
],
"outputs": [
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
}nonpayableretainPending(bytes32, uint256)
{
"type": "function",
"name": "retainPending",
"inputs": [
{
"name": "streamId",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
}nonpayableretryRoute(bytes32)
{
"type": "function",
"name": "retryRoute",
"inputs": [
{
"name": "streamId",
"type": "bytes32",
"internalType": "bytes32"
}
],
"outputs": [
{
"name": "delivered",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "nonpayable"
}nonpayablesetCategoryRoute(bytes32, address, uint16, bool)
{
"type": "function",
"name": "setCategoryRoute",
"inputs": [
{
"name": "category",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "destination",
"type": "address",
"internalType": "address"
},
{
"name": "routeBps",
"type": "uint16",
"internalType": "uint16"
},
{
"name": "callback",
"type": "bool",
"internalType": "bool"
}
],
"outputs": [],
"stateMutability": "nonpayable"
}nonpayablesetStreamCategory(bytes32, bytes32)
{
"type": "function",
"name": "setStreamCategory",
"inputs": [
{
"name": "streamId",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "category",
"type": "bytes32",
"internalType": "bytes32"
}
],
"outputs": [],
"stateMutability": "nonpayable"
}nonpayablesetStreamEnabled(bytes32, bool)
{
"type": "function",
"name": "setStreamEnabled",
"inputs": [
{
"name": "streamId",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "enabled",
"type": "bool",
"internalType": "bool"
}
],
"outputs": [],
"stateMutability": "nonpayable"
}nonpayablesetStreamRoute(bytes32, address, uint16, bool)
{
"type": "function",
"name": "setStreamRoute",
"inputs": [
{
"name": "streamId",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "destination",
"type": "address",
"internalType": "address"
},
{
"name": "routeBps",
"type": "uint16",
"internalType": "uint16"
},
{
"name": "callback",
"type": "bool",
"internalType": "bool"
}
],
"outputs": [],
"stateMutability": "nonpayable"
}nonpayablesetStreamSource(bytes32, address)
{
"type": "function",
"name": "setStreamSource",
"inputs": [
{
"name": "streamId",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "source",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
}viewstreamRoutes(bytes32)
{
"type": "function",
"name": "streamRoutes",
"inputs": [
{
"name": "streamId",
"type": "bytes32",
"internalType": "bytes32"
}
],
"outputs": [
{
"name": "destination",
"type": "address",
"internalType": "address"
},
{
"name": "bps",
"type": "uint16",
"internalType": "uint16"
},
{
"name": "callback",
"type": "bool",
"internalType": "bool"
},
{
"name": "configured",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "view"
}viewstreams(bytes32)
{
"type": "function",
"name": "streams",
"inputs": [
{
"name": "streamId",
"type": "bytes32",
"internalType": "bytes32"
}
],
"outputs": [
{
"name": "source",
"type": "address",
"internalType": "address"
},
{
"name": "asset",
"type": "address",
"internalType": "address"
},
{
"name": "category",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "enabled",
"type": "bool",
"internalType": "bool"
},
{
"name": "registered",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "view"
}viewtotalDeposited(bytes32)
{
"type": "function",
"name": "totalDeposited",
"inputs": [
{
"name": "streamId",
"type": "bytes32",
"internalType": "bytes32"
}
],
"outputs": [
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
}viewtotalRouted(bytes32)
{
"type": "function",
"name": "totalRouted",
"inputs": [
{
"name": "streamId",
"type": "bytes32",
"internalType": "bytes32"
}
],
"outputs": [
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
}viewtotalWithdrawn(bytes32)
{
"type": "function",
"name": "totalWithdrawn",
"inputs": [
{
"name": "streamId",
"type": "bytes32",
"internalType": "bytes32"
}
],
"outputs": [
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
}nonpayabletransferOwnership(address)
{
"type": "function",
"name": "transferOwnership",
"inputs": [
{
"name": "newOwner",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
}viewunaccountedTokenBalance(address)
{
"type": "function",
"name": "unaccountedTokenBalance",
"inputs": [
{
"name": "token",
"type": "address",
"internalType": "contract IERC20"
}
],
"outputs": [
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
}viewUNATTRIBUTED_NATIVE_STREAM()
{
"type": "function",
"name": "UNATTRIBUTED_NATIVE_STREAM",
"inputs": [],
"outputs": [
{
"name": "",
"type": "bytes32",
"internalType": "bytes32"
}
],
"stateMutability": "view"
}nonpayablewithdrawRetained(bytes32, address, uint256)
{
"type": "function",
"name": "withdrawRetained",
"inputs": [
{
"name": "streamId",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "receiver",
"type": "address",
"internalType": "address payable"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
}nonpayablewithdrawUnaccountedToken(address, address, uint256)
{
"type": "function",
"name": "withdrawUnaccountedToken",
"inputs": [
{
"name": "token",
"type": "address",
"internalType": "contract IERC20"
},
{
"name": "receiver",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
}Events 14
eventCategoryRouteUpdated(bytes32, address, uint16, bool, bool)
{
"type": "event",
"name": "CategoryRouteUpdated",
"inputs": [
{
"name": "category",
"type": "bytes32",
"indexed": true,
"internalType": "bytes32"
},
{
"name": "destination",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "bps",
"type": "uint16",
"indexed": false,
"internalType": "uint16"
},
{
"name": "callback",
"type": "bool",
"indexed": false,
"internalType": "bool"
},
{
"name": "configured",
"type": "bool",
"indexed": false,
"internalType": "bool"
}
],
"anonymous": false
}eventOwnershipTransferred(address, address)
{
"type": "event",
"name": "OwnershipTransferred",
"inputs": [
{
"name": "previousOwner",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "newOwner",
"type": "address",
"indexed": true,
"internalType": "address"
}
],
"anonymous": false
}eventOwnershipTransferStarted(address, address)
{
"type": "event",
"name": "OwnershipTransferStarted",
"inputs": [
{
"name": "previousOwner",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "newOwner",
"type": "address",
"indexed": true,
"internalType": "address"
}
],
"anonymous": false
}eventPendingRouteRetained(bytes32, uint256)
{
"type": "event",
"name": "PendingRouteRetained",
"inputs": [
{
"name": "streamId",
"type": "bytes32",
"indexed": true,
"internalType": "bytes32"
},
{
"name": "amount",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
}eventRetainedWithdrawn(bytes32, address, address, uint256)
{
"type": "event",
"name": "RetainedWithdrawn",
"inputs": [
{
"name": "streamId",
"type": "bytes32",
"indexed": true,
"internalType": "bytes32"
},
{
"name": "asset",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "receiver",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
}eventRevenueDeposited(bytes32, bytes32, address, address, uint256, uint256, uint256, uint256)
{
"type": "event",
"name": "RevenueDeposited",
"inputs": [
{
"name": "streamId",
"type": "bytes32",
"indexed": true,
"internalType": "bytes32"
},
{
"name": "category",
"type": "bytes32",
"indexed": true,
"internalType": "bytes32"
},
{
"name": "source",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "asset",
"type": "address",
"indexed": false,
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "routed",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "retained",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "pending",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
}eventRouteDelivered(bytes32, address, address, uint256)
{
"type": "event",
"name": "RouteDelivered",
"inputs": [
{
"name": "streamId",
"type": "bytes32",
"indexed": true,
"internalType": "bytes32"
},
{
"name": "asset",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "destination",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
}eventRouteDeliveryFailed(bytes32, address, address, uint256)
{
"type": "event",
"name": "RouteDeliveryFailed",
"inputs": [
{
"name": "streamId",
"type": "bytes32",
"indexed": true,
"internalType": "bytes32"
},
{
"name": "asset",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "destination",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
}eventStreamCategoryUpdated(bytes32, bytes32)
{
"type": "event",
"name": "StreamCategoryUpdated",
"inputs": [
{
"name": "streamId",
"type": "bytes32",
"indexed": true,
"internalType": "bytes32"
},
{
"name": "category",
"type": "bytes32",
"indexed": true,
"internalType": "bytes32"
}
],
"anonymous": false
}eventStreamRegistered(bytes32, address, address, bytes32)
{
"type": "event",
"name": "StreamRegistered",
"inputs": [
{
"name": "streamId",
"type": "bytes32",
"indexed": true,
"internalType": "bytes32"
},
{
"name": "source",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "asset",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "category",
"type": "bytes32",
"indexed": false,
"internalType": "bytes32"
}
],
"anonymous": false
}eventStreamRouteUpdated(bytes32, address, uint16, bool, bool)
{
"type": "event",
"name": "StreamRouteUpdated",
"inputs": [
{
"name": "streamId",
"type": "bytes32",
"indexed": true,
"internalType": "bytes32"
},
{
"name": "destination",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "bps",
"type": "uint16",
"indexed": false,
"internalType": "uint16"
},
{
"name": "callback",
"type": "bool",
"indexed": false,
"internalType": "bool"
},
{
"name": "configured",
"type": "bool",
"indexed": false,
"internalType": "bool"
}
],
"anonymous": false
}eventStreamSourceUpdated(bytes32, address)
{
"type": "event",
"name": "StreamSourceUpdated",
"inputs": [
{
"name": "streamId",
"type": "bytes32",
"indexed": true,
"internalType": "bytes32"
},
{
"name": "source",
"type": "address",
"indexed": true,
"internalType": "address"
}
],
"anonymous": false
}eventStreamStatusUpdated(bytes32, bool)
{
"type": "event",
"name": "StreamStatusUpdated",
"inputs": [
{
"name": "streamId",
"type": "bytes32",
"indexed": true,
"internalType": "bytes32"
},
{
"name": "enabled",
"type": "bool",
"indexed": false,
"internalType": "bool"
}
],
"anonymous": false
}eventUnaccountedTokenWithdrawn(address, address, uint256)
{
"type": "event",
"name": "UnaccountedTokenWithdrawn",
"inputs": [
{
"name": "token",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "receiver",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
}Errors 14
errorDeliveryFailed()
{
"type": "error",
"name": "DeliveryFailed",
"inputs": []
}errorInsufficientBalance()
{
"type": "error",
"name": "InsufficientBalance",
"inputs": []
}errorInvalidRoute()
{
"type": "error",
"name": "InvalidRoute",
"inputs": []
}errorInvalidStream()
{
"type": "error",
"name": "InvalidStream",
"inputs": []
}errorNativeTransferFailed()
{
"type": "error",
"name": "NativeTransferFailed",
"inputs": []
}errorOnlySelf()
{
"type": "error",
"name": "OnlySelf",
"inputs": []
}errorOwnableInvalidOwner(address)
{
"type": "error",
"name": "OwnableInvalidOwner",
"inputs": [
{
"name": "owner",
"type": "address",
"internalType": "address"
}
]
}errorOwnableUnauthorizedAccount(address)
{
"type": "error",
"name": "OwnableUnauthorizedAccount",
"inputs": [
{
"name": "account",
"type": "address",
"internalType": "address"
}
]
}errorOwnershipRenunciationDisabled()
{
"type": "error",
"name": "OwnershipRenunciationDisabled",
"inputs": []
}errorReentrancyGuardReentrantCall()
{
"type": "error",
"name": "ReentrancyGuardReentrantCall",
"inputs": []
}errorSafeERC20FailedOperation(address)
{
"type": "error",
"name": "SafeERC20FailedOperation",
"inputs": [
{
"name": "token",
"type": "address",
"internalType": "address"
}
]
}errorUnauthorizedSource()
{
"type": "error",
"name": "UnauthorizedSource",
"inputs": []
}errorZeroAddress()
{
"type": "error",
"name": "ZeroAddress",
"inputs": []
}errorZeroAmount()
{
"type": "error",
"name": "ZeroAmount",
"inputs": []
}Receive 1
payablereceive()
{
"type": "receive",
"stateMutability": "payable"
}Source and provenance
Imported source files 16
Supporting contracts, interfaces, and libraries imported by the sources above, including their dependencies.
Source fingerprint: 3aa777a77b99551fc33720bc204c6478a4fb635d09b135d6a09dced54b06a637. Download manifest.