ETH Price: $2,926.21 (-1.03%)

Contract

0x7e91F29F8a213c8311712A8FC8c61219fb9477CB

Overview

ETH Balance

Taiko Alethia LogoTaiko Alethia LogoTaiko Alethia Logo0 ETH

ETH Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To
Approve39497142026-01-08 8:29:5117 days ago1767860991IN
0x7e91F29F...9fb9477CB
0 ETH0.000001410.03063
Approve38429292025-12-30 21:23:0125 days ago1767129781IN
0x7e91F29F...9fb9477CB
0 ETH0.000000740.03063
Approve37192562025-12-21 0:28:3935 days ago1766276919IN
0x7e91F29F...9fb9477CB
0 ETH0.000001270.027503
Approve35006852025-12-03 22:19:4952 days ago1764800389IN
0x7e91F29F...9fb9477CB
0 ETH0.000000740.03063
Approve30056172025-10-27 2:12:3190 days ago1761531151IN
0x7e91F29F...9fb9477CB
0 ETH0.000001240.027
Approve29535762025-10-23 3:42:1594 days ago1761190935IN
0x7e91F29F...9fb9477CB
0 ETH0.000001260.02734
Approve29504502025-10-22 21:50:4394 days ago1761169843IN
0x7e91F29F...9fb9477CB
0 ETH0.000001260.02735
Approve26779262025-10-01 11:06:48115 days ago1759316808IN
0x7e91F29F...9fb9477CB
0 ETH0.000000650.027
Approve26076672025-09-26 2:59:21121 days ago1758855561IN
0x7e91F29F...9fb9477CB
0 ETH0.000007070.15219198
Approve25784562025-09-23 21:09:17123 days ago1758661757IN
0x7e91F29F...9fb9477CB
0 ETH0.000001250.027
Approve25430372025-09-21 12:14:33125 days ago1758456873IN
0x7e91F29F...9fb9477CB
0 ETH0.000001420.03063
Approve25422502025-09-21 11:21:41125 days ago1758453701IN
0x7e91F29F...9fb9477CB
0 ETH0.000001250.027
Approve25384472025-09-21 6:37:50126 days ago1758436670IN
0x7e91F29F...9fb9477CB
0 ETH0.000001410.03064
Approve25382752025-09-21 6:20:55126 days ago1758435655IN
0x7e91F29F...9fb9477CB
0 ETH0.000001240.027
Approve24931232025-09-18 10:03:59128 days ago1758189839IN
0x7e91F29F...9fb9477CB
0 ETH0.000003020.125
Approve24665342025-09-16 18:22:15130 days ago1758046935IN
0x7e91F29F...9fb9477CB
0 ETH0.000003020.1250001
Approve24257852025-09-15 0:57:33132 days ago1757897853IN
0x7e91F29F...9fb9477CB
0 ETH0.000001210.05006
Approve23318192025-09-11 19:03:09135 days ago1757617389IN
0x7e91F29F...9fb9477CB
0 ETH0.000003020.125
Approve20644202025-09-03 7:13:45144 days ago1756883625IN
0x7e91F29F...9fb9477CB
0 ETH0.000001210.05012
Approve20245952025-09-02 1:18:11145 days ago1756775891IN
0x7e91F29F...9fb9477CB
0 ETH0.000005910.1280001
Approve18505532025-08-27 16:03:56150 days ago1756310636IN
0x7e91F29F...9fb9477CB
0 ETH0.000001670.036
Approve18369492025-08-27 6:16:33151 days ago1756275393IN
0x7e91F29F...9fb9477CB
0 ETH0.000005440.1170002
Approve16640262025-08-21 7:10:37157 days ago1755760237IN
0x7e91F29F...9fb9477CB
0 ETH0.00000550.1190001
Approve15176122025-08-16 22:15:51161 days ago1755382551IN
0x7e91F29F...9fb9477CB
0 ETH0.000011010.2368001
Approve14930622025-08-16 6:06:07162 days ago1755324367IN
0x7e91F29F...9fb9477CB
0 ETH0.00000810.1742287
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Cross-Chain Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Kodo

Compiler Version
v0.8.13+commit.abaa5c0e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
// 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);
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract Security Audit

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"}]

60806040526000805534801561001457600080fd5b5060038054610100600160a81b0319163361010081029190911790915561003c906000610042565b506100d9565b60008160008082825461005591906100b3565b90915550506001600160a01b0383166000818152600160209081526040808320805487019055518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350600192915050565b600082198211156100d457634e487b7160e01b600052601160045260246000fd5b500190565b6106ec806100e86000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c806370a082311161008c578063c268f9ba11610066578063c268f9ba1461022e578063ca1c4de914610243578063dd62ed3e14610250578063fca3b5aa1461027b57600080fd5b806370a08231146101d857806395d89b41146101f8578063a9059cbb1461021b57600080fd5b806318160ddd116100c857806318160ddd1461018157806323b872dd14610198578063313ce567146101ab57806340c10f19146101c557600080fd5b806306fdde03146100ef578063075461721461012e578063095ea7b31461015e575b600080fd5b6101186040518060400160405280600a81526020016925b7b237902a37b5b2b760b11b81525081565b604051610125919061054c565b60405180910390f35b6003546101469061010090046001600160a01b031681565b6040516001600160a01b039091168152602001610125565b61017161016c3660046105bd565b61028e565b6040519015158152602001610125565b61018a60005481565b604051908152602001610125565b6101716101a63660046105e7565b6102fa565b6101b3601281565b60405160ff9091168152602001610125565b6101716101d33660046105bd565b610374565b61018a6101e6366004610623565b60016020526000908152604090205481565b610118604051806040016040528060048152602001634b4f444f60e01b81525081565b6101716102293660046105bd565b6103a7565b61024161023c366004610623565b6103bb565b005b6003546101719060ff1681565b61018a61025e36600461063e565b600260209081526000928352604080842090915290825290205481565b610241610289366004610623565b61040c565b3360008181526002602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906102e99086815260200190565b60405180910390a350600192915050565b6001600160a01b03831660009081526002602090815260408083203384529091528120546000198114610360576001600160a01b03851660009081526002602090815260408083203384529091528120805485929061035a908490610687565b90915550505b61036b858585610450565b95945050505050565b60035460009061010090046001600160a01b0316331461039357600080fd5b61039d83836104e7565b5060019392505050565b60006103b4338484610450565b9392505050565b60035461010090046001600160a01b0316331480156103dd575060035460ff16155b6103e657600080fd5b6003805460ff19166001179055610408816ad711243e082157840000006104e7565b5050565b60035461010090046001600160a01b0316331461042857600080fd5b600380546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6001600160a01b03831660009081526001602052604081208054839190839061047a908490610687565b90915550506001600160a01b03808416600081815260016020526040908190208054860190555190918616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906104d59086815260200190565b60405180910390a35060019392505050565b6000816000808282546104fa919061069e565b90915550506001600160a01b0383166000818152600160209081526040808320805487019055518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91016102e9565b600060208083528351808285015260005b818110156105795785810183015185820160400152820161055d565b8181111561058b576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b03811681146105b857600080fd5b919050565b600080604083850312156105d057600080fd5b6105d9836105a1565b946020939093013593505050565b6000806000606084860312156105fc57600080fd5b610605846105a1565b9250610613602085016105a1565b9150604084013590509250925092565b60006020828403121561063557600080fd5b6103b4826105a1565b6000806040838503121561065157600080fd5b61065a836105a1565b9150610668602084016105a1565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b60008282101561069957610699610671565b500390565b600082198211156106b1576106b1610671565b50019056fea2646970667358221220c1d902c56319b0acc5ab7a54c61dc696f40d4d8270bd9e72922e56ad28a04d1064736f6c634300080d0033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c806370a082311161008c578063c268f9ba11610066578063c268f9ba1461022e578063ca1c4de914610243578063dd62ed3e14610250578063fca3b5aa1461027b57600080fd5b806370a08231146101d857806395d89b41146101f8578063a9059cbb1461021b57600080fd5b806318160ddd116100c857806318160ddd1461018157806323b872dd14610198578063313ce567146101ab57806340c10f19146101c557600080fd5b806306fdde03146100ef578063075461721461012e578063095ea7b31461015e575b600080fd5b6101186040518060400160405280600a81526020016925b7b237902a37b5b2b760b11b81525081565b604051610125919061054c565b60405180910390f35b6003546101469061010090046001600160a01b031681565b6040516001600160a01b039091168152602001610125565b61017161016c3660046105bd565b61028e565b6040519015158152602001610125565b61018a60005481565b604051908152602001610125565b6101716101a63660046105e7565b6102fa565b6101b3601281565b60405160ff9091168152602001610125565b6101716101d33660046105bd565b610374565b61018a6101e6366004610623565b60016020526000908152604090205481565b610118604051806040016040528060048152602001634b4f444f60e01b81525081565b6101716102293660046105bd565b6103a7565b61024161023c366004610623565b6103bb565b005b6003546101719060ff1681565b61018a61025e36600461063e565b600260209081526000928352604080842090915290825290205481565b610241610289366004610623565b61040c565b3360008181526002602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906102e99086815260200190565b60405180910390a350600192915050565b6001600160a01b03831660009081526002602090815260408083203384529091528120546000198114610360576001600160a01b03851660009081526002602090815260408083203384529091528120805485929061035a908490610687565b90915550505b61036b858585610450565b95945050505050565b60035460009061010090046001600160a01b0316331461039357600080fd5b61039d83836104e7565b5060019392505050565b60006103b4338484610450565b9392505050565b60035461010090046001600160a01b0316331480156103dd575060035460ff16155b6103e657600080fd5b6003805460ff19166001179055610408816ad711243e082157840000006104e7565b5050565b60035461010090046001600160a01b0316331461042857600080fd5b600380546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6001600160a01b03831660009081526001602052604081208054839190839061047a908490610687565b90915550506001600160a01b03808416600081815260016020526040908190208054860190555190918616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906104d59086815260200190565b60405180910390a35060019392505050565b6000816000808282546104fa919061069e565b90915550506001600160a01b0383166000818152600160209081526040808320805487019055518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91016102e9565b600060208083528351808285015260005b818110156105795785810183015185820160400152820161055d565b8181111561058b576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b03811681146105b857600080fd5b919050565b600080604083850312156105d057600080fd5b6105d9836105a1565b946020939093013593505050565b6000806000606084860312156105fc57600080fd5b610605846105a1565b9250610613602085016105a1565b9150604084013590509250925092565b60006020828403121561063557600080fd5b6103b4826105a1565b6000806040838503121561065157600080fd5b61065a836105a1565b9150610668602084016105a1565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b60008282101561069957610699610671565b500390565b600082198211156106b1576106b1610671565b50019056fea2646970667358221220c1d902c56319b0acc5ab7a54c61dc696f40d4d8270bd9e72922e56ad28a04d1064736f6c634300080d0033

Block Transaction Gas Used Reward
view all blocks sequenced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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.