vBase
ERC20 token traded on the CryptoSwap pool
Methods
DEFAULT_ADMIN_ROLE
Returns
_0
bytes32
undefined
EMERGENCY_ADMIN
Returns
_0
bytes32
undefined
GOVERNANCE
Returns
_0
bytes32
undefined
aggregator
Returns
_0
contract AggregatorV3Interface
undefined
allowance
Parameters
_0
address
undefined
_1
address
undefined
Returns
_0
uint256
undefined
approve
Sets amount
as the allowance of spender
over the caller's tokens. Returns a boolean value indicating whether the operation succeeded. IMPORTANT: Beware that changing an allowance with this method brings the risk that someone may use both the old and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 Emits an {Approval} event.
Parameters
spender
address
undefined
amount
uint256
undefined
Returns
_0
bool
undefined
balanceOf
Parameters
_0
address
undefined
Returns
_0
uint256
undefined
burn
Parameters
amount
uint256
undefined
decimals
Returns
_0
uint8
undefined
getIndexPrice
Returns
_0
int256
undefined
getRoleAdmin
Returns the admin role that controls role
. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}.
Parameters
role
bytes32
undefined
Returns
_0
bytes32
undefined
gracePeriod
Returns
_0
uint256
undefined
grantRole
Grants role
to account
. If account
had not been already granted role
, emits a {RoleGranted} event. Requirements: - the caller must have role
's admin role. May emit a {RoleGranted} event.
Parameters
role
bytes32
undefined
account
address
undefined
hasRole
Returns true
if account
has been granted role
.
Parameters
role
bytes32
undefined
account
address
undefined
Returns
_0
bool
undefined
heartBeat
Returns
_0
uint256
undefined
isEmergencyAdmin
Parameters
account
address
undefined
Returns
_0
bool
undefined
isGovernor
Parameters
account
address
undefined
Returns
_0
bool
undefined
mint
Parameters
amount
uint256
undefined
name
Returns
_0
string
undefined
perp
Returns
_0
address
undefined
renounceRole
Revokes role
from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been revoked role
, emits a {RoleRevoked} event. Requirements: - the caller must be account
. May emit a {RoleRevoked} event.
Parameters
role
bytes32
undefined
account
address
undefined
revokeRole
Revokes role
from account
. If account
had been granted role
, emits a {RoleRevoked} event. Requirements: - the caller must have role
's admin role. May emit a {RoleRevoked} event.
Parameters
role
bytes32
undefined
account
address
undefined
sequencerUptimeFeed
Returns
_0
contract AggregatorV3Interface
undefined
setGracePeriod
Parameters
newGracePeriod
uint256
undefined
setHeartBeat
Parameters
newHeartBeat
uint256
undefined
setSequencerUptimeFeed
Parameters
newSequencerUptimeFeed
contract AggregatorV3Interface
undefined
supportsInterface
See {IERC165-supportsInterface}.
Parameters
interfaceId
bytes4
undefined
Returns
_0
bool
undefined
symbol
Returns
_0
string
undefined
totalSupply
Returns
_0
uint256
undefined
transfer
Moves amount
tokens from the caller's account to to
. Returns a boolean value indicating whether the operation succeeded. Emits a {Transfer} event.
Parameters
to
address
undefined
amount
uint256
undefined
Returns
_0
bool
undefined
transferFrom
Moves amount
tokens from from
to to
using the allowance mechanism. amount
is then deducted from the caller's allowance. Returns a boolean value indicating whether the operation succeeded. Emits a {Transfer} event.
Parameters
from
address
undefined
to
address
undefined
amount
uint256
undefined
Returns
_0
bool
undefined
transferPerpOwner
Transfer perp
accountCan only be used at deployment as Perpetual can't transfer ownership afterwards
Parameters
recipient
address
Account granted perp
access control
Events
Approval
Parameters
owner indexed
address
undefined
spender indexed
address
undefined
value
uint256
undefined
GracePeriodUpdated
Emitted when grace period is updated
Parameters
newGracePeriod
uint256
undefined
HeartBeatUpdated
Emitted when oracle heart beat is updated
Parameters
newHeartBeat
uint256
undefined
PerpOwnerTransferred
Parameters
sender indexed
address
undefined
recipient indexed
address
undefined
RoleAdminChanged
Parameters
role indexed
bytes32
undefined
previousAdminRole indexed
bytes32
undefined
newAdminRole indexed
bytes32
undefined
RoleGranted
Parameters
role indexed
bytes32
undefined
account indexed
address
undefined
sender indexed
address
undefined
RoleRevoked
Parameters
role indexed
bytes32
undefined
account indexed
address
undefined
sender indexed
address
undefined
SequencerUptimeFeedUpdated
Emitted when sequencer uptime feed is updated
Parameters
newSequencerUptimeFeed
contract AggregatorV3Interface
undefined
Transfer
Parameters
from indexed
address
undefined
to indexed
address
undefined
value
uint256
undefined
Errors
PerpOwnable_NotOwner
Emitted when the sender is not perp
PerpOwnable_TransferZeroAddress
Emitted when the proposed address is equal to the zero address
VBase_DataNotFresh
Emitted when the latest round's data is older than the oracle's max refresh time
VBase_GracePeriodNotOver
Emitted when Zksync sequencer hasn't been back up for long enough
VBase_IncorrectGracePeriod
Emitted when proposed grace period is outside of the bounds
VBase_IncorrectHeartBeat
Emitted when the proposed heart beat is less than 1 sec second
VBase_InsufficientPrecision
Emitted when the proposed aggregators decimals are less than PRECISION
VBase_InvalidRoundPrice
Emitted when the latest round's price is invalid
VBase_InvalidRoundTimestamp
Emitted when the latest round is incomplete
VBase_SequencerDown
Emitted when Zksync sequencer is down
VBase_SequencerUptimeFeedZeroAddress
Emitted when proposed sequencer uptime feed address is equal to the zero address
Last updated