Address Contract Partially Verified
Address
0x643BEEf07D7aA57A9733503eee2da5f4EfD04179
Balance
0 ETH
Nonce
1
Code Size
9924 bytes
Creator
0x276A3358...7cEf at tx 0x04a0a35e...88cb3b
Indexed Transactions
0
Contract Bytecode
9924 bytes
0x608060405234801561000f575f80fd5b506004361061012a575f3560e01c806375e3661e116100ab578063dd62ed3e1161006f578063dd62ed3e146102f8578063efa7667f14610328578063f2fde38b14610346578063f9f92be414610362578063fe575a871461037e5761012a565b806375e3661e146102665780638456cb59146102825780638da5cb5b1461028c57806395d89b41146102aa578063a9059cbb146102c85761012a565b80633f4ba83a116100f25780633f4ba83a146101e857806342966c68146101f25780635c975abb1461020e57806370a082311461022c578063715018a61461025c5761012a565b806306fdde031461012e578063095ea7b31461014c57806318160ddd1461017c57806323b872dd1461019a578063313ce567146101ca575b5f80fd5b6101366103ae565b6040516101439190611dad565b60405180910390f35b61016660048036038101906101619190611e5e565b610439565b6040516101739190611eb6565b60405180910390f35b61018461068e565b6040516101919190611ede565b60405180910390f35b6101b460048036038101906101af9190611ef7565b610694565b6040516101c19190611eb6565b60405180910390f35b6101d2610b4a565b6040516101df9190611f62565b60405180910390f35b6101f0610b5c565b005b61020c60048036038101906102079190611f7b565b610c3e565b005b610216610e56565b6040516102239190611eb6565b60405180910390f35b61024660048036038101906102419190611fa6565b610e69565b6040516102539190611ede565b60405180910390f35b610264610eaf565b005b610280600480360381019061027b9190611fa6565b610ffb565b005b61028a61131b565b005b6102946113fe565b6040516102a19190611fe0565b60405180910390f35b6102b2611423565b6040516102bf9190611dad565b60405180910390f35b6102e260048036038101906102dd9190611e5e565b6114af565b6040516102ef9190611eb6565b60405180910390f35b610312600480360381019061030d9190611ff9565b61181b565b60405161031f9190611ede565b60405180910390f35b61033061189d565b60405161033d91906120ee565b60405180910390f35b610360600480360381019061035b9190611fa6565b611928565b005b61037c60048036038101906103779190611fa6565b611ae3565b005b61039860048036038101906103939190611fa6565b611ceb565b6040516103a59190611eb6565b60405180910390f35b5f80546103ba9061213b565b80601f01602080910402602001604051908101604052809291908181526020018280546103e69061213b565b80156104315780601f1061040857610100808354040283529160200191610431565b820191905f5260205f20905b81548152906001019060200180831161041457829003601f168201915b505050505081565b5f600460149054906101000a900460ff161561048a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610481906121b5565b60405180910390fd5b3360075f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615610515576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050c9061221d565b60405180910390fd5b8360075f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16156105a0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105979061221d565b60405180910390fd5b8360065f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258660405161067a9190611ede565b60405180910390a360019250505092915050565b60035481565b5f600460149054906101000a900460ff16156106e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106dc906121b5565b60405180910390fd5b8360075f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615610770576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107679061221d565b60405180910390fd5b8360075f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16156107fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f29061221d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603610869576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086090612285565b60405180910390fd5b8360055f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410156108e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e0906122ed565b60405180910390fd5b8360065f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410156109a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099b9061237b565b60405180910390fd5b8360055f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546109f091906123c6565b925050819055508360055f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610a4391906123f9565b925050819055508360065f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610ad191906123c6565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86604051610b359190611ede565b60405180910390a36001925050509392505050565b60025f9054906101000a900460ff1681565b3373ffffffffffffffffffffffffffffffffffffffff1660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610beb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be290612476565b60405180910390fd5b5f600460146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa33604051610c349190611fe0565b60405180910390a1565b600460149054906101000a900460ff1615610c8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c85906121b5565b60405180910390fd5b3360075f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615610d19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d109061221d565b60405180910390fd5b8160055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610d99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d90906124de565b60405180910390fd5b8160055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610de591906123c6565b925050819055508160035f828254610dfd91906123c6565b925050819055503373ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca583604051610e4a9190611ede565b60405180910390a25050565b600460149054906101000a900460ff1681565b5f60055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff1660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3590612476565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f60045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b3373ffffffffffffffffffffffffffffffffffffffff1660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461108a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108190612476565b60405180910390fd5b60075f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16611113576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110a90612546565b60405180910390fd5b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505f5b6008805490508110156112e0578173ffffffffffffffffffffffffffffffffffffffff16600882815481106111a1576111a0612564565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036112d357600860016008805490506111f891906123c6565b8154811061120957611208612564565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166008828154811061124557611244612564565b5b905f5260205f20015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600880548061129c5761129b612591565b5b600190038181905f5260205f20015f6101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905590556112e0565b8080600101915050611169565b507f7534c63860313c46c473e4e98328f37017e9674e2162faf1a3ad7a96236c3b7b816040516113109190611fe0565b60405180910390a150565b3373ffffffffffffffffffffffffffffffffffffffff1660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a190612476565b60405180910390fd5b6001600460146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336040516113f49190611fe0565b60405180910390a1565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600180546114309061213b565b80601f016020809104026020016040519081016040528092919081815260200182805461145c9061213b565b80156114a75780601f1061147e576101008083540402835291602001916114a7565b820191905f5260205f20905b81548152906001019060200180831161148a57829003601f168201915b505050505081565b5f600460149054906101000a900460ff1615611500576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f7906121b5565b60405180910390fd5b3360075f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161561158b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115829061221d565b60405180910390fd5b8360075f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615611616576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160d9061221d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603611684576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167b90612285565b60405180910390fd5b8360055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015611704576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116fb906122ed565b60405180910390fd5b8360055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461175091906123c6565b925050819055508360055f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546117a391906123f9565b925050819055508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040516118079190611ede565b60405180910390a360019250505092915050565b5f60065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6060600880548060200260200160405190810160405280929190818152602001828054801561191e57602002820191905f5260205f20905b815f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190600101908083116118d5575b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff1660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ae90612476565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611a25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a1c90612608565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b3373ffffffffffffffffffffffffffffffffffffffff1660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611b72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6990612476565b60405180910390fd5b60075f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615611bfc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bf390612670565b60405180910390fd5b600160075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600881908060018154018082558091505060019003905f5260205f20015f9091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fffa4e6181777692565cf28528fc88fd1516ea86b56da075235fa575af6a4b85581604051611ce09190611fe0565b60405180910390a150565b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611d7f82611d3d565b611d898185611d47565b9350611d99818560208601611d57565b611da281611d65565b840191505092915050565b5f6020820190508181035f830152611dc58184611d75565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611dfa82611dd1565b9050919050565b611e0a81611df0565b8114611e14575f80fd5b50565b5f81359050611e2581611e01565b92915050565b5f819050919050565b611e3d81611e2b565b8114611e47575f80fd5b50565b5f81359050611e5881611e34565b92915050565b5f8060408385031215611e7457611e73611dcd565b5b5f611e8185828601611e17565b9250506020611e9285828601611e4a565b9150509250929050565b5f8115159050919050565b611eb081611e9c565b82525050565b5f602082019050611ec95f830184611ea7565b92915050565b611ed881611e2b565b82525050565b5f602082019050611ef15f830184611ecf565b92915050565b5f805f60608486031215611f0e57611f0d611dcd565b5b5f611f1b86828701611e17565b9350506020611f2c86828701611e17565b9250506040611f3d86828701611e4a565b9150509250925092565b5f60ff82169050919050565b611f5c81611f47565b82525050565b5f602082019050611f755f830184611f53565b92915050565b5f60208284031215611f9057611f8f611dcd565b5b5f611f9d84828501611e4a565b91505092915050565b5f60208284031215611fbb57611fba611dcd565b5b5f611fc884828501611e17565b91505092915050565b611fda81611df0565b82525050565b5f602082019050611ff35f830184611fd1565b92915050565b5f806040838503121561200f5761200e611dcd565b5b5f61201c85828601611e17565b925050602061202d85828601611e17565b9150509250929050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61206981611df0565b82525050565b5f61207a8383612060565b60208301905092915050565b5f602082019050919050565b5f61209c82612037565b6120a68185612041565b93506120b183612051565b805f5b838110156120e15781516120c8888261206f565b97506120d383612086565b9250506001810190506120b4565b5085935050505092915050565b5f6020820190508181035f8301526121068184612092565b905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061215257607f821691505b6020821081036121655761216461210e565b5b50919050565b7f436f6e74726163742069732070617573656400000000000000000000000000005f82015250565b5f61219f601283611d47565b91506121aa8261216b565b602082019050919050565b5f6020820190508181035f8301526121cc81612193565b9050919050565b7f4163636f756e7420697320626c61636b6c6973746564000000000000000000005f82015250565b5f612207601683611d47565b9150612212826121d3565b602082019050919050565b5f6020820190508181035f830152612234816121fb565b9050919050565b7f5472616e7366657220746f20746865207a65726f2061646472657373000000005f82015250565b5f61226f601c83611d47565b915061227a8261223b565b602082019050919050565b5f6020820190508181035f83015261229c81612263565b9050919050565b7f5472616e7366657220616d6f756e7420657863656564732062616c616e6365005f82015250565b5f6122d7601f83611d47565b91506122e2826122a3565b602082019050919050565b5f6020820190508181035f830152612304816122cb565b9050919050565b7f5472616e7366657220616d6f756e74206578636565647320616c6c6f77616e635f8201527f6500000000000000000000000000000000000000000000000000000000000000602082015250565b5f612365602183611d47565b91506123708261230b565b604082019050919050565b5f6020820190508181035f83015261239281612359565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6123d082611e2b565b91506123db83611e2b565b92508282039050818111156123f3576123f2612399565b5b92915050565b5f61240382611e2b565b915061240e83611e2b565b925082820190508082111561242657612425612399565b5b92915050565b7f43616c6c6572206973206e6f7420746865206f776e65720000000000000000005f82015250565b5f612460601783611d47565b915061246b8261242c565b602082019050919050565b5f6020820190508181035f83015261248d81612454565b9050919050565b7f4275726e20616d6f756e7420657863656564732062616c616e636500000000005f82015250565b5f6124c8601b83611d47565b91506124d382612494565b602082019050919050565b5f6020820190508181035f8301526124f5816124bc565b9050919050565b7f4163636f756e74206973206e6f7420626c61636b6c69737465640000000000005f82015250565b5f612530601a83611d47565b915061253b826124fc565b602082019050919050565b5f6020820190508181035f83015261255d81612524565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffd5b7f4e6577206f776e657220697320746865207a65726f20616464726573730000005f82015250565b5f6125f2601d83611d47565b91506125fd826125be565b602082019050919050565b5f6020820190508181035f83015261261f816125e6565b9050919050565b7f4163636f756e7420697320616c726561647920626c61636b6c697374656400005f82015250565b5f61265a601e83611d47565b915061266582612626565b602082019050919050565b5f6020820190508181035f8301526126878161264e565b905091905056fea2646970667358221220dcca6e14869cfba9e6d006308a564fa8c5ae3bf5400edc6fe35e3c2ea38eb87164736f6c634300081a0033
Verified Source Code Partial Match
Compiler: v0.8.26+commit.8a97fa7a
EVM: cancun
Optimization: No
LGCYX.sol 142 lines
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
contract LGCYX {
string public name = "LGCYX";
string public symbol = "LGCYX";
uint8 public decimals = 18;
uint256 public totalSupply = 100000000000 * 10 ** uint256(decimals);
address public owner;
bool public paused = false;
mapping(address => uint256) private balances;
mapping(address => mapping(address => uint256)) private allowances;
mapping(address => bool) private blacklisted;
address[] private blacklistedAccounts;
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
event Paused(address account);
event Unpaused(address account);
event Blacklisted(address account);
event Unblacklisted(address account);
event Burn(address indexed burner, uint256 value);
modifier onlyOwner() {
require(owner == msg.sender, "Caller is not the owner");
_;
}
modifier notPaused() {
require(!paused, "Contract is paused");
_;
}
modifier notBlacklisted(address account) {
require(!blacklisted[account], "Account is blacklisted");
_;
}
constructor() {
owner = msg.sender;
balances[msg.sender] = totalSupply;
emit Transfer(address(0), msg.sender, totalSupply);
}
function balanceOf(address account) public view returns (uint256) {
return balances[account];
}
function transfer(address recipient, uint256 amount) public notPaused notBlacklisted(msg.sender) notBlacklisted(recipient) returns (bool) {
require(recipient != address(0), "Transfer to the zero address");
require(balances[msg.sender] >= amount, "Transfer amount exceeds balance");
balances[msg.sender] -= amount;
balances[recipient] += amount;
emit Transfer(msg.sender, recipient, amount);
return true;
}
function approve(address spender, uint256 amount) public notPaused notBlacklisted(msg.sender) notBlacklisted(spender) returns (bool) {
allowances[msg.sender][spender] = amount;
emit Approval(msg.sender, spender, amount);
return true;
}
function transferFrom(address sender, address recipient, uint256 amount) public notPaused notBlacklisted(sender) notBlacklisted(recipient) returns (bool) {
require(recipient != address(0), "Transfer to the zero address");
require(balances[sender] >= amount, "Transfer amount exceeds balance");
require(allowances[sender][msg.sender] >= amount, "Transfer amount exceeds allowance");
balances[sender] -= amount;
balances[recipient] += amount;
allowances[sender][msg.sender] -= amount;
emit Transfer(sender, recipient, amount);
return true;
}
function allowance(address tokenOwner, address spender) public view returns (uint256) {
return allowances[tokenOwner][spender];
}
function burn(uint256 amount) public notPaused notBlacklisted(msg.sender) {
require(balances[msg.sender] >= amount, "Burn amount exceeds balance");
balances[msg.sender] -= amount;
totalSupply -= amount;
emit Burn(msg.sender, amount);
}
function pause() public onlyOwner {
paused = true;
emit Paused(msg.sender);
}
function unpause() public onlyOwner {
paused = false;
emit Unpaused(msg.sender);
}
function blacklist(address account) public onlyOwner {
require(!blacklisted[account], "Account is already blacklisted");
blacklisted[account] = true;
blacklistedAccounts.push(account);
emit Blacklisted(account);
}
function unblacklist(address account) public onlyOwner {
require(blacklisted[account], "Account is not blacklisted");
blacklisted[account] = false;
for (uint i = 0; i < blacklistedAccounts.length; i++) {
if (blacklistedAccounts[i] == account) {
blacklistedAccounts[i] = blacklistedAccounts[blacklistedAccounts.length - 1];
blacklistedAccounts.pop();
break;
}
}
emit Unblacklisted(account);
}
function isBlacklisted(address account) public view returns (bool) {
return blacklisted[account];
}
function getBlacklistedAccounts() public view returns (address[] memory) {
return blacklistedAccounts;
}
function renounceOwnership() public onlyOwner {
emit OwnershipTransferred(owner, address(0));
owner = address(0);
}
function transferOwnership(address newOwner) public onlyOwner {
require(newOwner != address(0), "New owner is the zero address");
emit OwnershipTransferred(owner, newOwner);
owner = newOwner;
}
}
Read Contract
allowance 0xdd62ed3e → uint256
balanceOf 0x70a08231 → uint256
decimals 0x313ce567 → uint8
getBlacklistedAccounts 0xefa7667f → address[]
isBlacklisted 0xfe575a87 → bool
name 0x06fdde03 → string
owner 0x8da5cb5b → address
paused 0x5c975abb → bool
symbol 0x95d89b41 → string
totalSupply 0x18160ddd → uint256
Write Contract 10 functions
These functions modify contract state and require a wallet transaction to execute.
approve 0x095ea7b3
address spender
uint256 amount
returns: bool
blacklist 0xf9f92be4
address account
burn 0x42966c68
uint256 amount
pause 0x8456cb59
No parameters
renounceOwnership 0x715018a6
No parameters
transfer 0xa9059cbb
address recipient
uint256 amount
returns: bool
transferFrom 0x23b872dd
address sender
address recipient
uint256 amount
returns: bool
transferOwnership 0xf2fde38b
address newOwner
unblacklist 0x75e3661e
address account
unpause 0x3f4ba83a
No parameters
Recent Transactions
No transactions found for this address