Blockwell

Matic Token

ERC20

This contract is an ERC20 token.

Name Matic Token
Symbol MATIC
Decimals 18
Total Supply 10,000,000,000 MATIC

About link description

###What is Matic Network? Matic Network is a Layer 2 scaling solution backed by Binance and Coinbase that aims to provide a generalized Layer 2 platform, enabling Ethereum developers to scale their DApps for large-scale usage. For the initial phase, Matic has launched its hybrid PoS+Plasma sidechain on top of Ethereum. According to the team, Matic is one of the fastest-growing DApp platforms in the space. Matic believes the answer to enabling widespread adoption of blockchain technology lies with second-layer solutions focused on scalability. To this end, Matic Network provides massive scaling capabilities whilst leveraging the security and decentralization of the mainchain. As a general-purpose platform, Matic is capable of housing a limitless array of DApp types on their infrastructure. So far, Matic has attracted more than 50 DApps to its PoS-secured Ethereum sidechain. DApps on Matic encompass a variety of niches ranging from gaming to DeFi, with notable projects including VR metaverse projects Decentraland, Somnium Space, The Sandbox, and Whitelabel betting platform BetProtocol. Essentially, Matic aims to provide the infrastructure to overcome the traditional performance bottlenecks of the blockchain ecosystem, to allow all types of DApps to be able to handle large volumes of users. ###Background and Vision The Matic team has been contributing to the Ethereum ecosystem long before the formation of Matic Network and their IEO on Binance in April 2019. This includes working on implementations of Plasma MVP, the WalletConnect protocol (which allows users to access DApps in a secure and user-friendly way), and the widely-used Dagger event notification engine. Matic is passionate about decentralization and better blockchain-based products and is working towards their core goal of facilitating mass adoption of blockchain. They believe that the current decentralized ecosystem lacks usability and convenience - decentralized transactions are slow, expensive, and complex - and therefore the blockchain environment as it stands today is unable to facilitate mainstream-level DApps. Solving this problem is Matic’s mission. Matic aims to overcome these hurdles by leveraging a combination of blockchain scaling, developer platform and tools, and a keen focus on user experience. Their Layer 2 solution will enable countless DApps around the world to process TPS rates as high as 65,000 per second, per Matic sidechain. By providing this high-performance infrastructure, Matic aims to revolutionize the way a broad range of applications is created, from decentralized finance to gaming, thus shaping the user experience of end-users around the world. ###How Does Staking Work on Matic Network? As a Layer 2 solution utilizing a network of Proof-of-Stake validators for asset security, staking is an integral part of the Matic ecosystem. Essentially, validators will stake their MATIC tokens as collateral to become part of the network’s PoS consensus mechanism and will receive MATIC tokens in return. MATIC holders who wish to stake but do not wish to be a validator, or are not able to be a validator, can delegate their tokens to a validator of their choice and still take part in their staking process and earn staking rewards. ###About MATIC Token MATIC is the utility token used on the Matic Network blockchain. It has a range of purposes, including paying network transaction fees and participating in Matic Network’s Proof-of-Stake consensus mechanism. Due to demand, MATIC has also been integrated into several external platforms as a payment method. You can purchase MATIC on any exchange which supports the digital currency. For the latest list of exchanges and trading pairs for this cryptocurrency, click on our market pairs tab.

Stats

Public Functions 19
Event Types 6
Code Size 16,367 bytes

Approval Event

Parameters help
owner
address help
spender
address help
value
uint256 help

Paused Event

Parameters help
account
address help

PauserAdded Event

Parameters help
account
address help

PauserRemoved Event

Parameters help
account
address help

Transfer Event

Parameters help
from
address help
to
address help
value
uint256 help

Unpaused Event

Parameters help
account
address help

Functions Expand All Collapse All

name keyboard_arrow_up

Parameters help

This function has no parameters.

Properties

Visibility help public
Mutability help view
Source Code
    function name() public view returns (string memory) {
        return _name;
    }

symbol keyboard_arrow_up

Parameters help

This function has no parameters.

Properties

Visibility help public
Mutability help view
Source Code
    function symbol() public view returns (string memory) {
        return _symbol;
    }

decimals keyboard_arrow_up

Parameters help

This function has no parameters.

Properties

Visibility help public
Mutability help view
Source Code
    function decimals() public view returns (uint8) {
        return _decimals;
    }

isPauser keyboard_arrow_up

Parameters help

Name Type
account
address help

Properties

Visibility help public
Mutability help view
Source Code
    function isPauser(address account) public view returns (bool) {
        return _pausers.has(account);
    }

addPauser keyboard_arrow_up

Parameters help

Name Type
account
address help

Properties

Visibility help public
Mutability help transaction

Modifiers help

onlyPauser checks for the following:
null
Source Code
    function addPauser(address account) public onlyPauser {
        _addPauser(account);
    }

renouncePauser keyboard_arrow_up

Parameters help

This function has no parameters.

Properties

Visibility help public
Mutability help transaction
Source Code
    function renouncePauser() public {
        _removePauser(msg.sender);
    }

paused keyboard_arrow_up

Parameters help

This function has no parameters.

Properties

Visibility help public
Mutability help view
Source Code
    function paused() public view returns (bool) {
        return _paused;
    }

pause keyboard_arrow_up

Parameters help

This function has no parameters.

Properties

Visibility help public
Mutability help transaction

Modifiers help

onlyPauser checks for the following:
null
Source Code
    function pause() public onlyPauser whenNotPaused {
        _paused = true;
        emit Paused(msg.sender);
    }

unpause keyboard_arrow_up

Parameters help

This function has no parameters.

Properties

Visibility help public
Mutability help transaction

Modifiers help

Source Code
    function unpause() public onlyPauser whenPaused {
        _paused = false;
        emit Unpaused(msg.sender);
    }

totalSupply keyboard_arrow_up

Parameters help

This function has no parameters.

Properties

Visibility help public
Mutability help view
Source Code
    function totalSupply() public view returns (uint256) {
        return _totalSupply;
    }

balanceOf keyboard_arrow_up

Parameters help

Name Type
owner
address help

Properties

Visibility help public
Mutability help view
Source Code
    function balanceOf(address owner) public view returns (uint256) {
        return _balances[owner];
    }

allowance keyboard_arrow_up

Parameters help

Name Type
owner
address help
spender
address help

Properties

Visibility help public
Mutability help view
Source Code
    function allowance(address owner, address spender) public view returns (uint256) {
        return _allowed[owner][spender];
    }

transfer keyboard_arrow_up

Parameters help

Name Type
to
address help
value
uint256 help

Properties

Visibility help public
Mutability help transaction

Modifiers help

Requirements help

Source Code
    function transfer(address to, uint256 value) public whenNotPaused returns (bool) {
        return super.transfer(to, value);
    }

approve keyboard_arrow_up

Parameters help

Name Type
spender
address help
value
uint256 help

Properties

Visibility help public
Mutability help transaction

Modifiers help

Requirements help

Source Code
    function approve(address spender, uint256 value) public whenNotPaused returns (bool) {
        return super.approve(spender, value);
    }

transferFrom keyboard_arrow_up

Parameters help

Name Type
from
address help
to
address help
value
uint256 help

Properties

Visibility help public
Mutability help transaction

Modifiers help

Requirements help

Source Code
    function transferFrom(address from, address to, uint256 value) public whenNotPaused returns (bool) {
        return super.transferFrom(from, to, value);
    }

increaseAllowance keyboard_arrow_up

Parameters help

Name Type
spender
address help
addedValue
uint256 help

Properties

Visibility help public
Mutability help transaction

Requirements help

Source Code
    function increaseAllowance(address spender, uint256 addedValue) public returns (bool) {
        require(spender != address(0));

        _allowed[msg.sender][spender] = _allowed[msg.sender][spender].add(addedValue);
        emit Approval(msg.sender, spender, _allowed[msg.sender][spender]);
        return true;
    }

decreaseAllowance keyboard_arrow_up

Parameters help

Name Type
spender
address help
subtractedValue
uint256 help

Properties

Visibility help public
Mutability help transaction

Requirements help

Source Code
    function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) {
        require(spender != address(0));

        _allowed[msg.sender][spender] = _allowed[msg.sender][spender].sub(subtractedValue);
        emit Approval(msg.sender, spender, _allowed[msg.sender][spender]);
        return true;
    }

increaseAllowance keyboard_arrow_up

Parameters help

Name Type
spender
address help
addedValue
uint help

Properties

Visibility help public
Mutability help transaction

Modifiers help

Requirements help

Source Code
    function increaseAllowance(address spender, uint addedValue) public whenNotPaused returns (bool success) {
        return super.increaseAllowance(spender, addedValue);
    }

decreaseAllowance keyboard_arrow_up

Parameters help

Name Type
spender
address help
subtractedValue
uint help

Properties

Visibility help public
Mutability help transaction

Modifiers help

Requirements help

Source Code
    function decreaseAllowance(address spender, uint subtractedValue) public whenNotPaused returns (bool success) {
        return super.decreaseAllowance(spender, subtractedValue);
    }