Transaction Hash:
Block:
6068274 at Aug-01-2018 09:37:43 AM +UTC
Transaction Fee:
0.00010422 ETH
$0.21
Gas Used:
52,110 Gas / 2 Gwei
Emitted Events:
| 83 |
MeetOneToken.Transfer( from=[Sender] 0xff8451292a67fbb65162d1e202860cf1b64f2f5f, to=0x3cc74Dc675aC8A5548923ab70e7b784d17E7b099, value=2116991000000000000000 )
|
Account State Difference:
| Address | Before | After | State Difference | ||
|---|---|---|---|---|---|
| 0x49E03312...66eE4a9D2 | |||||
|
0x829BD824...93333A830
Miner
| (F2Pool Old) | 2,407.517505918490374679 Eth | 2,407.517610138490374679 Eth | 0.00010422 | |
| 0xFF845129...1b64F2F5f |
0.09175347136137 Eth
Nonce: 18
|
0.09164925136137 Eth
Nonce: 19
| 0.00010422 |
Execution Trace
MeetOneToken.transfer( dst=0x3cc74Dc675aC8A5548923ab70e7b784d17E7b099, wad=2116991000000000000000 ) => ( 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);
}
}