ETH Price: $2,382.85 (+5.22%)
Gas: 34 Gwei

Contract

0x1E02cdbbA6729B6470de81Ad4D2cCA4c514521b9
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multi Chain

Multichain Addresses

Transaction Hash
Method
Block
From
To
Value
Approve186857162023-11-30 16:49:597 days 11 hrs ago1701362999IN
Mobius Finance: MOT Token
0 ETH0.0028695242.43167898
Transfer183856182023-10-19 16:38:2349 days 11 hrs ago1697733503IN
Mobius Finance: MOT Token
0 ETH0.0020745825.76224415
Transfer183834512023-10-19 9:21:3549 days 18 hrs ago1697707295IN
Mobius Finance: MOT Token
0 ETH0.0014917218.52434307
Transfer183827382023-10-19 6:56:3549 days 21 hrs ago1697698595IN
Mobius Finance: MOT Token
0 ETH0.0012602515.64995912
Approve183810892023-10-19 1:24:2350 days 2 hrs ago1697678663IN
Mobius Finance: MOT Token
0 ETH0.000415116.13825711
Transfer183802652023-10-18 22:37:2350 days 5 hrs ago1697668643IN
Mobius Finance: MOT Token
0 ETH0.0015831519.6597024
Transfer183802652023-10-18 22:37:2350 days 5 hrs ago1697668643IN
Mobius Finance: MOT Token
0 ETH0.0015829219.6597024
Transfer183785462023-10-18 16:52:3550 days 11 hrs ago1697647955IN
Mobius Finance: MOT Token
0 ETH0.0020166725.04690429
Transfer183785352023-10-18 16:50:2350 days 11 hrs ago1697647823IN
Mobius Finance: MOT Token
0 ETH0.0018642523.15041335
Transfer183784882023-10-18 16:40:5950 days 11 hrs ago1697647259IN
Mobius Finance: MOT Token
0 ETH0.0012168920.75189854
Transfer183784882023-10-18 16:40:5950 days 11 hrs ago1697647259IN
Mobius Finance: MOT Token
0 ETH0.0012168920.75189854
Transfer183784882023-10-18 16:40:5950 days 11 hrs ago1697647259IN
Mobius Finance: MOT Token
0 ETH0.0012168920.75189854
Transfer183542192023-10-15 7:14:3553 days 21 hrs ago1697354075IN
Mobius Finance: MOT Token
0 ETH0.0012576815.61800215
Transfer183541842023-10-15 7:07:3553 days 21 hrs ago1697353655IN
Mobius Finance: MOT Token
0 ETH0.0012134215.0683943
Transfer183541592023-10-15 7:02:2353 days 21 hrs ago1697353343IN
Mobius Finance: MOT Token
0 ETH0.0012335315.31807687
Transfer183453122023-10-14 1:21:3555 days 2 hrs ago1697246495IN
Mobius Finance: MOT Token
0 ETH0.0012518715.54587794
Transfer183128462023-10-09 12:14:2359 days 16 hrs ago1696853663IN
Mobius Finance: MOT Token
0 ETH0.0015779119.59460872
Transfer183128082023-10-09 12:06:3559 days 16 hrs ago1696853195IN
Mobius Finance: MOT Token
0 ETH0.0014543418.06274689
Transfer183080482023-10-08 20:09:3560 days 8 hrs ago1696795775IN
Mobius Finance: MOT Token
0 ETH0.0012242515.20509688
Transfer183079972023-10-08 19:59:2360 days 8 hrs ago1696795163IN
Mobius Finance: MOT Token
0 ETH0.0013124516.29807699
Transfer182593492023-10-02 0:45:2367 days 3 hrs ago1696207523IN
Mobius Finance: MOT Token
0 ETH0.0013511516.78124477
Approve182261742023-09-27 9:22:1171 days 18 hrs ago1695806531IN
Mobius Finance: MOT Token
0 ETH0.0007893311.67188646
Approve180277872023-08-30 13:43:4799 days 14 hrs ago1693403027IN
Mobius Finance: MOT Token
0 ETH0.0020079629.71820459
Transfer180277682023-08-30 13:39:5999 days 14 hrs ago1693402799IN
Mobius Finance: MOT Token
0 ETH0.0031375438.96212592
Transfer180277212023-08-30 13:30:3599 days 14 hrs ago1693402235IN
Mobius Finance: MOT Token
0 ETH0.0014729925.11923705
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MobiusTokenEthereum

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 9 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


Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

OVERVIEW

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

Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.

Validator Index Block Amount
View All Withdrawals

Txn Hash Block Value Eth2 PubKey Valid
View All Deposits
[ Download: CSV Export  ]

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