ETH Price: $2,917.78 (+3.49%)
 

Overview

Max Total Supply

70,000,000 BNX

Holders

16

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0 BNX

Value
$0.00
0x96bc18727d1d2e93397cbdf77e59df9ae6b20dac
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
BnxToken

Compiler Version
v0.5.0+commit.1d4f565a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2019-08-05
*/

pragma solidity >=0.5.0 <0.6.0;

library SafeMath {

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, "SafeMath: subtraction overflow");
        uint256 c = a - b;
        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0, "SafeMath: division by zero");
        uint256 c = a / b;
        return c;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b != 0, "SafeMath: modulo by zero");
        return a % b;
    }
}

contract Ownable {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () internal {
        _owner = msg.sender;
        emit OwnershipTransferred(address(0), _owner);
    }

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(isOwner(), "Ownable: caller is not the owner");
        _;
    }

    function isOwner() public view returns (bool) {
        return msg.sender == _owner;
    }

    function renounceOwnership() public onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    function transferOwnership(address newOwner) public onlyOwner {
        _transferOwnership(newOwner);
    }

    function _transferOwnership(address newOwner) internal {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

interface IERC20 {
    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);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

contract ERC20 is IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    uint256 private _totalSupply;

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

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

    function transfer(address recipient, uint256 amount) public returns (bool) {
        _transfer(msg.sender, recipient, amount);
        return true;
    }

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

    function approve(address spender, uint256 value) public returns (bool) {
        _approve(msg.sender, spender, value);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, msg.sender,
        _allowances[sender][msg.sender].sub(amount));
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public returns (bool) {
        _approve(msg.sender, spender,
        _allowances[msg.sender][spender].add(addedValue));
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) {
        _approve(msg.sender, spender,
        _allowances[msg.sender][spender].sub(subtractedValue));
        return true;
    }

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

        _balances[sender] = _balances[sender].sub(amount);
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }

    function _mint(address account, uint256 amount) internal {
        require(account != address(0), "ERC20: mint to the zero address");
        _totalSupply = _totalSupply.add(amount);
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(0), account, amount);
    }

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

        _totalSupply = _totalSupply.sub(value);
        _balances[account] = _balances[account].sub(value);
        emit Transfer(account, address(0), value);
    }

    function _approve(address owner, address spender, uint256 value) internal {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = value;
        emit Approval(owner, spender, value);
    }

    function _burnFrom(address account, uint256 amount) internal {
        _burn(account, amount);
        _approve(account, msg.sender, _allowances[account][msg.sender].sub(amount));
    }
}

contract ERC20Detailed is IERC20 {
    string private _name;
    string private _symbol;
    uint8 private _decimals;

    constructor (string memory name, string memory symbol, uint8 decimals) public {
        _name = name;
        _symbol = symbol;
        _decimals = decimals;
    }

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

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

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

contract ERC20Burnable is ERC20 {

    function burn(uint256 amount) public {
        _burn(msg.sender, amount);
    }

    function burnFrom(address account, uint256 amount) public {
        _burnFrom(account, amount);
    }
}

library Roles {
    struct Role {
        mapping (address => bool) bearer;
    }

    function add(Role storage role, address account) internal {
        require(!has(role, account), "Roles: account already has role");
        role.bearer[account] = true;
    }

    function remove(Role storage role, address account) internal {
        require(has(role, account), "Roles: account does not have role");
        role.bearer[account] = false;
    }

    function has(Role storage role, address account) internal view returns (bool) {
        require(account != address(0), "Roles: account is the zero address");
        return role.bearer[account];
    }
}

contract PauserRole {
    using Roles for Roles.Role;

    event PauserAdded(address indexed account);
    event PauserRemoved(address indexed account);

    Roles.Role private _pausers;

    constructor () internal {
        _addPauser(msg.sender);
    }

    modifier onlyPauser() {
        require(isPauser(msg.sender), "PauserRole: caller does not have the Pauser role");
        _;
    }

    function isPauser(address account) public view returns (bool) {
        return _pausers.has(account);
    }

    function addPauser(address account) public onlyPauser {
        _addPauser(account);
    }

    function renouncePauser() public {
        _removePauser(msg.sender);
    }

    function _addPauser(address account) internal {
        _pausers.add(account);
        emit PauserAdded(account);
    }

    function _removePauser(address account) internal {
        _pausers.remove(account);
        emit PauserRemoved(account);
    }
}

contract Pausable is PauserRole {

    event Paused(address account);
    event Unpaused(address account);
    bool private _paused;

    constructor () internal {
        _paused = false;
    }

    function paused() public view returns (bool) {
        return _paused;
    }

    modifier whenNotPaused() {
        require(!_paused, "Pausable: paused");
        _;
    }

    modifier whenPaused() {
        require(_paused, "Pausable: not paused");
        _;
    }

    function pause() public onlyPauser whenNotPaused {
        _paused = true;
        emit Paused(msg.sender);
    }

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

contract ERC20Pausable is ERC20, Pausable {
    function transfer(address to, uint256 value) public whenNotPaused returns (bool) {
        return super.transfer(to, value);
    }

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

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

    function increaseAllowance(address spender, uint256 addedValue) public whenNotPaused returns (bool) {
        return super.increaseAllowance(spender, addedValue);
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public whenNotPaused returns (bool) {
        return super.decreaseAllowance(spender, subtractedValue);
    }
}

contract ERC20Frozen is ERC20 {
    mapping (address => bool) private frozenAccounts;
    event FrozenFunds(address target, bool frozen);

    function freezeAccount(address target) public onlyOwner {
        frozenAccounts[target] = true;
        emit FrozenFunds(target, true);
    }

    function unFreezeAccount(address target) public onlyOwner {
        frozenAccounts[target] = false;
        emit FrozenFunds(target, false);
    }

    function frozen(address _target) public view returns (bool) {
        return frozenAccounts[_target];
    }

    modifier canTransfer(address _sender) {
        require(!frozenAccounts[_sender], "ERC20Frozen: fronzon sender address");
        _;
    }

    function transfer(address _to, uint256 _value) public canTransfer(msg.sender) returns (bool success) {
        return super.transfer(_to, _value);
    }

    function transferFrom(address _from, address _to, uint256 _value) public canTransfer(_from) returns (bool success) {
        return super.transferFrom(_from, _to, _value);
    }
}

contract BnxToken is ERC20, ERC20Detailed, ERC20Burnable, ERC20Pausable, ERC20Frozen {

    constructor () public ERC20Detailed("BnxToken", "BNX", 18) {
        _mint(msg.sender, 70000000 * (10 ** uint256(decimals())));
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"account","type":"address"}],"name":"isPauser","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"target","type":"address"}],"name":"unFreezeAccount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renouncePauser","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"account","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"},{"name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"}],"name":"addPauser","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_target","type":"address"}],"name":"frozen","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"target","type":"address"}],"name":"freezeAccount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"target","type":"address"},{"indexed":false,"name":"frozen","type":"bool"}],"name":"FrozenFunds","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"PauserAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"PauserRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"}]

60806040523480156200001157600080fd5b50604080518082018252600881527f426e78546f6b656e00000000000000000000000000000000000000000000000060208083019190915282518084018452600381527f424e5800000000000000000000000000000000000000000000000000000000009181019190915260008054600160a060020a0319163317808255935192939192601292600160a060020a031691907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a38251620000dd906004906020860190620004ca565b508151620000f3906005906020850190620004ca565b506006805460ff191660ff92909216919091179055506200011f90503364010000000062000168810204565b6008805460ff19169055620001623362000141640100000000620001ba810204565b60ff16600a0a63042c1d8002620001c4640100000000026401000000009004565b6200056c565b620001836007826401000000006200175c620002e782021704565b604051600160a060020a038216907f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f890600090a250565b60065460ff165b90565b600160a060020a03821615156200023c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b600354620002599082640100000000620015f76200038e82021704565b600355600160a060020a0382166000908152600160205260409020546200028f9082640100000000620015f76200038e82021704565b600160a060020a03831660008181526001602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b620002fc82826401000000006200040a810204565b156200036957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f526f6c65733a206163636f756e7420616c72656164792068617320726f6c6500604482015290519081900360640190fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b6000828201838110156200040357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6000600160a060020a0382161515620004aa57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f526f6c65733a206163636f756e7420697320746865207a65726f20616464726560448201527f7373000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200050d57805160ff19168380011785556200053d565b828001600101855582156200053d579182015b828111156200053d57825182559160200191906001019062000520565b506200054b9291506200054f565b5090565b620001c191905b808211156200054b576000815560010162000556565b611a1b806200057c6000396000f3fe6080604052600436106101535763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610158578063095ea7b3146101e257806318160ddd1461022f57806323b872dd14610256578063313ce5671461029957806339509351146102c45780633f4ba83a146102fd57806342966c681461031457806346fbf68e1461033e57806353cc2fae146103715780635c975abb146103a45780636ef8d66d146103b957806370a08231146103ce578063715018a61461040157806379cc67901461041657806382dc1ec41461044f5780638456cb59146104825780638da5cb5b146104975780638f32d59b146104c857806395d89b41146104dd578063a457c2d7146104f2578063a9059cbb1461052b578063d051665014610564578063dd62ed3e14610597578063f26c159f146105d2578063f2fde38b14610605575b600080fd5b34801561016457600080fd5b5061016d610638565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101a757818101518382015260200161018f565b50505050905090810190601f1680156101d45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101ee57600080fd5b5061021b6004803603604081101561020557600080fd5b50600160a060020a0381351690602001356106ce565b604080519115158252519081900360200190f35b34801561023b57600080fd5b5061024461072b565b60408051918252519081900360200190f35b34801561026257600080fd5b5061021b6004803603606081101561027957600080fd5b50600160a060020a03813581169160208101359091169060400135610731565b3480156102a557600080fd5b506102ae6107de565b6040805160ff9092168252519081900360200190f35b3480156102d057600080fd5b5061021b600480360360408110156102e757600080fd5b50600160a060020a0381351690602001356107e7565b34801561030957600080fd5b5061031261083d565b005b34801561032057600080fd5b506103126004803603602081101561033757600080fd5b503561095d565b34801561034a57600080fd5b5061021b6004803603602081101561036157600080fd5b5035600160a060020a031661096a565b34801561037d57600080fd5b506103126004803603602081101561039457600080fd5b5035600160a060020a0316610983565b3480156103b057600080fd5b5061021b610a2d565b3480156103c557600080fd5b50610312610a36565b3480156103da57600080fd5b50610244600480360360208110156103f157600080fd5b5035600160a060020a0316610a41565b34801561040d57600080fd5b50610312610a5c565b34801561042257600080fd5b506103126004803603604081101561043957600080fd5b50600160a060020a038135169060200135610aff565b34801561045b57600080fd5b506103126004803603602081101561047257600080fd5b5035600160a060020a0316610b0d565b34801561048e57600080fd5b50610312610b9b565b3480156104a357600080fd5b506104ac610cab565b60408051600160a060020a039092168252519081900360200190f35b3480156104d457600080fd5b5061021b610cba565b3480156104e957600080fd5b5061016d610ccb565b3480156104fe57600080fd5b5061021b6004803603604081101561051557600080fd5b50600160a060020a038135169060200135610d2c565b34801561053757600080fd5b5061021b6004803603604081101561054e57600080fd5b50600160a060020a038135169060200135610d82565b34801561057057600080fd5b5061021b6004803603602081101561058757600080fd5b5035600160a060020a0316610e25565b3480156105a357600080fd5b50610244600480360360408110156105ba57600080fd5b50600160a060020a0381358116916020013516610e43565b3480156105de57600080fd5b50610312600480360360208110156105f557600080fd5b5035600160a060020a0316610e6e565b34801561061157600080fd5b506103126004803603602081101561062857600080fd5b5035600160a060020a0316610f1c565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106c45780601f10610699576101008083540402835291602001916106c4565b820191906000526020600020905b8154815290600101906020018083116106a757829003601f168201915b5050505050905090565b60085460009060ff161561071a576040805160e560020a62461bcd02815260206004820152601060248201526000805160206119d0833981519152604482015290519081900360640190fd5b6107248383610f71565b9392505050565b60035490565b600160a060020a038316600090815260096020526040812054849060ff16156107ca576040805160e560020a62461bcd02815260206004820152602360248201527f455243323046726f7a656e3a2066726f6e7a6f6e2073656e646572206164647260448201527f6573730000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6107d5858585610f87565b95945050505050565b60065460ff1690565b60085460009060ff1615610833576040805160e560020a62461bcd02815260206004820152601060248201526000805160206119d0833981519152604482015290519081900360640190fd5b6107248383610fde565b6108463361096a565b15156108c2576040805160e560020a62461bcd02815260206004820152603060248201527f506175736572526f6c653a2063616c6c657220646f6573206e6f74206861766560448201527f207468652050617573657220726f6c6500000000000000000000000000000000606482015290519081900360840190fd5b60085460ff16151561091e576040805160e560020a62461bcd02815260206004820152601460248201527f5061757361626c653a206e6f7420706175736564000000000000000000000000604482015290519081900360640190fd5b6008805460ff191690556040805133815290517f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa9181900360200190a1565b610967338261101f565b50565b600061097d60078363ffffffff61113b16565b92915050565b61098b610cba565b15156109cf576040805160e560020a62461bcd02815260206004820181905260248201526000805160206119b0833981519152604482015290519081900360640190fd5b600160a060020a0381166000818152600960209081526040808320805460ff1916905580519384529083019190915280517f48335238b4855f35377ed80f164e8c6f3c366e54ac00b96a6402d4a9814a03a59281900390910190a150565b60085460ff1690565b610a3f336111e3565b565b600160a060020a031660009081526001602052604090205490565b610a64610cba565b1515610aa8576040805160e560020a62461bcd02815260206004820181905260248201526000805160206119b0833981519152604482015290519081900360640190fd5b60008054604051600160a060020a03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36000805473ffffffffffffffffffffffffffffffffffffffff19169055565b610b09828261122b565b5050565b610b163361096a565b1515610b92576040805160e560020a62461bcd02815260206004820152603060248201527f506175736572526f6c653a2063616c6c657220646f6573206e6f74206861766560448201527f207468652050617573657220726f6c6500000000000000000000000000000000606482015290519081900360840190fd5b61096781611270565b610ba43361096a565b1515610c20576040805160e560020a62461bcd02815260206004820152603060248201527f506175736572526f6c653a2063616c6c657220646f6573206e6f74206861766560448201527f207468652050617573657220726f6c6500000000000000000000000000000000606482015290519081900360840190fd5b60085460ff1615610c69576040805160e560020a62461bcd02815260206004820152601060248201526000805160206119d0833981519152604482015290519081900360640190fd5b6008805460ff191660011790556040805133815290517f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589181900360200190a1565b600054600160a060020a031690565b600054600160a060020a0316331490565b60058054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106c45780601f10610699576101008083540402835291602001916106c4565b60085460009060ff1615610d78576040805160e560020a62461bcd02815260206004820152601060248201526000805160206119d0833981519152604482015290519081900360640190fd5b61072483836112b8565b3360008181526009602052604081205490919060ff1615610e13576040805160e560020a62461bcd02815260206004820152602360248201527f455243323046726f7a656e3a2066726f6e7a6f6e2073656e646572206164647260448201527f6573730000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b610e1d84846112f4565b949350505050565b600160a060020a031660009081526009602052604090205460ff1690565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b610e76610cba565b1515610eba576040805160e560020a62461bcd02815260206004820181905260248201526000805160206119b0833981519152604482015290519081900360640190fd5b600160a060020a038116600081815260096020908152604091829020805460ff1916600190811790915582519384529083015280517f48335238b4855f35377ed80f164e8c6f3c366e54ac00b96a6402d4a9814a03a59281900390910190a150565b610f24610cba565b1515610f68576040805160e560020a62461bcd02815260206004820181905260248201526000805160206119b0833981519152604482015290519081900360640190fd5b6109678161134a565b6000610f7e338484611438565b50600192915050565b60085460009060ff1615610fd3576040805160e560020a62461bcd02815260206004820152601060248201526000805160206119d0833981519152604482015290519081900360640190fd5b610e1d8484846115a5565b336000818152600260209081526040808320600160a060020a03871684529091528120549091610f7e91859061101a908663ffffffff6115f716565b611438565b600160a060020a03821615156110a5576040805160e560020a62461bcd02815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f7300000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6003546110b8908263ffffffff61165416565b600355600160a060020a0382166000908152600160205260409020546110e4908263ffffffff61165416565b600160a060020a0383166000818152600160209081526040808320949094558351858152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35050565b6000600160a060020a03821615156111c3576040805160e560020a62461bcd02815260206004820152602260248201527f526f6c65733a206163636f756e7420697320746865207a65726f20616464726560448201527f7373000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b6111f460078263ffffffff6116b416565b604051600160a060020a038216907fcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e90600090a250565b611235828261101f565b600160a060020a038216600090815260026020908152604080832033808552925290912054610b0991849161101a908563ffffffff61165416565b61128160078263ffffffff61175c16565b604051600160a060020a038216907f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f890600090a250565b336000818152600260209081526040808320600160a060020a03871684529091528120549091610f7e91859061101a908663ffffffff61165416565b60085460009060ff1615611340576040805160e560020a62461bcd02815260206004820152601060248201526000805160206119d0833981519152604482015290519081900360640190fd5b61072483836117e0565b600160a060020a03811615156113d0576040805160e560020a62461bcd02815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600160a060020a03831615156114bd576040805160e560020a62461bcd028152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a0382161515611543576040805160e560020a62461bcd02815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f7373000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a03808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b60006115b28484846117e9565b600160a060020a0384166000908152600260209081526040808320338085529252909120546115ed91869161101a908663ffffffff61165416565b5060019392505050565b600082820183811015610724576040805160e560020a62461bcd02815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000828211156116ae576040805160e560020a62461bcd02815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6116be828261113b565b151561173a576040805160e560020a62461bcd02815260206004820152602160248201527f526f6c65733a206163636f756e7420646f6573206e6f74206861766520726f6c60448201527f6500000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a0316600090815260209190915260409020805460ff19169055565b611766828261113b565b156117bb576040805160e560020a62461bcd02815260206004820152601f60248201527f526f6c65733a206163636f756e7420616c72656164792068617320726f6c6500604482015290519081900360640190fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b6000610f7e3384845b600160a060020a038316151561186f576040805160e560020a62461bcd02815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f6472657373000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a03821615156118f5576040805160e560020a62461bcd02815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f6573730000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a03831660009081526001602052604090205461191e908263ffffffff61165416565b600160a060020a038085166000908152600160205260408082209390935590841681522054611953908263ffffffff6115f716565b600160a060020a0380841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a350505056fe4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725061757361626c653a2070617573656400000000000000000000000000000000a165627a7a7230582041c1e5b086781febda11584a4109e084ba81b44e7eda857920a78380e0aae5e40029

Deployed Bytecode

0x6080604052600436106101535763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610158578063095ea7b3146101e257806318160ddd1461022f57806323b872dd14610256578063313ce5671461029957806339509351146102c45780633f4ba83a146102fd57806342966c681461031457806346fbf68e1461033e57806353cc2fae146103715780635c975abb146103a45780636ef8d66d146103b957806370a08231146103ce578063715018a61461040157806379cc67901461041657806382dc1ec41461044f5780638456cb59146104825780638da5cb5b146104975780638f32d59b146104c857806395d89b41146104dd578063a457c2d7146104f2578063a9059cbb1461052b578063d051665014610564578063dd62ed3e14610597578063f26c159f146105d2578063f2fde38b14610605575b600080fd5b34801561016457600080fd5b5061016d610638565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101a757818101518382015260200161018f565b50505050905090810190601f1680156101d45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101ee57600080fd5b5061021b6004803603604081101561020557600080fd5b50600160a060020a0381351690602001356106ce565b604080519115158252519081900360200190f35b34801561023b57600080fd5b5061024461072b565b60408051918252519081900360200190f35b34801561026257600080fd5b5061021b6004803603606081101561027957600080fd5b50600160a060020a03813581169160208101359091169060400135610731565b3480156102a557600080fd5b506102ae6107de565b6040805160ff9092168252519081900360200190f35b3480156102d057600080fd5b5061021b600480360360408110156102e757600080fd5b50600160a060020a0381351690602001356107e7565b34801561030957600080fd5b5061031261083d565b005b34801561032057600080fd5b506103126004803603602081101561033757600080fd5b503561095d565b34801561034a57600080fd5b5061021b6004803603602081101561036157600080fd5b5035600160a060020a031661096a565b34801561037d57600080fd5b506103126004803603602081101561039457600080fd5b5035600160a060020a0316610983565b3480156103b057600080fd5b5061021b610a2d565b3480156103c557600080fd5b50610312610a36565b3480156103da57600080fd5b50610244600480360360208110156103f157600080fd5b5035600160a060020a0316610a41565b34801561040d57600080fd5b50610312610a5c565b34801561042257600080fd5b506103126004803603604081101561043957600080fd5b50600160a060020a038135169060200135610aff565b34801561045b57600080fd5b506103126004803603602081101561047257600080fd5b5035600160a060020a0316610b0d565b34801561048e57600080fd5b50610312610b9b565b3480156104a357600080fd5b506104ac610cab565b60408051600160a060020a039092168252519081900360200190f35b3480156104d457600080fd5b5061021b610cba565b3480156104e957600080fd5b5061016d610ccb565b3480156104fe57600080fd5b5061021b6004803603604081101561051557600080fd5b50600160a060020a038135169060200135610d2c565b34801561053757600080fd5b5061021b6004803603604081101561054e57600080fd5b50600160a060020a038135169060200135610d82565b34801561057057600080fd5b5061021b6004803603602081101561058757600080fd5b5035600160a060020a0316610e25565b3480156105a357600080fd5b50610244600480360360408110156105ba57600080fd5b50600160a060020a0381358116916020013516610e43565b3480156105de57600080fd5b50610312600480360360208110156105f557600080fd5b5035600160a060020a0316610e6e565b34801561061157600080fd5b506103126004803603602081101561062857600080fd5b5035600160a060020a0316610f1c565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106c45780601f10610699576101008083540402835291602001916106c4565b820191906000526020600020905b8154815290600101906020018083116106a757829003601f168201915b5050505050905090565b60085460009060ff161561071a576040805160e560020a62461bcd02815260206004820152601060248201526000805160206119d0833981519152604482015290519081900360640190fd5b6107248383610f71565b9392505050565b60035490565b600160a060020a038316600090815260096020526040812054849060ff16156107ca576040805160e560020a62461bcd02815260206004820152602360248201527f455243323046726f7a656e3a2066726f6e7a6f6e2073656e646572206164647260448201527f6573730000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6107d5858585610f87565b95945050505050565b60065460ff1690565b60085460009060ff1615610833576040805160e560020a62461bcd02815260206004820152601060248201526000805160206119d0833981519152604482015290519081900360640190fd5b6107248383610fde565b6108463361096a565b15156108c2576040805160e560020a62461bcd02815260206004820152603060248201527f506175736572526f6c653a2063616c6c657220646f6573206e6f74206861766560448201527f207468652050617573657220726f6c6500000000000000000000000000000000606482015290519081900360840190fd5b60085460ff16151561091e576040805160e560020a62461bcd02815260206004820152601460248201527f5061757361626c653a206e6f7420706175736564000000000000000000000000604482015290519081900360640190fd5b6008805460ff191690556040805133815290517f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa9181900360200190a1565b610967338261101f565b50565b600061097d60078363ffffffff61113b16565b92915050565b61098b610cba565b15156109cf576040805160e560020a62461bcd02815260206004820181905260248201526000805160206119b0833981519152604482015290519081900360640190fd5b600160a060020a0381166000818152600960209081526040808320805460ff1916905580519384529083019190915280517f48335238b4855f35377ed80f164e8c6f3c366e54ac00b96a6402d4a9814a03a59281900390910190a150565b60085460ff1690565b610a3f336111e3565b565b600160a060020a031660009081526001602052604090205490565b610a64610cba565b1515610aa8576040805160e560020a62461bcd02815260206004820181905260248201526000805160206119b0833981519152604482015290519081900360640190fd5b60008054604051600160a060020a03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36000805473ffffffffffffffffffffffffffffffffffffffff19169055565b610b09828261122b565b5050565b610b163361096a565b1515610b92576040805160e560020a62461bcd02815260206004820152603060248201527f506175736572526f6c653a2063616c6c657220646f6573206e6f74206861766560448201527f207468652050617573657220726f6c6500000000000000000000000000000000606482015290519081900360840190fd5b61096781611270565b610ba43361096a565b1515610c20576040805160e560020a62461bcd02815260206004820152603060248201527f506175736572526f6c653a2063616c6c657220646f6573206e6f74206861766560448201527f207468652050617573657220726f6c6500000000000000000000000000000000606482015290519081900360840190fd5b60085460ff1615610c69576040805160e560020a62461bcd02815260206004820152601060248201526000805160206119d0833981519152604482015290519081900360640190fd5b6008805460ff191660011790556040805133815290517f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589181900360200190a1565b600054600160a060020a031690565b600054600160a060020a0316331490565b60058054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106c45780601f10610699576101008083540402835291602001916106c4565b60085460009060ff1615610d78576040805160e560020a62461bcd02815260206004820152601060248201526000805160206119d0833981519152604482015290519081900360640190fd5b61072483836112b8565b3360008181526009602052604081205490919060ff1615610e13576040805160e560020a62461bcd02815260206004820152602360248201527f455243323046726f7a656e3a2066726f6e7a6f6e2073656e646572206164647260448201527f6573730000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b610e1d84846112f4565b949350505050565b600160a060020a031660009081526009602052604090205460ff1690565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b610e76610cba565b1515610eba576040805160e560020a62461bcd02815260206004820181905260248201526000805160206119b0833981519152604482015290519081900360640190fd5b600160a060020a038116600081815260096020908152604091829020805460ff1916600190811790915582519384529083015280517f48335238b4855f35377ed80f164e8c6f3c366e54ac00b96a6402d4a9814a03a59281900390910190a150565b610f24610cba565b1515610f68576040805160e560020a62461bcd02815260206004820181905260248201526000805160206119b0833981519152604482015290519081900360640190fd5b6109678161134a565b6000610f7e338484611438565b50600192915050565b60085460009060ff1615610fd3576040805160e560020a62461bcd02815260206004820152601060248201526000805160206119d0833981519152604482015290519081900360640190fd5b610e1d8484846115a5565b336000818152600260209081526040808320600160a060020a03871684529091528120549091610f7e91859061101a908663ffffffff6115f716565b611438565b600160a060020a03821615156110a5576040805160e560020a62461bcd02815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f7300000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6003546110b8908263ffffffff61165416565b600355600160a060020a0382166000908152600160205260409020546110e4908263ffffffff61165416565b600160a060020a0383166000818152600160209081526040808320949094558351858152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35050565b6000600160a060020a03821615156111c3576040805160e560020a62461bcd02815260206004820152602260248201527f526f6c65733a206163636f756e7420697320746865207a65726f20616464726560448201527f7373000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b6111f460078263ffffffff6116b416565b604051600160a060020a038216907fcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e90600090a250565b611235828261101f565b600160a060020a038216600090815260026020908152604080832033808552925290912054610b0991849161101a908563ffffffff61165416565b61128160078263ffffffff61175c16565b604051600160a060020a038216907f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f890600090a250565b336000818152600260209081526040808320600160a060020a03871684529091528120549091610f7e91859061101a908663ffffffff61165416565b60085460009060ff1615611340576040805160e560020a62461bcd02815260206004820152601060248201526000805160206119d0833981519152604482015290519081900360640190fd5b61072483836117e0565b600160a060020a03811615156113d0576040805160e560020a62461bcd02815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600160a060020a03831615156114bd576040805160e560020a62461bcd028152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a0382161515611543576040805160e560020a62461bcd02815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f7373000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a03808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b60006115b28484846117e9565b600160a060020a0384166000908152600260209081526040808320338085529252909120546115ed91869161101a908663ffffffff61165416565b5060019392505050565b600082820183811015610724576040805160e560020a62461bcd02815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000828211156116ae576040805160e560020a62461bcd02815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6116be828261113b565b151561173a576040805160e560020a62461bcd02815260206004820152602160248201527f526f6c65733a206163636f756e7420646f6573206e6f74206861766520726f6c60448201527f6500000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a0316600090815260209190915260409020805460ff19169055565b611766828261113b565b156117bb576040805160e560020a62461bcd02815260206004820152601f60248201527f526f6c65733a206163636f756e7420616c72656164792068617320726f6c6500604482015290519081900360640190fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b6000610f7e3384845b600160a060020a038316151561186f576040805160e560020a62461bcd02815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f6472657373000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a03821615156118f5576040805160e560020a62461bcd02815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f6573730000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a03831660009081526001602052604090205461191e908263ffffffff61165416565b600160a060020a038085166000908152600160205260408082209390935590841681522054611953908263ffffffff6115f716565b600160a060020a0380841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a350505056fe4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725061757361626c653a2070617573656400000000000000000000000000000000a165627a7a7230582041c1e5b086781febda11584a4109e084ba81b44e7eda857920a78380e0aae5e40029

Deployed Bytecode Sourcemap

11209:232:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6342:83;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6342:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;6342:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9625:140;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9625:140:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;9625:140:0;;;;;;;;;;;;;;;;;;;;;;;;;;;3028:91;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3028:91:0;;;;;;;;;;;;;;;;;;;;11023:179;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11023:179:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;11023:179:0;;;;;;;;;;;;;;;;;;6528:83;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6528:83:0;;;;;;;;;;;;;;;;;;;;;;;9773:170;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9773:170:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;9773:170:0;;;;;;;;;9143:118;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9143:118:0;;;;;;6659:81;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6659:81:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6659:81:0;;;7952:109;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7952:109:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7952:109:0;-1:-1:-1;;;;;7952:109:0;;;10438:149;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10438:149:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10438:149:0;-1:-1:-1;;;;;10438:149:0;;;8731:78;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8731:78:0;;;;8169:77;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8169:77:0;;;;3127:110;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3127:110:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3127:110:0;-1:-1:-1;;;;;3127:110:0;;;1610:140;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1610:140:0;;;;6748:103;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6748:103:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;6748:103:0;;;;;;;;;8069:92;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8069:92:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8069:92:0;-1:-1:-1;;;;;8069:92:0;;;9019:116;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9019:116:0;;;;1309:79;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1309:79:0;;;;;;;;-1:-1:-1;;;;;1309:79:0;;;;;;;;;;;;;;1510:92;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1510:92:0;;;;6433:87;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6433:87:0;;;;9951:180;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9951:180:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;9951:180:0;;;;;;;;;10861:154;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10861:154:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;10861:154:0;;;;;;;;;10595:109;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10595:109:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10595:109:0;-1:-1:-1;;;;;10595:109:0;;;3409:134;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3409:134:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3409:134:0;;;;;;;;;;;10285:145;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10285:145:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10285:145:0;-1:-1:-1;;;;;10285:145:0;;;1758:109;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1758:109:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1758:109:0;-1:-1:-1;;;;;1758:109:0;;;6342:83;6412:5;6405:12;;;;;;;;-1:-1:-1;;6405:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6379:13;;6405:12;;6412:5;;6405:12;;6412:5;6405:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6342:83;:::o;9625:140::-;8862:7;;9704:4;;8862:7;;8861:8;8853:37;;;;;-1:-1:-1;;;;;8853:37:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;8853:37:0;;;;;;;;;;;;;;;9728:29;9742:7;9751:5;9728:13;:29::i;:::-;9721:36;9625:140;-1:-1:-1;;;9625:140:0:o;3028:91::-;3099:12;;3028:91;:::o;11023:179::-;-1:-1:-1;;;;;10770:23:0;;11124:12;10770:23;;;:14;:23;;;;;;11108:5;;10770:23;;10769:24;10761:72;;;;;-1:-1:-1;;;;;10761:72:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11156:38;11175:5;11182:3;11187:6;11156:18;:38::i;:::-;11149:45;11023:179;-1:-1:-1;;;;;11023:179:0:o;6528:83::-;6594:9;;;;6528:83;:::o;9773:170::-;8862:7;;9867:4;;8862:7;;8861:8;8853:37;;;;;-1:-1:-1;;;;;8853:37:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;8853:37:0;;;;;;;;;;;;;;;9891:44;9915:7;9924:10;9891:23;:44::i;9143:118::-;7851:20;7860:10;7851:8;:20::i;:::-;7843:81;;;;;;;-1:-1:-1;;;;;7843:81:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8959:7;;;;8951:40;;;;;;;-1:-1:-1;;;;;8951:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;9202:7;:15;;-1:-1:-1;;9202:15:0;;;9233:20;;;9242:10;9233:20;;;;;;;;;;;;;9143:118::o;6659:81::-;6707:25;6713:10;6725:6;6707:5;:25::i;:::-;6659:81;:::o;7952:109::-;8008:4;8032:21;:8;8045:7;8032:21;:12;:21;:::i;:::-;8025:28;7952:109;-1:-1:-1;;7952:109:0:o;10438:149::-;1436:9;:7;:9::i;:::-;1428:54;;;;;;;-1:-1:-1;;;;;1428:54:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1428:54:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;10507:22:0;;10532:5;10507:22;;;:14;:22;;;;;;;;:30;;-1:-1:-1;;10507:30:0;;;10553:26;;;;;;;;;;;;;;;;;;;;;;;;10438:149;:::o;8731:78::-;8794:7;;;;8731:78;:::o;8169:77::-;8213:25;8227:10;8213:13;:25::i;:::-;8169:77::o;3127:110::-;-1:-1:-1;;;;;3211:18:0;3184:7;3211:18;;;:9;:18;;;;;;;3127:110::o;1610:140::-;1436:9;:7;:9::i;:::-;1428:54;;;;;;;-1:-1:-1;;;;;1428:54:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1428:54:0;;;;;;;;;;;;;;;1709:1;1693:6;;1672:40;;-1:-1:-1;;;;;1693:6:0;;;;1672:40;;1709:1;;1672:40;1740:1;1723:19;;-1:-1:-1;;1723:19:0;;;1610:140::o;6748:103::-;6817:26;6827:7;6836:6;6817:9;:26::i;:::-;6748:103;;:::o;8069:92::-;7851:20;7860:10;7851:8;:20::i;:::-;7843:81;;;;;;;-1:-1:-1;;;;;7843:81:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8134:19;8145:7;8134:10;:19::i;9019:116::-;7851:20;7860:10;7851:8;:20::i;:::-;7843:81;;;;;;;-1:-1:-1;;;;;7843:81:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8862:7;;;;8861:8;8853:37;;;;;-1:-1:-1;;;;;8853:37:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;8853:37:0;;;;;;;;;;;;;;;9079:7;:14;;-1:-1:-1;;9079:14:0;9089:4;9079:14;;;9109:18;;;9116:10;9109:18;;;;;;;;;;;;;9019:116::o;1309:79::-;1347:7;1374:6;-1:-1:-1;;;;;1374:6:0;1309:79;:::o;1510:92::-;1550:4;1588:6;-1:-1:-1;;;;;1588:6:0;1574:10;:20;;1510:92::o;6433:87::-;6505:7;6498:14;;;;;;;;-1:-1:-1;;6498:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6472:13;;6498:14;;6505:7;;6498:14;;6505:7;6498:14;;;;;;;;;;;;;;;;;;;;;;;;9951:180;8862:7;;10050:4;;8862:7;;8861:8;8853:37;;;;;-1:-1:-1;;;;;8853:37:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;8853:37:0;;;;;;;;;;;;;;;10074:49;10098:7;10107:15;10074:23;:49::i;10861:154::-;10927:10;10948:12;10770:23;;;:14;:23;;;;;;10948:12;;10927:10;10770:23;;10769:24;10761:72;;;;;-1:-1:-1;;;;;10761:72:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10980:27;10995:3;11000:6;10980:14;:27::i;:::-;10973:34;10861:154;-1:-1:-1;;;;10861:154:0:o;10595:109::-;-1:-1:-1;;;;;10673:23:0;10649:4;10673:23;;;:14;:23;;;;;;;;;10595:109::o;3409:134::-;-1:-1:-1;;;;;3508:18:0;;;3481:7;3508:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3409:134::o;10285:145::-;1436:9;:7;:9::i;:::-;1428:54;;;;;;;-1:-1:-1;;;;;1428:54:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1428:54:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;10352:22:0;;;;;;:14;:22;;;;;;;;;:29;;-1:-1:-1;;10352:29:0;10377:4;10352:29;;;;;;10397:25;;;;;;;;;;;;;;;;;;;;;10285:145;:::o;1758:109::-;1436:9;:7;:9::i;:::-;1428:54;;;;;;;-1:-1:-1;;;;;1428:54:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1428:54:0;;;;;;;;;;;;;;;1831:28;1850:8;1831:18;:28::i;3551:148::-;3616:4;3633:36;3642:10;3654:7;3663:5;3633:8;:36::i;:::-;-1:-1:-1;3687:4:0;3551:148;;;;:::o;9457:160::-;8862:7;;9550:4;;8862:7;;8861:8;8853:37;;;;;-1:-1:-1;;;;;8853:37:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;8853:37:0;;;;;;;;;;;;;;;9574:35;9593:4;9599:2;9603:5;9574:18;:35::i;3980:215::-;4086:10;4060:4;4116:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;4116:32:0;;;;;;;;;;4060:4;;4077:88;;4098:7;;4116:48;;4153:10;4116:48;:36;:48;:::i;:::-;4077:8;:88::i;5187:306::-;-1:-1:-1;;;;;5262:21:0;;;;5254:67;;;;;-1:-1:-1;;;;;5254:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5349:12;;:23;;5366:5;5349:23;:16;:23;:::i;:::-;5334:12;:38;-1:-1:-1;;;;;5404:18:0;;;;;;:9;:18;;;;;;:29;;5427:5;5404:29;:22;:29;:::i;:::-;-1:-1:-1;;;;;5383:18:0;;;;;;:9;:18;;;;;;;;:50;;;;5449:36;;;;;;;5383:18;;5449:36;;;;;;;;;;;5187:306;;:::o;7327:203::-;7399:4;-1:-1:-1;;;;;7424:21:0;;;;7416:68;;;;;-1:-1:-1;;;;;7416:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;7502:20:0;:11;:20;;;;;;;;;;;;;;;7327:203::o;8384:130::-;8444:24;:8;8460:7;8444:24;:15;:24;:::i;:::-;8484:22;;-1:-1:-1;;;;;8484:22:0;;;;;;;;8384:130;:::o;5844:188::-;5916:22;5922:7;5931:6;5916:5;:22::i;:::-;-1:-1:-1;;;;;5979:20:0;;;;;;:11;:20;;;;;;;;5967:10;5979:32;;;;;;;;;5949:75;;5958:7;;5979:44;;6016:6;5979:44;:36;:44;:::i;8254:122::-;8311:21;:8;8324:7;8311:21;:12;:21;:::i;:::-;8348:20;;-1:-1:-1;;;;;8348:20:0;;;;;;;;8254:122;:::o;4203:225::-;4314:10;4288:4;4344:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;4344:32:0;;;;;;;;;;4288:4;;4305:93;;4326:7;;4344:53;;4381:15;4344:53;:36;:53;:::i;9317:132::-;8862:7;;9392:4;;8862:7;;8861:8;8853:37;;;;;-1:-1:-1;;;;;8853:37:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;8853:37:0;;;;;;;;;;;;;;;9416:25;9431:2;9435:5;9416:14;:25::i;1875:229::-;-1:-1:-1;;;;;1949:22:0;;;;1941:73;;;;;-1:-1:-1;;;;;1941:73:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2051:6;;;2030:38;;-1:-1:-1;;;;;2030:38:0;;;;2051:6;;;2030:38;;;2079:6;:17;;-1:-1:-1;;2079:17:0;-1:-1:-1;;;;;2079:17:0;;;;;;;;;;1875:229::o;5501:335::-;-1:-1:-1;;;;;5594:19:0;;;;5586:68;;;;;-1:-1:-1;;;;;5586:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5673:21:0;;;;5665:68;;;;;-1:-1:-1;;;;;5665:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5746:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:35;;;5797:31;;;;;;;;;;;;;;;;;5501:335;;;:::o;3707:265::-;3796:4;3813:36;3823:6;3831:9;3842:6;3813:9;:36::i;:::-;-1:-1:-1;;;;;3898:19:0;;;;;;:11;:19;;;;;;;;3877:10;3898:31;;;;;;;;;3860:82;;3869:6;;3898:43;;3934:6;3898:43;:35;:43;:::i;3860:82::-;-1:-1:-1;3960:4:0;3707:265;;;;;:::o;61:179::-;119:7;151:5;;;175:6;;;;167:46;;;;;-1:-1:-1;;;;;167:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;248:182;306:7;334:6;;;;326:49;;;;;-1:-1:-1;;;;;326:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;398:5:0;;;248:182::o;7136:183::-;7216:18;7220:4;7226:7;7216:3;:18::i;:::-;7208:64;;;;;;;-1:-1:-1;;;;;7208:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7283:20:0;7306:5;7283:20;;;;;;;;;;;:28;;-1:-1:-1;;7283:28:0;;;7136:183::o;6950:178::-;7028:18;7032:4;7038:7;7028:3;:18::i;:::-;7027:19;7019:63;;;;;-1:-1:-1;;;;;7019:63:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7093:20:0;:11;:20;;;;;;;;;;;:27;;-1:-1:-1;;7093:27:0;7116:4;7093:27;;;6950:178::o;3245:156::-;3314:4;3331:40;3341:10;3353:9;3364:6;4436:429;-1:-1:-1;;;;;4534:20:0;;;;4526:70;;;;;-1:-1:-1;;;;;4526:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4615:23:0;;;;4607:71;;;;;-1:-1:-1;;;;;4607:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4711:17:0;;;;;;:9;:17;;;;;;:29;;4733:6;4711:29;:21;:29;:::i;:::-;-1:-1:-1;;;;;4691:17:0;;;;;;;:9;:17;;;;;;:49;;;;4774:20;;;;;;;:32;;4799:6;4774:32;:24;:32;:::i;:::-;-1:-1:-1;;;;;4751:20:0;;;;;;;:9;:20;;;;;;;;;:55;;;;4822:35;;;;;;;4751:20;;4822:35;;;;;;;;;;;;;4436:429;;;:::o

Swarm Source

bzzr://41c1e5b086781febda11584a4109e084ba81b44e7eda857920a78380e0aae5e4
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.