ETH Price: $2,425.81 (+0.04%)

Contract

0xb2e96a63479C2Edd2FD62b382c89D5CA79f572d3
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

TokenTracker

Wrapped ZNN (wZNN) (@$0.9823)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve209051992024-10-06 8:04:231 hr ago1728201863IN
Zenon: wZNN Token
0 ETH0.000159294.98308213
Approve208963752024-10-05 2:34:3531 hrs ago1728095675IN
Zenon: wZNN Token
0 ETH0.000135912.62096319
Approve208934472024-10-04 16:46:2340 hrs ago1728060383IN
Zenon: wZNN Token
0 ETH0.000670512.85286731
Approve208915772024-10-04 10:31:4747 hrs ago1728037907IN
Zenon: wZNN Token
0 ETH0.00027935.39120349
Approve208853772024-10-03 13:46:232 days ago1727963183IN
Zenon: wZNN Token
0 ETH0.000412977.9620195
Approve208845542024-10-03 11:00:592 days ago1727953259IN
Zenon: wZNN Token
0 ETH0.000199135.68451186
Transfer208794132024-10-02 17:49:233 days ago1727891363IN
Zenon: wZNN Token
0 ETH0.0012531628.16091434
Transfer208793792024-10-02 17:42:233 days ago1727890943IN
Zenon: wZNN Token
0 ETH0.0012379727.82714479
Transfer208786182024-10-02 15:09:353 days ago1727881775IN
Zenon: wZNN Token
0 ETH0.0005892813.2460278
Approve208784412024-10-02 14:34:113 days ago1727879651IN
Zenon: wZNN Token
0 ETH0.0006286512.05898551
Approve208733332024-10-01 21:28:594 days ago1727818139IN
Zenon: wZNN Token
0 ETH0.000614811.85327047
Approve208732002024-10-01 21:02:114 days ago1727816531IN
Zenon: wZNN Token
0 ETH0.000984518.88482013
Approve208725902024-10-01 18:59:234 days ago1727809163IN
Zenon: wZNN Token
0 ETH0.0009953719.09344352
Approve208717132024-10-01 16:03:114 days ago1727798591IN
Zenon: wZNN Token
0 ETH0.0013952426.9
Approve208663312024-09-30 22:02:235 days ago1727733743IN
Zenon: wZNN Token
0 ETH0.0007277414.03075455
Transfer208647012024-09-30 16:35:235 days ago1727714123IN
Zenon: wZNN Token
0 ETH0.0013631623.99438163
Approve208639812024-09-30 14:11:115 days ago1727705471IN
Zenon: wZNN Token
0 ETH0.0011324321.83304172
Approve208620502024-09-30 7:43:476 days ago1727682227IN
Zenon: wZNN Token
0 ETH0.000458468.84108765
Approve208608872024-09-30 3:50:476 days ago1727668247IN
Zenon: wZNN Token
0 ETH0.000337066.5
Approve208603102024-09-30 1:54:476 days ago1727661287IN
Zenon: wZNN Token
0 ETH0.00018545.79979557
Approve208603062024-09-30 1:53:596 days ago1727661239IN
Zenon: wZNN Token
0 ETH0.000326766.3
Approve208599872024-09-30 0:49:356 days ago1727657375IN
Zenon: wZNN Token
0 ETH0.000383097.3928527
Approve208599822024-09-30 0:48:356 days ago1727657315IN
Zenon: wZNN Token
0 ETH0.000379027.30749643
Approve208593922024-09-29 22:50:236 days ago1727650223IN
Zenon: wZNN Token
0 ETH0.000248697.71580569
Approve208593742024-09-29 22:46:476 days ago1727650007IN
Zenon: wZNN Token
0 ETH0.000398687.64762303
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
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.