vBase
ERC20 token traded on the CryptoSwap pool
Methods
DEFAULT_ADMIN_ROLE
function DEFAULT_ADMIN_ROLE() external view returns (bytes32)
Returns
_0
bytes32
undefined
EMERGENCY_ADMIN
function EMERGENCY_ADMIN() external view returns (bytes32)
Returns
_0
bytes32
undefined
GOVERNANCE
function GOVERNANCE() external view returns (bytes32)
Returns
_0
bytes32
undefined
aggregator
function aggregator() external view returns (contract AggregatorV3Interface)
Returns
_0
contract AggregatorV3Interface
undefined
allowance
function allowance(address, address) external view returns (uint256)
Parameters
_0
address
undefined
_1
address
undefined
Returns
_0
uint256
undefined
approve
function approve(address spender, uint256 amount) external nonpayable returns (bool)
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
function balanceOf(address) external view returns (uint256)
Parameters
_0
address
undefined
Returns
_0
uint256
undefined
burn
function burn(uint256 amount) external nonpayable
Parameters
amount
uint256
undefined
decimals
function decimals() external view returns (uint8)
Returns
_0
uint8
undefined
getIndexPrice
function getIndexPrice() external view returns (int256)
Returns
_0
int256
undefined
getRoleAdmin
function getRoleAdmin(bytes32 role) external view returns (bytes32)
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
function gracePeriod() external view returns (uint256)
Returns
_0
uint256
undefined
grantRole
function grantRole(bytes32 role, address account) external nonpayable
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
function hasRole(bytes32 role, address account) external view returns (bool)
Returns true
if account
has been granted role
.
Parameters
role
bytes32
undefined
account
address
undefined
Returns
_0
bool
undefined
heartBeat
function heartBeat() external view returns (uint256)
Returns
_0
uint256
undefined
isEmergencyAdmin
function isEmergencyAdmin(address account) external view returns (bool)
Parameters
account
address
undefined
Returns
_0
bool
undefined
isGovernor
function isGovernor(address account) external view returns (bool)
Parameters
account
address
undefined
Returns
_0
bool
undefined
mint
function mint(uint256 amount) external nonpayable
Parameters
amount
uint256
undefined
name
function name() external view returns (string)
Returns
_0
string
undefined
perp
function perp() external view returns (address)
Returns
_0
address
undefined
renounceRole
function renounceRole(bytes32 role, address account) external nonpayable
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
function revokeRole(bytes32 role, address account) external nonpayable
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
function sequencerUptimeFeed() external view returns (contract AggregatorV3Interface)
Returns
_0
contract AggregatorV3Interface
undefined
setGracePeriod
function setGracePeriod(uint256 newGracePeriod) external nonpayable
Parameters
newGracePeriod
uint256
undefined
setHeartBeat
function setHeartBeat(uint256 newHeartBeat) external nonpayable
Parameters
newHeartBeat
uint256
undefined
setSequencerUptimeFeed
function setSequencerUptimeFeed(contract AggregatorV3Interface newSequencerUptimeFeed) external nonpayable
Parameters
newSequencerUptimeFeed
contract AggregatorV3Interface
undefined
supportsInterface
function supportsInterface(bytes4 interfaceId) external view returns (bool)
See {IERC165-supportsInterface}.
Parameters
interfaceId
bytes4
undefined
Returns
_0
bool
undefined
symbol
function symbol() external view returns (string)
Returns
_0
string
undefined
totalSupply
function totalSupply() external view returns (uint256)
Returns
_0
uint256
undefined
transfer
function transfer(address to, uint256 amount) external nonpayable returns (bool)
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
function transferFrom(address from, address to, uint256 amount) external nonpayable returns (bool)
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
function transferPerpOwner(address recipient) external nonpayable
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
event Approval(address indexed owner, address indexed spender, uint256 value)
Parameters
owner indexed
address
undefined
spender indexed
address
undefined
value
uint256
undefined
GracePeriodUpdated
event GracePeriodUpdated(uint256 newGracePeriod)
Emitted when grace period is updated
Parameters
newGracePeriod
uint256
undefined
HeartBeatUpdated
event HeartBeatUpdated(uint256 newHeartBeat)
Emitted when oracle heart beat is updated
Parameters
newHeartBeat
uint256
undefined
PerpOwnerTransferred
event PerpOwnerTransferred(address indexed sender, address indexed recipient)
Parameters
sender indexed
address
undefined
recipient indexed
address
undefined
RoleAdminChanged
event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)
Parameters
role indexed
bytes32
undefined
previousAdminRole indexed
bytes32
undefined
newAdminRole indexed
bytes32
undefined
RoleGranted
event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)
Parameters
role indexed
bytes32
undefined
account indexed
address
undefined
sender indexed
address
undefined
RoleRevoked
event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)
Parameters
role indexed
bytes32
undefined
account indexed
address
undefined
sender indexed
address
undefined
SequencerUptimeFeedUpdated
event SequencerUptimeFeedUpdated(contract AggregatorV3Interface newSequencerUptimeFeed)
Emitted when sequencer uptime feed is updated
Parameters
newSequencerUptimeFeed
contract AggregatorV3Interface
undefined
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
Parameters
from indexed
address
undefined
to indexed
address
undefined
value
uint256
undefined
Errors
PerpOwnable_NotOwner
error PerpOwnable_NotOwner()
Emitted when the sender is not perp
PerpOwnable_TransferZeroAddress
error PerpOwnable_TransferZeroAddress()
Emitted when the proposed address is equal to the zero address
VBase_DataNotFresh
error VBase_DataNotFresh()
Emitted when the latest round's data is older than the oracle's max refresh time
VBase_GracePeriodNotOver
error VBase_GracePeriodNotOver()
Emitted when Zksync sequencer hasn't been back up for long enough
VBase_IncorrectGracePeriod
error VBase_IncorrectGracePeriod()
Emitted when proposed grace period is outside of the bounds
VBase_IncorrectHeartBeat
error VBase_IncorrectHeartBeat()
Emitted when the proposed heart beat is less than 1 sec second
VBase_InsufficientPrecision
error VBase_InsufficientPrecision()
Emitted when the proposed aggregators decimals are less than PRECISION
VBase_InvalidRoundPrice
error VBase_InvalidRoundPrice()
Emitted when the latest round's price is invalid
VBase_InvalidRoundTimestamp
error VBase_InvalidRoundTimestamp()
Emitted when the latest round is incomplete
VBase_SequencerDown
error VBase_SequencerDown()
Emitted when Zksync sequencer is down
VBase_SequencerUptimeFeedZeroAddress
error VBase_SequencerUptimeFeedZeroAddress()
Emitted when proposed sequencer uptime feed address is equal to the zero address
Last updated