SHOOK / OFFICIAL PROTOCOLDocumentation
MAINNET EDITIONOpen SHOOK

ReserveVault

Complete compiled interface, including inherited methods.

Solidity 0.8.36+commit.8a079791 · Download ABI ↓ ·

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: 3bd3d956c6f288981dec6d4461fdc153ced375792324983f9c7e5bdd67656a31. Download manifest.