Sponsored Link:   FTEC - Artificial Intelligence trading revolution! Ready project! Softcap reached! Apply for whitelist!
 Latest 25 txns from a total Of 23495 transactions
View All

TxHash Age From To Value [TxFee]
0x4a0d655ea435ee4b6bc7c58715b55eb7d159eb7faae4cc90607476d2b261b6251 day 4 hrs agoBitfinex_Wallet4  IN   SANToken0 Ether0.00112905
0xad4306e6af3219b042e4680b608a96b2d9dd8d7825b83e50e16691b7db4f97bc1 day 8 hrs ago0x75997f3eaf2465dfc81e59ed0ff24a12cd5d12e6  IN   SANToken0 Ether0.00067521
0xc5f5c1e9740aa09ea7df5953c1170c6b84fdae7472cfeabcd1cbdfd74324ee3e1 day 8 hrs ago0xc752bbbf19addc96aeadb8297776783458df913b  IN   SANToken0 Ether0.00037571
0x4c42dc935367592c78374c9b732bb18398cded3de0c60929e7d1ab1104ebd1231 day 8 hrs agoBitfinex_Wallet4  IN   SANToken0 Ether0.00112713
0xa87816de6e2cdeb89082db867da6c727b269e3a0d128ff486e6f40f3d73ede7f1 day 12 hrs agoBitfinex_Wallet4  IN   SANToken0 Ether0.00157713
0xf0245516281b10260653f51e24516001cc6c2c0a55b9af882892f7ee431a405f1 day 17 hrs ago0x4b1e1415dbfaace5ceb592b5beccbf6ce4332a43  IN   SANToken0 Ether0.00337563
0x77ffc9c2ff1678d3f536357eb6e2a032981c98c46e541266ef152752f159187d1 day 21 hrs ago0x1f3df0b8390bb8e9e322972c5e75583e87608ec2  IN   SANToken0 Ether0.000210284
0x441cc77ad369b6e6d645f34757793636a2b81c332d2686c7df2144231785f3761 day 21 hrs ago0xf5a61bbcbaba9d2a9a6d0443c84f3e258ceacbb2  IN   SANToken0 Ether0.000210028
0x4c5ab9e7f957d3e5c2b3ce26b59739469e9a9cce85e4e93fbb2c3f42f551d2052 days 5 hrs ago0x2340bd0c6631638ba75ed5262fb5267ee330dfb8  IN   SANToken0 Ether0.000135042
0x16716bd567d18afc5b28b43843b2b607f07a85093f5c303fd0bf29bb5bb014942 days 5 hrs agoliqui.io_Erc20  IN   SANToken0 Ether0.00052507
0x87b983122993ee93fd3e817382db3dbbd20845407a4c153daef76c6ef749c90c2 days 8 hrs agoBitfinex_Wallet4  IN   SANToken0 Ether0.00112713
0xc610e1aff1ee153315002a34956d48e84db83ee487823a9ba3a0d1a08e2aa2522 days 10 hrs ago0x6cc5f688a315f3dc28a7781717a9a798a59fda7b  IN   SANToken0 Ether0.00075142
0x52cdd887e54fdb3416c2ba320571d2ddc07f4b74bd074be157ad426fa28e4b783 days 1 hr ago0xa91a30500a60258dc83f08bd7e29086f19e75e10  IN   SANToken0 Ether0.000105014
0xcfc5dfb705d8d07f35f708137cb8c6d099797cf6e446891e720bb70a88f2c86e3 days 13 hrs ago0x6cc5f688a315f3dc28a7781717a9a798a59fda7b  IN   SANToken0 Ether0.00105142
0xe6f9b3ab28da3daced7d9ae20ed83381500fe3530a48359b194e35ee86b12c183 days 21 hrs agoliqui.io_Erc20  IN   SANToken0 Ether0.00037571
0x02dcaebefb29ab4ff646efddc95959492fe660aa1de4a0aeae2390114e5bcabd3 days 22 hrs agoliqui.io_Erc20  IN   SANToken0 Ether0.00037571
0x0f01f404fa299ec2f40355b43e06affc56b62a583ec22aad6a850b4a28cce9e34 days 4 hrs ago0x52d36574dacd2313af9c02eaeaaba631f0141dcb  IN   SANToken0 Ether0.00186895
0xe1f04c201eaa48fac57d001f9d03c4aa4bac1c4548b4899fdde54296506a25fe4 days 5 hrs ago0x5465d281441ab03b431efdfafe293c6041437da9  IN   SANToken0 Ether0.000970066825
0x6550e3b8103c104fdc7dc1dd53b166285885c3ec0d993518f6772369e0cffe654 days 7 hrs ago0x236f9f97e0e62388479bf9e5ba4889e46b0273c3  IN   SANToken0 Ether0.00262535
0x9a2e8a4fb206bb6ba9edba1b127357b16f8d64e2211a48b8efd1cfb8f7cdece35 days 4 hrs agoBitfinex_Wallet4  IN   SANToken0 Ether0.00157713
0xf015eee2bdec6c66e9edc6da058502957a25387ddb3f89a92216297212ebe9765 days 8 hrs ago0xd9724066b384a6132129cd04419a980e32d33ed3  IN   SANToken0 Ether0.00067521
0xd350a3711ebcafb5c9de1e63bbae6c634c29cd9bda4a25289dba76ef2222b6095 days 8 hrs ago0xd881843af114407cbe84a07750e23516308f4192  IN   SANToken0 Ether0.000413281
0xf7b5d1bdb18fb430d49d538c4512e6163f1cd837faeb8ad64943ad9cabd6a08e6 days 7 hrs agoBitfinex_Wallet4  IN   SANToken0 Ether0.00157521
0xa8c40a1ef05620d2a2c80c228c7eeeb55b0fdf769dedabe474396de793cc33c36 days 11 hrs agoBitfinex_Wallet4  IN   SANToken0 Ether0.00157713
0xe5c9d4a97871ea73965139b71d63203558d5d81f57811c44f338250b794cbdf86 days 18 hrs ago0xa139af2882678ca965a0ad61d738e80f3fdd73b8  IN   SANToken0 Ether0.001237572
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
View All
ParentTxHash Block Age From To Value
Warning: The compiled contract might be susceptible to ZeroFunctionSelector (very low-severity), DelegateCallReturnValue (low-severity), ECRecoverMalformedInput (medium-severity), SkipEmptyStringLiteral (low-severity) Solidity compiler bugs.

Contract Source Code Verified (Exact match)
Contract Name: SAN
Compiler Version: v0.4.11+commit.68ef5810
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.11;

// ==== DISCLAIMER ====
//
// ETHEREUM IS STILL AN EXPEREMENTAL TECHNOLOGY.
// ALTHOUGH THIS SMART CONTRACT WAS CREATED WITH GREAT CARE AND IN THE HOPE OF BEING USEFUL, NO GUARANTEES OF FLAWLESS OPERATION CAN BE GIVEN.
// IN PARTICULAR - SUBTILE BUGS, HACKER ATTACKS OR MALFUNCTION OF UNDERLYING TECHNOLOGY CAN CAUSE UNINTENTIONAL BEHAVIOUR.
// YOU ARE STRONGLY ENCOURAGED TO STUDY THIS SMART CONTRACT CAREFULLY IN ORDER TO UNDERSTAND POSSIBLE EDGE CASES AND RISKS.
// DON'T USE THIS SMART CONTRACT IF YOU HAVE SUBSTANTIAL DOUBTS OR IF YOU DON'T KNOW WHAT YOU ARE DOING.
//
// THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
// AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
// OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
// ====
//

/// @author Santiment LLC
/// @title  SAN - santiment token

contract Base {

    function max(uint a, uint b) returns (uint) { return a >= b ? a : b; }
    function min(uint a, uint b) returns (uint) { return a <= b ? a : b; }

    modifier only(address allowed) {
        if (msg.sender != allowed) throw;
        _;
    }


    ///@return True if `_addr` is a contract
    function isContract(address _addr) constant internal returns (bool) {
        if (_addr == 0) return false;
        uint size;
        assembly {
            size := extcodesize(_addr)
        }
        return (size > 0);
    }

    // *************************************************
    // *          reentrancy handling                  *
    // *************************************************

    //@dev predefined locks (up to uint bit length, i.e. 256 possible)
    uint constant internal L00 = 2 ** 0;
    uint constant internal L01 = 2 ** 1;
    uint constant internal L02 = 2 ** 2;
    uint constant internal L03 = 2 ** 3;
    uint constant internal L04 = 2 ** 4;
    uint constant internal L05 = 2 ** 5;

    //prevents reentrancy attacs: specific locks
    uint private bitlocks = 0;
    modifier noReentrancy(uint m) {
        var _locks = bitlocks;
        if (_locks & m > 0) throw;
        bitlocks |= m;
        _;
        bitlocks = _locks;
    }

    modifier noAnyReentrancy {
        var _locks = bitlocks;
        if (_locks > 0) throw;
        bitlocks = uint(-1);
        _;
        bitlocks = _locks;
    }

    ///@dev empty marking modifier signaling to user of the marked function , that it can cause an reentrant call.
    ///     developer should make the caller function reentrant-safe if it use a reentrant function.
    modifier reentrant { _; }

}

contract Owned is Base {

    address public owner;
    address public newOwner;

    function Owned() {
        owner = msg.sender;
    }

    function transferOwnership(address _newOwner) only(owner) {
        newOwner = _newOwner;
    }

    function acceptOwnership() only(newOwner) {
        OwnershipTransferred(owner, newOwner);
        owner = newOwner;
    }

    event OwnershipTransferred(address indexed _from, address indexed _to);

}


contract ERC20 is Owned {

    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);

    function transfer(address _to, uint256 _value) isStartedOnly returns (bool success) {
        if (balances[msg.sender] >= _value && balances[_to] + _value > balances[_to]) {
            balances[msg.sender] -= _value;
            balances[_to] += _value;
            Transfer(msg.sender, _to, _value);
            return true;
        } else { return false; }
    }

    function transferFrom(address _from, address _to, uint256 _value) isStartedOnly returns (bool success) {
        if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && balances[_to] + _value > balances[_to]) {
            balances[_to] += _value;
            balances[_from] -= _value;
            allowed[_from][msg.sender] -= _value;
            Transfer(_from, _to, _value);
            return true;
        } else { return false; }
    }

    function balanceOf(address _owner) constant returns (uint256 balance) {
        return balances[_owner];
    }

    function approve(address _spender, uint256 _value) isStartedOnly returns (bool success) {
        allowed[msg.sender][_spender] = _value;
        Approval(msg.sender, _spender, _value);
        return true;
    }

    function allowance(address _owner, address _spender) constant returns (uint256 remaining) {
        return allowed[_owner][_spender];
    }

    mapping (address => uint256) balances;
    mapping (address => mapping (address => uint256)) allowed;

    uint256 public totalSupply;
    bool    public isStarted = false;

    modifier onlyHolder(address holder) {
        if (balanceOf(holder) == 0) throw;
        _;
    }

    modifier isStartedOnly() {
        if (!isStarted) throw;
        _;
    }

}


contract SubscriptionModule {
    function attachToken(address addr) public ;
}

contract SAN is Owned, ERC20 {

    string public constant name     = "SANtiment network token";
    string public constant symbol   = "SAN";
    uint8  public constant decimals = 18;

    address CROWDSALE_MINTER = 0xDa2Cf810c5718135247628689D84F94c61B41d6A;
    address public SUBSCRIPTION_MODULE = 0x00000000;
    address public beneficiary;

    uint public PLATFORM_FEE_PER_10000 = 1; //0.01%
    uint public totalOnDeposit;
    uint public totalInCirculation;

    ///@dev constructor
    function SAN() {
        beneficiary = owner = msg.sender;
    }

    // ------------------------------------------------------------------------
    // Don't accept ethers
    // ------------------------------------------------------------------------
    function () {
        throw;
    }

    //======== SECTION Configuration: Owner only ========
    //
    ///@notice set beneficiary - the account receiving platform fees.
    function setBeneficiary(address newBeneficiary)
    external
    only(owner) {
        beneficiary = newBeneficiary;
    }


    ///@notice attach module managing subscriptions. if subModule==0x0, then disables subscription functionality for this token.
    /// detached module can usually manage subscriptions, but all operations changing token balances are disabled.
    function attachSubscriptionModule(SubscriptionModule subModule)
    noAnyReentrancy
    external
    only(owner) {
        SUBSCRIPTION_MODULE = subModule;
        if (address(subModule) > 0) subModule.attachToken(this);
    }

    ///@notice set platform fee denominated in 1/10000 of SAN token. Thus "1" means 0.01% of SAN token.
    function setPlatformFeePer10000(uint newFee)
    external
    only(owner) {
        require (newFee <= 10000); //formally maximum fee is 100% (completely insane but technically possible)
        PLATFORM_FEE_PER_10000 = newFee;
    }

    function startToken()
    isNotStartedOnly
    only(owner) {
        totalInCirculation = totalSupply;
        isStarted = true;
    }

    //======== Interface XRateProvider: a trivial exchange rate provider. Rate is 1:1 and SAN symbol as the code
    //
    ///@dev used as a default XRateProvider (id==0) by subscription module.
    ///@notice returns always 1 because exchange rate of the token to itself is always 1.
    function getRate() returns(uint32 ,uint32) { return (1,1);  }
    function getCode() public returns(string)  { return symbol; }


    //==== Interface ERC20ModuleSupport: Subscription, Deposit and Payment Support =====
    ///
    ///@dev used by subscription module to operate on token balances.
    ///@param msg_sender should be an original msg.sender provided to subscription module.
    function _fulfillPreapprovedPayment(address _from, address _to, uint _value, address msg_sender)
    public
    onlyTrusted
    returns(bool success) {
        success = _from != msg_sender && allowed[_from][msg_sender] >= _value;
        if (!success) {
            Payment(_from, _to, _value, _fee(_value), msg_sender, PaymentStatus.APPROVAL_ERROR, 0);
        } else {
            success = _fulfillPayment(_from, _to, _value, 0, msg_sender);
            if (success) {
                allowed[_from][msg_sender] -= _value;
            }
        }
        return success;
    }

    ///@dev used by subscription module to operate on token balances.
    ///@param msg_sender should be an original msg.sender provided to subscription module.
    function _fulfillPayment(address _from, address _to, uint _value, uint subId, address msg_sender)
    public
    onlyTrusted
    returns (bool success) {
        var fee = _fee(_value);
        assert (fee <= _value); //internal sanity check
        if (balances[_from] >= _value && balances[_to] + _value > balances[_to]) {
            balances[_from] -= _value;
            balances[_to] += _value - fee;
            balances[beneficiary] += fee;
            Payment(_from, _to, _value, fee, msg_sender, PaymentStatus.OK, subId);
            return true;
        } else {
            Payment(_from, _to, _value, fee, msg_sender, PaymentStatus.BALANCE_ERROR, subId);
            return false;
        }
    }

    function _fee(uint _value) internal constant returns (uint fee) {
        return _value * PLATFORM_FEE_PER_10000 / 10000;
    }

    ///@notice used by subscription module to re-create token from returning deposit.
    ///@dev a subscription module is responsible to correct deposit management.
    function _mintFromDeposit(address owner, uint amount)
    public
    onlyTrusted {
        balances[owner] += amount;
        totalOnDeposit -= amount;
        totalInCirculation += amount;
    }

    ///@notice used by subscription module to burn token while creating a new deposit.
    ///@dev a subscription module is responsible to create and maintain the deposit record.
    function _burnForDeposit(address owner, uint amount)
    public
    onlyTrusted
    returns (bool success) {
        if (balances[owner] >= amount) {
            balances[owner] -= amount;
            totalOnDeposit += amount;
            totalInCirculation -= amount;
            return true;
        } else { return false; }
    }

    
    //========= Crowdsale Only ===============
    ///@notice mint new token for given account in crowdsale stage
    ///@dev allowed only if token not started yet and only for registered minter.
    ///@dev tokens are become in circulation after token start.
    function mint(uint amount, address account)
    onlyCrowdsaleMinter
    isNotStartedOnly
    {
        totalSupply += amount;
        balances[account]+=amount;
    }

    ///@notice start normal operation of the token. No minting is possible after this point.
    function start()
    onlyCrowdsaleMinter
    isNotStartedOnly {
        totalInCirculation = totalSupply;
        isStarted = true;
    }

    //========= SECTION: Modifier ===============

    modifier onlyCrowdsaleMinter() {
        if (msg.sender != CROWDSALE_MINTER) throw;
        _;
    }

    modifier onlyTrusted() {
        if (msg.sender != SUBSCRIPTION_MODULE) throw;
        _;
    }

    ///@dev token not started means minting is possible, but usual token operations are not.
    modifier isNotStartedOnly() {
        if (isStarted) throw;
        _;
    }

    enum PaymentStatus {OK, BALANCE_ERROR, APPROVAL_ERROR}
    ///@notice event issued on any fee based payment (made of failed).
    ///@param subId - related subscription Id if any, or zero otherwise.
    event Payment(address _from, address _to, uint _value, uint _fee, address caller, PaymentStatus status, uint subId);

}//contract SAN

    Contract ABI  
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"newBeneficiary","type":"address"}],"name":"setBeneficiary","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"owner","type":"address"},{"name":"amount","type":"uint256"}],"name":"_mintFromDeposit","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"},{"name":"subId","type":"uint256"},{"name":"msg_sender","type":"address"}],"name":"_fulfillPayment","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"SUBSCRIPTION_MODULE","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"beneficiary","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"isStarted","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"},{"name":"msg_sender","type":"address"}],"name":"_fulfillPreapprovedPayment","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalInCirculation","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"getRate","outputs":[{"name":"","type":"uint32"},{"name":"","type":"uint32"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"a","type":"uint256"},{"name":"b","type":"uint256"}],"name":"max","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"subModule","type":"address"}],"name":"attachSubscriptionModule","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"acceptOwnership","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"a","type":"uint256"},{"name":"b","type":"uint256"}],"name":"min","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"},{"name":"account","type":"address"}],"name":"mint","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalOnDeposit","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"owner","type":"address"},{"name":"amount","type":"uint256"}],"name":"_burnForDeposit","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"start","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"startToken","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"newOwner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"PLATFORM_FEE_PER_10000","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"getCode","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"newFee","type":"uint256"}],"name":"setPlatformFeePer10000","outputs":[],"payable":false,"type":"function"},{"inputs":[],"payable":false,"type":"constructor"},{"payable":false,"type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_from","type":"address"},{"indexed":false,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"},{"indexed":false,"name":"_fee","type":"uint256"},{"indexed":false,"name":"caller","type":"address"},{"indexed":false,"name":"status","type":"uint8"},{"indexed":false,"name":"subId","type":"uint256"}],"name":"Payment","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"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

  Contract Creation Code Switch To Opcodes View
60606040526000805560068054600160a860020a03191674da2cf810c5718135247628689d84f94c61b41d6a0017905560078054600160a060020a03191690556001600955341561004c57fe5b5b5b60018054600160a060020a03191633600160a060020a03161790555b60018054600160a060020a033316600160a060020a031991821681179092556008805490911690911790555b5b6113d7806100a66000396000f3006060604052361561019e5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146101b4578063095ea7b31461024457806318160ddd146102775780631c31f7101461029957806323b872dd146102b75780632981cceb146102f05780632c7ec2c214610311578063313ce5671461035557806335b55d981461037b57806338af3eed146103a7578063544736e6146103d357806359ba1dd5146103f75780635cb0c16f14610437578063679aefce146104595780636d5433e61461048c5780636dd43d1f146104b457806370a08231146104d257806379ba5097146105005780637ae2b5c7146105125780638da5cb5b1461053a57806394bf804d1461056657806395d89b41146105875780639bd3345714610617578063a9059cbb14610639578063abf0661f1461066c578063be9a65551461069f578063cd00ee0d146106b1578063d4ee1d90146106c3578063dd62ed3e146106ef578063e3d0799c14610723578063ea87963414610745578063f2fde38b146107d5578063f9cc2e66146107f3575b34156101a657fe5b6101b25b60006000fd5b565b005b34156101bc57fe5b6101c4610808565b60408051602080825283518183015283519192839290830191850190808383821561020a575b80518252602083111561020a57601f1990920191602091820191016101ea565b505050905090810190601f1680156102365780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561024c57fe5b610263600160a060020a036004351660243561083f565b604080519115158252519081900360200190f35b341561027f57fe5b6102876108bc565b60408051918252519081900360200190f35b34156102a157fe5b6101b2600160a060020a03600435166108c2565b005b34156102bf57fe5b610263600160a060020a036004358116906024351660443561090d565b604080519115158252519081900360200190f35b34156102f857fe5b6101b2600160a060020a0360043516602435610a32565b005b341561031957fe5b610263600160a060020a03600435811690602435811690604435906064359060843516610a83565b604080519115158252519081900360200190f35b341561035d57fe5b610365610c7d565b6040805160ff9092168252519081900360200190f35b341561038357fe5b61038b610c82565b60408051600160a060020a039092168252519081900360200190f35b34156103af57fe5b61038b610c91565b60408051600160a060020a039092168252519081900360200190f35b34156103db57fe5b610263610ca0565b604080519115158252519081900360200190f35b34156103ff57fe5b610263600160a060020a036004358116906024358116906044359060643516610ca9565b604080519115158252519081900360200190f35b341561043f57fe5b610287610df4565b60408051918252519081900360200190f35b341561046157fe5b610469610dfa565b6040805163ffffffff938416815291909216602082015281519081900390910190f35b341561049457fe5b610287600435602435610e02565b60408051918252519081900360200190f35b34156104bc57fe5b6101b2600160a060020a0360043516610e1d565b005b34156104da57fe5b610287600160a060020a0360043516610f15565b60408051918252519081900360200190f35b341561050857fe5b6101b2610f34565b005b341561051a57fe5b610287600435602435610fc4565b60408051918252519081900360200190f35b341561054257fe5b61038b610fdf565b60408051600160a060020a039092168252519081900360200190f35b341561056e57fe5b6101b2600435600160a060020a0360243516610fee565b005b341561058f57fe5b6101c461104d565b60408051602080825283518183015283519192839290830191850190808383821561020a575b80518252602083111561020a57601f1990920191602091820191016101ea565b505050905090810190601f1680156102365780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561061f57fe5b610287611084565b60408051918252519081900360200190f35b341561064157fe5b610263600160a060020a036004351660243561108a565b604080519115158252519081900360200190f35b341561067457fe5b610263600160a060020a0360043516602435611165565b604080519115158252519081900360200190f35b34156106a757fe5b6101b26111ec565b005b34156106b957fe5b6101b2611236565b005b34156106cb57fe5b61038b61127d565b60408051600160a060020a039092168252519081900360200190f35b34156106f757fe5b610287600160a060020a036004358116906024351661128c565b60408051918252519081900360200190f35b341561072b57fe5b6102876112b9565b60408051918252519081900360200190f35b341561074d57fe5b6101c46112bf565b60408051602080825283518183015283519192839290830191850190808383821561020a575b80518252602083111561020a57601f1990920191602091820191016101ea565b505050905090810190601f1680156102365780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156107dd57fe5b6101b2600160a060020a0360043516611300565b005b34156107fb57fe5b6101b260043561134b565b005b60408051808201909152601781527f53414e74696d656e74206e6574776f726b20746f6b656e000000000000000000602082015281565b60065460009060ff1615156108545760006000fd5b600160a060020a03338116600081815260046020908152604080832094881680845294825291829020869055815186815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35060015b5b92915050565b60055481565b600154600160a060020a0390811690331681146108df5760006000fd5b6008805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0384161790555b5b5050565b60065460009060ff1615156109225760006000fd5b600160a060020a0384166000908152600360205260409020548290108015906109725750600160a060020a0380851660009081526004602090815260408083203390941683529290522054829010155b80156109975750600160a060020a038316600090815260036020526040902054828101115b15610a2557600160a060020a03808416600081815260036020908152604080832080548801905588851680845281842080548990039055600483528184203390961684529482529182902080548790039055815186815291519293927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3506001610a29565b5060005b5b5b9392505050565b60075433600160a060020a03908116911614610a4e5760006000fd5b600160a060020a0382166000908152600360205260409020805482019055600a80548290039055600b8054820190555b5b5050565b600754600090819033600160a060020a03908116911614610aa45760006000fd5b610aad85611383565b905084811115610ab957fe5b600160a060020a038716600090815260036020526040902054859010801590610afb5750600160a060020a038616600090815260036020526040902054858101115b15610bc057600160a060020a03808816600081815260036020908152604080832080548b900390558a85168084528184208054888d030190556008548616845281842080548801905581519485529184019190915282018890526060820184905291851660808201527f83725a910247ba73f0cbe5d1f944bdf6e0456c94ccb822dbdd206f4bed6b045e91899189918991869189918b9060a08101835b60ff16815260200182815260200197505050505050505060405180910390a160019150610c71565b7f83725a910247ba73f0cbe5d1f944bdf6e0456c94ccb822dbdd206f4bed6b045e878787848760018a6040518088600160a060020a0316600160a060020a0316815260200187600160a060020a0316600160a060020a0316815260200186815260200185815260200184600160a060020a0316600160a060020a03168152602001836002811115610c4d57fe5b60ff16815260200182815260200197505050505050505060405180910390a1600091505b5b5b5095945050505050565b601281565b600754600160a060020a031681565b600854600160a060020a031681565b60065460ff1681565b60075460009033600160a060020a03908116911614610cc85760006000fd5b81600160a060020a031685600160a060020a031614158015610d105750600160a060020a03808616600090815260046020908152604080832093861683529290522054839010155b9050801515610da6577f83725a910247ba73f0cbe5d1f944bdf6e0456c94ccb822dbdd206f4bed6b045e858585610d4687611383565b60408051600160a060020a0380871682528581166020830152918101849052606081018390529088166080820152879060029060009060a08101835b60ff16815260200182815260200197505050505050505060405180910390a1610de9565b610db4858585600086610a83565b90508015610de957600160a060020a038086166000908152600460209081526040808320938616835292905220805484900390555b5b5b5b949350505050565b600b5481565b6001805b9091565b600081831015610e125781610e14565b825b90505b92915050565b6000805490811115610e2f5760006000fd5b600019600055600154600160a060020a039081169033168114610e525760006000fd5b6007805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0385169081179091556000901115610f085782600160a060020a031663406a6f60306040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b1515610ef657fe5b6102c65a03f11515610f0457fe5b5050505b5b5b5060008190555b5050565b600160a060020a0381166000908152600360205260409020545b919050565b600254600160a060020a039081169033168114610f515760006000fd5b600254600154604051600160a060020a0392831692909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36002546001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039092169190911790555b5b50565b600081831115610e125781610e14565b825b90505b92915050565b600154600160a060020a031681565b60065433600160a060020a03908116610100909204161461100f5760006000fd5b60065460ff16156110205760006000fd5b6005805483019055600160a060020a03811660009081526003602052604090208054830190555b5b5b5050565b60408051808201909152600381527f53414e0000000000000000000000000000000000000000000000000000000000602082015281565b600a5481565b60065460009060ff16151561109f5760006000fd5b600160a060020a0333166000908152600360205260409020548290108015906110e15750600160a060020a038316600090815260036020526040902054828101115b1561115557600160a060020a03338116600081815260036020908152604080832080548890039055938716808352918490208054870190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35060016108b5565b5060006108b5565b5b5b92915050565b60075460009033600160a060020a039081169116146111845760006000fd5b600160a060020a0383166000908152600360205260409020548290106111555750600160a060020a038216600090815260036020526040902080548290039055600a805482019055600b8054829003905560016108b5565b5060006108b5565b5b5b92915050565b60065433600160a060020a03908116610100909204161461120d5760006000fd5b60065460ff161561121e5760006000fd5b600554600b556006805460ff191660011790555b5b5b565b60065460ff16156112475760006000fd5b600154600160a060020a0390811690331681146112645760006000fd5b600554600b556006805460ff191660011790555b5b505b565b600254600160a060020a031681565b600160a060020a038083166000908152600460209081526040808320938516835292905220545b92915050565b60095481565b6112c7611399565b5060408051808201909152600381527f53414e000000000000000000000000000000000000000000000000000000000060208201525b90565b600154600160a060020a03908116903316811461131d5760006000fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0384161790555b5b5050565b600154600160a060020a0390811690331681146113685760006000fd5b6127108211156113785760006000fd5b60098290555b5b5050565b6009546000906127109083025b0490505b919050565b604080516020810190915260008152905600a165627a7a72305820c88f7e9bba3ee0dbc2e6dc4ae699a2f59d03e11ef10a5f6126d85585f209f80f0029

   Swarm Source:
bzzr://c88f7e9bba3ee0dbc2e6dc4ae699a2f59d03e11ef10a5f6126d85585f209f80f

 

View All
Block Age txn Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "downvote" button for any spammy posts, and the "upvote" for interesting conversations.