Source Code
Overview
CELO Balance
CELO Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Multichain Info
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Cross-Chain Transactions
Loading...
Loading
Contract Name:
AP
Compiler Version
v0.8.20+commit.a1b79de6
Optimization Enabled:
No with 200 runs
Other Settings:
berlin EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
/*
Token Name: AP
Symbol: AP
Total Supply: 10,000,000,000 AP
Network: Celo Mainnet
Security:
- Fixed supply
- No mint
- No burn
- No tax
- No blacklist
- No pause
- No owner control
*/
contract AP {
string public constant name = "AP";
string public constant symbol = "AP";
uint8 public constant decimals = 18;
uint256 public totalSupply;
mapping(address => uint256) private balances;
mapping(address => mapping(address => uint256)) private allowances;
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
constructor() {
totalSupply = 10_000_000_000 * 10 ** uint256(decimals);
balances[msg.sender] = totalSupply;
emit Transfer(address(0), msg.sender, totalSupply);
}
function balanceOf(address account) external view returns (uint256) {
return balances[account];
}
function transfer(address to, uint256 amount) external returns (bool) {
_transfer(msg.sender, to, amount);
return true;
}
function allowance(address owner, address spender) external view returns (uint256) {
return allowances[owner][spender];
}
function approve(address spender, uint256 amount) external returns (bool) {
allowances[msg.sender][spender] = amount;
emit Approval(msg.sender, spender, amount);
return true;
}
function transferFrom(address from, address to, uint256 amount) external returns (bool) {
uint256 currentAllowance = allowances[from][msg.sender];
require(currentAllowance >= amount, "Allowance exceeded");
allowances[from][msg.sender] = currentAllowance - amount;
_transfer(from, to, amount);
return true;
}
function _transfer(address from, address to, uint256 amount) internal {
require(to != address(0), "Transfer to zero");
uint256 senderBalance = balances[from];
require(senderBalance >= amount, "Balance too low");
balances[from] = senderBalance - amount;
balances[to] += amount;
emit Transfer(from, to, amount);
}
}{
"optimizer": {
"enabled": false,
"runs": 200
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"remappings": [],
"evmVersion": "berlin"
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
60806040523480156200001157600080fd5b50601260ff16600a62000025919062000280565b6402540be400620000379190620002d1565b600081905550600054600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600054604051620000e591906200032d565b60405180910390a36200034a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200018157808604811115620001595762000158620000f3565b5b6001851615620001695780820291505b8081029050620001798562000122565b945062000139565b94509492505050565b6000826200019c57600190506200026f565b81620001ac57600090506200026f565b8160018114620001c55760028114620001d05762000206565b60019150506200026f565b60ff841115620001e557620001e4620000f3565b5b8360020a915084821115620001ff57620001fe620000f3565b5b506200026f565b5060208310610133831016604e8410600b8410161715620002405782820a9050838111156200023a5762000239620000f3565b5b6200026f565b6200024f84848460016200012f565b92509050818404811115620002695762000268620000f3565b5b81810290505b9392505050565b6000819050919050565b60006200028d8262000276565b91506200029a8362000276565b9250620002c97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200018a565b905092915050565b6000620002de8262000276565b9150620002eb8362000276565b9250828202620002fb8162000276565b91508282048414831517620003155762000314620000f3565b5b5092915050565b620003278162000276565b82525050565b60006020820190506200034460008301846200031c565b92915050565b610cb7806200035a6000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c8063313ce56711610066578063313ce5671461013457806370a082311461015257806395d89b4114610182578063a9059cbb146101a0578063dd62ed3e146101d057610093565b806306fdde0314610098578063095ea7b3146100b657806318160ddd146100e657806323b872dd14610104575b600080fd5b6100a0610200565b6040516100ad9190610854565b60405180910390f35b6100d060048036038101906100cb919061090f565b610239565b6040516100dd919061096a565b60405180910390f35b6100ee61032b565b6040516100fb9190610994565b60405180910390f35b61011e600480360381019061011991906109af565b610331565b60405161012b919061096a565b60405180910390f35b61013c610499565b6040516101499190610a1e565b60405180910390f35b61016c60048036038101906101679190610a39565b61049e565b6040516101799190610994565b60405180910390f35b61018a6104e7565b6040516101979190610854565b60405180910390f35b6101ba60048036038101906101b5919061090f565b610520565b6040516101c7919061096a565b60405180910390f35b6101ea60048036038101906101e59190610a66565b610537565b6040516101f79190610994565b60405180910390f35b6040518060400160405280600281526020017f415000000000000000000000000000000000000000000000000000000000000081525081565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516103199190610994565b60405180910390a36001905092915050565b60005481565b600080600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156103f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103ed90610af2565b60405180910390fd5b82816104029190610b41565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061048d8585856105be565b60019150509392505050565b601281565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6040518060400160405280600281526020017f415000000000000000000000000000000000000000000000000000000000000081525081565b600061052d3384846105be565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361062d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062490610bc1565b60405180910390fd5b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156106b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ab90610c2d565b60405180910390fd5b81816106c09190610b41565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107529190610c4d565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516107b69190610994565b60405180910390a350505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156107fe5780820151818401526020810190506107e3565b60008484015250505050565b6000601f19601f8301169050919050565b6000610826826107c4565b61083081856107cf565b93506108408185602086016107e0565b6108498161080a565b840191505092915050565b6000602082019050818103600083015261086e818461081b565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006108a68261087b565b9050919050565b6108b68161089b565b81146108c157600080fd5b50565b6000813590506108d3816108ad565b92915050565b6000819050919050565b6108ec816108d9565b81146108f757600080fd5b50565b600081359050610909816108e3565b92915050565b6000806040838503121561092657610925610876565b5b6000610934858286016108c4565b9250506020610945858286016108fa565b9150509250929050565b60008115159050919050565b6109648161094f565b82525050565b600060208201905061097f600083018461095b565b92915050565b61098e816108d9565b82525050565b60006020820190506109a96000830184610985565b92915050565b6000806000606084860312156109c8576109c7610876565b5b60006109d6868287016108c4565b93505060206109e7868287016108c4565b92505060406109f8868287016108fa565b9150509250925092565b600060ff82169050919050565b610a1881610a02565b82525050565b6000602082019050610a336000830184610a0f565b92915050565b600060208284031215610a4f57610a4e610876565b5b6000610a5d848285016108c4565b91505092915050565b60008060408385031215610a7d57610a7c610876565b5b6000610a8b858286016108c4565b9250506020610a9c858286016108c4565b9150509250929050565b7f416c6c6f77616e63652065786365656465640000000000000000000000000000600082015250565b6000610adc6012836107cf565b9150610ae782610aa6565b602082019050919050565b60006020820190508181036000830152610b0b81610acf565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610b4c826108d9565b9150610b57836108d9565b9250828203905081811115610b6f57610b6e610b12565b5b92915050565b7f5472616e7366657220746f207a65726f00000000000000000000000000000000600082015250565b6000610bab6010836107cf565b9150610bb682610b75565b602082019050919050565b60006020820190508181036000830152610bda81610b9e565b9050919050565b7f42616c616e636520746f6f206c6f770000000000000000000000000000000000600082015250565b6000610c17600f836107cf565b9150610c2282610be1565b602082019050919050565b60006020820190508181036000830152610c4681610c0a565b9050919050565b6000610c58826108d9565b9150610c63836108d9565b9250828201905080821115610c7b57610c7a610b12565b5b9291505056fea26469706673582212206a4775849e08bebded44eea7d9ffeb76c0b80725c5dd7364afa794906dc0861964736f6c63430008140033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100935760003560e01c8063313ce56711610066578063313ce5671461013457806370a082311461015257806395d89b4114610182578063a9059cbb146101a0578063dd62ed3e146101d057610093565b806306fdde0314610098578063095ea7b3146100b657806318160ddd146100e657806323b872dd14610104575b600080fd5b6100a0610200565b6040516100ad9190610854565b60405180910390f35b6100d060048036038101906100cb919061090f565b610239565b6040516100dd919061096a565b60405180910390f35b6100ee61032b565b6040516100fb9190610994565b60405180910390f35b61011e600480360381019061011991906109af565b610331565b60405161012b919061096a565b60405180910390f35b61013c610499565b6040516101499190610a1e565b60405180910390f35b61016c60048036038101906101679190610a39565b61049e565b6040516101799190610994565b60405180910390f35b61018a6104e7565b6040516101979190610854565b60405180910390f35b6101ba60048036038101906101b5919061090f565b610520565b6040516101c7919061096a565b60405180910390f35b6101ea60048036038101906101e59190610a66565b610537565b6040516101f79190610994565b60405180910390f35b6040518060400160405280600281526020017f415000000000000000000000000000000000000000000000000000000000000081525081565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516103199190610994565b60405180910390a36001905092915050565b60005481565b600080600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156103f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103ed90610af2565b60405180910390fd5b82816104029190610b41565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061048d8585856105be565b60019150509392505050565b601281565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6040518060400160405280600281526020017f415000000000000000000000000000000000000000000000000000000000000081525081565b600061052d3384846105be565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361062d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062490610bc1565b60405180910390fd5b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156106b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ab90610c2d565b60405180910390fd5b81816106c09190610b41565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107529190610c4d565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516107b69190610994565b60405180910390a350505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156107fe5780820151818401526020810190506107e3565b60008484015250505050565b6000601f19601f8301169050919050565b6000610826826107c4565b61083081856107cf565b93506108408185602086016107e0565b6108498161080a565b840191505092915050565b6000602082019050818103600083015261086e818461081b565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006108a68261087b565b9050919050565b6108b68161089b565b81146108c157600080fd5b50565b6000813590506108d3816108ad565b92915050565b6000819050919050565b6108ec816108d9565b81146108f757600080fd5b50565b600081359050610909816108e3565b92915050565b6000806040838503121561092657610925610876565b5b6000610934858286016108c4565b9250506020610945858286016108fa565b9150509250929050565b60008115159050919050565b6109648161094f565b82525050565b600060208201905061097f600083018461095b565b92915050565b61098e816108d9565b82525050565b60006020820190506109a96000830184610985565b92915050565b6000806000606084860312156109c8576109c7610876565b5b60006109d6868287016108c4565b93505060206109e7868287016108c4565b92505060406109f8868287016108fa565b9150509250925092565b600060ff82169050919050565b610a1881610a02565b82525050565b6000602082019050610a336000830184610a0f565b92915050565b600060208284031215610a4f57610a4e610876565b5b6000610a5d848285016108c4565b91505092915050565b60008060408385031215610a7d57610a7c610876565b5b6000610a8b858286016108c4565b9250506020610a9c858286016108c4565b9150509250929050565b7f416c6c6f77616e63652065786365656465640000000000000000000000000000600082015250565b6000610adc6012836107cf565b9150610ae782610aa6565b602082019050919050565b60006020820190508181036000830152610b0b81610acf565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610b4c826108d9565b9150610b57836108d9565b9250828203905081811115610b6f57610b6e610b12565b5b92915050565b7f5472616e7366657220746f207a65726f00000000000000000000000000000000600082015250565b6000610bab6010836107cf565b9150610bb682610b75565b602082019050919050565b60006020820190508181036000830152610bda81610b9e565b9050919050565b7f42616c616e636520746f6f206c6f770000000000000000000000000000000000600082015250565b6000610c17600f836107cf565b9150610c2282610be1565b602082019050919050565b60006020820190508181036000830152610c4681610c0a565b9050919050565b6000610c58826108d9565b9150610c63836108d9565b9250828201905080821115610c7b57610c7a610b12565b5b9291505056fea26469706673582212206a4775849e08bebded44eea7d9ffeb76c0b80725c5dd7364afa794906dc0861964736f6c63430008140033
Loading...
Loading
Loading...
Loading
Loading...
Loading
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.