Address Contract Partially Verified
Address
0xD274084847EB88c8662552D18a1b2bFD3AF152cA
Balance
0 ETH
Nonce
1
Code Size
7254 bytes
Creator
0x91893F20...CEB2 at tx 0x20196823...f875e2
Indexed Transactions
0
Contract Bytecode
7254 bytes
0x608060405234801561000f575f80fd5b506004361061014b575f3560e01c806382bf293c116100c15780639fde54f51161007a5780639fde54f514610353578063a9059cbb1461036f578063aa4bde281461039f578063ad5dff73146103bd578063dd62ed3e146103ed578063f2fde38b1461041d5761014b565b806382bf293c1461029157806388e765ff146102ad5780638a977cee146102cb5780638da5cb5b146102e75780639191a9c71461030557806395d89b41146103355761014b565b8063313ce56711610113578063313ce567146102075780633582ad23146102255780636902ca611461024357806370a082311461024d578063715018a61461027d578063751039fc146102875761014b565b806306fdde031461014f578063095ea7b31461016d5780630a6569231461019d57806318160ddd146101b957806323b872dd146101d7575b5f80fd5b610157610439565b6040516101649190611525565b60405180910390f35b610187600480360381019061018291906115d6565b610472565b604051610194919061162e565b60405180910390f35b6101b760048036038101906101b29190611671565b61055f565b005b6101c1610646565b6040516101ce91906116be565b60405180910390f35b6101f160048036038101906101ec91906116d7565b610654565b6040516101fe919061162e565b60405180910390f35b61020f6107d9565b60405161021c9190611742565b60405180910390f35b61022d6107de565b60405161023a919061162e565b60405180910390f35b61024b6107f0565b005b6102676004803603810190610262919061175b565b61089b565b60405161027491906116be565b60405180910390f35b6102856108af565b005b61028f6109fb565b005b6102ab60048036038101906102a69190611786565b610aa5565b005b6102b5610bb0565b6040516102c291906116be565b60405180910390f35b6102e560048036038101906102e09190611786565b610bb6565b005b6102ef610cc1565b6040516102fc91906117c0565b60405180910390f35b61031f600480360381019061031a919061175b565b610ce6565b60405161032c919061162e565b60405180910390f35b61033d610d03565b60405161034a9190611525565b60405180910390f35b61036d60048036038101906103689190611671565b610d3c565b005b610389600480360381019061038491906115d6565b610e23565b604051610396919061162e565b60405180910390f35b6103a7610e37565b6040516103b491906116be565b60405180910390f35b6103d760048036038101906103d2919061175b565b610e3d565b6040516103e4919061162e565b60405180910390f35b610407600480360381019061040291906117d9565b610e5a565b60405161041491906116be565b60405180910390f35b6104376004803603810190610432919061175b565b610e7a565b005b6040518060400160405280600a81526020017f4369706865726368616e0000000000000000000000000000000000000000000081525081565b5f8160015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161054d91906116be565b60405180910390a36001905092915050565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e590611861565b60405180910390fd5b8060075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b69152d02c7e14af680000081565b5f8060015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146107c4578281101561073b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610732906118c9565b60405180910390fd5b82816107479190611914565b60015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b6107cf858585611035565b9150509392505050565b601281565b60055f9054906101000a900460ff1681565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461087f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087690611861565b60405180910390fd5b600160055f6101000a81548160ff021916908315150217905550565b5f602052805f5260405f205f915090505481565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461093e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093590611861565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f60025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8190611861565b60405180910390fd5b5f60055f6101000a81548160ff021916908315150217905550565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2b90611861565b60405180910390fd5b60018110158015610b46575060648111155b610b85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7c90611991565b60405180910390fd5b60648169152d02c7e14af6800000610b9d91906119af565b610ba79190611a1d565b60038190555050565b60045481565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3c90611861565b60405180910390fd5b60018110158015610c57575060648111155b610c96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8d90611991565b60405180910390fd5b60648169152d02c7e14af6800000610cae91906119af565b610cb89190611a1d565b60048190555050565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6007602052805f5260405f205f915054906101000a900460ff1681565b6040518060400160405280600681526020017f434950484552000000000000000000000000000000000000000000000000000081525081565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610dcb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc290611861565b60405180910390fd5b8060065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b5f610e2f338484611035565b905092915050565b60035481565b6006602052805f5260405f205f915054906101000a900460ff1681565b6001602052815f5260405f20602052805f5260405f205f91509150505481565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0090611861565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6e90611a97565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f8073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561109e57505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b6110dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d490611a97565b60405180910390fd5b815f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054101561115c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115390611aff565b60405180910390fd5b60055f9054906101000a900460ff1680156111be575060065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611211575060065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156113875760075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16156112ab576004548211156112aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a190611b67565b60405180910390fd5b5b60075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1661138657600354825f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546113449190611b85565b1115611385576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137c90611c02565b60405180910390fd5b5b5b815f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546113d29190611914565b92505081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546114249190611b85565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161148891906116be565b60405180910390a3600190509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156114d25780820151818401526020810190506114b7565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6114f78261149b565b61150181856114a5565b93506115118185602086016114b5565b61151a816114dd565b840191505092915050565b5f6020820190508181035f83015261153d81846114ed565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61157282611549565b9050919050565b61158281611568565b811461158c575f80fd5b50565b5f8135905061159d81611579565b92915050565b5f819050919050565b6115b5816115a3565b81146115bf575f80fd5b50565b5f813590506115d0816115ac565b92915050565b5f80604083850312156115ec576115eb611545565b5b5f6115f98582860161158f565b925050602061160a858286016115c2565b9150509250929050565b5f8115159050919050565b61162881611614565b82525050565b5f6020820190506116415f83018461161f565b92915050565b61165081611614565b811461165a575f80fd5b50565b5f8135905061166b81611647565b92915050565b5f806040838503121561168757611686611545565b5b5f6116948582860161158f565b92505060206116a58582860161165d565b9150509250929050565b6116b8816115a3565b82525050565b5f6020820190506116d15f8301846116af565b92915050565b5f805f606084860312156116ee576116ed611545565b5b5f6116fb8682870161158f565b935050602061170c8682870161158f565b925050604061171d868287016115c2565b9150509250925092565b5f60ff82169050919050565b61173c81611727565b82525050565b5f6020820190506117555f830184611733565b92915050565b5f602082840312156117705761176f611545565b5b5f61177d8482850161158f565b91505092915050565b5f6020828403121561179b5761179a611545565b5b5f6117a8848285016115c2565b91505092915050565b6117ba81611568565b82525050565b5f6020820190506117d35f8301846117b1565b92915050565b5f80604083850312156117ef576117ee611545565b5b5f6117fc8582860161158f565b925050602061180d8582860161158f565b9150509250929050565b7f6e6f74206f776e657200000000000000000000000000000000000000000000005f82015250565b5f61184b6009836114a5565b915061185682611817565b602082019050919050565b5f6020820190508181035f8301526118788161183f565b9050919050565b7f616c6c6f77616e636520657863656564656400000000000000000000000000005f82015250565b5f6118b36012836114a5565b91506118be8261187f565b602082019050919050565b5f6020820190508181035f8301526118e0816118a7565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61191e826115a3565b9150611929836115a3565b9250828203905081811115611941576119406118e7565b5b92915050565b7f312d3130300000000000000000000000000000000000000000000000000000005f82015250565b5f61197b6005836114a5565b915061198682611947565b602082019050919050565b5f6020820190508181035f8301526119a88161196f565b9050919050565b5f6119b9826115a3565b91506119c4836115a3565b92508282026119d2816115a3565b915082820484148315176119e9576119e86118e7565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611a27826115a3565b9150611a32836115a3565b925082611a4257611a416119f0565b5b828204905092915050565b7f7a65726f206164647265737300000000000000000000000000000000000000005f82015250565b5f611a81600c836114a5565b9150611a8c82611a4d565b602082019050919050565b5f6020820190508181035f830152611aae81611a75565b9050919050565b7f696e73756666696369656e742062616c616e63650000000000000000000000005f82015250565b5f611ae96014836114a5565b9150611af482611ab5565b602082019050919050565b5f6020820190508181035f830152611b1681611add565b9050919050565b7f65786365656473206d61782062757900000000000000000000000000000000005f82015250565b5f611b51600f836114a5565b9150611b5c82611b1d565b602082019050919050565b5f6020820190508181035f830152611b7e81611b45565b9050919050565b5f611b8f826115a3565b9150611b9a836115a3565b9250828201905080821115611bb257611bb16118e7565b5b92915050565b7f65786365656473206d61782077616c6c657400000000000000000000000000005f82015250565b5f611bec6012836114a5565b9150611bf782611bb8565b602082019050919050565b5f6020820190508181035f830152611c1981611be0565b905091905056fea2646970667358221220242ff1971da4fee52e1a1bf1ce67f0e6f8a519646acb6b1d345f6cb545f7e57a64736f6c63430008180033
Verified Source Code Partial Match
Compiler: v0.8.24+commit.e11b9ed9
EVM: shanghai
Optimization: No
CipherToken.sol 119 lines
//cipherchan.com
//Cipherchan is a token-gated forum, feed, and messaging platform where content can live on-chain (Ethereum) or off-chain (server database). Users authenticate via wallet signature or nickname/password. The CIPHER ERC-20 token controls access tiers, voting power, and premium features. No KYC, no email, no phone number — your identity is your wallet or a pseudonymous nickname.
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
contract CipherToken {
string public constant name = "Cipherchan";
string public constant symbol = "CIPHER";
uint8 public constant decimals = 18;
uint256 public constant totalSupply = 100_000 * 1e18;
mapping(address => uint256) public balanceOf;
mapping(address => mapping(address => uint256)) public allowance;
address public owner;
uint256 public maxWalletAmount = (totalSupply * 2) / 100;
uint256 public maxBuyAmount = (totalSupply * 2) / 100;
bool public limitsEnabled = true;
mapping(address => bool) public isExempt;
mapping(address => bool) public isAmmPair;
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);
modifier onlyOwner() {
require(msg.sender == owner, "not owner");
_;
}
constructor() {
owner = msg.sender;
isExempt[msg.sender] = true;
balanceOf[msg.sender] = totalSupply;
emit Transfer(address(0), msg.sender, totalSupply);
}
function approve(address spender, uint256 amount) external returns (bool) {
allowance[msg.sender][spender] = amount;
emit Approval(msg.sender, spender, amount);
return true;
}
function transfer(address to, uint256 amount) external returns (bool) {
return _transfer(msg.sender, to, amount);
}
function transferFrom(address from, address to, uint256 amount) external returns
(bool) {
uint256 allowed = allowance[from][msg.sender];
if (allowed != type(uint256).max) {
require(allowed >= amount, "allowance exceeded");
allowance[from][msg.sender] = allowed - amount;
}
return _transfer(from, to, amount);
}
function _transfer(address from, address to, uint256 amount) internal returns
(bool) {
require(from != address(0) && to != address(0), "zero address");
require(balanceOf[from] >= amount, "insufficient balance");
if (limitsEnabled && !isExempt[from] && !isExempt[to]) {
if (isAmmPair[from]) {
require(amount <= maxBuyAmount, "exceeds max buy");
}
if (!isAmmPair[to]) {
require(balanceOf[to] + amount <= maxWalletAmount, "exceeds max wallet");
}
}
balanceOf[from] -= amount;
balanceOf[to] += amount;
emit Transfer(from, to, amount);
return true;
}
function setExempt(address addr, bool exempt) external onlyOwner {
isExempt[addr] = exempt;
}
function setAmmPair(address pair, bool isPair) external onlyOwner {
isAmmPair[pair] = isPair;
}
function setMaxWalletPercent(uint256 percent) external onlyOwner {
require(percent >= 1 && percent <= 100, "1-100");
maxWalletAmount = (totalSupply * percent) / 100;
}
function setMaxBuyPercent(uint256 percent) external onlyOwner {
require(percent >= 1 && percent <= 100, "1-100");
maxBuyAmount = (totalSupply * percent) / 100;
}
function removeLimits() external onlyOwner {
limitsEnabled = false;
}
function enableLimits() external onlyOwner {
limitsEnabled = true;
}
function transferOwnership(address newOwner) external onlyOwner {
require(newOwner != address(0), "zero address");
emit OwnershipTransferred(owner, newOwner);
owner = newOwner;
}
function renounceOwnership() external onlyOwner {
emit OwnershipTransferred(owner, address(0));
owner = address(0);
}
}
Read Contract
allowance 0xdd62ed3e → uint256
balanceOf 0x70a08231 → uint256
decimals 0x313ce567 → uint8
isAmmPair 0x9191a9c7 → bool
isExempt 0xad5dff73 → bool
limitsEnabled 0x3582ad23 → bool
maxBuyAmount 0x88e765ff → uint256
maxWalletAmount 0xaa4bde28 → uint256
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.
approve 0x095ea7b3
address spender
uint256 amount
returns: bool
enableLimits 0x6902ca61
No parameters
removeLimits 0x751039fc
No parameters
renounceOwnership 0x715018a6
No parameters
setAmmPair 0x0a656923
address pair
bool isPair
setExempt 0x9fde54f5
address addr
bool exempt
setMaxBuyPercent 0x8a977cee
uint256 percent
setMaxWalletPercent 0x82bf293c
uint256 percent
transfer 0xa9059cbb
address to
uint256 amount
returns: bool
transferFrom 0x23b872dd
address from
address to
uint256 amount
returns: bool
transferOwnership 0xf2fde38b
address newOwner
Recent Transactions
No transactions found for this address