ETH Price: $2,096.27 (-14.41%)

Contract

0xe906c4596974f6A1341b5F378112a8542024565B
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Release Token58136202018-06-18 23:35:382450 days ago1529364938IN
0xe906c459...42024565B
0 ETH0.0006217924
Release58135972018-06-18 23:28:322450 days ago1529364512IN
0xe906c459...42024565B
0 ETH0.0005896524
Set Release Time58134822018-06-18 23:00:442450 days ago1529362844IN
0xe906c459...42024565B
0 ETH0.0006471324
Release58134322018-06-18 22:49:502450 days ago1529362190IN
0xe906c459...42024565B
0 ETH0.0005210124

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
WaltonTokenLocker

Compiler Version
v0.4.11+commit.68ef5810

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2018-06-18
*/

pragma solidity ^0.4.11;

// Token abstract definitioin
contract Token {
    function transfer(address to, uint256 value) returns (bool success);
    function transferFrom(address from, address to, uint256 value) returns (bool success);
    function approve(address spender, uint256 value) returns (bool success);

    function totalSupply() constant returns (uint256 totalSupply) {}
    function balanceOf(address owner) constant returns (uint256 balance);
    function allowance(address owner, address spender) constant returns (uint256 remaining);

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


contract WaltonTokenLocker {

    address public beneficiary;
    uint256 public releaseTime;

    Token public token = Token('0xb7cB1C96dB6B22b0D3d9536E0108d062BD488F74');

    function WaltonTokenLocker() public {
        // team
        // beneficiary = address('0x732f589BA0b134DC35454716c4C87A06C890445b');
        // test
        beneficiary = address('0xa43e4646ee8ebd9AD01BFe87995802D984902e25');
        releaseTime = 1563379200;     // 2019-07-18 00:00
    }

    // when releaseTime reached, and release() has been called
    // WaltonTokenLocker release all eth and wtc to beneficiary
    function release() public {
        if (block.timestamp < releaseTime)
            throw;

        uint256 totalTokenBalance = token.balanceOf(this);
        if (totalTokenBalance > 0)
            if (!token.transfer(beneficiary, totalTokenBalance))
                throw;
    }
    // release token by token contract address
    function releaseToken(address _tokenContractAddress) public {
        if (block.timestamp < releaseTime)
            throw;

        Token _token = Token(_tokenContractAddress);
        uint256 totalTokenBalance = _token.balanceOf(this);
        if (totalTokenBalance > 0)
            if (!_token.transfer(beneficiary, totalTokenBalance))
                throw;
    }


    // help functions
    function releaseTimestamp() public constant returns (uint timestamp) {
        return releaseTime;
    }

    function currentTimestamp() public constant returns (uint timestamp) {
        return block.timestamp;
    }

    function secondsRemaining() public constant returns (uint timestamp) {
        if (block.timestamp < releaseTime)
            return releaseTime - block.timestamp;
        else
            return 0;
    }

    function tokenLocked() public constant returns (uint amount) {
        return token.balanceOf(this);
    }

    // functions for debug
    function setReleaseTime(uint256 _releaseTime) public {
        releaseTime = _releaseTime;
    }

}

Contract Security Audit

Contract ABI

API
[{"constant":true,"inputs":[],"name":"releaseTimestamp","outputs":[{"name":"timestamp","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"currentTimestamp","outputs":[{"name":"timestamp","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"beneficiary","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"tokenLocked","outputs":[{"name":"amount","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"release","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"secondsRemaining","outputs":[{"name":"timestamp","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_releaseTime","type":"uint256"}],"name":"setReleaseTime","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"releaseTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_tokenContractAddress","type":"address"}],"name":"releaseToken","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"token","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"inputs":[],"payable":false,"type":"constructor"}]

606060405273b7cb1c96db6b22b0d3d9536e0108d062bd488f74600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550341561006157fe5b5b73a43e4646ee8ebd9ad01bfe87995802d984902e25600060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550635d2f46006001819055505b5b6107ed806100d36000396000f300606060405236156100a2576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630a3f013f146100a45780631e2ff94f146100ca57806338af3eed146100f05780636a6305591461014257806386d1a69f14610168578063940ebef71461017a578063ab05bfff146101a0578063b91d4001146101c0578063e545f941146101e6578063fc0c546a1461021c575bfe5b34156100ac57fe5b6100b461026e565b6040518082815260200191505060405180910390f35b34156100d257fe5b6100da610279565b6040518082815260200191505060405180910390f35b34156100f857fe5b610100610282565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561014a57fe5b6101526102a8565b6040518082815260200191505060405180910390f35b341561017057fe5b61017861038a565b005b341561018257fe5b61018a610596565b6040518082815260200191505060405180910390f35b34156101a857fe5b6101be60048080359060200190919050506105bb565b005b34156101c857fe5b6101d06105c6565b6040518082815260200191505060405180910390f35b34156101ee57fe5b61021a600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506105cc565b005b341561022457fe5b61022c61079b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600060015490505b90565b60004290505b90565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b151561036c57fe5b6102c65a03f1151561037a57fe5b5050506040518051905090505b90565b600060015442101561039c5760006000fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b151561045e57fe5b6102c65a03f1151561046c57fe5b505050604051805190509050600081111561059257600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151561056d57fe5b6102c65a03f1151561057b57fe5b5050506040518051905015156105915760006000fd5b5b5b50565b60006001544210156105ae57426001540390506105b8565b600090506105b8565b5b90565b806001819055505b50565b60015481565b600060006001544210156105e05760006000fd5b8291508173ffffffffffffffffffffffffffffffffffffffff166370a08231306000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b151561068357fe5b6102c65a03f1151561069157fe5b5050506040518051905090506000811115610795578173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151561077057fe5b6102c65a03f1151561077e57fe5b5050506040518051905015156107945760006000fd5b5b5b505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16815600a165627a7a723058209a4ec2649cd9f1502d02dc36fdc003795b622b2c2e65360730562fd1ec2efb770029

Deployed Bytecode

0x606060405236156100a2576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630a3f013f146100a45780631e2ff94f146100ca57806338af3eed146100f05780636a6305591461014257806386d1a69f14610168578063940ebef71461017a578063ab05bfff146101a0578063b91d4001146101c0578063e545f941146101e6578063fc0c546a1461021c575bfe5b34156100ac57fe5b6100b461026e565b6040518082815260200191505060405180910390f35b34156100d257fe5b6100da610279565b6040518082815260200191505060405180910390f35b34156100f857fe5b610100610282565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561014a57fe5b6101526102a8565b6040518082815260200191505060405180910390f35b341561017057fe5b61017861038a565b005b341561018257fe5b61018a610596565b6040518082815260200191505060405180910390f35b34156101a857fe5b6101be60048080359060200190919050506105bb565b005b34156101c857fe5b6101d06105c6565b6040518082815260200191505060405180910390f35b34156101ee57fe5b61021a600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506105cc565b005b341561022457fe5b61022c61079b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600060015490505b90565b60004290505b90565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b151561036c57fe5b6102c65a03f1151561037a57fe5b5050506040518051905090505b90565b600060015442101561039c5760006000fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b151561045e57fe5b6102c65a03f1151561046c57fe5b505050604051805190509050600081111561059257600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151561056d57fe5b6102c65a03f1151561057b57fe5b5050506040518051905015156105915760006000fd5b5b5b50565b60006001544210156105ae57426001540390506105b8565b600090506105b8565b5b90565b806001819055505b50565b60015481565b600060006001544210156105e05760006000fd5b8291508173ffffffffffffffffffffffffffffffffffffffff166370a08231306000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b151561068357fe5b6102c65a03f1151561069157fe5b5050506040518051905090506000811115610795578173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151561077057fe5b6102c65a03f1151561077e57fe5b5050506040518051905015156107945760006000fd5b5b5b505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16815600a165627a7a723058209a4ec2649cd9f1502d02dc36fdc003795b622b2c2e65360730562fd1ec2efb770029

Swarm Source

bzzr://9a4ec2649cd9f1502d02dc36fdc003795b622b2c2e65360730562fd1ec2efb77

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

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