ProxyPerpsV2¶
Description¶
Source: contracts/ProxyPerpsV2.sol
Structs¶
Route
¶
Field | Type | Description |
---|---|---|
selector |
bytes4 |
TBA |
implementation |
address |
TBA |
isView |
bool |
TBA |
Constructor¶
constructor
¶
Details
Signature
constructor(address _owner)
Visibility
public
State Mutability
``
Views¶
getAllTargets
¶
Details
Signature
getAllTargets() view returns (address[])
Visibility
external
State Mutability
view
getRoute
¶
Details
Signature
getRoute(bytes4 selector) view returns (struct ProxyPerpsV2.Route)
Visibility
external
State Mutability
view
getRoutesLength
¶
Details
Signature
getRoutesLength() view returns (uint256)
Visibility
external
State Mutability
view
getRoutesPage
¶
Details
Signature
getRoutesPage(uint256 index, uint256 pageSize) view returns (struct ProxyPerpsV2.Route[])
Visibility
external
State Mutability
view
Restricted Functions¶
_emit
¶
Details
Signature
_emit(bytes callData, uint256 numTopics, bytes32 topic1, bytes32 topic2, bytes32 topic3, bytes32 topic4)
Visibility
external
State Mutability
``
Modifiers
addRoute
¶
Details
Signature
addRoute(bytes4 selector, address implementation, bool isView)
Visibility
external
State Mutability
``
Requires
Modifiers
Emits
removeRoute
¶
Details
Signature
removeRoute(bytes4 selector)
Visibility
external
State Mutability
``
Requires
Modifiers
Emits
Internal Functions¶
_contains
¶
Details
Signature
_contains(bytes4 selector) view returns (bool)
Visibility
internal
State Mutability
view
_removeTargetReference
¶
Details
Signature
_removeTargetReference(address implementation)
Visibility
internal
State Mutability
``
Requires
Modifiers¶
onlyTargets
¶
Events¶
RouteRemoved
¶
Signature: RouteRemoved(bytes4 route)
RouteUpdated
¶
Signature: RouteUpdated(bytes4 route, address implementation, bool isView)
TargetedRouteAdded
¶
Signature: TargetedRouteAdded(address targetedRoute)
TargetedRouteRemoved
¶
Signature: TargetedRouteRemoved(address targetedRoute)