ETH Price: $3,113.04 (-2.01%)

Token

Mobius Token (MOT)
 

Overview

Max Total Supply

18,100,000 MOT

Holders

571 (0.00%)

Market

Price

$0.00 @ 0.000000 ETH (-0.09%)

Onchain Market Cap

$9,418.08

Circulating Supply Market Cap

$0.00

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
sonkay.eth
Balance
30.8309316766873 MOT

Value
$0.02 ( ~6.42458355450278E-06 Eth) [0.0002%]
0xa0994c4cbb53324c43764c2a7934a6a3ddffdbce
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Mobius Finance is a decentralized trading platform that can create and trade synthetic assets.

Market

Volume (24H):$123.53
Market Capitalization:$0.00
Circulating Supply:0.00 MOT
Market Data Source: Coinmarketcap

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
MobiusTokenEthereum

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 9 : MOT_ON_ETHEREUM.sol
// SPDX-License-Identifier: MIT
pragma solidity =0.8.4;

import '../base/Token.sol';

contract MobiusTokenEthereum is Token {
    address PREDICATE_ROLE;

    constructor(address addr) Token('Mobius Token','MOT',CONTRACT_MOBIUS_TOKEN) {
        PREDICATE_ROLE = addr;
    }

    function setPredicate(address addr) external onlyOwner {
        PREDICATE_ROLE = addr;
    }

    function mint(address account, uint256 amount) external onlyPredicateRole returns (bool) {
        _mint(account, amount);
        return true;
    }

    modifier onlyPredicateRole() {
        require(msg.sender == PREDICATE_ROLE, "msg.sender not PREDICATE_ROLE");
        _;
    }
}

File 2 of 9 : Constants.sol
// SPDX-License-Identifier: MIT
pragma solidity =0.8.4;

contract Constants {
    bytes32 internal constant MOT = 'MOT';
    bytes32 internal constant USD = 'moUSD';

    bytes32 internal constant CONTRACT_RESOLVER = 'Resolver';
    bytes32 internal constant CONTRACT_ASSET_PRICE = 'AssetPrice';
    bytes32 internal constant CONTRACT_SETTING = 'Setting';

    bytes32 internal constant CONTRACT_MOBIUS = 'Mobius';
    bytes32 internal constant CONTRACT_ESCROW = 'Escrow';
    bytes32 internal constant CONTRACT_ISSUER = 'Issuer';

    bytes32 internal constant CONTRACT_STAKER = 'Staker';
    bytes32 internal constant CONTRACT_TRADER = 'Trader';
    bytes32 internal constant CONTRACT_TEAM = 'Team';

    bytes32 internal constant CONTRACT_MOBIUS_TOKEN = 'MobiusToken';

    bytes32 internal constant CONTRACT_LIQUIDATOR = 'Liquidator';

    bytes32 internal constant CONTRACT_REWARD_COLLATERAL = 'RewardCollateral';
    bytes32 internal constant CONTRACT_REWARD_STAKING = 'RewardStaking';
    bytes32 internal constant CONTRACT_REWARD_TRADING = 'RewardTradings';

    bytes32 internal constant TRADING_FEE_ADDRESS = 'TradingFeeAddress';
    bytes32 internal constant LIQUIDATION_FEE_ADDRESS = 'LiquidationFeeAddress';

    bytes32 internal constant CONTRACT_DYNCMIC_TRADING_FEE = 'DynamicTradingFee';
}

File 3 of 9 : ExternalStorable.sol
// SPDX-License-Identifier: MIT
pragma solidity =0.8.4;

import './Ownable.sol';
import '../lib/Strings.sol';

contract ExternalStorable is Ownable {
    using Strings for string;
    address private _storage;

    event StorageChanged(address indexed previousValue, address indexed newValue);

    modifier onlyStorageSetup() {
        require(_storage != address(0), contractName.concat(': Storage not set'));
        _;
    }

    function setStorage(address value) public onlyOwner {
        require(value != address(0), "storage is a zero address");
        emit StorageChanged(_storage, value);
        _storage = value;
    }

    function getStorage() public view onlyStorageSetup returns (address) {
        return _storage;
    }
}

File 4 of 9 : Ownable.sol
pragma solidity =0.8.4;

// SPDX-License-Identifier: MIT
import '../lib/Strings.sol';
import './Constants.sol';
import '../interfaces/IOwnable.sol';

contract Ownable is Constants, IOwnable {
    using Strings for string;

    string public override contractName;
    address public owner;
    address public manager;

    constructor() {
        owner = msg.sender;
        manager = msg.sender;
    }

    modifier onlyOwner() {
        require(msg.sender == owner, contractName.concat(': caller is not the owner'));
        _;
    }

    modifier onlyManager(bytes32 managerName) {
        require(msg.sender == manager, contractName.concat(': caller is not the ', managerName));
        _;
    }

    modifier allManager() {
        require(
            msg.sender == manager || msg.sender == owner,
            contractName.concat(': caller is not the manager or the owner')
        );
        _;
    }

    function setOwner(address _owner) public onlyOwner {
        require(_owner != address(0), contractName.concat(': new owner is the zero address'));
        emit OwnerChanged(owner, _owner);
        owner = _owner;
    }

    function setManager(address _manager) public virtual onlyOwner {
        require(_manager != address(0), contractName.concat(': new manager is the zero address'));
        emit ManagerChanged(manager, _manager);
        manager = _manager;
    }

    function setContractName(bytes32 _contractName) internal {
        contractName = string(abi.encodePacked(_contractName));
    }
}

File 5 of 9 : Token.sol
// SPDX-License-Identifier: MIT
pragma solidity =0.8.4;

import '../lib/Strings.sol';
import './ExternalStorable.sol';
import '../interfaces/storages/ITokenStorage.sol';
import '../interfaces/IERC20.sol';

contract Token is ExternalStorable, IERC20 {
    using Strings for string;
    
    bytes32 private constant TOTAL = 'Total';
    bytes32 private constant BALANCE = 'Balance';

    string internal _name;
    string internal _symbol;

    constructor(string memory __name,string memory __symbol,bytes32 contractName) {
        setContractName(contractName);
        _name = __name;
        _symbol = __symbol;
    }

    function Storage() internal view returns (ITokenStorage) {
        return ITokenStorage(getStorage());
    }

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

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

    function decimals() public override pure returns (uint8) {
        return 18;
    }

    function totalSupply() public override view returns (uint256) {
        return Storage().getUint(TOTAL, address(0));
    }

    function balanceOf(address account) public override view returns (uint256) {
        return Storage().getUint(BALANCE, account);
    }

    function allowance(address owner, address spender) external override view returns (uint256) {
        return Storage().getAllowance(owner, spender);
    }

    function approve(address spender, uint256 amount) external override returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }

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

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external override returns (bool) {
        _transfer(sender, recipient, amount);
        uint256 delta = Storage().getAllowance(sender, msg.sender) - amount;
        _approve(sender, msg.sender, delta);
        return true;
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal {
        Storage().setAllowance(owner, spender, amount);
        emit Approval(owner, spender, amount);
    }

    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal {
        Storage().decrementUint(BALANCE, sender, amount);
        Storage().incrementUint(BALANCE, recipient, amount);
        emit Transfer(sender, recipient, amount);
    }

    function _mint(address account, uint256 amount) internal {
        Storage().incrementUint(BALANCE, account, amount);
        Storage().incrementUint(TOTAL, address(0), amount);
        emit Transfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) internal {
        Storage().decrementUint(BALANCE, account, amount);
        Storage().decrementUint(TOTAL, address(0), amount);
        emit Transfer(account, address(0), amount);
    }
}

File 6 of 9 : IERC20.sol
// SPDX-License-Identifier: MIT
pragma solidity =0.8.4;

interface IERC20 {
    function name() external view returns (string memory);

    function symbol() external view returns (string memory);

    function decimals() external view returns (uint8);

    function totalSupply() external view returns (uint256);

    function balanceOf(address owner) external view returns (uint256);

    function transfer(address recipient, uint256 value) external returns (bool);

    function allowance(address owner, address spender) external view returns (uint256);

    function approve(address spender, uint256 value) external returns (bool);

    function transferFrom(
        address sender,
        address recipient,
        uint256 value
    ) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

File 7 of 9 : IOwnable.sol
// SPDX-License-Identifier: MIT
pragma solidity =0.8.4;

interface IOwnable {
    function contractName() external view returns (string memory);

    event OwnerChanged(address indexed previousValue, address indexed newValue);
    event ManagerChanged(address indexed previousValue, address indexed newValue);
}

File 8 of 9 : ITokenStorage.sol
// SPDX-License-Identifier: MIT
pragma solidity =0.8.4;

interface ITokenStorage {
    function setAllowance(
        address key,
        address field,
        uint256 value
    ) external;

    function getAllowance(address key, address field) external view returns (uint256);

    function incrementUint(
        bytes32 key,
        address field,
        uint256 value
    ) external returns (uint256);

    function decrementUint(
        bytes32 key,
        address field,
        uint256 value
    ) external returns (uint256);

    function setUint(
        bytes32 key,
        address field,
        uint256 value
    ) external;

    function getUint(bytes32 key, address field) external view returns (uint256);
}

File 9 of 9 : Strings.sol
// SPDX-License-Identifier: MIT
pragma solidity =0.8.4;

library Strings {
    function toBytes32(string memory a) internal pure returns (bytes32) {
        bytes32 b;
        assembly {
            b := mload(add(a, 32))
        }
        return b;
    }

    function concat(string memory a, string memory b) internal pure returns (string memory) {
        return string(abi.encodePacked(a, b));
    }

    function concat(
        string memory a,
        string memory b,
        bytes32 c
    ) internal pure returns (string memory) {
        return string(abi.encodePacked(a, b, c));
    }
}

Settings
{
  "remappings": [],
  "optimizer": {
    "enabled": false,
    "runs": 200
  },
  "evmVersion": "istanbul",
  "libraries": {},
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"addr","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":[{"indexed":true,"internalType":"address","name":"previousValue","type":"address"},{"indexed":true,"internalType":"address","name":"newValue","type":"address"}],"name":"ManagerChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousValue","type":"address"},{"indexed":true,"internalType":"address","name":"newValue","type":"address"}],"name":"OwnerChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousValue","type":"address"},{"indexed":true,"internalType":"address","name":"newValue","type":"address"}],"name":"StorageChanged","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":"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":[],"name":"contractName","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getStorage","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manager","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_manager","type":"address"}],"name":"setManager","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"setOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"setPredicate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"value","type":"address"}],"name":"setStorage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"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"}]

60806040523480156200001157600080fd5b506040516200251a3803806200251a8339818101604052810190620000379190620002d8565b6040518060400160405280600c81526020017f4d6f6269757320546f6b656e00000000000000000000000000000000000000008152506040518060400160405280600381526020017f4d4f5400000000000000000000000000000000000000000000000000000000008152507f4d6f62697573546f6b656e00000000000000000000000000000000000000000033600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200015781620001d460201b60201c565b82600490805190602001906200016f92919062000211565b5081600590805190602001906200018892919062000211565b5050505080600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505062000403565b80604051602001620001e791906200031f565b604051602081830303815290604052600090805190602001906200020d92919062000211565b5050565b8280546200021f906200037a565b90600052602060002090601f0160209004810192826200024357600085556200028f565b82601f106200025e57805160ff19168380011785556200028f565b828001600101855582156200028f579182015b828111156200028e57825182559160200191906001019062000271565b5b5090506200029e9190620002a2565b5090565b5b80821115620002bd576000816000905550600101620002a3565b5090565b600081519050620002d281620003e9565b92915050565b600060208284031215620002eb57600080fd5b6000620002fb84828501620002c1565b91505092915050565b62000319620003138262000350565b620003b0565b82525050565b60006200032d828462000304565b60208201915081905092915050565b600062000349826200035a565b9050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600060028204905060018216806200039357607f821691505b60208210811415620003aa57620003a9620003ba565b5b50919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b620003f4816200033c565b81146200040057600080fd5b50565b61210780620004136000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c806370a08231116100a257806395d89b411161007157806395d89b41146102e5578063a9059cbb14610303578063d0ebdbe714610333578063d12e76d01461034f578063dd62ed3e1461036b57610116565b806370a082311461025d57806375d0c0dc1461028d5780638da5cb5b146102ab5780639137c1a7146102c957610116565b806323b872dd116100e957806323b872dd146101a3578063313ce567146101d35780633408f73a146101f157806340c10f191461020f578063481c6a751461023f57610116565b806306fdde031461011b578063095ea7b31461013957806313af40351461016957806318160ddd14610185575b600080fd5b61012361039b565b6040516101309190611e0a565b60405180910390f35b610153600480360381019061014e9190611b90565b61042d565b6040516101609190611d8f565b60405180910390f35b610183600480360381019061017e9190611adc565b610444565b005b61018d6107ae565b60405161019a9190611e6c565b60405180910390f35b6101bd60048036038101906101b89190611b41565b610868565b6040516101ca9190611d8f565b60405180910390f35b6101db61092d565b6040516101e89190611e87565b60405180910390f35b6101f9610936565b6040516102069190611d14565b60405180910390f35b61022960048036038101906102249190611b90565b610ac6565b6040516102369190611d8f565b60405180910390f35b610247610b6c565b6040516102549190611d14565b60405180910390f35b61027760048036038101906102729190611adc565b610b92565b6040516102849190611e6c565b60405180910390f35b610295610c4d565b6040516102a29190611e0a565b60405180910390f35b6102b3610cdb565b6040516102c09190611d14565b60405180910390f35b6102e360048036038101906102de9190611adc565b610d01565b005b6102ed610f96565b6040516102fa9190611e0a565b60405180910390f35b61031d60048036038101906103189190611b90565b611028565b60405161032a9190611d8f565b60405180910390f35b61034d60048036038101906103489190611adc565b61103f565b005b61036960048036038101906103649190611adc565b61138c565b005b61038560048036038101906103809190611b05565b611535565b6040516103929190611e6c565b60405180910390f35b6060600480546103aa90611f8f565b80601f01602080910402602001604051908101604052809291908181526020018280546103d690611f8f565b80156104235780601f106103f857610100808354040283529160200191610423565b820191906000526020600020905b81548152906001019060200180831161040657829003601f168201915b5050505050905090565b600061043a3384846115d1565b6001905092915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105676040518060400160405280601981526020017f3a2063616c6c6572206973206e6f7420746865206f776e657200000000000000815250600080546104db90611f8f565b80601f016020809104026020016040519081016040528092919081815260200182805461050790611f8f565b80156105545780601f1061052957610100808354040283529160200191610554565b820191906000526020600020905b81548152906001019060200180831161053757829003601f168201915b50505050506116b190919063ffffffff16565b906105a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161059f9190611e0a565b60405180910390fd5b50600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156106ac6040518060400160405280601f81526020017f3a206e6577206f776e657220697320746865207a65726f2061646472657373008152506000805461062090611f8f565b80601f016020809104026020016040519081016040528092919081815260200182805461064c90611f8f565b80156106995780601f1061066e57610100808354040283529160200191610699565b820191906000526020600020905b81548152906001019060200180831161067c57829003601f168201915b50505050506116b190919063ffffffff16565b906106ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106e49190611e0a565b60405180910390fd5b508073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c60405160405180910390a380600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006107b86116dd565b73ffffffffffffffffffffffffffffffffffffffff1663e02440357f546f74616c00000000000000000000000000000000000000000000000000000060006040518363ffffffff1660e01b8152600401610813929190611daa565b60206040518083038186803b15801561082b57600080fd5b505afa15801561083f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108639190611bcc565b905090565b60006108758484846116ec565b6000826108806116dd565b73ffffffffffffffffffffffffffffffffffffffff16630af4187d87336040518363ffffffff1660e01b81526004016108ba929190611d2f565b60206040518083038186803b1580156108d257600080fd5b505afa1580156108e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061090a9190611bcc565b6109149190611ec9565b90506109218533836115d1565b60019150509392505050565b60006012905090565b60008073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610a5c6040518060400160405280601181526020017f3a2053746f72616765206e6f7420736574000000000000000000000000000000815250600080546109d090611f8f565b80601f01602080910402602001604051908101604052809291908181526020018280546109fc90611f8f565b8015610a495780601f10610a1e57610100808354040283529160200191610a49565b820191906000526020600020905b815481529060010190602001808311610a2c57829003601f168201915b50505050506116b190919063ffffffff16565b90610a9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a949190611e0a565b60405180910390fd5b50600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4f90611e4c565b60405180910390fd5b610b6283836118c4565b6001905092915050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610b9c6116dd565b73ffffffffffffffffffffffffffffffffffffffff1663e02440357f42616c616e636500000000000000000000000000000000000000000000000000846040518363ffffffff1660e01b8152600401610bf6929190611daa565b60206040518083038186803b158015610c0e57600080fd5b505afa158015610c22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c469190611bcc565b9050919050565b60008054610c5a90611f8f565b80601f0160208091040260200160405190810160405280929190818152602001828054610c8690611f8f565b8015610cd35780601f10610ca857610100808354040283529160200191610cd3565b820191906000526020600020905b815481529060010190602001808311610cb657829003601f168201915b505050505081565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e246040518060400160405280601981526020017f3a2063616c6c6572206973206e6f7420746865206f776e65720000000000000081525060008054610d9890611f8f565b80601f0160208091040260200160405190810160405280929190818152602001828054610dc490611f8f565b8015610e115780601f10610de657610100808354040283529160200191610e11565b820191906000526020600020905b815481529060010190602001808311610df457829003601f168201915b50505050506116b190919063ffffffff16565b90610e65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5c9190611e0a565b60405180910390fd5b50600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610ed6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ecd90611e2c565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f85a70e3ed8a3924b3769cbe4e925987bbd40e8cea31487cbe13bee7b727310a460405160405180910390a380600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b606060058054610fa590611f8f565b80601f0160208091040260200160405190810160405280929190818152602001828054610fd190611f8f565b801561101e5780601f10610ff35761010080835404028352916020019161101e565b820191906000526020600020905b81548152906001019060200180831161100157829003601f168201915b5050505050905090565b60006110353384846116ec565b6001905092915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146111626040518060400160405280601981526020017f3a2063616c6c6572206973206e6f7420746865206f776e657200000000000000815250600080546110d690611f8f565b80601f016020809104026020016040519081016040528092919081815260200182805461110290611f8f565b801561114f5780601f106111245761010080835404028352916020019161114f565b820191906000526020600020905b81548152906001019060200180831161113257829003601f168201915b50505050506116b190919063ffffffff16565b906111a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119a9190611e0a565b60405180910390fd5b50600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561128a6040518060600160405280602181526020016120b160219139600080546111fe90611f8f565b80601f016020809104026020016040519081016040528092919081815260200182805461122a90611f8f565b80156112775780601f1061124c57610100808354040283529160200191611277565b820191906000526020600020905b81548152906001019060200180831161125a57829003601f168201915b50505050506116b190919063ffffffff16565b906112cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c29190611e0a565b60405180910390fd5b508073ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f605c2dbf762e5f7d60a546d42e7205dcb1b011ebc62a61736a57c9089d3a435060405160405180910390a380600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146114af6040518060400160405280601981526020017f3a2063616c6c6572206973206e6f7420746865206f776e6572000000000000008152506000805461142390611f8f565b80601f016020809104026020016040519081016040528092919081815260200182805461144f90611f8f565b801561149c5780601f106114715761010080835404028352916020019161149c565b820191906000526020600020905b81548152906001019060200180831161147f57829003601f168201915b50505050506116b190919063ffffffff16565b906114f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e79190611e0a565b60405180910390fd5b5080600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600061153f6116dd565b73ffffffffffffffffffffffffffffffffffffffff16630af4187d84846040518363ffffffff1660e01b8152600401611579929190611d2f565b60206040518083038186803b15801561159157600080fd5b505afa1580156115a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115c99190611bcc565b905092915050565b6115d96116dd565b73ffffffffffffffffffffffffffffffffffffffff1663da46098c8484846040518463ffffffff1660e01b815260040161161593929190611d58565b600060405180830381600087803b15801561162f57600080fd5b505af1158015611643573d6000803e3d6000fd5b505050508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516116a49190611e6c565b60405180910390a3505050565b606082826040516020016116c6929190611cf0565b604051602081830303815290604052905092915050565b60006116e7610936565b905090565b6116f46116dd565b73ffffffffffffffffffffffffffffffffffffffff16633bb6d2e57f42616c616e63650000000000000000000000000000000000000000000000000085846040518463ffffffff1660e01b815260040161175093929190611dd3565b602060405180830381600087803b15801561176a57600080fd5b505af115801561177e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117a29190611bcc565b506117ab6116dd565b73ffffffffffffffffffffffffffffffffffffffff16636c56a6287f42616c616e63650000000000000000000000000000000000000000000000000084846040518463ffffffff1660e01b815260040161180793929190611dd3565b602060405180830381600087803b15801561182157600080fd5b505af1158015611835573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118599190611bcc565b508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516118b79190611e6c565b60405180910390a3505050565b6118cc6116dd565b73ffffffffffffffffffffffffffffffffffffffff16636c56a6287f42616c616e63650000000000000000000000000000000000000000000000000084846040518463ffffffff1660e01b815260040161192893929190611dd3565b602060405180830381600087803b15801561194257600080fd5b505af1158015611956573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061197a9190611bcc565b506119836116dd565b73ffffffffffffffffffffffffffffffffffffffff16636c56a6287f546f74616c0000000000000000000000000000000000000000000000000000006000846040518463ffffffff1660e01b81526004016119e093929190611dd3565b602060405180830381600087803b1580156119fa57600080fd5b505af1158015611a0e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a329190611bcc565b508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611a919190611e6c565b60405180910390a35050565b600081359050611aac81612082565b92915050565b600081359050611ac181612099565b92915050565b600081519050611ad681612099565b92915050565b600060208284031215611aee57600080fd5b6000611afc84828501611a9d565b91505092915050565b60008060408385031215611b1857600080fd5b6000611b2685828601611a9d565b9250506020611b3785828601611a9d565b9150509250929050565b600080600060608486031215611b5657600080fd5b6000611b6486828701611a9d565b9350506020611b7586828701611a9d565b9250506040611b8686828701611ab2565b9150509250925092565b60008060408385031215611ba357600080fd5b6000611bb185828601611a9d565b9250506020611bc285828601611ab2565b9150509250929050565b600060208284031215611bde57600080fd5b6000611bec84828501611ac7565b91505092915050565b611bfe81611efd565b82525050565b611c0d81611f0f565b82525050565b611c1c81611f1b565b82525050565b6000611c2d82611ea2565b611c378185611ead565b9350611c47818560208601611f5c565b611c508161201f565b840191505092915050565b6000611c6682611ea2565b611c708185611ebe565b9350611c80818560208601611f5c565b80840191505092915050565b6000611c99601983611ead565b9150611ca482612030565b602082019050919050565b6000611cbc601d83611ead565b9150611cc782612059565b602082019050919050565b611cdb81611f45565b82525050565b611cea81611f4f565b82525050565b6000611cfc8285611c5b565b9150611d088284611c5b565b91508190509392505050565b6000602082019050611d296000830184611bf5565b92915050565b6000604082019050611d446000830185611bf5565b611d516020830184611bf5565b9392505050565b6000606082019050611d6d6000830186611bf5565b611d7a6020830185611bf5565b611d876040830184611cd2565b949350505050565b6000602082019050611da46000830184611c04565b92915050565b6000604082019050611dbf6000830185611c13565b611dcc6020830184611bf5565b9392505050565b6000606082019050611de86000830186611c13565b611df56020830185611bf5565b611e026040830184611cd2565b949350505050565b60006020820190508181036000830152611e248184611c22565b905092915050565b60006020820190508181036000830152611e4581611c8c565b9050919050565b60006020820190508181036000830152611e6581611caf565b9050919050565b6000602082019050611e816000830184611cd2565b92915050565b6000602082019050611e9c6000830184611ce1565b92915050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b6000611ed482611f45565b9150611edf83611f45565b925082821015611ef257611ef1611fc1565b5b828203905092915050565b6000611f0882611f25565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611f7a578082015181840152602081019050611f5f565b83811115611f89576000848401525b50505050565b60006002820490506001821680611fa757607f821691505b60208210811415611fbb57611fba611ff0565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f73746f726167652069732061207a65726f206164647265737300000000000000600082015250565b7f6d73672e73656e646572206e6f74205052454449434154455f524f4c45000000600082015250565b61208b81611efd565b811461209657600080fd5b50565b6120a281611f45565b81146120ad57600080fd5b5056fe3a206e6577206d616e6167657220697320746865207a65726f2061646472657373a2646970667358221220cf1ccce5317580cc57af7a47fe7b6d8cbc6deb5c958191d653723ac85dfae59f64736f6c634300080400330000000000000000000000009923263fa127b3d1484cfd649df8f1831c2a74e4

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101165760003560e01c806370a08231116100a257806395d89b411161007157806395d89b41146102e5578063a9059cbb14610303578063d0ebdbe714610333578063d12e76d01461034f578063dd62ed3e1461036b57610116565b806370a082311461025d57806375d0c0dc1461028d5780638da5cb5b146102ab5780639137c1a7146102c957610116565b806323b872dd116100e957806323b872dd146101a3578063313ce567146101d35780633408f73a146101f157806340c10f191461020f578063481c6a751461023f57610116565b806306fdde031461011b578063095ea7b31461013957806313af40351461016957806318160ddd14610185575b600080fd5b61012361039b565b6040516101309190611e0a565b60405180910390f35b610153600480360381019061014e9190611b90565b61042d565b6040516101609190611d8f565b60405180910390f35b610183600480360381019061017e9190611adc565b610444565b005b61018d6107ae565b60405161019a9190611e6c565b60405180910390f35b6101bd60048036038101906101b89190611b41565b610868565b6040516101ca9190611d8f565b60405180910390f35b6101db61092d565b6040516101e89190611e87565b60405180910390f35b6101f9610936565b6040516102069190611d14565b60405180910390f35b61022960048036038101906102249190611b90565b610ac6565b6040516102369190611d8f565b60405180910390f35b610247610b6c565b6040516102549190611d14565b60405180910390f35b61027760048036038101906102729190611adc565b610b92565b6040516102849190611e6c565b60405180910390f35b610295610c4d565b6040516102a29190611e0a565b60405180910390f35b6102b3610cdb565b6040516102c09190611d14565b60405180910390f35b6102e360048036038101906102de9190611adc565b610d01565b005b6102ed610f96565b6040516102fa9190611e0a565b60405180910390f35b61031d60048036038101906103189190611b90565b611028565b60405161032a9190611d8f565b60405180910390f35b61034d60048036038101906103489190611adc565b61103f565b005b61036960048036038101906103649190611adc565b61138c565b005b61038560048036038101906103809190611b05565b611535565b6040516103929190611e6c565b60405180910390f35b6060600480546103aa90611f8f565b80601f01602080910402602001604051908101604052809291908181526020018280546103d690611f8f565b80156104235780601f106103f857610100808354040283529160200191610423565b820191906000526020600020905b81548152906001019060200180831161040657829003601f168201915b5050505050905090565b600061043a3384846115d1565b6001905092915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105676040518060400160405280601981526020017f3a2063616c6c6572206973206e6f7420746865206f776e657200000000000000815250600080546104db90611f8f565b80601f016020809104026020016040519081016040528092919081815260200182805461050790611f8f565b80156105545780601f1061052957610100808354040283529160200191610554565b820191906000526020600020905b81548152906001019060200180831161053757829003601f168201915b50505050506116b190919063ffffffff16565b906105a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161059f9190611e0a565b60405180910390fd5b50600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156106ac6040518060400160405280601f81526020017f3a206e6577206f776e657220697320746865207a65726f2061646472657373008152506000805461062090611f8f565b80601f016020809104026020016040519081016040528092919081815260200182805461064c90611f8f565b80156106995780601f1061066e57610100808354040283529160200191610699565b820191906000526020600020905b81548152906001019060200180831161067c57829003601f168201915b50505050506116b190919063ffffffff16565b906106ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106e49190611e0a565b60405180910390fd5b508073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c60405160405180910390a380600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006107b86116dd565b73ffffffffffffffffffffffffffffffffffffffff1663e02440357f546f74616c00000000000000000000000000000000000000000000000000000060006040518363ffffffff1660e01b8152600401610813929190611daa565b60206040518083038186803b15801561082b57600080fd5b505afa15801561083f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108639190611bcc565b905090565b60006108758484846116ec565b6000826108806116dd565b73ffffffffffffffffffffffffffffffffffffffff16630af4187d87336040518363ffffffff1660e01b81526004016108ba929190611d2f565b60206040518083038186803b1580156108d257600080fd5b505afa1580156108e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061090a9190611bcc565b6109149190611ec9565b90506109218533836115d1565b60019150509392505050565b60006012905090565b60008073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610a5c6040518060400160405280601181526020017f3a2053746f72616765206e6f7420736574000000000000000000000000000000815250600080546109d090611f8f565b80601f01602080910402602001604051908101604052809291908181526020018280546109fc90611f8f565b8015610a495780601f10610a1e57610100808354040283529160200191610a49565b820191906000526020600020905b815481529060010190602001808311610a2c57829003601f168201915b50505050506116b190919063ffffffff16565b90610a9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a949190611e0a565b60405180910390fd5b50600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4f90611e4c565b60405180910390fd5b610b6283836118c4565b6001905092915050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610b9c6116dd565b73ffffffffffffffffffffffffffffffffffffffff1663e02440357f42616c616e636500000000000000000000000000000000000000000000000000846040518363ffffffff1660e01b8152600401610bf6929190611daa565b60206040518083038186803b158015610c0e57600080fd5b505afa158015610c22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c469190611bcc565b9050919050565b60008054610c5a90611f8f565b80601f0160208091040260200160405190810160405280929190818152602001828054610c8690611f8f565b8015610cd35780601f10610ca857610100808354040283529160200191610cd3565b820191906000526020600020905b815481529060010190602001808311610cb657829003601f168201915b505050505081565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e246040518060400160405280601981526020017f3a2063616c6c6572206973206e6f7420746865206f776e65720000000000000081525060008054610d9890611f8f565b80601f0160208091040260200160405190810160405280929190818152602001828054610dc490611f8f565b8015610e115780601f10610de657610100808354040283529160200191610e11565b820191906000526020600020905b815481529060010190602001808311610df457829003601f168201915b50505050506116b190919063ffffffff16565b90610e65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5c9190611e0a565b60405180910390fd5b50600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610ed6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ecd90611e2c565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f85a70e3ed8a3924b3769cbe4e925987bbd40e8cea31487cbe13bee7b727310a460405160405180910390a380600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b606060058054610fa590611f8f565b80601f0160208091040260200160405190810160405280929190818152602001828054610fd190611f8f565b801561101e5780601f10610ff35761010080835404028352916020019161101e565b820191906000526020600020905b81548152906001019060200180831161100157829003601f168201915b5050505050905090565b60006110353384846116ec565b6001905092915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146111626040518060400160405280601981526020017f3a2063616c6c6572206973206e6f7420746865206f776e657200000000000000815250600080546110d690611f8f565b80601f016020809104026020016040519081016040528092919081815260200182805461110290611f8f565b801561114f5780601f106111245761010080835404028352916020019161114f565b820191906000526020600020905b81548152906001019060200180831161113257829003601f168201915b50505050506116b190919063ffffffff16565b906111a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119a9190611e0a565b60405180910390fd5b50600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561128a6040518060600160405280602181526020016120b160219139600080546111fe90611f8f565b80601f016020809104026020016040519081016040528092919081815260200182805461122a90611f8f565b80156112775780601f1061124c57610100808354040283529160200191611277565b820191906000526020600020905b81548152906001019060200180831161125a57829003601f168201915b50505050506116b190919063ffffffff16565b906112cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c29190611e0a565b60405180910390fd5b508073ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f605c2dbf762e5f7d60a546d42e7205dcb1b011ebc62a61736a57c9089d3a435060405160405180910390a380600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146114af6040518060400160405280601981526020017f3a2063616c6c6572206973206e6f7420746865206f776e6572000000000000008152506000805461142390611f8f565b80601f016020809104026020016040519081016040528092919081815260200182805461144f90611f8f565b801561149c5780601f106114715761010080835404028352916020019161149c565b820191906000526020600020905b81548152906001019060200180831161147f57829003601f168201915b50505050506116b190919063ffffffff16565b906114f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e79190611e0a565b60405180910390fd5b5080600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600061153f6116dd565b73ffffffffffffffffffffffffffffffffffffffff16630af4187d84846040518363ffffffff1660e01b8152600401611579929190611d2f565b60206040518083038186803b15801561159157600080fd5b505afa1580156115a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115c99190611bcc565b905092915050565b6115d96116dd565b73ffffffffffffffffffffffffffffffffffffffff1663da46098c8484846040518463ffffffff1660e01b815260040161161593929190611d58565b600060405180830381600087803b15801561162f57600080fd5b505af1158015611643573d6000803e3d6000fd5b505050508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516116a49190611e6c565b60405180910390a3505050565b606082826040516020016116c6929190611cf0565b604051602081830303815290604052905092915050565b60006116e7610936565b905090565b6116f46116dd565b73ffffffffffffffffffffffffffffffffffffffff16633bb6d2e57f42616c616e63650000000000000000000000000000000000000000000000000085846040518463ffffffff1660e01b815260040161175093929190611dd3565b602060405180830381600087803b15801561176a57600080fd5b505af115801561177e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117a29190611bcc565b506117ab6116dd565b73ffffffffffffffffffffffffffffffffffffffff16636c56a6287f42616c616e63650000000000000000000000000000000000000000000000000084846040518463ffffffff1660e01b815260040161180793929190611dd3565b602060405180830381600087803b15801561182157600080fd5b505af1158015611835573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118599190611bcc565b508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516118b79190611e6c565b60405180910390a3505050565b6118cc6116dd565b73ffffffffffffffffffffffffffffffffffffffff16636c56a6287f42616c616e63650000000000000000000000000000000000000000000000000084846040518463ffffffff1660e01b815260040161192893929190611dd3565b602060405180830381600087803b15801561194257600080fd5b505af1158015611956573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061197a9190611bcc565b506119836116dd565b73ffffffffffffffffffffffffffffffffffffffff16636c56a6287f546f74616c0000000000000000000000000000000000000000000000000000006000846040518463ffffffff1660e01b81526004016119e093929190611dd3565b602060405180830381600087803b1580156119fa57600080fd5b505af1158015611a0e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a329190611bcc565b508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611a919190611e6c565b60405180910390a35050565b600081359050611aac81612082565b92915050565b600081359050611ac181612099565b92915050565b600081519050611ad681612099565b92915050565b600060208284031215611aee57600080fd5b6000611afc84828501611a9d565b91505092915050565b60008060408385031215611b1857600080fd5b6000611b2685828601611a9d565b9250506020611b3785828601611a9d565b9150509250929050565b600080600060608486031215611b5657600080fd5b6000611b6486828701611a9d565b9350506020611b7586828701611a9d565b9250506040611b8686828701611ab2565b9150509250925092565b60008060408385031215611ba357600080fd5b6000611bb185828601611a9d565b9250506020611bc285828601611ab2565b9150509250929050565b600060208284031215611bde57600080fd5b6000611bec84828501611ac7565b91505092915050565b611bfe81611efd565b82525050565b611c0d81611f0f565b82525050565b611c1c81611f1b565b82525050565b6000611c2d82611ea2565b611c378185611ead565b9350611c47818560208601611f5c565b611c508161201f565b840191505092915050565b6000611c6682611ea2565b611c708185611ebe565b9350611c80818560208601611f5c565b80840191505092915050565b6000611c99601983611ead565b9150611ca482612030565b602082019050919050565b6000611cbc601d83611ead565b9150611cc782612059565b602082019050919050565b611cdb81611f45565b82525050565b611cea81611f4f565b82525050565b6000611cfc8285611c5b565b9150611d088284611c5b565b91508190509392505050565b6000602082019050611d296000830184611bf5565b92915050565b6000604082019050611d446000830185611bf5565b611d516020830184611bf5565b9392505050565b6000606082019050611d6d6000830186611bf5565b611d7a6020830185611bf5565b611d876040830184611cd2565b949350505050565b6000602082019050611da46000830184611c04565b92915050565b6000604082019050611dbf6000830185611c13565b611dcc6020830184611bf5565b9392505050565b6000606082019050611de86000830186611c13565b611df56020830185611bf5565b611e026040830184611cd2565b949350505050565b60006020820190508181036000830152611e248184611c22565b905092915050565b60006020820190508181036000830152611e4581611c8c565b9050919050565b60006020820190508181036000830152611e6581611caf565b9050919050565b6000602082019050611e816000830184611cd2565b92915050565b6000602082019050611e9c6000830184611ce1565b92915050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b6000611ed482611f45565b9150611edf83611f45565b925082821015611ef257611ef1611fc1565b5b828203905092915050565b6000611f0882611f25565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611f7a578082015181840152602081019050611f5f565b83811115611f89576000848401525b50505050565b60006002820490506001821680611fa757607f821691505b60208210811415611fbb57611fba611ff0565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f73746f726167652069732061207a65726f206164647265737300000000000000600082015250565b7f6d73672e73656e646572206e6f74205052454449434154455f524f4c45000000600082015250565b61208b81611efd565b811461209657600080fd5b50565b6120a281611f45565b81146120ad57600080fd5b5056fe3a206e6577206d616e6167657220697320746865207a65726f2061646472657373a2646970667358221220cf1ccce5317580cc57af7a47fe7b6d8cbc6deb5c958191d653723ac85dfae59f64736f6c63430008040033

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

0000000000000000000000009923263fa127b3d1484cfd649df8f1831c2a74e4

-----Decoded View---------------
Arg [0] : addr (address): 0x9923263fA127b3d1484cFD649df8f1831c2A74e4

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000009923263fa127b3d1484cfd649df8f1831c2a74e4


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.