Source Code
Overview
ETH Balance
ETH Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 4,952 transactions
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 3949714 | 17 days ago | IN | 0 ETH | 0.00000141 | ||||
| Approve | 3842929 | 25 days ago | IN | 0 ETH | 0.00000074 | ||||
| Approve | 3719256 | 35 days ago | IN | 0 ETH | 0.00000127 | ||||
| Approve | 3500685 | 52 days ago | IN | 0 ETH | 0.00000074 | ||||
| Approve | 3005617 | 90 days ago | IN | 0 ETH | 0.00000124 | ||||
| Approve | 2953576 | 94 days ago | IN | 0 ETH | 0.00000126 | ||||
| Approve | 2950450 | 94 days ago | IN | 0 ETH | 0.00000126 | ||||
| Approve | 2677926 | 115 days ago | IN | 0 ETH | 0.00000065 | ||||
| Approve | 2607667 | 121 days ago | IN | 0 ETH | 0.00000707 | ||||
| Approve | 2578456 | 123 days ago | IN | 0 ETH | 0.00000125 | ||||
| Approve | 2543037 | 125 days ago | IN | 0 ETH | 0.00000142 | ||||
| Approve | 2542250 | 125 days ago | IN | 0 ETH | 0.00000125 | ||||
| Approve | 2538447 | 126 days ago | IN | 0 ETH | 0.00000141 | ||||
| Approve | 2538275 | 126 days ago | IN | 0 ETH | 0.00000124 | ||||
| Approve | 2493123 | 128 days ago | IN | 0 ETH | 0.00000302 | ||||
| Approve | 2466534 | 130 days ago | IN | 0 ETH | 0.00000302 | ||||
| Approve | 2425785 | 132 days ago | IN | 0 ETH | 0.00000121 | ||||
| Approve | 2331819 | 135 days ago | IN | 0 ETH | 0.00000302 | ||||
| Approve | 2064420 | 144 days ago | IN | 0 ETH | 0.00000121 | ||||
| Approve | 2024595 | 145 days ago | IN | 0 ETH | 0.00000591 | ||||
| Approve | 1850553 | 150 days ago | IN | 0 ETH | 0.00000167 | ||||
| Approve | 1836949 | 151 days ago | IN | 0 ETH | 0.00000544 | ||||
| Approve | 1664026 | 157 days ago | IN | 0 ETH | 0.0000055 | ||||
| Approve | 1517612 | 161 days ago | IN | 0 ETH | 0.00001101 | ||||
| Approve | 1493062 | 162 days ago | IN | 0 ETH | 0.0000081 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Cross-Chain Transactions
Loading...
Loading
Contract Name:
Kodo
Compiler Version
v0.8.13+commit.abaa5c0e
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: GPL-3.0-or-later
pragma solidity 0.8.13;
import "contracts/interfaces/IKodo.sol";
contract Kodo is IKodo {
string public constant name = "Kodo Token";
string public constant symbol = "KODO";
uint8 public constant decimals = 18;
uint public totalSupply = 0;
mapping(address => uint) public balanceOf;
mapping(address => mapping(address => uint)) public allowance;
bool public initialMinted;
address public minter;
event Transfer(address indexed from, address indexed to, uint value);
event Approval(address indexed owner, address indexed spender, uint value);
constructor() {
minter = msg.sender;
_mint(msg.sender, 0);
}
// No checks as its meant to be once off to set minting rights to BaseV1 Minter
function setMinter(address _minter) external {
require(msg.sender == minter);
minter = _minter;
}
// Initial mint: total 260M
// 15% ( 60M) - community airdrop
// 40% (160M) - future airdrop - locked 2-6 months to ditribute as veKODO locked 4 years
// 5% ( 20M) - voting incentive
// 3% ( 12M) - contriutors compensation - locked for 6 months then linear unlock in 6 months
// 2% ( 8M) - genesis pool
function initialMint(address _recipient) external {
require(msg.sender == minter && !initialMinted);
initialMinted = true;
_mint(_recipient, 260 * 1e6 * 1e18); // 260M KODO
}
function approve(address _spender, uint _value) external returns (bool) {
allowance[msg.sender][_spender] = _value;
emit Approval(msg.sender, _spender, _value);
return true;
}
function _mint(address _to, uint _amount) internal returns (bool) {
totalSupply += _amount;
unchecked {
balanceOf[_to] += _amount;
}
emit Transfer(address(0x0), _to, _amount);
return true;
}
function _transfer(address _from, address _to, uint _value) internal returns (bool) {
balanceOf[_from] -= _value;
unchecked {
balanceOf[_to] += _value;
}
emit Transfer(_from, _to, _value);
return true;
}
function transfer(address _to, uint _value) external returns (bool) {
return _transfer(msg.sender, _to, _value);
}
function transferFrom(address _from, address _to, uint _value) external returns (bool) {
uint allowed_from = allowance[_from][msg.sender];
if (allowed_from != type(uint).max) {
allowance[_from][msg.sender] -= _value;
}
return _transfer(_from, _to, _value);
}
function mint(address account, uint amount) external returns (bool) {
require(msg.sender == minter);
_mint(account, amount);
return true;
}
}pragma solidity 0.8.13;
interface IKodo {
function totalSupply() external view returns (uint);
function balanceOf(address) external view returns (uint);
function approve(address spender, uint value) external returns (bool);
function transfer(address, uint) external returns (bool);
function transferFrom(address,address,uint) external returns (bool);
function mint(address, uint) external returns (bool);
function minter() external returns (address);
}{
"optimizer": {
"enabled": true,
"runs": 200
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"libraries": {}
}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":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","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":[{"internalType":"address","name":"_recipient","type":"address"}],"name":"initialMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"initialMinted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"minter","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_minter","type":"address"}],"name":"setMinter","outputs":[],"stateMutability":"nonpayable","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":"_value","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":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
60806040526000805534801561001457600080fd5b5060038054610100600160a81b0319163361010081029190911790915561003c906000610042565b506100d9565b60008160008082825461005591906100b3565b90915550506001600160a01b0383166000818152600160209081526040808320805487019055518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350600192915050565b600082198211156100d457634e487b7160e01b600052601160045260246000fd5b500190565b6106ec806100e86000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c806370a082311161008c578063c268f9ba11610066578063c268f9ba1461022e578063ca1c4de914610243578063dd62ed3e14610250578063fca3b5aa1461027b57600080fd5b806370a08231146101d857806395d89b41146101f8578063a9059cbb1461021b57600080fd5b806318160ddd116100c857806318160ddd1461018157806323b872dd14610198578063313ce567146101ab57806340c10f19146101c557600080fd5b806306fdde03146100ef578063075461721461012e578063095ea7b31461015e575b600080fd5b6101186040518060400160405280600a81526020016925b7b237902a37b5b2b760b11b81525081565b604051610125919061054c565b60405180910390f35b6003546101469061010090046001600160a01b031681565b6040516001600160a01b039091168152602001610125565b61017161016c3660046105bd565b61028e565b6040519015158152602001610125565b61018a60005481565b604051908152602001610125565b6101716101a63660046105e7565b6102fa565b6101b3601281565b60405160ff9091168152602001610125565b6101716101d33660046105bd565b610374565b61018a6101e6366004610623565b60016020526000908152604090205481565b610118604051806040016040528060048152602001634b4f444f60e01b81525081565b6101716102293660046105bd565b6103a7565b61024161023c366004610623565b6103bb565b005b6003546101719060ff1681565b61018a61025e36600461063e565b600260209081526000928352604080842090915290825290205481565b610241610289366004610623565b61040c565b3360008181526002602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906102e99086815260200190565b60405180910390a350600192915050565b6001600160a01b03831660009081526002602090815260408083203384529091528120546000198114610360576001600160a01b03851660009081526002602090815260408083203384529091528120805485929061035a908490610687565b90915550505b61036b858585610450565b95945050505050565b60035460009061010090046001600160a01b0316331461039357600080fd5b61039d83836104e7565b5060019392505050565b60006103b4338484610450565b9392505050565b60035461010090046001600160a01b0316331480156103dd575060035460ff16155b6103e657600080fd5b6003805460ff19166001179055610408816ad711243e082157840000006104e7565b5050565b60035461010090046001600160a01b0316331461042857600080fd5b600380546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6001600160a01b03831660009081526001602052604081208054839190839061047a908490610687565b90915550506001600160a01b03808416600081815260016020526040908190208054860190555190918616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906104d59086815260200190565b60405180910390a35060019392505050565b6000816000808282546104fa919061069e565b90915550506001600160a01b0383166000818152600160209081526040808320805487019055518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91016102e9565b600060208083528351808285015260005b818110156105795785810183015185820160400152820161055d565b8181111561058b576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b03811681146105b857600080fd5b919050565b600080604083850312156105d057600080fd5b6105d9836105a1565b946020939093013593505050565b6000806000606084860312156105fc57600080fd5b610605846105a1565b9250610613602085016105a1565b9150604084013590509250925092565b60006020828403121561063557600080fd5b6103b4826105a1565b6000806040838503121561065157600080fd5b61065a836105a1565b9150610668602084016105a1565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b60008282101561069957610699610671565b500390565b600082198211156106b1576106b1610671565b50019056fea2646970667358221220c1d902c56319b0acc5ab7a54c61dc696f40d4d8270bd9e72922e56ad28a04d1064736f6c634300080d0033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c806370a082311161008c578063c268f9ba11610066578063c268f9ba1461022e578063ca1c4de914610243578063dd62ed3e14610250578063fca3b5aa1461027b57600080fd5b806370a08231146101d857806395d89b41146101f8578063a9059cbb1461021b57600080fd5b806318160ddd116100c857806318160ddd1461018157806323b872dd14610198578063313ce567146101ab57806340c10f19146101c557600080fd5b806306fdde03146100ef578063075461721461012e578063095ea7b31461015e575b600080fd5b6101186040518060400160405280600a81526020016925b7b237902a37b5b2b760b11b81525081565b604051610125919061054c565b60405180910390f35b6003546101469061010090046001600160a01b031681565b6040516001600160a01b039091168152602001610125565b61017161016c3660046105bd565b61028e565b6040519015158152602001610125565b61018a60005481565b604051908152602001610125565b6101716101a63660046105e7565b6102fa565b6101b3601281565b60405160ff9091168152602001610125565b6101716101d33660046105bd565b610374565b61018a6101e6366004610623565b60016020526000908152604090205481565b610118604051806040016040528060048152602001634b4f444f60e01b81525081565b6101716102293660046105bd565b6103a7565b61024161023c366004610623565b6103bb565b005b6003546101719060ff1681565b61018a61025e36600461063e565b600260209081526000928352604080842090915290825290205481565b610241610289366004610623565b61040c565b3360008181526002602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906102e99086815260200190565b60405180910390a350600192915050565b6001600160a01b03831660009081526002602090815260408083203384529091528120546000198114610360576001600160a01b03851660009081526002602090815260408083203384529091528120805485929061035a908490610687565b90915550505b61036b858585610450565b95945050505050565b60035460009061010090046001600160a01b0316331461039357600080fd5b61039d83836104e7565b5060019392505050565b60006103b4338484610450565b9392505050565b60035461010090046001600160a01b0316331480156103dd575060035460ff16155b6103e657600080fd5b6003805460ff19166001179055610408816ad711243e082157840000006104e7565b5050565b60035461010090046001600160a01b0316331461042857600080fd5b600380546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6001600160a01b03831660009081526001602052604081208054839190839061047a908490610687565b90915550506001600160a01b03808416600081815260016020526040908190208054860190555190918616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906104d59086815260200190565b60405180910390a35060019392505050565b6000816000808282546104fa919061069e565b90915550506001600160a01b0383166000818152600160209081526040808320805487019055518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91016102e9565b600060208083528351808285015260005b818110156105795785810183015185820160400152820161055d565b8181111561058b576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b03811681146105b857600080fd5b919050565b600080604083850312156105d057600080fd5b6105d9836105a1565b946020939093013593505050565b6000806000606084860312156105fc57600080fd5b610605846105a1565b9250610613602085016105a1565b9150604084013590509250925092565b60006020828403121561063557600080fd5b6103b4826105a1565b6000806040838503121561065157600080fd5b61065a836105a1565b9150610668602084016105a1565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b60008282101561069957610699610671565b500390565b600082198211156106b1576106b1610671565b50019056fea2646970667358221220c1d902c56319b0acc5ab7a54c61dc696f40d4d8270bd9e72922e56ad28a04d1064736f6c634300080d0033
Loading...
Loading
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
Multichain Portfolio | 35 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
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.