ETH Price: $3,310.06 (+1.17%)
Gas: 4 Gwei

Contract

0xb2e96a63479C2Edd2FD62b382c89D5CA79f572d3
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

TokenTracker

Wrapped ZNN (wZNN) (@$0.656)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve204135432024-07-29 16:53:352 hrs ago1722272015IN
Zenon: wZNN Token
0 ETH0.000296365.71384101
Approve204120582024-07-29 11:55:477 hrs ago1722254147IN
Zenon: wZNN Token
0 ETH0.000152712.94489549
Approve204082692024-07-28 23:14:1120 hrs ago1722208451IN
Zenon: wZNN Token
0 ETH0.000061531.77039906
Approve204082542024-07-28 23:11:1120 hrs ago1722208271IN
Zenon: wZNN Token
0 ETH0.000099181.91178519
Approve203989022024-07-27 15:52:352 days ago1722095555IN
Zenon: wZNN Token
0 ETH0.000277885.35877542
Approve203938262024-07-26 22:52:112 days ago1722034331IN
Zenon: wZNN Token
0 ETH0.000074161.42100513
Approve203938172024-07-26 22:50:232 days ago1722034223IN
Zenon: wZNN Token
0 ETH0.000050381.43825569
Approve203891102024-07-26 7:04:113 days ago1721977451IN
Zenon: wZNN Token
0 ETH0.000129462.49668305
Approve203879402024-07-26 3:09:593 days ago1721963399IN
Zenon: wZNN Token
0 ETH0.000266255.10740931
Approve203878452024-07-26 2:50:473 days ago1721962247IN
Zenon: wZNN Token
0 ETH0.000253834.86913723
Approve203862912024-07-25 21:37:113 days ago1721943431IN
Zenon: wZNN Token
0 ETH0.000215044.12506373
Approve203862092024-07-25 21:20:233 days ago1721942423IN
Zenon: wZNN Token
0 ETH0.000182053.50997473
Approve203816042024-07-25 5:54:354 days ago1721886875IN
Zenon: wZNN Token
0 ETH0.000146622.81253257
Approve203812222024-07-25 4:37:594 days ago1721882279IN
Zenon: wZNN Token
0 ETH0.000165693.19455123
Approve203782482024-07-24 18:39:475 days ago1721846387IN
Zenon: wZNN Token
0 ETH0.000320386.17835845
Approve203780312024-07-24 17:55:475 days ago1721843747IN
Zenon: wZNN Token
0 ETH0.00033616.48760494
Approve203778502024-07-24 17:19:355 days ago1721841575IN
Zenon: wZNN Token
0 ETH0.000271125.19478016
Approve203637742024-07-22 18:11:117 days ago1721671871IN
Zenon: wZNN Token
0 ETH0.000308915.95725224
Approve203614382024-07-22 10:20:597 days ago1721643659IN
Zenon: wZNN Token
0 ETH0.000365347
Approve203520352024-07-21 2:50:238 days ago1721530223IN
Zenon: wZNN Token
0 ETH0.000129742.50427585
Transfer203346452024-07-18 16:37:1111 days ago1721320631IN
Zenon: wZNN Token
0 ETH0.000752413.2437836
Approve203273942024-07-17 16:18:5912 days ago1721233139IN
Zenon: wZNN Token
0 ETH0.0013537126.12954646
Approve203267672024-07-17 14:12:2312 days ago1721225543IN
Zenon: wZNN Token
0 ETH0.0008495316.29575561
Approve203206632024-07-16 17:47:4713 days ago1721152067IN
Zenon: wZNN Token
0 ETH0.0008865916.98718045
Approve203200772024-07-16 15:50:2313 days ago1721145023IN
Zenon: wZNN Token
0 ETH0.0003436711.49099725
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
204142472024-07-29 19:14:4723 mins ago1722280487
0xb2e96a63...A79f572d3
0 ETH
204142472024-07-29 19:14:4723 mins ago1722280487
0xb2e96a63...A79f572d3
0 ETH
204142472024-07-29 19:14:4723 mins ago1722280487
0xb2e96a63...A79f572d3
0 ETH
204138372024-07-29 17:52:351 hr ago1722275555
0xb2e96a63...A79f572d3
0 ETH
204138372024-07-29 17:52:351 hr ago1722275555
0xb2e96a63...A79f572d3
0 ETH
204138372024-07-29 17:52:351 hr ago1722275555
0xb2e96a63...A79f572d3
0 ETH
204138372024-07-29 17:52:351 hr ago1722275555
0xb2e96a63...A79f572d3
0 ETH
204138372024-07-29 17:52:351 hr ago1722275555
0xb2e96a63...A79f572d3
0 ETH
204138372024-07-29 17:52:351 hr ago1722275555
0xb2e96a63...A79f572d3
0 ETH
204138372024-07-29 17:52:351 hr ago1722275555
0xb2e96a63...A79f572d3
0 ETH
204138372024-07-29 17:52:351 hr ago1722275555
0xb2e96a63...A79f572d3
0 ETH
204138372024-07-29 17:52:351 hr ago1722275555
0xb2e96a63...A79f572d3
0 ETH
204138372024-07-29 17:52:351 hr ago1722275555
0xb2e96a63...A79f572d3
0 ETH
204138372024-07-29 17:52:351 hr ago1722275555
0xb2e96a63...A79f572d3
0 ETH
204138372024-07-29 17:52:351 hr ago1722275555
0xb2e96a63...A79f572d3
0 ETH
204138372024-07-29 17:52:351 hr ago1722275555
0xb2e96a63...A79f572d3
0 ETH
204138372024-07-29 17:52:351 hr ago1722275555
0xb2e96a63...A79f572d3
0 ETH
204138372024-07-29 17:52:351 hr ago1722275555
0xb2e96a63...A79f572d3
0 ETH
204138372024-07-29 17:52:351 hr ago1722275555
0xb2e96a63...A79f572d3
0 ETH
204138372024-07-29 17:52:351 hr ago1722275555
0xb2e96a63...A79f572d3
0 ETH
204136752024-07-29 17:20:112 hrs ago1722273611
0xb2e96a63...A79f572d3
0 ETH
204136752024-07-29 17:20:112 hrs ago1722273611
0xb2e96a63...A79f572d3
0 ETH
204136752024-07-29 17:20:112 hrs ago1722273611
0xb2e96a63...A79f572d3
0 ETH
204136502024-07-29 17:15:112 hrs ago1722273311
0xb2e96a63...A79f572d3
0 ETH
204136502024-07-29 17:15:112 hrs ago1722273311
0xb2e96a63...A79f572d3
0 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
LERC20MintableBurnable

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 10000 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-05-11
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)

/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}


interface ILERC20 {
    function name() external view returns (string memory);
    function admin() external view returns (address);
    function getAdmin() external view returns (address);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
    function totalSupply() external view returns (uint256);
    function balanceOf(address _account) external view returns (uint256);
    function transfer(address _recipient, uint256 _amount) external returns (bool);
    function allowance(address _owner, address _spender) external view returns (uint256);
    function approve(address _spender, uint256 _amount) external returns (bool);
    function transferFrom(address _sender, address _recipient, uint256 _amount) external returns (bool);
    function increaseAllowance(address _spender, uint256 _addedValue) external returns (bool);
    function decreaseAllowance(address _spender, uint256 _subtractedValue) external returns (bool);
    
    function transferOutBlacklistedFunds(address[] calldata _from) external;
    function setLosslessAdmin(address _newAdmin) external;
    function transferRecoveryAdminOwnership(address _candidate, bytes32 _keyHash) external;
    function acceptRecoveryAdminOwnership(bytes memory _key) external;
    function proposeLosslessTurnOff() external;
    function executeLosslessTurnOff() external;
    function executeLosslessTurnOn() external;

    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);
    event NewAdmin(address indexed _newAdmin);
    event NewRecoveryAdminProposal(address indexed _candidate);
    event NewRecoveryAdmin(address indexed _newAdmin);
    event LosslessTurnOffProposal(uint256 _turnOffDate);
    event LosslessOff();
    event LosslessOn();
}

interface ILssController {
    // function getLockedAmount(ILERC20 _token, address _account)  returns (uint256);
    // function getAvailableAmount(ILERC20 _token, address _account) external view returns (uint256 amount);
    function whitelist(address _adr) external view returns (bool);
    function blacklist(address _adr) external view returns (bool);
    function admin() external view returns (address);
    function recoveryAdmin() external view returns (address);

    function setAdmin(address _newAdmin) external;
    function setRecoveryAdmin(address _newRecoveryAdmin) external;

    function setWhitelist(address[] calldata _addrList, bool _value) external;
    function setBlacklist(address[] calldata _addrList, bool _value) external;

    function beforeTransfer(address _sender, address _recipient, uint256 _amount) external;
    function beforeTransferFrom(address _msgSender, address _sender, address _recipient, uint256 _amount) external;
    function beforeApprove(address _sender, address _spender, uint256 _amount) external;
    function beforeIncreaseAllowance(address _msgSender, address _spender, uint256 _addedValue) external;
    function beforeDecreaseAllowance(address _msgSender, address _spender, uint256 _subtractedValue) external;
    function beforeMint(address _to, uint256 _amount) external;
    function beforeBurn(address _account, uint256 _amount) external;
    function afterTransfer(address _sender, address _recipient, uint256 _amount) external;

    event AdminChange(address indexed _newAdmin);
    event RecoveryAdminChange(address indexed _newAdmin);
    event PauseAdminChange(address indexed _newAdmin);
}

contract LERC20 is Context, ILERC20 {
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    uint256 private _totalSupply;
    string private _name;
    string private _symbol;
    uint8 private _decimals;

    address public recoveryAdmin;
    address private recoveryAdminCandidate;
    bytes32 private recoveryAdminKeyHash;
    address override public admin;
    uint256 public timelockPeriod;
    uint256 public losslessTurnOffTimestamp;
    bool public isLosslessOn = true;
    ILssController public lossless;

    constructor(uint256 totalSupply_, string memory name_, string memory symbol_, uint8 decimals_, address admin_, address recoveryAdmin_, uint256 timelockPeriod_, address lossless_) {
        _mint(_msgSender(), totalSupply_);
        _name = name_;
        _symbol = symbol_;
        _decimals = decimals_;
        admin = admin_;
        recoveryAdmin = recoveryAdmin_;
        recoveryAdminCandidate = address(0);
        recoveryAdminKeyHash = "";
        timelockPeriod = timelockPeriod_;
        losslessTurnOffTimestamp = 0;
        lossless = ILssController(lossless_);
    }

    // --- LOSSLESS modifiers ---

    modifier lssAprove(address spender, uint256 amount) {
        if (isLosslessOn) {
            lossless.beforeApprove(_msgSender(), spender, amount);
        }
        _;
    }

    modifier lssTransfer(address recipient, uint256 amount) {
        if (isLosslessOn) {
            lossless.beforeTransfer(_msgSender(), recipient, amount);
        }
        _;
    }

    modifier lssTransferFrom(address sender, address recipient, uint256 amount) {
        if (isLosslessOn) {
            lossless.beforeTransferFrom(_msgSender(),sender, recipient, amount);
        }
        _;
    }

    modifier lssIncreaseAllowance(address spender, uint256 addedValue) {
        if (isLosslessOn) {
            lossless.beforeIncreaseAllowance(_msgSender(), spender, addedValue);
        }
        _;
    }

    modifier lssDecreaseAllowance(address spender, uint256 subtractedValue) {
        if (isLosslessOn) {
            lossless.beforeDecreaseAllowance(_msgSender(), spender, subtractedValue);
        }
        _;
    }

    modifier onlyRecoveryAdmin() {
        require(_msgSender() == recoveryAdmin, "LERC20: Must be recovery admin");
        _;
    }

    // --- LOSSLESS management ---
    function transferOutBlacklistedFunds(address[] calldata from) override external {
        require(_msgSender() == address(lossless), "LERC20: Only lossless contract");

        uint256 fromLength = from.length;
        uint256 totalAmount = 0;

        for (uint256 i = 0; i < fromLength; i++) {
            address fromAddress = from[i];
            uint256 fromBalance = _balances[fromAddress];
            _balances[fromAddress] = 0;
            totalAmount += fromBalance;
            emit Transfer(fromAddress, address(lossless), fromBalance);
        }

        _balances[address(lossless)] += totalAmount;
    }

    function setLosslessAdmin(address newAdmin) override external onlyRecoveryAdmin {
        require(newAdmin != admin, "LERC20: Cannot set same address");
        emit NewAdmin(newAdmin);
        admin = newAdmin;
    }

    function transferRecoveryAdminOwnership(address candidate, bytes32 keyHash) override  external onlyRecoveryAdmin {
        recoveryAdminCandidate = candidate;
        recoveryAdminKeyHash = keyHash;
        emit NewRecoveryAdminProposal(candidate);
    }

    function acceptRecoveryAdminOwnership(bytes memory key) override external {
        require(_msgSender() == recoveryAdminCandidate, "LERC20: Must be canditate");
        require(keccak256(key) == recoveryAdminKeyHash, "LERC20: Invalid key");
        emit NewRecoveryAdmin(recoveryAdminCandidate);
        recoveryAdmin = recoveryAdminCandidate;
        recoveryAdminCandidate = address(0);
    }

    function proposeLosslessTurnOff() override external onlyRecoveryAdmin {
        require(losslessTurnOffTimestamp == 0, "LERC20: TurnOff already proposed");
        require(isLosslessOn, "LERC20: Lossless already off");
        losslessTurnOffTimestamp = block.timestamp + timelockPeriod;
        emit LosslessTurnOffProposal(losslessTurnOffTimestamp);
    }

    function executeLosslessTurnOff() override external onlyRecoveryAdmin {
        require(losslessTurnOffTimestamp != 0, "LERC20: TurnOff not proposed");
        require(losslessTurnOffTimestamp <= block.timestamp, "LERC20: Time lock in progress");
        isLosslessOn = false;
        losslessTurnOffTimestamp = 0;
        emit LosslessOff();
    }

    function executeLosslessTurnOn() override external onlyRecoveryAdmin {
        require(!isLosslessOn, "LERC20: Lossless already on");
        losslessTurnOffTimestamp = 0;
        isLosslessOn = true;
        emit LosslessOn();
    }

    function getAdmin() override public view virtual returns (address) {
        return admin;
    }

    // --- ERC20 methods ---

    function name() override public view virtual returns (string memory) {
        return _name;
    }

    function symbol() override public view virtual returns (string memory) {
        return _symbol;
    }

    function decimals() override public view virtual returns (uint8) {
        return _decimals;
    }

    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }

    function transfer(address recipient, uint256 amount) public virtual override lssTransfer(recipient, amount) returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount) public virtual override lssAprove(spender, amount) returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public virtual override lssTransferFrom(sender, recipient, amount) returns (bool) {
        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "LERC20: transfer amount exceeds allowance");
        _transfer(sender, recipient, amount);

        _approve(sender, _msgSender(), currentAllowance - amount);

        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) override public virtual lssIncreaseAllowance(spender, addedValue) returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) override public virtual lssDecreaseAllowance(spender, subtractedValue) returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "LERC20: decreased allowance below zero");
        _approve(_msgSender(), spender, currentAllowance - subtractedValue);

        return true;
    }

    function _transfer(address sender, address recipient, uint256 amount) internal virtual {
        require(sender != address(0), "LERC20: transfer from the zero address");

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "LERC20: transfer amount exceeds balance");
        _balances[sender] = senderBalance - amount;
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "LERC20: mint to the zero address");

        _totalSupply += amount;

        // Cannot overflow because the sum of all user
        // balances can't exceed the max uint256 value.
        unchecked {
            _balances[account] += amount;
        }
        emit Transfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);
    }

    function _approve(address owner, address spender, uint256 amount) internal virtual {
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
}

contract LERC20MintableBurnable is Context, LERC20 {

    constructor(
    uint256 totalSupply_,
    string memory name_,
    string memory symbol_,
    uint8 decimals_,
    address admin_,
    address recoveryAdmin_,
    uint256 timelockPeriod_,
    address lossless_
    ) LERC20(
    totalSupply_,
    name_,
    symbol_,
    decimals_,
    admin_,
    recoveryAdmin_,
    timelockPeriod_,
    lossless_
    ) {}

    modifier lssBurn(address account, uint256 amount) {
        if (isLosslessOn) {
            lossless.beforeBurn(account, amount);
        }
        _;
    }


    modifier lssMint(address account, uint256 amount) {
        if (isLosslessOn) {
            lossless.beforeMint(account, amount);
        }
        _;
    }


    function burn(uint256 amount) public virtual lssBurn(_msgSender(), amount) {
        _burn(_msgSender(), amount);
    }

    function burnFrom(address account, uint256 amount) public virtual lssBurn(account, amount) {
        uint256 currentAllowance = allowance(account, _msgSender());
        require(currentAllowance >= amount, "ERC20: burn amount exceeds allowance");
        unchecked {
            _approve(account, _msgSender(), currentAllowance - amount);
        }
        _burn(account, amount);
    }

    function mint(address to, uint256 amount) public virtual lssMint(to, amount) {
        require(_msgSender() == admin, "LERC20: Must be admin");
        _mint(to, amount);
    }

    /// @notice This function sets a new lossless controller
    /// @dev Only can be called by the Recovery admin
    /// @param _newLossless Address corresponding to the new Lossless Controller
    function setLossless(address _newLossless) external onlyRecoveryAdmin {
        require(_newLossless != address(0), "LERC20: Cannot set address(0)");
        lossless = ILssController(_newLossless);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"uint256","name":"totalSupply_","type":"uint256"},{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint8","name":"decimals_","type":"uint8"},{"internalType":"address","name":"admin_","type":"address"},{"internalType":"address","name":"recoveryAdmin_","type":"address"},{"internalType":"uint256","name":"timelockPeriod_","type":"uint256"},{"internalType":"address","name":"lossless_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_owner","type":"address"},{"indexed":true,"internalType":"address","name":"_spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[],"name":"LosslessOff","type":"event"},{"anonymous":false,"inputs":[],"name":"LosslessOn","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_turnOffDate","type":"uint256"}],"name":"LosslessTurnOffProposal","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_newAdmin","type":"address"}],"name":"NewAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_newAdmin","type":"address"}],"name":"NewRecoveryAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_candidate","type":"address"}],"name":"NewRecoveryAdminProposal","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"_to","type":"address"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"bytes","name":"key","type":"bytes"}],"name":"acceptRecoveryAdminOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"executeLosslessTurnOff","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"executeLosslessTurnOn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getAdmin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isLosslessOn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lossless","outputs":[{"internalType":"contract ILssController","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"losslessTurnOffTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proposeLosslessTurnOff","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"recoveryAdmin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_newLossless","type":"address"}],"name":"setLossless","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"name":"setLosslessAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"timelockPeriod","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"from","type":"address[]"}],"name":"transferOutBlacklistedFunds","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"candidate","type":"address"},{"internalType":"bytes32","name":"keyHash","type":"bytes32"}],"name":"transferRecoveryAdminOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

6080604052600b805460ff191660011790553480156200001e57600080fd5b50604051620023ce380380620023ce8339810160408190526200004191620002a2565b8787878787878787620000553389620000fa565b600362000063888262000401565b50600462000072878262000401565b5060058054600880546001600160a01b03199081166001600160a01b039889161790915560ff979097166001600160a81b03199091161761010094861685021790556006805490951690945560006007819055600991909155600a55600b8054610100600160a81b031916939092160291909117905550620004f59950505050505050505050565b6001600160a01b038216620001555760405162461bcd60e51b815260206004820181905260248201527f4c45524332303a206d696e7420746f20746865207a65726f2061646472657373604482015260640160405180910390fd5b8060026000828254620001699190620004cd565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620001e857600080fd5b81516001600160401b0380821115620002055762000205620001c0565b604051601f8301601f19908116603f01168101908282118183101715620002305762000230620001c0565b816040528381526020925086838588010111156200024d57600080fd5b600091505b8382101562000271578582018301518183018401529082019062000252565b600093810190920192909252949350505050565b80516001600160a01b03811681146200029d57600080fd5b919050565b600080600080600080600080610100898b031215620002c057600080fd5b885160208a01519098506001600160401b0380821115620002e057600080fd5b620002ee8c838d01620001d6565b985060408b01519150808211156200030557600080fd5b50620003148b828c01620001d6565b965050606089015160ff811681146200032c57600080fd5b94506200033c60808a0162000285565b93506200034c60a08a0162000285565b925060c089015191506200036360e08a0162000285565b90509295985092959890939650565b600181811c908216806200038757607f821691505b602082108103620003a857634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620003fc57600081815260208120601f850160051c81016020861015620003d75750805b601f850160051c820191505b81811015620003f857828155600101620003e3565b5050505b505050565b81516001600160401b038111156200041d576200041d620001c0565b62000435816200042e845462000372565b84620003ae565b602080601f8311600181146200046d5760008415620004545750858301515b600019600386901b1c1916600185901b178555620003f8565b600085815260208120601f198616915b828110156200049e578886015182559484019460019091019084016200047d565b5085821015620004bd5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b80820180821115620004ef57634e487b7160e01b600052601160045260246000fd5b92915050565b611ec980620005056000396000f3fe608060405234801561001057600080fd5b50600436106101cf5760003560e01c80636e9960c311610104578063a9059cbb116100a2578063ccfa214f11610071578063ccfa214f146103ce578063d6e242b8146103db578063dd62ed3e146103e3578063f851a440146103f657600080fd5b8063a9059cbb1461038d578063aea0cf49146103a0578063b38fe957146103b3578063b5c22877146103bb57600080fd5b806393310ffe116100de57806393310ffe1461034c578063936af9111461035f57806395d89b4114610372578063a457c2d71461037a57600080fd5b80636e9960c3146102ff57806370a082311461031057806379cc67901461033957600080fd5b806334f6ebf51161017157806342966c681161014b57806342966c68146102c35780635b8a194a146102d65780635f6529a3146102de57806361086b00146102f657600080fd5b806334f6ebf51461026d578063395093511461029d57806340c10f19146102b057600080fd5b806323b872dd116101ad57806323b872dd146102275780632baa3c9e1461023a5780632ecaf6751461024f578063313ce5671461025857600080fd5b806306fdde03146101d4578063095ea7b3146101f257806318160ddd14610215575b600080fd5b6101dc610409565b6040516101e99190611ab5565b60405180910390f35b610205610200366004611b3d565b61049b565b60405190151581526020016101e9565b6002545b6040519081526020016101e9565b610205610235366004611b67565b61055b565b61024d610248366004611ba3565b6106db565b005b61021960095481565b60055460405160ff90911681526020016101e9565b600b546102859061010090046001600160a01b031681565b6040516001600160a01b0390911681526020016101e9565b6102056102ab366004611b3d565b61080f565b61024d6102be366004611b3d565b6108ef565b61024d6102d1366004611bc5565b6109f7565b61024d610a9a565b6005546102859061010090046001600160a01b031681565b610219600a5481565b6008546001600160a01b0316610285565b61021961031e366004611ba3565b6001600160a01b031660009081526020819052604090205490565b61024d610347366004611b3d565b610bb0565b61024d61035a366004611b3d565b610ce6565b61024d61036d366004611bde565b610db6565b6101dc610f1c565b610205610388366004611b3d565b610f2b565b61020561039b366004611b3d565b61108a565b61024d6103ae366004611ba3565b61113f565b61024d61123c565b61024d6103c9366004611c82565b6113a0565b600b546102059060ff1681565b61024d6114f4565b6102196103f1366004611d51565b611645565b600854610285906001600160a01b031681565b60606003805461041890611d84565b80601f016020809104026020016040519081016040528092919081815260200182805461044490611d84565b80156104915780601f1061046657610100808354040283529160200191610491565b820191906000526020600020905b81548152906001019060200180831161047457829003601f168201915b5050505050905090565b600b546000908390839060ff161561054557600b5461010090046001600160a01b03166347abf3be336040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526001600160a01b039182166004820152908516602482015260448101849052606401600060405180830381600087803b15801561052c57600080fd5b505af1158015610540573d6000803e3d6000fd5b505050505b610550338686611672565b506001949350505050565b600b5460009084908490849060ff161561060f57600b5461010090046001600160a01b031663379f5c69336040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526001600160a01b0391821660048201528187166024820152908516604482015260648101849052608401600060405180830381600087803b1580156105f657600080fd5b505af115801561060a573d6000803e3d6000fd5b505050505b6001600160a01b0387166000908152600160209081526040808320338452909152902054858110156106ae5760405162461bcd60e51b815260206004820152602960248201527f4c45524332303a207472616e7366657220616d6f756e7420657863656564732060448201527f616c6c6f77616e6365000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6106b98888886116d4565b6106cd88336106c88985611e06565b611672565b506001979650505050505050565b60055461010090046001600160a01b0316336001600160a01b0316146107435760405162461bcd60e51b815260206004820152601e60248201527f4c45524332303a204d757374206265207265636f766572792061646d696e000060448201526064016106a5565b6008546001600160a01b03908116908216036107a15760405162461bcd60e51b815260206004820152601f60248201527f4c45524332303a2043616e6e6f74207365742073616d6520616464726573730060448201526064016106a5565b6040516001600160a01b038216907f71614071b88dee5e0b2ae578a9dd7b2ebbe9ae832ba419dc0242cd065a290b6c90600090a2600880547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b600b546000908390839060ff16156108b957600b5461010090046001600160a01b031663cf5961bb336040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526001600160a01b039182166004820152908516602482015260448101849052606401600060405180830381600087803b1580156108a057600080fd5b505af11580156108b4573d6000803e3d6000fd5b505050505b3360008181526001602090815260408083206001600160a01b038a168452909152902054610550919087906106c8908890611e19565b600b548290829060ff161561098457600b546040517f0628a2c00000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301526024820184905261010090920490911690630628a2c090604401600060405180830381600087803b15801561096b57600080fd5b505af115801561097f573d6000803e3d6000fd5b505050505b6008546001600160a01b0316336001600160a01b0316146109e75760405162461bcd60e51b815260206004820152601560248201527f4c45524332303a204d7573742062652061646d696e000000000000000000000060448201526064016106a5565b6109f18484611879565b50505050565b33600b54829060ff1615610a8b57600b546040517f4a1fefbd0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301526024820184905261010090920490911690634a1fefbd90604401600060405180830381600087803b158015610a7257600080fd5b505af1158015610a86573d6000803e3d6000fd5b505050505b610a953384611938565b505050565b60055461010090046001600160a01b0316336001600160a01b031614610b025760405162461bcd60e51b815260206004820152601e60248201527f4c45524332303a204d757374206265207265636f766572792061646d696e000060448201526064016106a5565b600b5460ff1615610b555760405162461bcd60e51b815260206004820152601b60248201527f4c45524332303a204c6f73736c65737320616c7265616479206f6e000000000060448201526064016106a5565b6000600a819055600b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556040517f1ba3b66404043da8297d0b876fa6464f2cb127edfc6626308046d4503028322b9190a1565b600b548290829060ff1615610c4557600b546040517f4a1fefbd0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301526024820184905261010090920490911690634a1fefbd90604401600060405180830381600087803b158015610c2c57600080fd5b505af1158015610c40573d6000803e3d6000fd5b505050505b6000610c518533611645565b905083811015610cc85760405162461bcd60e51b8152602060048201526024808201527f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f7760448201527f616e63650000000000000000000000000000000000000000000000000000000060648201526084016106a5565b610cd58533868403611672565b610cdf8585611938565b5050505050565b60055461010090046001600160a01b0316336001600160a01b031614610d4e5760405162461bcd60e51b815260206004820152601e60248201527f4c45524332303a204d757374206265207265636f766572792061646d696e000060448201526064016106a5565b600680547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03841690811790915560078290556040517f6c591da8da2f6e69746d7d9ae61c27ee29fbe303798141b4942ae2aef54274b190600090a25050565b600b5461010090046001600160a01b0316336001600160a01b031614610e1e5760405162461bcd60e51b815260206004820152601e60248201527f4c45524332303a204f6e6c79206c6f73736c65737320636f6e7472616374000060448201526064016106a5565b806000805b82811015610ee1576000858583818110610e3f57610e3f611e2c565b9050602002016020810190610e549190611ba3565b6001600160a01b03811660009081526020819052604081208054919055909150610e7e8185611e19565b600b546040518381529195506001600160a01b03610100909104811691908416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a350508080610ed990611e5b565b915050610e23565b50600b5461010090046001600160a01b031660009081526020819052604081208054839290610f11908490611e19565b909155505050505050565b60606004805461041890611d84565b600b546000908390839060ff1615610fd557600b5461010090046001600160a01b031663568c75a9336040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526001600160a01b039182166004820152908516602482015260448101849052606401600060405180830381600087803b158015610fbc57600080fd5b505af1158015610fd0573d6000803e3d6000fd5b505050505b3360009081526001602090815260408083206001600160a01b03891684529091529020548481101561106f5760405162461bcd60e51b815260206004820152602660248201527f4c45524332303a2064656372656173656420616c6c6f77616e63652062656c6f60448201527f77207a65726f000000000000000000000000000000000000000000000000000060648201526084016106a5565b61107e33876106c88885611e06565b50600195945050505050565b600b546000908390839060ff161561113457600b5461010090046001600160a01b0316631ffb811f336040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526001600160a01b039182166004820152908516602482015260448101849052606401600060405180830381600087803b15801561111b57600080fd5b505af115801561112f573d6000803e3d6000fd5b505050505b6105503386866116d4565b60055461010090046001600160a01b0316336001600160a01b0316146111a75760405162461bcd60e51b815260206004820152601e60248201527f4c45524332303a204d757374206265207265636f766572792061646d696e000060448201526064016106a5565b6001600160a01b0381166111fd5760405162461bcd60e51b815260206004820152601d60248201527f4c45524332303a2043616e6e6f7420736574206164647265737328302900000060448201526064016106a5565b600b80546001600160a01b03909216610100027fffffffffffffffffffffff0000000000000000000000000000000000000000ff909216919091179055565b60055461010090046001600160a01b0316336001600160a01b0316146112a45760405162461bcd60e51b815260206004820152601e60248201527f4c45524332303a204d757374206265207265636f766572792061646d696e000060448201526064016106a5565b600a546000036112f65760405162461bcd60e51b815260206004820152601c60248201527f4c45524332303a205475726e4f6666206e6f742070726f706f7365640000000060448201526064016106a5565b42600a5411156113485760405162461bcd60e51b815260206004820152601d60248201527f4c45524332303a2054696d65206c6f636b20696e2070726f677265737300000060448201526064016106a5565b600b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556000600a8190556040517f3eb72350c9c7928d31e9ab450bfff2c159434aa4b82658a7d8eae7f109cb4e7b9190a1565b6006546001600160a01b0316336001600160a01b0316146114035760405162461bcd60e51b815260206004820152601960248201527f4c45524332303a204d7573742062652063616e6469746174650000000000000060448201526064016106a5565b600754815160208301201461145a5760405162461bcd60e51b815260206004820152601360248201527f4c45524332303a20496e76616c6964206b65790000000000000000000000000060448201526064016106a5565b6006546040516001600160a01b03909116907fb94bba6936ec7f75ee931dadf6e1a4d66b43d09b6fa0178fb13df9b77fb5841f90600090a25060068054600580547fffffffffffffffffffffff0000000000000000000000000000000000000000ff166101006001600160a01b038416021790557fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b60055461010090046001600160a01b0316336001600160a01b03161461155c5760405162461bcd60e51b815260206004820152601e60248201527f4c45524332303a204d757374206265207265636f766572792061646d696e000060448201526064016106a5565b600a54156115ac5760405162461bcd60e51b815260206004820181905260248201527f4c45524332303a205475726e4f666620616c72656164792070726f706f73656460448201526064016106a5565b600b5460ff166115fe5760405162461bcd60e51b815260206004820152601c60248201527f4c45524332303a204c6f73736c65737320616c7265616479206f66660000000060448201526064016106a5565b60095461160b9042611e19565b600a8190556040519081527f6ca688e6e3ddd707280140b2bf0106afe883689b6c74e68cbd517576dd9c245a9060200160405180910390a1565b6001600160a01b038083166000908152600160209081526040808320938516835292905220545b92915050565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166117505760405162461bcd60e51b815260206004820152602660248201527f4c45524332303a207472616e736665722066726f6d20746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016106a5565b6001600160a01b038316600090815260208190526040902054818110156117df5760405162461bcd60e51b815260206004820152602760248201527f4c45524332303a207472616e7366657220616d6f756e7420657863656564732060448201527f62616c616e63650000000000000000000000000000000000000000000000000060648201526084016106a5565b6117e98282611e06565b6001600160a01b03808616600090815260208190526040808220939093559085168152908120805484929061181f908490611e19565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161186b91815260200190565b60405180910390a350505050565b6001600160a01b0382166118cf5760405162461bcd60e51b815260206004820181905260248201527f4c45524332303a206d696e7420746f20746865207a65726f206164647265737360448201526064016106a5565b80600260008282546118e19190611e19565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b0382166119b45760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016106a5565b6001600160a01b03821660009081526020819052604090205481811015611a435760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016106a5565b6001600160a01b0383166000908152602081905260408120838303905560028054849290611a72908490611e06565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020016116c7565b600060208083528351808285015260005b81811015611ae257858101830151858201604001528201611ac6565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b80356001600160a01b0381168114611b3857600080fd5b919050565b60008060408385031215611b5057600080fd5b611b5983611b21565b946020939093013593505050565b600080600060608486031215611b7c57600080fd5b611b8584611b21565b9250611b9360208501611b21565b9150604084013590509250925092565b600060208284031215611bb557600080fd5b611bbe82611b21565b9392505050565b600060208284031215611bd757600080fd5b5035919050565b60008060208385031215611bf157600080fd5b823567ffffffffffffffff80821115611c0957600080fd5b818501915085601f830112611c1d57600080fd5b813581811115611c2c57600080fd5b8660208260051b8501011115611c4157600080fd5b60209290920196919550909350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060208284031215611c9457600080fd5b813567ffffffffffffffff80821115611cac57600080fd5b818401915084601f830112611cc057600080fd5b813581811115611cd257611cd2611c53565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715611d1857611d18611c53565b81604052828152876020848701011115611d3157600080fd5b826020860160208301376000928101602001929092525095945050505050565b60008060408385031215611d6457600080fd5b611d6d83611b21565b9150611d7b60208401611b21565b90509250929050565b600181811c90821680611d9857607f821691505b602082108103611dd1577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8181038181111561166c5761166c611dd7565b8082018082111561166c5761166c611dd7565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611e8c57611e8c611dd7565b506001019056fea2646970667358221220162426e36f738d680ea0fe18b1223c5d689266aed4b10e147a8d36504fcdf9d464736f6c63430008130033000000000000000000000000000000000000000000000000000000003b9aca00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000008000000000000000000000000a98706106f7710d743186031be2245f33acea106000000000000000000000000073a8c4c668c3a42cf5df61ec84a7e83872902f8000000000000000000000000000000000000000000000000000000000003f480000000000000000000000000b36d12a83135982fb6e2c276f36c87513c5b0991000000000000000000000000000000000000000000000000000000000000000b57726170706564205a4e4e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004775a4e4e00000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101cf5760003560e01c80636e9960c311610104578063a9059cbb116100a2578063ccfa214f11610071578063ccfa214f146103ce578063d6e242b8146103db578063dd62ed3e146103e3578063f851a440146103f657600080fd5b8063a9059cbb1461038d578063aea0cf49146103a0578063b38fe957146103b3578063b5c22877146103bb57600080fd5b806393310ffe116100de57806393310ffe1461034c578063936af9111461035f57806395d89b4114610372578063a457c2d71461037a57600080fd5b80636e9960c3146102ff57806370a082311461031057806379cc67901461033957600080fd5b806334f6ebf51161017157806342966c681161014b57806342966c68146102c35780635b8a194a146102d65780635f6529a3146102de57806361086b00146102f657600080fd5b806334f6ebf51461026d578063395093511461029d57806340c10f19146102b057600080fd5b806323b872dd116101ad57806323b872dd146102275780632baa3c9e1461023a5780632ecaf6751461024f578063313ce5671461025857600080fd5b806306fdde03146101d4578063095ea7b3146101f257806318160ddd14610215575b600080fd5b6101dc610409565b6040516101e99190611ab5565b60405180910390f35b610205610200366004611b3d565b61049b565b60405190151581526020016101e9565b6002545b6040519081526020016101e9565b610205610235366004611b67565b61055b565b61024d610248366004611ba3565b6106db565b005b61021960095481565b60055460405160ff90911681526020016101e9565b600b546102859061010090046001600160a01b031681565b6040516001600160a01b0390911681526020016101e9565b6102056102ab366004611b3d565b61080f565b61024d6102be366004611b3d565b6108ef565b61024d6102d1366004611bc5565b6109f7565b61024d610a9a565b6005546102859061010090046001600160a01b031681565b610219600a5481565b6008546001600160a01b0316610285565b61021961031e366004611ba3565b6001600160a01b031660009081526020819052604090205490565b61024d610347366004611b3d565b610bb0565b61024d61035a366004611b3d565b610ce6565b61024d61036d366004611bde565b610db6565b6101dc610f1c565b610205610388366004611b3d565b610f2b565b61020561039b366004611b3d565b61108a565b61024d6103ae366004611ba3565b61113f565b61024d61123c565b61024d6103c9366004611c82565b6113a0565b600b546102059060ff1681565b61024d6114f4565b6102196103f1366004611d51565b611645565b600854610285906001600160a01b031681565b60606003805461041890611d84565b80601f016020809104026020016040519081016040528092919081815260200182805461044490611d84565b80156104915780601f1061046657610100808354040283529160200191610491565b820191906000526020600020905b81548152906001019060200180831161047457829003601f168201915b5050505050905090565b600b546000908390839060ff161561054557600b5461010090046001600160a01b03166347abf3be336040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526001600160a01b039182166004820152908516602482015260448101849052606401600060405180830381600087803b15801561052c57600080fd5b505af1158015610540573d6000803e3d6000fd5b505050505b610550338686611672565b506001949350505050565b600b5460009084908490849060ff161561060f57600b5461010090046001600160a01b031663379f5c69336040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526001600160a01b0391821660048201528187166024820152908516604482015260648101849052608401600060405180830381600087803b1580156105f657600080fd5b505af115801561060a573d6000803e3d6000fd5b505050505b6001600160a01b0387166000908152600160209081526040808320338452909152902054858110156106ae5760405162461bcd60e51b815260206004820152602960248201527f4c45524332303a207472616e7366657220616d6f756e7420657863656564732060448201527f616c6c6f77616e6365000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6106b98888886116d4565b6106cd88336106c88985611e06565b611672565b506001979650505050505050565b60055461010090046001600160a01b0316336001600160a01b0316146107435760405162461bcd60e51b815260206004820152601e60248201527f4c45524332303a204d757374206265207265636f766572792061646d696e000060448201526064016106a5565b6008546001600160a01b03908116908216036107a15760405162461bcd60e51b815260206004820152601f60248201527f4c45524332303a2043616e6e6f74207365742073616d6520616464726573730060448201526064016106a5565b6040516001600160a01b038216907f71614071b88dee5e0b2ae578a9dd7b2ebbe9ae832ba419dc0242cd065a290b6c90600090a2600880547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b600b546000908390839060ff16156108b957600b5461010090046001600160a01b031663cf5961bb336040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526001600160a01b039182166004820152908516602482015260448101849052606401600060405180830381600087803b1580156108a057600080fd5b505af11580156108b4573d6000803e3d6000fd5b505050505b3360008181526001602090815260408083206001600160a01b038a168452909152902054610550919087906106c8908890611e19565b600b548290829060ff161561098457600b546040517f0628a2c00000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301526024820184905261010090920490911690630628a2c090604401600060405180830381600087803b15801561096b57600080fd5b505af115801561097f573d6000803e3d6000fd5b505050505b6008546001600160a01b0316336001600160a01b0316146109e75760405162461bcd60e51b815260206004820152601560248201527f4c45524332303a204d7573742062652061646d696e000000000000000000000060448201526064016106a5565b6109f18484611879565b50505050565b33600b54829060ff1615610a8b57600b546040517f4a1fefbd0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301526024820184905261010090920490911690634a1fefbd90604401600060405180830381600087803b158015610a7257600080fd5b505af1158015610a86573d6000803e3d6000fd5b505050505b610a953384611938565b505050565b60055461010090046001600160a01b0316336001600160a01b031614610b025760405162461bcd60e51b815260206004820152601e60248201527f4c45524332303a204d757374206265207265636f766572792061646d696e000060448201526064016106a5565b600b5460ff1615610b555760405162461bcd60e51b815260206004820152601b60248201527f4c45524332303a204c6f73736c65737320616c7265616479206f6e000000000060448201526064016106a5565b6000600a819055600b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556040517f1ba3b66404043da8297d0b876fa6464f2cb127edfc6626308046d4503028322b9190a1565b600b548290829060ff1615610c4557600b546040517f4a1fefbd0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301526024820184905261010090920490911690634a1fefbd90604401600060405180830381600087803b158015610c2c57600080fd5b505af1158015610c40573d6000803e3d6000fd5b505050505b6000610c518533611645565b905083811015610cc85760405162461bcd60e51b8152602060048201526024808201527f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f7760448201527f616e63650000000000000000000000000000000000000000000000000000000060648201526084016106a5565b610cd58533868403611672565b610cdf8585611938565b5050505050565b60055461010090046001600160a01b0316336001600160a01b031614610d4e5760405162461bcd60e51b815260206004820152601e60248201527f4c45524332303a204d757374206265207265636f766572792061646d696e000060448201526064016106a5565b600680547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03841690811790915560078290556040517f6c591da8da2f6e69746d7d9ae61c27ee29fbe303798141b4942ae2aef54274b190600090a25050565b600b5461010090046001600160a01b0316336001600160a01b031614610e1e5760405162461bcd60e51b815260206004820152601e60248201527f4c45524332303a204f6e6c79206c6f73736c65737320636f6e7472616374000060448201526064016106a5565b806000805b82811015610ee1576000858583818110610e3f57610e3f611e2c565b9050602002016020810190610e549190611ba3565b6001600160a01b03811660009081526020819052604081208054919055909150610e7e8185611e19565b600b546040518381529195506001600160a01b03610100909104811691908416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a350508080610ed990611e5b565b915050610e23565b50600b5461010090046001600160a01b031660009081526020819052604081208054839290610f11908490611e19565b909155505050505050565b60606004805461041890611d84565b600b546000908390839060ff1615610fd557600b5461010090046001600160a01b031663568c75a9336040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526001600160a01b039182166004820152908516602482015260448101849052606401600060405180830381600087803b158015610fbc57600080fd5b505af1158015610fd0573d6000803e3d6000fd5b505050505b3360009081526001602090815260408083206001600160a01b03891684529091529020548481101561106f5760405162461bcd60e51b815260206004820152602660248201527f4c45524332303a2064656372656173656420616c6c6f77616e63652062656c6f60448201527f77207a65726f000000000000000000000000000000000000000000000000000060648201526084016106a5565b61107e33876106c88885611e06565b50600195945050505050565b600b546000908390839060ff161561113457600b5461010090046001600160a01b0316631ffb811f336040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526001600160a01b039182166004820152908516602482015260448101849052606401600060405180830381600087803b15801561111b57600080fd5b505af115801561112f573d6000803e3d6000fd5b505050505b6105503386866116d4565b60055461010090046001600160a01b0316336001600160a01b0316146111a75760405162461bcd60e51b815260206004820152601e60248201527f4c45524332303a204d757374206265207265636f766572792061646d696e000060448201526064016106a5565b6001600160a01b0381166111fd5760405162461bcd60e51b815260206004820152601d60248201527f4c45524332303a2043616e6e6f7420736574206164647265737328302900000060448201526064016106a5565b600b80546001600160a01b03909216610100027fffffffffffffffffffffff0000000000000000000000000000000000000000ff909216919091179055565b60055461010090046001600160a01b0316336001600160a01b0316146112a45760405162461bcd60e51b815260206004820152601e60248201527f4c45524332303a204d757374206265207265636f766572792061646d696e000060448201526064016106a5565b600a546000036112f65760405162461bcd60e51b815260206004820152601c60248201527f4c45524332303a205475726e4f6666206e6f742070726f706f7365640000000060448201526064016106a5565b42600a5411156113485760405162461bcd60e51b815260206004820152601d60248201527f4c45524332303a2054696d65206c6f636b20696e2070726f677265737300000060448201526064016106a5565b600b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556000600a8190556040517f3eb72350c9c7928d31e9ab450bfff2c159434aa4b82658a7d8eae7f109cb4e7b9190a1565b6006546001600160a01b0316336001600160a01b0316146114035760405162461bcd60e51b815260206004820152601960248201527f4c45524332303a204d7573742062652063616e6469746174650000000000000060448201526064016106a5565b600754815160208301201461145a5760405162461bcd60e51b815260206004820152601360248201527f4c45524332303a20496e76616c6964206b65790000000000000000000000000060448201526064016106a5565b6006546040516001600160a01b03909116907fb94bba6936ec7f75ee931dadf6e1a4d66b43d09b6fa0178fb13df9b77fb5841f90600090a25060068054600580547fffffffffffffffffffffff0000000000000000000000000000000000000000ff166101006001600160a01b038416021790557fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b60055461010090046001600160a01b0316336001600160a01b03161461155c5760405162461bcd60e51b815260206004820152601e60248201527f4c45524332303a204d757374206265207265636f766572792061646d696e000060448201526064016106a5565b600a54156115ac5760405162461bcd60e51b815260206004820181905260248201527f4c45524332303a205475726e4f666620616c72656164792070726f706f73656460448201526064016106a5565b600b5460ff166115fe5760405162461bcd60e51b815260206004820152601c60248201527f4c45524332303a204c6f73736c65737320616c7265616479206f66660000000060448201526064016106a5565b60095461160b9042611e19565b600a8190556040519081527f6ca688e6e3ddd707280140b2bf0106afe883689b6c74e68cbd517576dd9c245a9060200160405180910390a1565b6001600160a01b038083166000908152600160209081526040808320938516835292905220545b92915050565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166117505760405162461bcd60e51b815260206004820152602660248201527f4c45524332303a207472616e736665722066726f6d20746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016106a5565b6001600160a01b038316600090815260208190526040902054818110156117df5760405162461bcd60e51b815260206004820152602760248201527f4c45524332303a207472616e7366657220616d6f756e7420657863656564732060448201527f62616c616e63650000000000000000000000000000000000000000000000000060648201526084016106a5565b6117e98282611e06565b6001600160a01b03808616600090815260208190526040808220939093559085168152908120805484929061181f908490611e19565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161186b91815260200190565b60405180910390a350505050565b6001600160a01b0382166118cf5760405162461bcd60e51b815260206004820181905260248201527f4c45524332303a206d696e7420746f20746865207a65726f206164647265737360448201526064016106a5565b80600260008282546118e19190611e19565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b0382166119b45760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016106a5565b6001600160a01b03821660009081526020819052604090205481811015611a435760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016106a5565b6001600160a01b0383166000908152602081905260408120838303905560028054849290611a72908490611e06565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020016116c7565b600060208083528351808285015260005b81811015611ae257858101830151858201604001528201611ac6565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b80356001600160a01b0381168114611b3857600080fd5b919050565b60008060408385031215611b5057600080fd5b611b5983611b21565b946020939093013593505050565b600080600060608486031215611b7c57600080fd5b611b8584611b21565b9250611b9360208501611b21565b9150604084013590509250925092565b600060208284031215611bb557600080fd5b611bbe82611b21565b9392505050565b600060208284031215611bd757600080fd5b5035919050565b60008060208385031215611bf157600080fd5b823567ffffffffffffffff80821115611c0957600080fd5b818501915085601f830112611c1d57600080fd5b813581811115611c2c57600080fd5b8660208260051b8501011115611c4157600080fd5b60209290920196919550909350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060208284031215611c9457600080fd5b813567ffffffffffffffff80821115611cac57600080fd5b818401915084601f830112611cc057600080fd5b813581811115611cd257611cd2611c53565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715611d1857611d18611c53565b81604052828152876020848701011115611d3157600080fd5b826020860160208301376000928101602001929092525095945050505050565b60008060408385031215611d6457600080fd5b611d6d83611b21565b9150611d7b60208401611b21565b90509250929050565b600181811c90821680611d9857607f821691505b602082108103611dd1577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8181038181111561166c5761166c611dd7565b8082018082111561166c5761166c611dd7565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611e8c57611e8c611dd7565b506001019056fea2646970667358221220162426e36f738d680ea0fe18b1223c5d689266aed4b10e147a8d36504fcdf9d464736f6c63430008130033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000000000000000000000000000000000003b9aca00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000008000000000000000000000000a98706106f7710d743186031be2245f33acea106000000000000000000000000073a8c4c668c3a42cf5df61ec84a7e83872902f8000000000000000000000000000000000000000000000000000000000003f480000000000000000000000000b36d12a83135982fb6e2c276f36c87513c5b0991000000000000000000000000000000000000000000000000000000000000000b57726170706564205a4e4e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004775a4e4e00000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : totalSupply_ (uint256): 1000000000
Arg [1] : name_ (string): Wrapped ZNN
Arg [2] : symbol_ (string): wZNN
Arg [3] : decimals_ (uint8): 8
Arg [4] : admin_ (address): 0xA98706106F7710d743186031be2245F33AceA106
Arg [5] : recoveryAdmin_ (address): 0x073a8C4c668c3a42CF5DF61eC84a7E83872902F8
Arg [6] : timelockPeriod_ (uint256): 259200
Arg [7] : lossless_ (address): 0xB36d12a83135982FB6e2C276F36c87513c5B0991

-----Encoded View---------------
12 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000000000000000000000000000003b9aca00
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000140
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [4] : 000000000000000000000000a98706106f7710d743186031be2245f33acea106
Arg [5] : 000000000000000000000000073a8c4c668c3a42cf5df61ec84a7e83872902f8
Arg [6] : 000000000000000000000000000000000000000000000000000000000003f480
Arg [7] : 000000000000000000000000b36d12a83135982fb6e2c276f36c87513c5b0991
Arg [8] : 000000000000000000000000000000000000000000000000000000000000000b
Arg [9] : 57726170706564205a4e4e000000000000000000000000000000000000000000
Arg [10] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [11] : 775a4e4e00000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

13536:1911:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9613:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10565:196;;;;;;:::i;:::-;;:::i;:::-;;;1251:14:1;;1244:22;1226:41;;1214:2;1199:18;10565:196:0;1086:187:1;9941:108:0;10029:12;;9941:108;;;1424:25:1;;;1412:2;1397:18;9941:108:0;1278:177:1;10769:466:0;;;;;;:::i;:::-;;:::i;7593:221::-;;;;;;:::i;:::-;;:::i;:::-;;4927:29;;;;;;9833:100;9916:9;;9833:100;;9916:9;;;;2126:36:1;;2114:2;2099:18;9833:100:0;1984:184:1;5047:30:0;;;;;;;;-1:-1:-1;;;;;5047:30:0;;;;;;-1:-1:-1;;;;;2359:55:1;;;2341:74;;2329:2;2314:18;5047:30:0;2173:248:1;11243:266:0;;;;;;:::i;:::-;;:::i;14851:179::-;;;;;;:::i;:::-;;:::i;14321:121::-;;;;;;:::i;:::-;;:::i;9229:238::-;;;:::i;4768:28::-;;;;;;;;-1:-1:-1;;;;;4768:28:0;;;4963:39;;;;;;9475:98;9560:5;;-1:-1:-1;;;;;9560:5:0;9475:98;;10057:127;;;;;;:::i;:::-;-1:-1:-1;;;;;10158:18:0;10131:7;10158:18;;;;;;;;;;;;10057:127;14450:393;;;;;;:::i;:::-;;:::i;7822:258::-;;;;;;:::i;:::-;;:::i;6952:633::-;;;;;;:::i;:::-;;:::i;9721:104::-;;;:::i;11517:434::-;;;;;;:::i;:::-;;:::i;10192:206::-;;;;;;:::i;:::-;;:::i;15237:207::-;;;;;;:::i;:::-;;:::i;8867:354::-;;;:::i;8088:401::-;;;;;;:::i;:::-;;:::i;5009:31::-;;;;;;;;;8497:362;;;:::i;10406:151::-;;;;;;:::i;:::-;;:::i;4891:29::-;;;;;-1:-1:-1;;;;;4891:29:0;;;9613:100;9667:13;9700:5;9693:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9613:100;:::o;10565:196::-;5790:12;;10675:4;;10649:7;;10658:6;;5790:12;;5786:98;;;5819:8;;;;;-1:-1:-1;;;;;5819:8:0;:22;736:10;5819:53;;;;;;;;;;-1:-1:-1;;;;;5883:15:1;;;5819:53:0;;;5865:34:1;5935:15;;;5915:18;;;5908:43;5967:18;;;5960:34;;;5777:18;;5819:53:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5786:98;10692:39:::1;736:10:::0;10715:7:::1;10724:6;10692:8;:39::i;:::-;-1:-1:-1::0;10749:4:0::1;::::0;10565:196;-1:-1:-1;;;;10565:196:0:o;10769:466::-;6197:12;;10918:4;;10882:6;;10890:9;;10901:6;;6197:12;;6193:112;;;6226:8;;;;;-1:-1:-1;;;;;6226:8:0;:27;736:10;6226:67;;;;;;;;;;-1:-1:-1;;;;;6315:15:1;;;6226:67:0;;;6297:34:1;6367:15;;;6347:18;;;6340:43;6419:15;;;6399:18;;;6392:43;6451:18;;;6444:34;;;6208:19;;6226:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6193:112;-1:-1:-1;;;;;10962:19:0;::::1;10935:24;10962:19:::0;;;:11:::1;:19;::::0;;;;;;;736:10;10962:33;;;;;;;;11014:26;;::::1;;11006:80;;;::::0;-1:-1:-1;;;11006:80:0;;6691:2:1;11006:80:0::1;::::0;::::1;6673:21:1::0;6730:2;6710:18;;;6703:30;6769:34;6749:18;;;6742:62;6840:11;6820:18;;;6813:39;6869:19;;11006:80:0::1;;;;;;;;;11097:36;11107:6;11115:9;11126:6;11097:9;:36::i;:::-;11146:57;11155:6:::0;736:10;11177:25:::1;11196:6:::0;11177:16;:25:::1;:::i;:::-;11146:8;:57::i;:::-;-1:-1:-1::0;11223:4:0::1;::::0;10769:466;-1:-1:-1;;;;;;;10769:466:0:o;7593:221::-;6840:13;;;;;-1:-1:-1;;;;;6840:13:0;736:10;-1:-1:-1;;;;;6824:29:0;;6816:72;;;;-1:-1:-1;;;6816:72:0;;7423:2:1;6816:72:0;;;7405:21:1;7462:2;7442:18;;;7435:30;7501:32;7481:18;;;7474:60;7551:18;;6816:72:0;7221:354:1;6816:72:0;7704:5:::1;::::0;-1:-1:-1;;;;;7704:5:0;;::::1;7692:17:::0;;::::1;::::0;7684:61:::1;;;::::0;-1:-1:-1;;;7684:61:0;;7782:2:1;7684:61:0::1;::::0;::::1;7764:21:1::0;7821:2;7801:18;;;7794:30;7860:33;7840:18;;;7833:61;7911:18;;7684:61:0::1;7580:355:1::0;7684:61:0::1;7761:18;::::0;-1:-1:-1;;;;;7761:18:0;::::1;::::0;::::1;::::0;;;::::1;7790:5;:16:::0;;;::::1;-1:-1:-1::0;;;;;7790:16:0;;;::::1;::::0;;;::::1;::::0;;7593:221::o;11243:266::-;6414:12;;11382:4;;11352:7;;11361:10;;6414:12;;6410:112;;;6443:8;;;;;-1:-1:-1;;;;;6443:8:0;:32;736:10;6443:67;;;;;;;;;;-1:-1:-1;;;;;5883:15:1;;;6443:67:0;;;5865:34:1;5935:15;;;5915:18;;;5908:43;5967:18;;;5960:34;;;5777:18;;6443:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6410:112;736:10;11431:25:::1;::::0;;;:11:::1;:25;::::0;;;;;;;-1:-1:-1;;;;;11431:34:0;::::1;::::0;;;;;;;;11399:80:::1;::::0;736:10;11422:7;;11431:47:::1;::::0;11468:10;;11431:47:::1;:::i;14851:179::-:0;14215:12;;14916:2;;14920:6;;14215:12;;14211:81;;;14244:8;;:36;;;;;-1:-1:-1;;;;;8262:55:1;;;14244:36:0;;;8244:74:1;8334:18;;;8327:34;;;14244:8:0;;;;;;;;:19;;8217:18:1;;14244:36:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14211:81;14963:5:::1;::::0;-1:-1:-1;;;;;14963:5:0::1;736:10:::0;-1:-1:-1;;;;;14947:21:0::1;;14939:55;;;::::0;-1:-1:-1;;;14939:55:0;;8574:2:1;14939:55:0::1;::::0;::::1;8556:21:1::0;8613:2;8593:18;;;8586:30;8652:23;8632:18;;;8625:51;8693:18;;14939:55:0::1;8372:345:1::0;14939:55:0::1;15005:17;15011:2;15015:6;15005:5;:17::i;:::-;14851:179:::0;;;;:::o;14321:121::-;736:10;14044:12;;14388:6;;14044:12;;14040:81;;;14073:8;;:36;;;;;-1:-1:-1;;;;;8262:55:1;;;14073:36:0;;;8244:74:1;8334:18;;;8327:34;;;14073:8:0;;;;;;;;:19;;8217:18:1;;14073:36:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14040:81;14407:27:::1;736:10:::0;14427:6:::1;14407:5;:27::i;:::-;14321:121:::0;;;:::o;9229:238::-;6840:13;;;;;-1:-1:-1;;;;;6840:13:0;736:10;-1:-1:-1;;;;;6824:29:0;;6816:72;;;;-1:-1:-1;;;6816:72:0;;7423:2:1;6816:72:0;;;7405:21:1;7462:2;7442:18;;;7435:30;7501:32;7481:18;;;7474:60;7551:18;;6816:72:0;7221:354:1;6816:72:0;9318:12:::1;::::0;::::1;;9317:13;9309:53;;;::::0;-1:-1:-1;;;9309:53:0;;8924:2:1;9309:53:0::1;::::0;::::1;8906:21:1::0;8963:2;8943:18;;;8936:30;9002:29;8982:18;;;8975:57;9049:18;;9309:53:0::1;8722:351:1::0;9309:53:0::1;9400:1;9373:24;:28:::0;;;9412:12:::1;:19:::0;;;::::1;9427:4;9412:19;::::0;;9447:12:::1;::::0;::::1;::::0;9400:1;9447:12:::1;9229:238::o:0;14450:393::-;14044:12;;14524:7;;14533:6;;14044:12;;14040:81;;;14073:8;;:36;;;;;-1:-1:-1;;;;;8262:55:1;;;14073:36:0;;;8244:74:1;8334:18;;;8327:34;;;14073:8:0;;;;;;;;:19;;8217:18:1;;14073:36:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14040:81;14552:24:::1;14579:32;14589:7:::0;736:10;10406:151;:::i;14579:32::-:1;14552:59;;14650:6;14630:16;:26;;14622:75;;;::::0;-1:-1:-1;;;14622:75:0;;9280:2:1;14622:75:0::1;::::0;::::1;9262:21:1::0;9319:2;9299:18;;;9292:30;9358:34;9338:18;;;9331:62;9429:6;9409:18;;;9402:34;9453:19;;14622:75:0::1;9078:400:1::0;14622:75:0::1;14733:58;14742:7:::0;736:10;14784:6:::1;14765:16;:25;14733:8;:58::i;:::-;14813:22;14819:7;14828:6;14813:5;:22::i;:::-;14541:302;14450:393:::0;;;;:::o;7822:258::-;6840:13;;;;;-1:-1:-1;;;;;6840:13:0;736:10;-1:-1:-1;;;;;6824:29:0;;6816:72;;;;-1:-1:-1;;;6816:72:0;;7423:2:1;6816:72:0;;;7405:21:1;7462:2;7442:18;;;7435:30;7501:32;7481:18;;;7474:60;7551:18;;6816:72:0;7221:354:1;6816:72:0;7946:22:::1;:34:::0;;;::::1;-1:-1:-1::0;;;;;7946:34:0;::::1;::::0;;::::1;::::0;;;7991:20:::1;:30:::0;;;8037:35:::1;::::0;::::1;::::0;-1:-1:-1;;8037:35:0::1;7822:258:::0;;:::o;6952:633::-;7075:8;;;;;-1:-1:-1;;;;;7075:8:0;736:10;-1:-1:-1;;;;;7051:33:0;;7043:76;;;;-1:-1:-1;;;7043:76:0;;9685:2:1;7043:76:0;;;9667:21:1;9724:2;9704:18;;;9697:30;9763:32;9743:18;;;9736:60;9813:18;;7043:76:0;9483:354:1;7043:76:0;7153:4;7132:18;;7211:311;7235:10;7231:1;:14;7211:311;;;7267:19;7289:4;;7294:1;7289:7;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;7333:22:0;;7311:19;7333:22;;;;;;;;;;;;7370:26;;;7267:29;;-1:-1:-1;7411:26:0;7333:22;7411:26;;:::i;:::-;7487:8;;7457:53;;1424:25:1;;;7411:26:0;;-1:-1:-1;;;;;;7487:8:0;;;;;;;7457:53;;;;;;1412:2:1;1397:18;7457:53:0;;;;;;;7252:270;;7247:3;;;;;:::i;:::-;;;;7211:311;;;-1:-1:-1;7552:8:0;;;;;-1:-1:-1;;;;;7552:8:0;7534:9;:28;;;;;;;;;;:43;;7566:11;;7534:9;:43;;7566:11;;7534:43;:::i;:::-;;;;-1:-1:-1;;;;;;6952:633:0:o;9721:104::-;9777:13;9810:7;9803:14;;;;;:::i;11517:434::-;6636:12;;11666:4;;11631:7;;11640:15;;6636:12;;6632:117;;;6665:8;;;;;-1:-1:-1;;;;;6665:8:0;:32;736:10;6665:72;;;;;;;;;;-1:-1:-1;;;;;5883:15:1;;;6665:72:0;;;5865:34:1;5935:15;;;5915:18;;;5908:43;5967:18;;;5960:34;;;5777:18;;6665:72:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6632:117;736:10;11683:24:::1;11710:25:::0;;;:11:::1;:25;::::0;;;;;;;-1:-1:-1;;;;;11710:34:0;::::1;::::0;;;;;;;;11763:35;;::::1;;11755:86;;;::::0;-1:-1:-1;;;11755:86:0;;10433:2:1;11755:86:0::1;::::0;::::1;10415:21:1::0;10472:2;10452:18;;;10445:30;10511:34;10491:18;;;10484:62;10582:8;10562:18;;;10555:36;10608:19;;11755:86:0::1;10231:402:1::0;11755:86:0::1;11852:67;736:10:::0;11875:7;11884:34:::1;11903:15:::0;11884:16;:34:::1;:::i;11852:67::-;-1:-1:-1::0;11939:4:0::1;::::0;11517:434;-1:-1:-1;;;;;11517:434:0:o;10192:206::-;5982:12;;10309:4;;10281:9;;10292:6;;5982:12;;5978:101;;;6011:8;;;;;-1:-1:-1;;;;;6011:8:0;:23;736:10;6011:56;;;;;;;;;;-1:-1:-1;;;;;5883:15:1;;;6011:56:0;;;5865:34:1;5935:15;;;5915:18;;;5908:43;5967:18;;;5960:34;;;5777:18;;6011:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5978:101;10326:42:::1;736:10:::0;10350:9:::1;10361:6;10326:9;:42::i;15237:207::-:0;6840:13;;;;;-1:-1:-1;;;;;6840:13:0;736:10;-1:-1:-1;;;;;6824:29:0;;6816:72;;;;-1:-1:-1;;;6816:72:0;;7423:2:1;6816:72:0;;;7405:21:1;7462:2;7442:18;;;7435:30;7501:32;7481:18;;;7474:60;7551:18;;6816:72:0;7221:354:1;6816:72:0;-1:-1:-1;;;;;15326:26:0;::::1;15318:68;;;::::0;-1:-1:-1;;;15318:68:0;;10840:2:1;15318:68:0::1;::::0;::::1;10822:21:1::0;10879:2;10859:18;;;10852:30;10918:31;10898:18;;;10891:59;10967:18;;15318:68:0::1;10638:353:1::0;15318:68:0::1;15397:8;:39:::0;;-1:-1:-1;;;;;15397:39:0;;::::1;;;::::0;;;::::1;::::0;;;::::1;::::0;;15237:207::o;8867:354::-;6840:13;;;;;-1:-1:-1;;;;;6840:13:0;736:10;-1:-1:-1;;;;;6824:29:0;;6816:72;;;;-1:-1:-1;;;6816:72:0;;7423:2:1;6816:72:0;;;7405:21:1;7462:2;7442:18;;;7435:30;7501:32;7481:18;;;7474:60;7551:18;;6816:72:0;7221:354:1;6816:72:0;8956:24:::1;;8984:1;8956:29:::0;8948:70:::1;;;::::0;-1:-1:-1;;;8948:70:0;;11198:2:1;8948:70:0::1;::::0;::::1;11180:21:1::0;11237:2;11217:18;;;11210:30;11276;11256:18;;;11249:58;11324:18;;8948:70:0::1;10996:352:1::0;8948:70:0::1;9065:15;9037:24;;:43;;9029:85;;;::::0;-1:-1:-1;;;9029:85:0;;11555:2:1;9029:85:0::1;::::0;::::1;11537:21:1::0;11594:2;11574:18;;;11567:30;11633:31;11613:18;;;11606:59;11682:18;;9029:85:0::1;11353:353:1::0;9029:85:0::1;9125:12;:20:::0;;;::::1;::::0;;9140:5:::1;9156:24;:28:::0;;;9200:13:::1;::::0;::::1;::::0;9140:5;9200:13:::1;8867:354::o:0;8088:401::-;8197:22;;-1:-1:-1;;;;;8197:22:0;736:10;-1:-1:-1;;;;;8181:38:0;;8173:76;;;;-1:-1:-1;;;8173:76:0;;11913:2:1;8173:76:0;;;11895:21:1;11952:2;11932:18;;;11925:30;11991:27;11971:18;;;11964:55;12036:18;;8173:76:0;11711:349:1;8173:76:0;8286:20;;8268:14;;;;;;:38;8260:70;;;;-1:-1:-1;;;8260:70:0;;12267:2:1;8260:70:0;;;12249:21:1;12306:2;12286:18;;;12279:30;12345:21;12325:18;;;12318:49;12384:18;;8260:70:0;12065:343:1;8260:70:0;8363:22;;8346:40;;-1:-1:-1;;;;;8363:22:0;;;;8346:40;;8363:22;;8346:40;-1:-1:-1;8413:22:0;;;8397:13;:38;;;;8413:22;-1:-1:-1;;;;;8413:22:0;;8397:38;;;;8446:35;;;;8088:401::o;8497:362::-;6840:13;;;;;-1:-1:-1;;;;;6840:13:0;736:10;-1:-1:-1;;;;;6824:29:0;;6816:72;;;;-1:-1:-1;;;6816:72:0;;7423:2:1;6816:72:0;;;7405:21:1;7462:2;7442:18;;;7435:30;7501:32;7481:18;;;7474:60;7551:18;;6816:72:0;7221:354:1;6816:72:0;8586:24:::1;::::0;:29;8578:74:::1;;;::::0;-1:-1:-1;;;8578:74:0;;12615:2:1;8578:74:0::1;::::0;::::1;12597:21:1::0;;;12634:18;;;12627:30;12693:34;12673:18;;;12666:62;12745:18;;8578:74:0::1;12413:356:1::0;8578:74:0::1;8671:12;::::0;::::1;;8663:53;;;::::0;-1:-1:-1;;;8663:53:0;;12976:2:1;8663:53:0::1;::::0;::::1;12958:21:1::0;13015:2;12995:18;;;12988:30;13054;13034:18;;;13027:58;13102:18;;8663:53:0::1;12774:352:1::0;8663:53:0::1;8772:14;::::0;8754:32:::1;::::0;:15:::1;:32;:::i;:::-;8727:24;:59:::0;;;8802:49:::1;::::0;1424:25:1;;;8802:49:0::1;::::0;1412:2:1;1397:18;8802:49:0::1;;;;;;;8497:362::o:0;10406:151::-;-1:-1:-1;;;;;10522:18:0;;;10495:7;10522:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;10406:151;;;;;:::o;13343:186::-;-1:-1:-1;;;;;13437:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;13489:32;;1424:25:1;;;13489:32:0;;1397:18:1;13489:32:0;;;;;;;;13343:186;;;:::o;11959:464::-;-1:-1:-1;;;;;12065:20:0;;12057:71;;;;-1:-1:-1;;;12057:71:0;;13333:2:1;12057:71:0;;;13315:21:1;13372:2;13352:18;;;13345:30;13411:34;13391:18;;;13384:62;13482:8;13462:18;;;13455:36;13508:19;;12057:71:0;13131:402:1;12057:71:0;-1:-1:-1;;;;;12165:17:0;;12141:21;12165:17;;;;;;;;;;;12201:23;;;;12193:75;;;;-1:-1:-1;;;12193:75:0;;13740:2:1;12193:75:0;;;13722:21:1;13779:2;13759:18;;;13752:30;13818:34;13798:18;;;13791:62;13889:9;13869:18;;;13862:37;13916:19;;12193:75:0;13538:403:1;12193:75:0;12299:22;12315:6;12299:13;:22;:::i;:::-;-1:-1:-1;;;;;12279:17:0;;;:9;:17;;;;;;;;;;;:42;;;;12332:20;;;;;;;;:30;;12356:6;;12279:9;12332:30;;12356:6;;12332:30;:::i;:::-;;;;;;;;12397:9;-1:-1:-1;;;;;12380:35:0;12389:6;-1:-1:-1;;;;;12380:35:0;;12408:6;12380:35;;;;1424:25:1;;1412:2;1397:18;;1278:177;12380:35:0;;;;;;;;12046:377;11959:464;;;:::o;12431:428::-;-1:-1:-1;;;;;12515:21:0;;12507:66;;;;-1:-1:-1;;;12507:66:0;;14148:2:1;12507:66:0;;;14130:21:1;;;14167:18;;;14160:30;14226:34;14206:18;;;14199:62;14278:18;;12507:66:0;13946:356:1;12507:66:0;12602:6;12586:12;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;12759:18:0;;:9;:18;;;;;;;;;;;:28;;;;;;12814:37;1424:25:1;;;12814:37:0;;1397:18:1;12814:37:0;;;;;;;12431:428;;:::o;12867:468::-;-1:-1:-1;;;;;12951:21:0;;12943:67;;;;-1:-1:-1;;;12943:67:0;;14509:2:1;12943:67:0;;;14491:21:1;14548:2;14528:18;;;14521:30;14587:34;14567:18;;;14560:62;14658:3;14638:18;;;14631:31;14679:19;;12943:67:0;14307:397:1;12943:67:0;-1:-1:-1;;;;;13048:18:0;;13023:22;13048:18;;;;;;;;;;;13085:24;;;;13077:71;;;;-1:-1:-1;;;13077:71:0;;14911:2:1;13077:71:0;;;14893:21:1;14950:2;14930:18;;;14923:30;14989:34;14969:18;;;14962:62;15060:4;15040:18;;;15033:32;15082:19;;13077:71:0;14709:398:1;13077:71:0;-1:-1:-1;;;;;13184:18:0;;:9;:18;;;;;;;;;;13205:23;;;13184:44;;13250:12;:22;;13222:6;;13184:9;13250:22;;13222:6;;13250:22;:::i;:::-;;;;-1:-1:-1;;13290:37:0;;1424:25:1;;;13316:1:0;;-1:-1:-1;;;;;13290:37:0;;;;;1412:2:1;1397:18;13290:37:0;1278:177:1;14:607;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;612:2;542:66;537:2;529:6;525:15;521:88;510:9;506:104;502:113;494:121;;;;14:607;;;;:::o;626:196::-;694:20;;-1:-1:-1;;;;;743:54:1;;733:65;;723:93;;812:1;809;802:12;723:93;626:196;;;:::o;827:254::-;895:6;903;956:2;944:9;935:7;931:23;927:32;924:52;;;972:1;969;962:12;924:52;995:29;1014:9;995:29;:::i;:::-;985:39;1071:2;1056:18;;;;1043:32;;-1:-1:-1;;;827:254:1:o;1460:328::-;1537:6;1545;1553;1606:2;1594:9;1585:7;1581:23;1577:32;1574:52;;;1622:1;1619;1612:12;1574:52;1645:29;1664:9;1645:29;:::i;:::-;1635:39;;1693:38;1727:2;1716:9;1712:18;1693:38;:::i;:::-;1683:48;;1778:2;1767:9;1763:18;1750:32;1740:42;;1460:328;;;;;:::o;1793:186::-;1852:6;1905:2;1893:9;1884:7;1880:23;1876:32;1873:52;;;1921:1;1918;1911:12;1873:52;1944:29;1963:9;1944:29;:::i;:::-;1934:39;1793:186;-1:-1:-1;;;1793:186:1:o;2426:180::-;2485:6;2538:2;2526:9;2517:7;2513:23;2509:32;2506:52;;;2554:1;2551;2544:12;2506:52;-1:-1:-1;2577:23:1;;2426:180;-1:-1:-1;2426:180:1:o;3101:615::-;3187:6;3195;3248:2;3236:9;3227:7;3223:23;3219:32;3216:52;;;3264:1;3261;3254:12;3216:52;3304:9;3291:23;3333:18;3374:2;3366:6;3363:14;3360:34;;;3390:1;3387;3380:12;3360:34;3428:6;3417:9;3413:22;3403:32;;3473:7;3466:4;3462:2;3458:13;3454:27;3444:55;;3495:1;3492;3485:12;3444:55;3535:2;3522:16;3561:2;3553:6;3550:14;3547:34;;;3577:1;3574;3567:12;3547:34;3630:7;3625:2;3615:6;3612:1;3608:14;3604:2;3600:23;3596:32;3593:45;3590:65;;;3651:1;3648;3641:12;3590:65;3682:2;3674:11;;;;;3704:6;;-1:-1:-1;3101:615:1;;-1:-1:-1;;;;3101:615:1:o;3721:184::-;3773:77;3770:1;3763:88;3870:4;3867:1;3860:15;3894:4;3891:1;3884:15;3910:980;3978:6;4031:2;4019:9;4010:7;4006:23;4002:32;3999:52;;;4047:1;4044;4037:12;3999:52;4087:9;4074:23;4116:18;4157:2;4149:6;4146:14;4143:34;;;4173:1;4170;4163:12;4143:34;4211:6;4200:9;4196:22;4186:32;;4256:7;4249:4;4245:2;4241:13;4237:27;4227:55;;4278:1;4275;4268:12;4227:55;4314:2;4301:16;4336:2;4332;4329:10;4326:36;;;4342:18;;:::i;:::-;4476:2;4470:9;4538:4;4530:13;;4381:66;4526:22;;;4550:2;4522:31;4518:40;4506:53;;;4574:18;;;4594:22;;;4571:46;4568:72;;;4620:18;;:::i;:::-;4660:10;4656:2;4649:22;4695:2;4687:6;4680:18;4735:7;4730:2;4725;4721;4717:11;4713:20;4710:33;4707:53;;;4756:1;4753;4746:12;4707:53;4812:2;4807;4803;4799:11;4794:2;4786:6;4782:15;4769:46;4857:1;4835:15;;;4852:2;4831:24;4824:35;;;;-1:-1:-1;4839:6:1;3910:980;-1:-1:-1;;;;;3910:980:1:o;4895:260::-;4963:6;4971;5024:2;5012:9;5003:7;4999:23;4995:32;4992:52;;;5040:1;5037;5030:12;4992:52;5063:29;5082:9;5063:29;:::i;:::-;5053:39;;5111:38;5145:2;5134:9;5130:18;5111:38;:::i;:::-;5101:48;;4895:260;;;;;:::o;5160:437::-;5239:1;5235:12;;;;5282;;;5303:61;;5357:4;5349:6;5345:17;5335:27;;5303:61;5410:2;5402:6;5399:14;5379:18;5376:38;5373:218;;5447:77;5444:1;5437:88;5548:4;5545:1;5538:15;5576:4;5573:1;5566:15;5373:218;;5160:437;;;:::o;6899:184::-;6951:77;6948:1;6941:88;7048:4;7045:1;7038:15;7072:4;7069:1;7062:15;7088:128;7155:9;;;7176:11;;;7173:37;;;7190:18;;:::i;7940:125::-;8005:9;;;8026:10;;;8023:36;;;8039:18;;:::i;9842:184::-;9894:77;9891:1;9884:88;9991:4;9988:1;9981:15;10015:4;10012:1;10005:15;10031:195;10070:3;10101:66;10094:5;10091:77;10088:103;;10171:18;;:::i;:::-;-1:-1:-1;10218:1:1;10207:13;;10031:195::o

Swarm Source

ipfs://162426e36f738d680ea0fe18b1223c5d689266aed4b10e147a8d36504fcdf9d4

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

OVERVIEW

The Zenon Token Standard ensures that all crypto-assets issued on NoM inherit the exact same properties of ZNN and QSR: security, censorship-resistance and feeless transfers. ZTS tokens can be seamlessly issued through a user-friendly interface directly from the Syrius wallet.

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.