Transaction Hash:
Block:
5770771 at Jun-11-2018 02:56:19 PM +UTC
Transaction Fee:
0.00036477 ETH
$0.74
Gas Used:
52,110 Gas / 7 Gwei
Emitted Events:
| 16 |
MeetOneToken.Transfer( from=[Sender] 0x609168438484ae6c66d1ad1396337d8ebcdc9d1e, to=0x82De1F5FeD133664B2cF43B21884C4f25e063cc8, value=1702757800000000000000 )
|
Account State Difference:
| Address | Before | After | State Difference | ||
|---|---|---|---|---|---|
| 0x49E03312...66eE4a9D2 | |||||
|
0x52bc44d5...b7d7bE3b5
Miner
| (Nanopool) | 6,265.982132155671937995 Eth | 6,265.982496925671937995 Eth | 0.00036477 | |
| 0x60916843...EBcDc9d1E |
6.889265544 Eth
Nonce: 304
|
6.888900774 Eth
Nonce: 305
| 0.00036477 |
Execution Trace
MeetOneToken.transfer( dst=0x82De1F5FeD133664B2cF43B21884C4f25e063cc8, wad=1702757800000000000000 ) => ( True )
transfer[MeetOneToken (ln:70)]
transfer[MeetOneToken (ln:71)]
pragma solidity 0.4.21;
contract MeetOneTokenBase {
uint256 _supply;
mapping (address => uint256) _balances;
event Transfer( address indexed from, address indexed to, uint256 value);
function MeetOneTokenBase() public { }
function totalSupply() public view returns (uint256) {
return _supply;
}
function balanceOf(address src) public view returns (uint256) {
return _balances[src];
}
function transfer(address dst, uint256 wad) public returns (bool) {
require(dst != address(0));
require(_balances[msg.sender] >= wad);
_balances[msg.sender] = sub(_balances[msg.sender], wad);
_balances[dst] = add(_balances[dst], wad);
emit Transfer(msg.sender, dst, wad);
return true;
}
function add(uint256 x, uint256 y) internal pure returns (uint256) {
uint256 z = x + y;
require(z >= x && z>=y);
return z;
}
function sub(uint256 x, uint256 y) internal pure returns (uint256) {
uint256 z = x - y;
require(x >= y && z <= x);
return z;
}
}
contract MeetOneToken is MeetOneTokenBase {
string public symbol = "MEET.ONE";
string public name = "MEET.ONE";
uint256 public decimals = 18;
uint256 public freezedValue = 25*(10**8)*(10**18);
uint256 public eachUnfreezeValue = 625000000*(10**18);
address public owner;
struct FreezeStruct {
uint256 unfreezeTime;
bool freezed;
}
FreezeStruct[] public unfreezeTimeMap;
function MeetOneToken() public {
_supply = 100*(10**8)*(10**18);
_balances[0x01] = freezedValue;
_balances[msg.sender] = sub(_supply,freezedValue);
owner = msg.sender;
unfreezeTimeMap.push(FreezeStruct({unfreezeTime:1559318400, freezed: true})); // JUN/01/2019
unfreezeTimeMap.push(FreezeStruct({unfreezeTime:1590940800, freezed: true})); // JUN/01/2020
unfreezeTimeMap.push(FreezeStruct({unfreezeTime:1622476800, freezed: true})); // JUN/01/2021
unfreezeTimeMap.push(FreezeStruct({unfreezeTime:1654012800, freezed: true})); // JUN/01/2022
}
function transfer(address dst, uint256 wad) public returns (bool) {
return super.transfer(dst, wad);
}
function unfreeze(uint256 i) public {
require(msg.sender == owner);
require(i>=0 && i<unfreezeTimeMap.length);
require(now >= unfreezeTimeMap[i].unfreezeTime && unfreezeTimeMap[i].freezed);
require(_balances[0x01] >= eachUnfreezeValue);
_balances[0x01] = sub(_balances[0x01], eachUnfreezeValue);
_balances[owner] = add(_balances[owner], eachUnfreezeValue);
freezedValue = sub(freezedValue, eachUnfreezeValue);
unfreezeTimeMap[i].freezed = false;
emit Transfer(0x01, owner, eachUnfreezeValue);
}
}