Skip to content

Latest commit

 

History

History
260 lines (211 loc) · 6.47 KB

NueToken.md

File metadata and controls

260 lines (211 loc) · 6.47 KB

NueToken.sol

View Source: contracts/TestContracts/MassetTester.sol

↗ Extends: ERC20, Ownable

NueToken

Contract Members

Constants & Variables

contract NueToken public token;

Functions


constructor

function () public nonpayable
Source Code
constructor () public {}

mint

function mint(address _account, uint256 _amount) public nonpayable onlyOwner 

Arguments

Name Type Description
_account address
_amount uint256
Source Code
function mint (address _account, uint256 _amount) onlyOwner public {
        _mint(_account, _amount);
    }

burn

function burn(address _account, uint256 _amount) public nonpayable onlyOwner 

Arguments

Name Type Description
_account address
_amount uint256
Source Code
function burn(address _account, uint256 _amount) onlyOwner public {
        _burn(_account, _amount);
    }

constructor

function () public nonpayable
Source Code
constructor () public {
        token = new NueToken();
    }

onTokensMinted

function onTokensMinted(uint256 _orderAmount, address _tokenAddress, bytes _userData) external nonpayable

Arguments

Name Type Description
_orderAmount uint256
_tokenAddress address
_userData bytes
Source Code
function onTokensMinted(
        uint256 _orderAmount,
        address _tokenAddress,
        bytes calldata _userData
    ) external override {
        token.mint(abi.decode(_userData, (address)), _orderAmount);
    }

redeemByBridge

function redeemByBridge(address _bAsset, uint256 _massetQuantity, address _recipient) external nonpayable
returns(massetRedeemed uint256)

Arguments

Name Type Description
_bAsset address
_massetQuantity uint256
_recipient address
Source Code
function redeemByBridge(
        address _bAsset,
        uint256 _massetQuantity,
        address _recipient
    ) external override returns (uint256 massetRedeemed) {
        ERC20(_bAsset).transfer(_recipient, _massetQuantity);
        token.burn(_recipient, _massetQuantity);

        return _massetQuantity;
    }

Contracts