Token CHRONOS

DEX  
 

Overview ERC20

Price
$0.00 @ 0.000002 ETH (+1.35%)
Fully Diluted Market Cap
Total Supply:
127,747,585.749949 CHR

Holders:
6,860 addresses
Balance
24.3038691086338763 CHR

Value
$0.10 ( ~4.74588946072107E-05 ETH) [0.0000%]
0x3d5fcbed1c9b6c9b0f6dea1ded55b161a6efef31
Loading
[ Download CSV Export  ] 
Loading
[ Download CSV Export  ] 
Loading

OVERVIEW

Chronos Finance is the premiere ve(3,3) DEX and liquidity layer on the Arbitrum network. Staking your Lost Keys of Chronos chrNFT on the Chronos dApp entitles you to a portion of the platform's revenue, as well as a share of the royalties each time a chrNFT is resold on the secondary market.

Market

Volume (24H):$1,207.20
Market Capitalization:$0.00
Circulating Supply:0.00 CHR
Market Data Source: Coinmarketcap


Update? Click here to update the token ICO / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
Chronos

Compiler Version
v0.8.13+commit.abaa5c0e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 2 : Chronos.sol
// SPDX-License-Identifier: GPL-3.0-or-later
pragma solidity 0.8.13;

import "./interfaces/IChronos.sol";

contract Chronos is IChronos {

    string public constant name = "CHRONOS";
    string public constant symbol = "CHR";
    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;
    address public redemptionReceiver;
    address public merkleClaim;

    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 50M    
    function initialMint(address _recipient) external {
        require(msg.sender == minter && !initialMinted);
        initialMinted = true;
        _mint(_recipient, 50 * 1e6 * 1e18);
    }

    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, 'not allowed');
        _mint(account, amount);
        return true;
    }

}

File 2 of 2 : IChronos.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.13;

interface IChronos {
    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

[{"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":[],"name":"merkleClaim","outputs":[{"internalType":"address","name":"","type":"address"}],"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":[],"name":"redemptionReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"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"}]

60806040526000805534801561001457600080fd5b5060038054610100600160a81b0319163361010081029190911790915561003c906000610042565b506100d9565b60008160008082825461005591906100b3565b90915550506001600160a01b0383166000818152600160209081526040808320805487019055518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350600192915050565b600082198211156100d457634e487b7160e01b600052601160045260246000fd5b500190565b610759806100e86000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063ca1c4de911610066578063ca1c4de914610268578063dd62ed3e14610275578063e752c44a146102a0578063fca3b5aa146102b357600080fd5b806370a08231146101fe57806395d89b411461021e578063a9059cbb14610240578063c268f9ba1461025357600080fd5b806323b872dd116100d357806323b872dd146101ab578063313ce567146101be57806340c10f19146101d85780635e05fe50146101eb57600080fd5b806306fdde03146101055780630754617214610141578063095ea7b31461017157806318160ddd14610194575b600080fd5b61012b604051806040016040528060078152602001664348524f4e4f5360c81b81525081565b60405161013891906105b9565b60405180910390f35b6003546101599061010090046001600160a01b031681565b6040516001600160a01b039091168152602001610138565b61018461017f36600461062a565b6102c6565b6040519015158152602001610138565b61019d60005481565b604051908152602001610138565b6101846101b9366004610654565b610332565b6101c6601281565b60405160ff9091168152602001610138565b6101846101e636600461062a565b6103ac565b600454610159906001600160a01b031681565b61019d61020c366004610690565b60016020526000908152604090205481565b61012b6040518060400160405280600381526020016221a42960e91b81525081565b61018461024e36600461062a565b610414565b610266610261366004610690565b610428565b005b6003546101849060ff1681565b61019d6102833660046106ab565b600260209081526000928352604080842090915290825290205481565b600554610159906001600160a01b031681565b6102666102c1366004610690565b610479565b3360008181526002602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103219086815260200190565b60405180910390a350600192915050565b6001600160a01b03831660009081526002602090815260408083203384529091528120546000198114610398576001600160a01b0385166000908152600260209081526040808320338452909152812080548592906103929084906106f4565b90915550505b6103a38585856104bd565b95945050505050565b60035460009061010090046001600160a01b031633146104005760405162461bcd60e51b815260206004820152600b60248201526a1b9bdd08185b1b1bddd95960aa1b604482015260640160405180910390fd5b61040a8383610554565b5060019392505050565b60006104213384846104bd565b9392505050565b60035461010090046001600160a01b03163314801561044a575060035460ff16155b61045357600080fd5b6003805460ff19166001179055610475816a295be96e64066972000000610554565b5050565b60035461010090046001600160a01b0316331461049557600080fd5b600380546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6001600160a01b0383166000908152600160205260408120805483919083906104e79084906106f4565b90915550506001600160a01b03808416600081815260016020526040908190208054860190555190918616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906105429086815260200190565b60405180910390a35060019392505050565b600081600080828254610567919061070b565b90915550506001600160a01b0383166000818152600160209081526040808320805487019055518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610321565b600060208083528351808285015260005b818110156105e6578581018301518582016040015282016105ca565b818111156105f8576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b038116811461062557600080fd5b919050565b6000806040838503121561063d57600080fd5b6106468361060e565b946020939093013593505050565b60008060006060848603121561066957600080fd5b6106728461060e565b92506106806020850161060e565b9150604084013590509250925092565b6000602082840312156106a257600080fd5b6104218261060e565b600080604083850312156106be57600080fd5b6106c78361060e565b91506106d56020840161060e565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b600082821015610706576107066106de565b500390565b6000821982111561071e5761071e6106de565b50019056fea2646970667358221220c3e89d3c494f4434dadbec1f60714e8034e4d2eecbbf3b66b880dc42cfee94bd64736f6c634300080d0033

Loading