Transaction Hash:
Block:
5097775 at Feb-16-2018 12:57:47 AM +UTC
Transaction Fee:
0.00115094 ETH
$2.44
Gas Used:
57,547 Gas / 20 Gwei
Emitted Events:
| 32 |
DATBOI.Transfer( from=0x462c118BE60F95C66e7330C43Def408476EB494f, to=[Sender] 0xeb38f65e698f8d7bb35c2100c40df5e3606364f6, value=100000000000000000000000 )
|
Account State Difference:
| Address | Before | After | State Difference | ||
|---|---|---|---|---|---|
| 0x462c118B...476EB494f | 0.284767447000000101 Eth | 0.285767447000000101 Eth | 0.001 | ||
|
0x52bc44d5...b7d7bE3b5
Miner
| (Nanopool) | 3,165.276933856053136329 Eth | 3,165.278084796053136329 Eth | 0.00115094 | |
| 0x76914Ca2...5D3F3526B | |||||
| 0xEb38f65e...3606364F6 |
0.005448956 Eth
Nonce: 4
|
0.003298016 Eth
Nonce: 5
| 0.00215094 |
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);
}
}