Contract 0x54df6e2D8f0E9a015Bf804b64ed8e9BAd6ccbaca

 

TxHash Block Age From To Value [TxFee]
0x4605b195d88a62aa71709b7894050443382569dbb6c5a0cffcc926c14549a09772453325 hrs 58 mins ago0x39224d73eaca34aab7592a54085709bff8914293 IN  0x54df6e2d8f0e9a015bf804b64ed8e9bad6ccbaca0 Ether0.0006636
0xb6a5ffdd172a204fed90d0e6e68c5c3c9aafaa137f384e70d82c979c8d0e216c72451386 hrs 58 mins ago0x39224d73eaca34aab7592a54085709bff8914293 IN  0x54df6e2d8f0e9a015bf804b64ed8e9bad6ccbaca0 Ether0.0006636
0xaef285db21bbf4cc9bcbeb0c0f9298b47c97b4db6abdf504285dbaf37cfbe9bc72365802 days 7 hrs ago0x39224d73eaca34aab7592a54085709bff8914293 IN  0x54df6e2d8f0e9a015bf804b64ed8e9bad6ccbaca0 Ether0.00172536
0xf0af7b96438c274b11778095d55743e3666347b04bb7175b34d7949d4382e7a872326603 days 5 hrs ago0x7cdcc837b3a12ed4daf1337cb96a3fadeb443a8c IN  0x54df6e2d8f0e9a015bf804b64ed8e9bad6ccbaca0.01 Ether0.00044415
0x2f523c224abf01884b6d956bfd03c4c64c7134136a38a83d303cf7033def9f8c72326263 days 6 hrs ago0x7cdcc837b3a12ed4daf1337cb96a3fadeb443a8c IN  0x54df6e2d8f0e9a015bf804b64ed8e9bad6ccbaca0.01 Ether0.000488565
0x969b30c0f79d00a1f213cba2a1278abe2f0b6863d6023d3861b748722a2f237072325333 days 6 hrs ago0x7cdcc837b3a12ed4daf1337cb96a3fadeb443a8c IN  0x54df6e2d8f0e9a015bf804b64ed8e9bad6ccbaca0.01 Ether0.00044415
0x09d526522569dc33e1dd5dca6a9e5c63aed6f2cf0f51f2ad9d4368e11e17f80d72246025 days 4 hrs ago0x39224d73eaca34aab7592a54085709bff8914293 IN  0x54df6e2d8f0e9a015bf804b64ed8e9bad6ccbaca0 Ether0.0006636
0x3f99207aebfdac70e3b8d234bc231d8c2b3901dc53dcde134f4cdbbaf797288572243635 days 5 hrs ago0xd4bc26f0321fc76e36676fc129dcbe6ea42b5c27 IN  0x54df6e2d8f0e9a015bf804b64ed8e9bad6ccbaca0 Ether0.00039816
0x0e9d19ac6056d1a17a342a5f8ea96b8393730a2430738b5a2f0e5bede73bceb472215805 days 21 hrs ago0x8162a302447cf8f08b790447a12facdbd0f0928a IN  0x54df6e2d8f0e9a015bf804b64ed8e9bad6ccbaca0 Ether0.00039816
0xf3fe1ddfca0361e1fa89e2e99a98bd14c1658f4d4d830366cc231e8c4995105a72132217 days 21 hrs ago0x39224d73eaca34aab7592a54085709bff8914293 IN  0x54df6e2d8f0e9a015bf804b64ed8e9bad6ccbaca0 Ether0.0006636
0x92f9d9c8b9246ac3ee0cc2db752640c20f84195ab7ae2488c3a03163c338116a72123758 days 2 hrs ago0xd4bc26f0321fc76e36676fc129dcbe6ea42b5c27 IN  0x54df6e2d8f0e9a015bf804b64ed8e9bad6ccbaca0 Ether0.00039816
0xb0681cf2e8ed57e8be767060d6afbb3bd580b0592ed13b4dd87753a6277ad91072108198 days 11 hrs ago0x0a9d6d23c673e7a3a6c6cc790871cf15c0562205 IN  0x54df6e2d8f0e9a015bf804b64ed8e9bad6ccbaca0 Ether0.00026544
0xd5438261d37297ecf8238c29b59e693d2dfa02346c6a52cc35b863b7f6b037a1720320210 days 6 hrs ago0x39224d73eaca34aab7592a54085709bff8914293 IN  0x54df6e2d8f0e9a015bf804b64ed8e9bad6ccbaca0 Ether0.00053088
0x05af97a8414a20e625711ca5d6c225990fa4131ce23a1d33bd66045bc94653c9719922311 days 3 hrs ago0x97dd282a7108f24f532371d2a639612de221ec19 IN  0x54df6e2d8f0e9a015bf804b64ed8e9bad6ccbaca0 Ether0.00026544
0x948b74b5bcb89231c9bda0ce975abdf2ccced62c11f0cb1919023bed88e0681c718969113 days 2 hrs ago0x3a19d109bd7c05ac1ec5b13d2984887639f087a8 IN  0x54df6e2d8f0e9a015bf804b64ed8e9bad6ccbaca0 Ether0.0003318
0x0e3bde0f19010fbfb7d841039e4b369418997055d9dcf9b043edf5c58e250d68718340214 days 9 hrs ago0x39224d73eaca34aab7592a54085709bff8914293 IN  0x54df6e2d8f0e9a015bf804b64ed8e9bad6ccbaca0 Ether0.00059724
0x3d9e7e0a735d25b1cf0e67aced1e5d66526803cdf9453a4867898d28d49fb6eb718327814 days 9 hrs ago0x39224d73eaca34aab7592a54085709bff8914293 IN  0x54df6e2d8f0e9a015bf804b64ed8e9bad6ccbaca0 Ether0.00041088
0xa5f1f8f66b55abc478e3f8b3ee65b38d8a4861d7af16c1f8b62cc299a5606485717972715 days 3 hrs ago0xd4bc26f0321fc76e36676fc129dcbe6ea42b5c27 IN  0x54df6e2d8f0e9a015bf804b64ed8e9bad6ccbaca0 Ether0.00019908
0x157032ad0509e977f72e50bf9948d9642979307e35c0ca198d89261f3449d5a0715941119 days 6 hrs ago0x39224d73eaca34aab7592a54085709bff8914293 IN  0x54df6e2d8f0e9a015bf804b64ed8e9bad6ccbaca0 Ether0.00106176
0x4edcf9a03c2e50c8dce6a34b064f9134697f5c8003c92e40194427b5018959d0715924919 days 7 hrs ago0x39224d73eaca34aab7592a54085709bff8914293 IN  0x54df6e2d8f0e9a015bf804b64ed8e9bad6ccbaca0 Ether0.00086268
0x47d381726d327701d4238fb6a784c03b0262c86f3b98d29449580211841ca395714821821 days 13 hrs ago0xc65e43452574cd1c3b35ad495440bcb6641c6bef IN  0x54df6e2d8f0e9a015bf804b64ed8e9bad6ccbaca0 Ether0.00026544
0x5097b6ecf6036331d113fccc85dd8559fb3e317235e946e63f39b02afbedbef8714541222 days 3 hrs ago0xd4bc26f0321fc76e36676fc129dcbe6ea42b5c27 IN  0x54df6e2d8f0e9a015bf804b64ed8e9bad6ccbaca0 Ether0.00026544
0x290bd126661c922e297360a6a6b4ce996b8fdefbfa3603e3ee02764909384b6c714004523 days 5 hrs ago0x39224d73eaca34aab7592a54085709bff8914293 IN  0x54df6e2d8f0e9a015bf804b64ed8e9bad6ccbaca0 Ether0.00046452
0xc26291b7d474e36de71bcda9ead56a61819254624b91209cfdf111b14f7be08a713475624 days 7 hrs ago0x39224d73eaca34aab7592a54085709bff8914293 IN  0x54df6e2d8f0e9a015bf804b64ed8e9bad6ccbaca0 Ether0.00046452
0x626623c7e7eb241fbd26eb3ff2e483f278b02ac36e7e3028318273c0fa8fdf5d713004725 days 5 hrs ago0x0a9d6d23c673e7a3a6c6cc790871cf15c0562205 IN  0x54df6e2d8f0e9a015bf804b64ed8e9bad6ccbaca0 Ether0.00026544
[ Download CSV Export 

Internal Transactions as a result of Contract Execution

Parent TxHash Block Age From To Value
Warning: The compiled contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity) Solidity Compiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: VideoPublisher
Compiler Version: v0.4.24+commit.e67f0147
Optimization Enabled: No
Runs (Optimizer):  200


Contract Source Code
/// math.sol -- mixin for inline numerical wizardry

// Copyright (C) 2015, 2016, 2017  DappHub, LLC

// Licensed under the Apache License, Version 2.0 (the "License").
// You may not use this file except in compliance with the License.

// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND (express or implied).

pragma solidity ^0.4.13;

contract DSMath {
    function add(uint x, uint y) internal pure returns (uint z) {
        require((z = x + y) >= x);
    }
    function sub(uint x, uint y) internal pure returns (uint z) {
        require((z = x - y) <= x);
    }
    function mul(uint x, uint y) internal pure returns (uint z) {
        require(y == 0 || (z = x * y) / y == x);
    }

    function min(uint x, uint y) internal pure returns (uint z) {
        return x <= y ? x : y;
    }
    function max(uint x, uint y) internal pure returns (uint z) {
        return x >= y ? x : y;
    }
    function imin(int x, int y) internal pure returns (int z) {
        return x <= y ? x : y;
    }
    function imax(int x, int y) internal pure returns (int z) {
        return x >= y ? x : y;
    }

    uint constant WAD = 10 ** 18;
    uint constant RAY = 10 ** 27;

    function wmul(uint x, uint y) internal pure returns (uint z) {
        z = add(mul(x, y), WAD / 2) / WAD;
    }
    function rmul(uint x, uint y) internal pure returns (uint z) {
        z = add(mul(x, y), RAY / 2) / RAY;
    }
    function wdiv(uint x, uint y) internal pure returns (uint z) {
        z = add(mul(x, WAD), y / 2) / y;
    }
    function rdiv(uint x, uint y) internal pure returns (uint z) {
        z = add(mul(x, RAY), y / 2) / y;
    }

    // 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].
    //
    function rpow(uint x, uint n) internal pure returns (uint z) {
        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);
            }
        }
    }
}

/// auth.sol -- widely-used access control pattern for Ethereum

// Copyright (C) 2015, 2016, 2017  DappHub, LLC

// Licensed under the Apache License, Version 2.0 (the "License").
// You may not use this file except in compliance with the License.

// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND (express or implied).

pragma solidity ^0.4.13;

contract DSAuthority {
    function canCall(
        address src, address dst, bytes4 sig
    ) public view 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() public {
        owner = msg.sender;
        LogSetOwner(msg.sender);
    }

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

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

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

    function isAuthorized(address src, bytes4 sig) internal view 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);
        }
    }
}

/// note.sol -- the `note' modifier, for logging calls as events

// Copyright (C) 2017  DappHub, LLC
//
// Licensed under the Apache License, Version 2.0 (the "License").
// You may not use this file except in compliance with the License.
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND (express or implied).

pragma solidity ^0.4.13;

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);

        _;
    }
}

/// stop.sol -- mixin for enable/disable functionality

// Copyright (C) 2017  DappHub, LLC

// Licensed under the Apache License, Version 2.0 (the "License").
// You may not use this file except in compliance with the License.

// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND (express or implied).

pragma solidity ^0.4.13;

contract DSStop is DSNote, DSAuth {

    bool public stopped;

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

}

/*
   Copyright 2017 DappHub, LLC

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.
*/

pragma solidity ^0.4.8;

// Token standard API
// https://github.com/ethereum/EIPs/issues/20

contract ERC20 {
    function totalSupply() public view returns (uint supply);
    function balanceOf( address who ) public view returns (uint value);
    function allowance( address owner, address spender ) public view returns (uint _allowance);

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

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

/// base.sol -- basic ERC20 implementation

// Copyright (C) 2015, 2016, 2017  DappHub, LLC

// Licensed under the Apache License, Version 2.0 (the "License").
// You may not use this file except in compliance with the License.

// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND (express or implied).

pragma solidity ^0.4.13;

contract DSTokenBase is ERC20, DSMath {
    uint256                                            _supply;
    mapping (address => uint256)                       _balances;
    mapping (address => mapping (address => uint256))  _approvals;

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

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

    function transfer(address dst, uint wad) public returns (bool) {
        return transferFrom(msg.sender, dst, wad);
    }

    function transferFrom(address src, address dst, uint wad)
        public
        returns (bool)
    {
        if (src != msg.sender) {
            _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, uint wad) public returns (bool) {
        _approvals[msg.sender][guy] = wad;

        Approval(msg.sender, guy, wad);

        return true;
    }
}

/// token.sol -- ERC20 implementation with minting and burning

// Copyright (C) 2015, 2016, 2017  DappHub, LLC

// Licensed under the Apache License, Version 2.0 (the "License").
// You may not use this file except in compliance with the License.

// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND (express or implied).

pragma solidity ^0.4.13;

contract DSToken is DSTokenBase(0), DSStop {

    mapping (address => mapping (address => bool)) _trusted;

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

    function DSToken(bytes32 symbol_) public {
        symbol = symbol_;
    }

    event Trust(address indexed src, address indexed guy, bool wat);
    event Mint(address indexed guy, uint wad);
    event Burn(address indexed guy, uint wad);

    function trusted(address src, address guy) public view returns (bool) {
        return _trusted[src][guy];
    }
    function trust(address guy, bool wat) public stoppable {
        _trusted[msg.sender][guy] = wat;
        Trust(msg.sender, guy, wat);
    }

    function approve(address guy, uint wad) public stoppable returns (bool) {
        return super.approve(guy, wad);
    }
    function transferFrom(address src, address dst, uint wad)
        public
        stoppable
        returns (bool)
    {
        if (src != msg.sender && !_trusted[src][msg.sender]) {
            _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 push(address dst, uint wad) public {
        transferFrom(msg.sender, dst, wad);
    }
    function pull(address src, uint wad) public {
        transferFrom(src, msg.sender, wad);
    }
    function move(address src, address dst, uint wad) public {
        transferFrom(src, dst, wad);
    }

    function mint(uint wad) public {
        mint(msg.sender, wad);
    }
    function burn(uint wad) public {
        burn(msg.sender, wad);
    }
    function mint(address guy, uint wad) public auth stoppable {
        _balances[guy] = add(_balances[guy], wad);
        _supply = add(_supply, wad);
        Mint(guy, wad);
    }
    function burn(address guy, uint wad) public auth stoppable {
        if (guy != msg.sender && !_trusted[guy][msg.sender]) {
            _approvals[guy][msg.sender] = sub(_approvals[guy][msg.sender], wad);
        }

        _balances[guy] = sub(_balances[guy], wad);
        _supply = sub(_supply, wad);
        Burn(guy, wad);
    }

    // Optional token name
    bytes32   public  name = "";

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

pragma solidity ^0.4.24;

// Pay to publish videos on Viewly.
contract VideoPublisher is DSAuth, DSMath {

    DSToken public viewToken;
    uint public priceView;
    uint public priceEth;
    // videoID => publisher
    mapping (bytes12 => address) public videos;
    event Published(bytes12 videoID);

    function VideoPublisher(
        DSToken viewToken_,
        uint priceView_,
        uint priceEth_) public {
        viewToken = viewToken_;
        priceView = priceView_;
        priceEth = priceEth_;
    }

    function publish(bytes12 videoID) payable public {
        require(videos[videoID] == 0);
        if (msg.value == 0) {
            require(viewToken.transferFrom(msg.sender, address(this), priceView));
        } else {
            require(msg.value >= priceEth);
        }
        videos[videoID] = msg.sender;
        emit Published(videoID);
    }

    function publishFor(bytes12 videoID, address beneficiary) payable public {
        require(videos[videoID] == 0);
        if (msg.value == 0) {
            require(viewToken.transferFrom(msg.sender, address(this), priceView));
        } else {
            require(msg.value >= priceEth);
        }
        videos[videoID] = beneficiary;
        emit Published(videoID);
    }

    function setPrices(uint priceView_, uint priceEth_) public auth {
        priceView = priceView_;
        priceEth = priceEth_;
    }

    function withdraw(address addr) public payable auth {
        uint tokenBalance = viewToken.balanceOf(this);
        if (tokenBalance > 0) {
            viewToken.transfer(addr, tokenBalance);
        }
        if (address(this).balance > 0) {
            addr.transfer(address(this).balance);
        }
    }

    function destruct(address addr) public payable auth {
        require(address(this).balance == 0);
        require(viewToken.balanceOf(this) == 0);
        selfdestruct(addr);
    }

    function () public payable {
        revert();
    }

}

Contract ABI
[{"constant":false,"inputs":[{"name":"videoID","type":"bytes12"}],"name":"publish","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"priceView_","type":"uint256"},{"name":"priceEth_","type":"uint256"}],"name":"setPrices","outputs":[],"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":"priceView","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"}],"name":"destruct","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"priceEth","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"}],"name":"withdraw","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"videoID","type":"bytes12"},{"name":"beneficiary","type":"address"}],"name":"publishFor","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"authority_","type":"address"}],"name":"setAuthority","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"viewToken","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"bytes12"}],"name":"videos","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"authority","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"viewToken_","type":"address"},{"name":"priceView_","type":"uint256"},{"name":"priceEth_","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"videoID","type":"bytes12"}],"name":"Published","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"}]

Contract Creation Code
608060405234801561001057600080fd5b506040516060806114ca83398101806040528101908080519060200190929190805190602001909291908051906020019092919050505033600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff167fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9460405160405180910390a282600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550816003819055508060048190555050505061139e8061012c6000396000f3006080604052600436106100c5576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806302400845146100ca57806305fefda71461010157806313af403514610138578063172e1e521461017b5780631beb2615146101a65780632ca38363146101dc57806351cff8d9146102075780635366f3381461023d5780637a9e5e4b146102945780638da5cb5b146102d75780639ab4833e1461032e578063a569b5c914610385578063bf7e214f14610409575b600080fd5b6100ff600480360381019080803573ffffffffffffffffffffffffffffffffffffffff19169060200190929190505050610460565b005b34801561010d57600080fd5b50610136600480360381019080803590602001909291908035906020019092919050505061072e565b005b34801561014457600080fd5b50610179600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610779565b005b34801561018757600080fd5b5061019061085b565b6040518082815260200191505060405180910390f35b6101da600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610861565b005b3480156101e857600080fd5b506101f16109df565b6040518082815260200191505060405180910390f35b61023b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506109e5565b005b610292600480360381019080803573ffffffffffffffffffffffffffffffffffffffff19169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ca8565b005b3480156102a057600080fd5b506102d5600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f77565b005b3480156102e357600080fd5b506102ec611057565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561033a57600080fd5b5061034361107d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561039157600080fd5b506103c7600480360381019080803573ffffffffffffffffffffffffffffffffffffffff191690602001909291905050506110a3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561041557600080fd5b5061041e6110d6565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6000600560008373ffffffffffffffffffffffffffffffffffffffff191673ffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156104e657600080fd5b600034141561063557600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd33306003546040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1580156105ea57600080fd5b505af11580156105fe573d6000803e3d6000fd5b505050506040513d602081101561061457600080fd5b8101908080519060200190929190505050151561063057600080fd5b610647565b600454341015151561064657600080fd5b5b33600560008373ffffffffffffffffffffffffffffffffffffffff191673ffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507e302e72c2158aa2cdb913b69cac1cb3d69cb26b4d49193877da56a9ca4a97de81604051808273ffffffffffffffffffffffffffffffffffffffff191673ffffffffffffffffffffffffffffffffffffffff1916815260200191505060405180910390a150565b61075c336000357fffffffff00000000000000000000000000000000000000000000000000000000166110fb565b151561076757600080fd5b81600381905550806004819055505050565b6107a7336000357fffffffff00000000000000000000000000000000000000000000000000000000166110fb565b15156107b257600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9460405160405180910390a250565b60035481565b61088f336000357fffffffff00000000000000000000000000000000000000000000000000000000166110fb565b151561089a57600080fd5b60003073ffffffffffffffffffffffffffffffffffffffff16311415156108c057600080fd5b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15801561097f57600080fd5b505af1158015610993573d6000803e3d6000fd5b505050506040513d60208110156109a957600080fd5b81019080805190602001909291905050501415156109c657600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16ff5b60045481565b6000610a15336000357fffffffff00000000000000000000000000000000000000000000000000000000166110fb565b1515610a2057600080fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b158015610add57600080fd5b505af1158015610af1573d6000803e3d6000fd5b505050506040513d6020811015610b0757600080fd5b810190808051906020019092919050505090506000811115610c2557600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610be857600080fd5b505af1158015610bfc573d6000803e3d6000fd5b505050506040513d6020811015610c1257600080fd5b8101908080519060200190929190505050505b60003073ffffffffffffffffffffffffffffffffffffffff16311115610ca4578173ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050158015610ca2573d6000803e3d6000fd5b505b5050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff191673ffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515610d2e57600080fd5b6000341415610e7d57600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd33306003546040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b158015610e3257600080fd5b505af1158015610e46573d6000803e3d6000fd5b505050506040513d6020811015610e5c57600080fd5b81019080805190602001909291905050501515610e7857600080fd5b610e8f565b6004543410151515610e8e57600080fd5b5b80600560008473ffffffffffffffffffffffffffffffffffffffff191673ffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507e302e72c2158aa2cdb913b69cac1cb3d69cb26b4d49193877da56a9ca4a97de82604051808273ffffffffffffffffffffffffffffffffffffffff191673ffffffffffffffffffffffffffffffffffffffff1916815260200191505060405180910390a15050565b610fa5336000357fffffffff00000000000000000000000000000000000000000000000000000000166110fb565b1515610fb057600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada460405160405180910390a250565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60056020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60003073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561113a576001905061136c565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611199576001905061136c565b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156111f8576000905061136c565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b70096138430856040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020019350505050602060405180830381600087803b15801561132e57600080fd5b505af1158015611342573d6000803e3d6000fd5b505050506040513d602081101561135857600080fd5b810190808051906020019092919050505090505b929150505600a165627a7a72305820680541472924cb1e545b1a1d2619165f23b38ae4e48d6677c339754c82a3ccc00029000000000000000000000000f03f8d65bafa598611c3495124093c56e8f638f0000000000000000000000000000000000000000000000001158e460913d00000000000000000000000000000000000000000000000000000002386f26fc10000


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

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000f03f8d65bafa598611c3495124093c56e8f638f0
Arg [1] : 000000000000000000000000000000000000000000000001158e460913d00000
Arg [2] : 000000000000000000000000000000000000000000000000002386f26fc10000


   Swarm Source:
bzzr://680541472924cb1e545b1a1d2619165f23b38ae4e48d6677c339754c82a3ccc0
Block Age transaction Difficulty GasUsed Reward
Block Age Uncle Number Difficulty GasUsed Reward
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.