Contract Overview
Balance: 0 Ether
Ether Value: $0
Transactions: 19 txns
Token Tracker: North PASS (PASS)
Misc:
Address Watch: Add To Watch List
Contract Creator: 0x6966d08f508451acee2b4036be01c5f370f30c04at txn 0xaa55e2369132a3b67dbd830461ad5d70e80842aae19b6b870c5ff7bf587286c2
 Latest 19 txns

TxHash Age From To Value [TxFee]
0x7c96cd7c2dbbcffee92008e63b96f8c0c2c885177897f444eaeceb7dba6ce019131 days 16 hrs ago0x6ea84f144de6a2b30beca731ff24a0f94964b134  IN   0x05435983b4736d18d3c56e860d607f2825dc5d640 Ether0.0002264955
0x520a07ecc02d9a92585e3ccd77444f0464dc6378f7107e56090c67df306f1854133 days 15 hrs ago0x17cbb95aa1af37e90d076beafa1bbfff8d2d21d9  IN   0x05435983b4736d18d3c56e860d607f2825dc5d640 Ether0.00026629794
0x8fd84b90852bf8f0782fead3eaa20d12fb30c1231c762ed2eb1bc7481fec7614133 days 15 hrs ago0xe0293caf6c753aaad7bbc063ecddf8ed41e62eaf  IN   0x05435983b4736d18d3c56e860d607f2825dc5d640 Ether0.000449448
0x7f0854ff45147fd5dc1e77d20270e952ec813cd7fd19696a7c57708bdbbc192d183 days 19 hrs ago0xcdf404476fe239354cbb2b69de9fe8cf8088fb88  IN   0x05435983b4736d18d3c56e860d607f2825dc5d640 Ether0.0000231506
0x98838c2467b95a6c61b32cf21071ccd5495d170e8ae33aa831354c218becef7e186 days 4 hrs ago0xf6dd6b662979c1b3f6d570dd62ef2792e39873e5  IN   0x05435983b4736d18d3c56e860d607f2825dc5d640 Ether0.000263077593
0x2c01cc1ee4247846bf6d0712bd0c0a708843195a4c8ddebe845f11e389b08ceb186 days 16 hrs ago0xc6fbc90b1f704bfd664df4f6c20af4ff85283ede  IN   0x05435983b4736d18d3c56e860d607f2825dc5d640 Ether0.000247086
0xbc632ea10de99479aeb02c669724e5120a270992760c6a42f7747ba7366c93c9186 days 17 hrs ago0xfcf41e7e5c95505899c186add32c0c2251baedd8  IN   0x05435983b4736d18d3c56e860d607f2825dc5d640 Ether0.002305852736
0xf43b14b484d963fcb50cae7c9db9f6c359bef8da939b3c525dd6083d278d2248186 days 17 hrs ago0x4742d0a0d6f4f650ead2f83801d37e0d087f47ad  IN   0x05435983b4736d18d3c56e860d607f2825dc5d640 Ether0.002966578971
0xd3e59e0bae35a896a0079820e33e250eef4db9a0ca8972f224993c7cac09a17a254 days 17 hrs ago0x67a16ba4565ebad17d4d4c7c81075ea7b291f521  IN   0x05435983b4736d18d3c56e860d607f2825dc5d640 Ether0.000280585
0x53b8923e6a48d8365beaf40c6a90846a8bb8d302ce695dad63e166a6e203221f254 days 17 hrs ago0x67a16ba4565ebad17d4d4c7c81075ea7b291f521  IN   0x05435983b4736d18d3c56e860d607f2825dc5d640 Ether0.00027268
0x9f0903e886404ac606dda4f8c8ed866b2911defa823d6fa23b02188c5bc101f6257 days 8 hrs ago0x0a60231eefea53ed13f61fb0ddc97a2308a37fb4  IN   0x05435983b4736d18d3c56e860d607f2825dc5d640 Ether0.000449448
0xf00dfdda74c50b42f13768fd8874fab0c1f49189b7d7d3556e1e3c1971f9f8da257 days 11 hrs ago0x0a60231eefea53ed13f61fb0ddc97a2308a37fb4  IN   0x05435983b4736d18d3c56e860d607f2825dc5d640 Ether0.00056181
0x01f1e62d699a4881e7401c2a0ed56950473592a249464003390ffcb36aa772ac257 days 11 hrs ago0x0a60231eefea53ed13f61fb0ddc97a2308a37fb4  IN   0x05435983b4736d18d3c56e860d607f2825dc5d640 Ether0.000490896
0x51349b7199f4e86a9cabbd478bfc6c3e54b27b1aeaa495a9c383b917da0e0693257 days 11 hrs ago0x0a60231eefea53ed13f61fb0ddc97a2308a37fb4  IN   0x05435983b4736d18d3c56e860d607f2825dc5d640 Ether0.000109181072
0x68c7a6c770068825106ec71b0f43165a8448786418e66723a36ce10cfda4ccf4280 days 9 hrs ago0x08e2d882ce41626b59ba83928e5ffc6dc85418ff  IN   0x05435983b4736d18d3c56e860d607f2825dc5d640 Ether0.000078543
0x9cbea3a411ab261eee975568932bf392e2429ce313f070c7755b6875f45da194280 days 9 hrs ago0x72ec91441ab84639ccab04a31ffdac18756e70aa  IN   0x05435983b4736d18d3c56e860d607f2825dc5d640 Ether0.000123543
0x297a16bf7194261d31e095888aeb17bcdaa0f4f99c1bda422cf3f517bb448861280 days 9 hrs ago0x0fd700572f47760cc3364f6f203f6ff8f8b3f99c  IN   0x05435983b4736d18d3c56e860d607f2825dc5d640 Ether0.000056181
0x6610d270427243bd4029d81425b726d91188dba3388653980e7c7b9c17a6a84b280 days 9 hrs ago0x0fd700572f47760cc3364f6f203f6ff8f8b3f99c  IN   0x05435983b4736d18d3c56e860d607f2825dc5d640 Ether0.000056181
0x617c3ea4bb06fce0b87677f1955fde6c5a86a017e985289061ab5eecd60578d4280 days 9 hrs ago0x0fd700572f47760cc3364f6f203f6ff8f8b3f99c  IN   0x05435983b4736d18d3c56e860d607f2825dc5d640 Ether0.000054472
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
 Latest 1 Internal Transaction

ParentTxHash Block Age From To Value
0xaa55e2369132a3b67dbd830461ad5d70e80842aae19b6b870c5ff7bf587286c25235490314 days 9 hrs ago0x6966d08f508451acee2b4036be01c5f370f30c04  Contract Creation0 Ether
[ Download CSV Export  ] 
Warning: The Compiled Contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity), NestedArrayFunctionCallDecoder (medium-severity) SolidityCompiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: DSToken
Compiler Text: v0.4.21+commit.dfe3193c
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

// Copyright (C) 2017 DappHub, LLC

pragma solidity ^0.4.11;

//import "ds-exec/exec.sol";

contract DSExec {
    function tryExec( address target, bytes calldata, uint value)
    internal
    returns (bool call_ret)
    {
        return target.call.value(value)(calldata);
    }
    function exec( address target, bytes calldata, uint value)
    internal
    {
        if(!tryExec(target, calldata, value)) {
            throw;
        }
    }

    // Convenience aliases
    function exec( address t, bytes c )
    internal
    {
        exec(t, c, 0);
    }
    function exec( address t, uint256 v )
    internal
    {
        bytes memory c; exec(t, c, v);
    }
    function tryExec( address t, bytes c )
    internal
    returns (bool)
    {
        return tryExec(t, c, 0);
    }
    function tryExec( address t, uint256 v )
    internal
    returns (bool)
    {
        bytes memory c; return tryExec(t, c, v);
    }
}

//import "ds-auth/auth.sol";
contract DSAuthority {
    function canCall(
    address src, address dst, bytes4 sig
    ) constant returns (bool);
}

contract DSAuthEvents {
    event LogSetAuthority (address indexed authority);
    event LogSetOwner     (address indexed owner);
}

contract DSAuth is DSAuthEvents {
    DSAuthority  public  authority;
    address      public  owner;

    function DSAuth() {
        owner = msg.sender;
        LogSetOwner(msg.sender);
    }

    function setOwner(address owner_)
    auth
    {
        owner = owner_;
        LogSetOwner(owner);
    }

    function setAuthority(DSAuthority authority_)
    auth
    {
        authority = authority_;
        LogSetAuthority(authority);
    }

    modifier auth {
        assert(isAuthorized(msg.sender, msg.sig));
        _;
    }

    function isAuthorized(address src, bytes4 sig) internal returns (bool) {
        if (src == address(this)) {
            return true;
        } else if (src == owner) {
            return true;
        } else if (authority == DSAuthority(0)) {
            return false;
        } else {
            return authority.canCall(src, this, sig);
        }
    }

    function assert(bool x) internal {
        if (!x) throw;
    }
}

//import "ds-note/note.sol";
contract DSNote {
    event LogNote(
    bytes4   indexed  sig,
    address  indexed  guy,
    bytes32  indexed  foo,
    bytes32  indexed  bar,
    uint        wad,
    bytes             fax
    ) anonymous;

    modifier note {
        bytes32 foo;
        bytes32 bar;

        assembly {
        foo := calldataload(4)
        bar := calldataload(36)
        }

        LogNote(msg.sig, msg.sender, foo, bar, msg.value, msg.data);

        _;
    }
}


//import "ds-math/math.sol";
contract DSMath {

    /*
    standard uint256 functions
     */

    function add(uint256 x, uint256 y) constant internal returns (uint256 z) {
        assert((z = x + y) >= x);
    }

    function sub(uint256 x, uint256 y) constant internal returns (uint256 z) {
        assert((z = x - y) <= x);
    }

    function mul(uint256 x, uint256 y) constant internal returns (uint256 z) {
        z = x * y;
        assert(x == 0 || z / x == y);
    }

    function div(uint256 x, uint256 y) constant internal returns (uint256 z) {
        z = x / y;
    }

    function min(uint256 x, uint256 y) constant internal returns (uint256 z) {
        return x <= y ? x : y;
    }
    function max(uint256 x, uint256 y) constant internal returns (uint256 z) {
        return x >= y ? x : y;
    }

    /*
    uint128 functions (h is for half)
     */


    function hadd(uint128 x, uint128 y) constant internal returns (uint128 z) {
        assert((z = x + y) >= x);
    }

    function hsub(uint128 x, uint128 y) constant internal returns (uint128 z) {
        assert((z = x - y) <= x);
    }

    function hmul(uint128 x, uint128 y) constant internal returns (uint128 z) {
        z = x * y;
        assert(x == 0 || z / x == y);
    }

    function hdiv(uint128 x, uint128 y) constant internal returns (uint128 z) {
        z = x / y;
    }

    function hmin(uint128 x, uint128 y) constant internal returns (uint128 z) {
        return x <= y ? x : y;
    }
    function hmax(uint128 x, uint128 y) constant internal returns (uint128 z) {
        return x >= y ? x : y;
    }


    /*
    int256 functions
     */

    function imin(int256 x, int256 y) constant internal returns (int256 z) {
        return x <= y ? x : y;
    }
    function imax(int256 x, int256 y) constant internal returns (int256 z) {
        return x >= y ? x : y;
    }

    /*
    WAD math
     */

    uint128 constant WAD = 10 ** 18;

    function wadd(uint128 x, uint128 y) constant internal returns (uint128) {
        return hadd(x, y);
    }

    function wsub(uint128 x, uint128 y) constant internal returns (uint128) {
        return hsub(x, y);
    }

    function wmul(uint128 x, uint128 y) constant internal returns (uint128 z) {
        z = cast((uint256(x) * y + WAD / 2) / WAD);
    }

    function wdiv(uint128 x, uint128 y) constant internal returns (uint128 z) {
        z = cast((uint256(x) * WAD + y / 2) / y);
    }

    function wmin(uint128 x, uint128 y) constant internal returns (uint128) {
        return hmin(x, y);
    }
    function wmax(uint128 x, uint128 y) constant internal returns (uint128) {
        return hmax(x, y);
    }

    /*
    RAY math
     */

    uint128 constant RAY = 10 ** 27;

    function radd(uint128 x, uint128 y) constant internal returns (uint128) {
        return hadd(x, y);
    }

    function rsub(uint128 x, uint128 y) constant internal returns (uint128) {
        return hsub(x, y);
    }

    function rmul(uint128 x, uint128 y) constant internal returns (uint128 z) {
        z = cast((uint256(x) * y + RAY / 2) / RAY);
    }

    function rdiv(uint128 x, uint128 y) constant internal returns (uint128 z) {
        z = cast((uint256(x) * RAY + y / 2) / y);
    }

    function rpow(uint128 x, uint64 n) constant internal returns (uint128 z) {
        // This famous algorithm is called "exponentiation by squaring"
        // and calculates x^n with x as fixed-point and n as regular unsigned.
        //
        // It's O(log n), instead of O(n) for naive repeated multiplication.
        //
        // These facts are why it works:
        //
        //  If n is even, then x^n = (x^2)^(n/2).
        //  If n is odd,  then x^n = x * x^(n-1),
        //   and applying the equation for even x gives
        //    x^n = x * (x^2)^((n-1) / 2).
        //
        //  Also, EVM division is flooring and
        //    floor[(n-1) / 2] = floor[n / 2].

        z = n % 2 != 0 ? x : RAY;

        for (n /= 2; n != 0; n /= 2) {
            x = rmul(x, x);

            if (n % 2 != 0) {
                z = rmul(z, x);
            }
        }
    }

    function rmin(uint128 x, uint128 y) constant internal returns (uint128) {
        return hmin(x, y);
    }
    function rmax(uint128 x, uint128 y) constant internal returns (uint128) {
        return hmax(x, y);
    }

    function cast(uint256 x) constant internal returns (uint128 z) {
        assert((z = uint128(x)) == x);
    }

}

//import "erc20/erc20.sol";
contract ERC20 {
    function totalSupply() constant returns (uint supply);
    function balanceOf( address who ) constant returns (uint value);
    function allowance( address owner, address spender ) constant returns (uint _allowance);

    function transfer( address to, uint value) returns (bool ok);
    function transferFrom( address from, address to, uint value) returns (bool ok);
    function approve( address spender, uint value ) returns (bool ok);

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



//import "ds-token/base.sol";
contract DSTokenBase is ERC20, DSMath {
    uint256                                            _supply;
    mapping (address => uint256)                       _balances;
    mapping (address => mapping (address => uint256))  _approvals;

    function DSTokenBase(uint256 supply) {
        _balances[msg.sender] = supply;
        _supply = supply;
    }

    function totalSupply() constant returns (uint256) {
        return _supply;
    }
    function balanceOf(address src) constant returns (uint256) {
        return _balances[src];
    }
    function allowance(address src, address guy) constant returns (uint256) {
        return _approvals[src][guy];
    }

    function transfer(address dst, uint wad) returns (bool) {
        assert(_balances[msg.sender] >= wad);

        _balances[msg.sender] = sub(_balances[msg.sender], wad);
        _balances[dst] = add(_balances[dst], wad);

        Transfer(msg.sender, dst, wad);

        return true;
    }

    function transferFrom(address src, address dst, uint wad) returns (bool) {
        assert(_balances[src] >= wad);
        assert(_approvals[src][msg.sender] >= wad);

        _approvals[src][msg.sender] = sub(_approvals[src][msg.sender], wad);
        _balances[src] = sub(_balances[src], wad);
        _balances[dst] = add(_balances[dst], wad);

        Transfer(src, dst, wad);

        return true;
    }

    function approve(address guy, uint256 wad) returns (bool) {
        _approvals[msg.sender][guy] = wad;

        Approval(msg.sender, guy, wad);

        return true;
    }

}


//import "ds-stop/stop.sol";
contract DSStop is DSAuth, DSNote {

    bool public stopped;

    modifier stoppable {
        assert (!stopped);
        _;
    }
    function stop() auth note {
        stopped = true;
    }
    function start() auth note {
        stopped = false;
    }

}


//import "ds-token/token.sol";
contract DSToken is DSTokenBase(0), DSStop {

    bytes32  public  symbol;
    uint256  public  decimals = 18; // standard token precision. override to customize
    address  public  generator;

    modifier onlyGenerator {
        if(msg.sender!=generator) throw;
        _;
    }

    function DSToken(bytes32 symbol_) {
        symbol = symbol_;
        generator=msg.sender;
    }

    function transfer(address dst, uint wad) stoppable note returns (bool) {
        return super.transfer(dst, wad);
    }
    function transferFrom(
    address src, address dst, uint wad
    ) stoppable note returns (bool) {
        return super.transferFrom(src, dst, wad);
    }
    function approve(address guy, uint wad) stoppable note returns (bool) {
        return super.approve(guy, wad);
    }

    function push(address dst, uint128 wad) returns (bool) {
        return transfer(dst, wad);
    }
    function pull(address src, uint128 wad) returns (bool) {
        return transferFrom(src, msg.sender, wad);
    }

    function mint(uint128 wad) auth stoppable note {
        _balances[msg.sender] = add(_balances[msg.sender], wad);
        _supply = add(_supply, wad);
    }
    function burn(uint128 wad) auth stoppable note {
        _balances[msg.sender] = sub(_balances[msg.sender], wad);
        _supply = sub(_supply, wad);
    }

    // owner can transfer token even stop,
    function generatorTransfer(address dst, uint wad) onlyGenerator note returns (bool) {
        return super.transfer(dst, wad);
    }

    // Optional token name

    bytes32   public  name = "";

    function setName(bytes32 name_) auth {
        name = name_;
    }

}

    Contract ABI  
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"stop","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"guy","type":"address"},{"name":"wad","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"owner_","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"src","type":"address"},{"name":"dst","type":"address"},{"name":"wad","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"dst","type":"address"},{"name":"wad","type":"uint128"}],"name":"push","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"name_","type":"bytes32"}],"name":"setName","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"wad","type":"uint128"}],"name":"mint","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"src","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"stopped","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"authority_","type":"address"}],"name":"setAuthority","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"generator","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"src","type":"address"},{"name":"wad","type":"uint128"}],"name":"pull","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"wad","type":"uint128"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"dst","type":"address"},{"name":"wad","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"start","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"authority","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"src","type":"address"},{"name":"guy","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"dst","type":"address"},{"name":"wad","type":"uint256"}],"name":"generatorTransfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"symbol_","type":"bytes32"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":true,"inputs":[{"indexed":true,"name":"sig","type":"bytes4"},{"indexed":true,"name":"guy","type":"address"},{"indexed":true,"name":"foo","type":"bytes32"},{"indexed":true,"name":"bar","type":"bytes32"},{"indexed":false,"name":"wad","type":"uint256"},{"indexed":false,"name":"fax","type":"bytes"}],"name":"LogNote","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"authority","type":"address"}],"name":"LogSetAuthority","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"}],"name":"LogSetOwner","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"}]

  Contract Creation Code Switch To Opcodes View
606060405260126006556000600855341561001957600080fd5b604051602080610f0d83398101604052808051600160a060020a03331660008181526001602052604080822082905590805560048054600160a060020a0319168317905591935091507fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed94905160405180910390a260055560078054600160a060020a03191633600160a060020a0316179055610e53806100ba6000396000f3006060604052600436106101325763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461013757806307da68f51461015c578063095ea7b31461017157806313af4035146101a757806318160ddd146101c657806323b872dd146101d9578063313ce567146102015780633452f51d146102145780635ac801fe1461023f57806369d3e20e1461025557806370a082311461027457806375f12b21146102935780637a9e5e4b146102a65780637afa1eed146102c55780638402181f146102f45780638da5cb5b1461031f57806390bc16931461033257806395d89b4114610351578063a9059cbb14610364578063be9a655514610386578063bf7e214f14610399578063dd62ed3e146103ac578063e5d4610f146103d1575b600080fd5b341561014257600080fd5b61014a6103f3565b60405190815260200160405180910390f35b341561016757600080fd5b61016f6103f9565b005b341561017c57600080fd5b610193600160a060020a0360043516602435610495565b604051901515815260200160405180910390f35b34156101b257600080fd5b61016f600160a060020a0360043516610518565b34156101d157600080fd5b61014a61058f565b34156101e457600080fd5b610193600160a060020a0360043581169060243516604435610595565b341561020c57600080fd5b61014a61061a565b341561021f57600080fd5b610193600160a060020a03600435166001608060020a0360243516610620565b341561024a57600080fd5b61016f60043561063e565b341561026057600080fd5b61016f6001608060020a036004351661065c565b341561027f57600080fd5b61014a600160a060020a0360043516610746565b341561029e57600080fd5b610193610761565b34156102b157600080fd5b61016f600160a060020a0360043516610771565b34156102d057600080fd5b6102d86107e8565b604051600160a060020a03909116815260200160405180910390f35b34156102ff57600080fd5b610193600160a060020a03600435166001608060020a03602435166107f7565b341561032a57600080fd5b6102d861080d565b341561033d57600080fd5b61016f6001608060020a036004351661081c565b341561035c57600080fd5b61014a6108fe565b341561036f57600080fd5b610193600160a060020a0360043516602435610904565b341561039157600080fd5b61016f61097e565b34156103a457600080fd5b6102d8610a0f565b34156103b757600080fd5b61014a600160a060020a0360043581169060243516610a1e565b34156103dc57600080fd5b610193600160a060020a0360043516602435610a49565b60085481565b61041761041233600035600160e060020a031916610a67565b610b66565b600435602435808233600160a060020a031660008035600160e060020a0319169034903660405183815260406020820181815290820183905260608201848480828437820191505094505050505060405180910390a450506004805474ff0000000000000000000000000000000000000000191660a060020a179055565b6004546000906104af9060a060020a900460ff1615610b66565b600435602435808233600160a060020a031660008035600160e060020a0319169034903660405183815260406020820181815290820183905260608201848480828437820191505094505050505060405180910390a461050f8585610b75565b95945050505050565b61053161041233600035600160e060020a031916610a67565b6004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038381169190911791829055167fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9460405160405180910390a250565b60005490565b6004546000906105af9060a060020a900460ff1615610b66565b600435602435808233600160a060020a031660008035600160e060020a0319169034903660405183815260406020820181815290820183905260608201848480828437820191505094505050505060405180910390a4610610868686610be1565b9695505050505050565b60065481565b600061063583836001608060020a0316610904565b90505b92915050565b61065761041233600035600160e060020a031916610a67565b600855565b61067561041233600035600160e060020a031916610a67565b60045461068c9060a060020a900460ff1615610b66565b600435602435808233600160a060020a031660008035600160e060020a0319169034903660405183815260406020820181815290820183905260608201848480828437820191505094505050505060405180910390a4600160a060020a03331660009081526001602052604090205461070e906001608060020a038516610d37565b600160a060020a0333166000908152600160205260408120919091555461073e906001608060020a038516610d37565b600055505050565b600160a060020a031660009081526001602052604090205490565b60045460a060020a900460ff1681565b61078a61041233600035600160e060020a031916610a67565b6003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038381169190911791829055167f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada460405160405180910390a250565b600754600160a060020a031681565b60006106358333846001608060020a0316610595565b600454600160a060020a031681565b61083561041233600035600160e060020a031916610a67565b60045461084c9060a060020a900460ff1615610b66565b600435602435808233600160a060020a031660008035600160e060020a0319169034903660405183815260406020820181815290820183905260608201848480828437820191505094505050505060405180910390a4600160a060020a0333166000908152600160205260409020546108ce906001608060020a038516610d44565b600160a060020a0333166000908152600160205260408120919091555461073e906001608060020a038516610d44565b60055481565b60045460009061091e9060a060020a900460ff1615610b66565b600435602435808233600160a060020a031660008035600160e060020a0319169034903660405183815260406020820181815290820183905260608201848480828437820191505094505050505060405180910390a461050f8585610d51565b61099761041233600035600160e060020a031916610a67565b600435602435808233600160a060020a031660008035600160e060020a0319169034903660405183815260406020820181815290820183905260608201848480828437820191505094505050505060405180910390a450506004805474ff000000000000000000000000000000000000000019169055565b600354600160a060020a031681565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b60075460009033600160a060020a0390811691161461091e57600080fd5b600030600160a060020a031683600160a060020a03161415610a8b57506001610638565b600454600160a060020a0384811691161415610aa957506001610638565b600354600160a060020a03161515610ac357506000610638565b600354600160a060020a031663b70096138430856040517c010000000000000000000000000000000000000000000000000000000063ffffffff8616028152600160a060020a039384166004820152919092166024820152600160e060020a03199091166044820152606401602060405180830381600087803b1515610b4857600080fd5b5af11515610b5557600080fd5b505050604051805190509050610638565b801515610b7257600080fd5b50565b600160a060020a03338116600081815260026020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b600160a060020a03831660009081526001602052604081205482901015610c0457fe5b600160a060020a038085166000908152600260209081526040808320339094168352929052205482901015610c3557fe5b600160a060020a0380851660009081526002602090815260408083203390941683529290522054610c669083610d44565b600160a060020a038086166000818152600260209081526040808320339095168352938152838220949094559081526001909252902054610ca79083610d44565b600160a060020a038086166000908152600160205260408082209390935590851681522054610cd69083610d37565b600160a060020a03808516600081815260016020526040908190209390935591908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060019392505050565b8082018281101561063857fe5b8082038281111561063857fe5b600160a060020a03331660009081526001602052604081205482901015610d7457fe5b600160a060020a033316600090815260016020526040902054610d979083610d44565b600160a060020a033381166000908152600160205260408082209390935590851681522054610dc69083610d37565b600160a060020a0380851660008181526001602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a3506001929150505600a165627a7a723058208f08de8932cd2f2b8ddd1e96fefe37f98965969097215359c9b24a0b847965d300295041535300000000000000000000000000000000000000000000000000000000

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

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


   Swarm Source:
bzzr://8f08de8932cd2f2b8ddd1e96fefe37f98965969097215359c9b24a0b847965d3

 

View All
Block Age transaction Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.