Transaction Hash:
Block:
6101275 at Aug-06-2018 11:11:28 PM +UTC
Transaction Fee:
0.00005844832 ETH
$0.14
Gas Used:
52,186 Gas / 1.12 Gwei
Emitted Events:
| 122 |
DATBOI.Transfer( from=[Sender] 0x5a778d0b205e173154feeb057e7764312bbf922e, to=0xb06Abd8f46C6d2cA453a73B05A9C92730C68092e, value=10000000000000000000000 )
|
Account State Difference:
| Address | Before | After | State Difference | ||
|---|---|---|---|---|---|
| 0x5a778d0B...12bBF922e |
0.00478789104 Eth
Nonce: 1054
|
0.00472944272 Eth
Nonce: 1055
| 0.00005844832 | ||
| 0x76914Ca2...5D3F3526B | |||||
|
0xb2930B35...e543a0347
Miner
| (MiningPoolHub: Old Address) | 14,578.039163808966709885 Eth | 14,578.039222257286709885 Eth | 0.00005844832 |
Execution Trace
DATBOI.transfer( _to=0xb06Abd8f46C6d2cA453a73B05A9C92730C68092e, _value=10000000000000000000000 )
transfer[DATBOI (ln:60)]
_transfer[DATBOI (ln:61)]Transfer[DATBOI (ln:48)]
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);
}
}