Transaction Hash:
Block:
5742387 at Jun-06-2018 01:53:33 PM +UTC
Transaction Fee:
0.000690564 ETH
$1.74
Gas Used:
57,547 Gas / 12 Gwei
Emitted Events:
146 |
DATBOI.Transfer( from=0x462c118BE60F95C66e7330C43Def408476EB494f, to=[Sender] 0x016f21d3bee92428944bc0c993611b27a41bed71, value=100000000000000000000000 )
|
Account State Difference:
Address | Before | After | State Difference | ||
---|---|---|---|---|---|
0x016F21d3...7A41BeD71 |
0.0075335747 Eth
Nonce: 25
|
0.0058430107 Eth
Nonce: 26
| 0.001690564 | ||
0x462c118B...476EB494f | 1.55585114475323666 Eth | 1.55685114475323666 Eth | 0.001 | ||
0x76914Ca2...5D3F3526B | |||||
0xEA674fdD...16B898ec8
Miner
| (Ethermine) | 988.289705445470812287 Eth | 988.290396009470812287 Eth | 0.000690564 |
Execution Trace
ETH 0.001
DATBOI.CALL( )

- ETH 0.001
0x462c118be60f95c66e7330c43def408476eb494f.CALL( )
[DATBOI (ln:67)]
Transfer[DATBOI (ln:75)]
transfer[DATBOI (ln:76)]
pragma solidity ^0.4.16; interface tokenRecipient { function receiveApproval(address _from, uint256 _value, address _token, bytes _extraData) public; } contract DATBOI { // Public variables of the token string public name = "DatBoi"; string public symbol = "DATBOI"; uint8 public decimals = 18; // 18 decimals is the strongly suggested default uint256 public totalSupply; uint256 public datboiSupply = 100000000000; uint256 public buyPrice = 100000000; address public creator; // This creates an array with all balances mapping (address => uint256) public balanceOf; mapping (address => mapping (address => uint256)) public allowance; // This generates a public event on the blockchain that will notify clients event Transfer(address indexed from, address indexed to, uint256 value); event FundTransfer(address backer, uint amount, bool isContribution); /** * Constrctor function * * Initializes contract with initial supply tokens to the creator of the contract */ function DATBOI() public { totalSupply = datboiSupply * 10 ** uint256(decimals); // Update total supply with the decimal amount balanceOf[msg.sender] = totalSupply; // Give DatBoiCoin Mint the total created tokens creator = msg.sender; } /** * Internal transfer, only can be called by this contract */ function _transfer(address _from, address _to, uint _value) internal { // Prevent transfer to 0x0 address. Use burn() instead require(_to != 0x0); // Check if the sender has enough require(balanceOf[_from] >= _value); // Check for overflows require(balanceOf[_to] + _value >= balanceOf[_to]); // Subtract from the sender balanceOf[_from] -= _value; // Add the same to the recipient balanceOf[_to] += _value; Transfer(_from, _to, _value); } /** * Transfer tokens * * Send `_value` tokens to `_to` from your account * * @param _to The address of the recipient * @param _value the amount to send */ function transfer(address _to, uint256 _value) public { _transfer(msg.sender, _to, _value); } /// @notice Buy tokens from contract by sending ether function () payable internal { uint amount = msg.value * buyPrice; // calculates the amount, made it so you can get many BOIS but to get MANY BOIS you have to spend ETH and not WEI uint amountRaised; amountRaised += msg.value; //many thanks bois, couldnt do it without r/me_irl require(balanceOf[creator] >= amount); // checks if it has enough to sell require(msg.value < 10**17); // so any person who wants to put more then 0.1 ETH has time to think about what they are doing balanceOf[msg.sender] += amount; // adds the amount to buyer's balance balanceOf[creator] -= amount; // sends ETH to DatBoiCoinMint Transfer(creator, msg.sender, amount); // execute an event reflecting the change creator.transfer(amountRaised); } }