Sepolia Testnet

Token

Aoraki (ARK)
ERC-20

Overview

Max Total Supply

301,000,000.0000000001 ARK

Holders

8

Total Transfers

-

Market

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

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

Contract Source Code Verified (Exact Match)

Contract Name:
Token

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

Other Settings:
paris EvmVersion

Contract Source Code (Solidity Standard Json-Input format)

// SPDX-License-Identifier: GPL-3.0-or-later
pragma solidity ^0.8.20;

contract Token {

    string public constant symbol = "ARK";
    string public constant name = "Aoraki";
    uint256 public constant decimals = 18;
    uint256 public totalSupply = 0;

    mapping(address => uint256) public balanceOf;
    mapping(address => mapping(address => uint256)) public allowance;


    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);

    constructor() {
        _mint(msg.sender, 0);
    }

    function approve(address _spender, uint256 _value) public returns (bool) {
        allowance[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;
    }

    function token() external view returns (address) {
        return address(this);
    }

    function balance(address account) external view returns (uint) {
        return balanceOf[account];
    }

    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,
        uint256 _value
    ) internal returns (bool) {
        balanceOf[_from] -= _value;
        unchecked {
            balanceOf[_to] += _value;
        }
        emit Transfer(_from, _to, _value);
        return true;
    }

    function transfer(address _to, uint256 _value) public returns (bool) {
        return _transfer(msg.sender, _to, _value);
    }

    function transferFrom(
        address _from,
        address _to,
        uint256 _value
    ) public returns (bool) {
        uint256 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, uint256 amount) external returns (bool) {
        _mint(account, amount);
        return true;
    }

    function burn(address account, uint256 amount) external returns (bool) {
        totalSupply -= amount;
        balanceOf[account] -= amount;

        emit Transfer(account, address(0), amount);
        return true;
    }

}

Settings
{
  "remappings": [
    "@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",
    "@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",
    "ds-test/=lib/forge-std/lib/ds-test/src/",
    "erc4626-tests/=lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/",
    "forge-std/=lib/forge-std/src/",
    "openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",
    "openzeppelin-contracts/=lib/openzeppelin-contracts/"
  ],
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "metadata": {
    "useLiteralContent": false,
    "bytecodeHash": "ipfs",
    "appendCBOR": true
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "evmVersion": "paris",
  "libraries": {}
}

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":"account","type":"address"}],"name":"balance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"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":"token","outputs":[{"internalType":"address","name":"","type":"address"}],"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"}]

60806040526000805534801561001457600080fd5b50610020336000610026565b506100b9565b6000816000808282546100399190610098565b90915550506001600160a01b0383166000818152600160209081526040808320805487019055518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35060015b92915050565b8082018082111561009257634e487b7160e01b600052601160045260246000fd5b610661806100c86000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c806370a082311161008c578063a9059cbb11610066578063a9059cbb146101cc578063dd62ed3e146101df578063e3d670d71461020a578063fc0c546a1461023357600080fd5b806370a082311461017757806395d89b41146101975780639dc29fac146101b957600080fd5b806306fdde03146100d4578063095ea7b31461010f57806318160ddd1461013257806323b872dd14610149578063313ce5671461015c57806340c10f1914610164575b600080fd5b6100f960405180604001604052806006815260200165416f72616b6960d01b81525081565b60405161010691906104d1565b60405180910390f35b61012261011d36600461053b565b610241565b6040519015158152602001610106565b61013b60005481565b604051908152602001610106565b610122610157366004610565565b6102ae565b61013b601281565b61012261017236600461053b565b610328565b61013b6101853660046105a1565b60016020526000908152604090205481565b6100f96040518060400160405280600381526020016241524b60e81b81525081565b6101226101c736600461053b565b61033e565b6101226101da36600461053b565b6103c1565b61013b6101ed3660046105bc565b600260209081526000928352604080842090915290825290205481565b61013b6102183660046105a1565b6001600160a01b031660009081526001602052604090205490565b604051308152602001610106565b3360008181526002602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061029c9086815260200190565b60405180910390a35060015b92915050565b6001600160a01b03831660009081526002602090815260408083203384529091528120546000198114610314576001600160a01b03851660009081526002602090815260408083203384529091528120805485929061030e908490610605565b90915550505b61031f8585856103d5565b95945050505050565b6000610334838361046c565b5060019392505050565b6000816000808282546103519190610605565b90915550506001600160a01b0383166000908152600160205260408120805484929061037e908490610605565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200161029c565b60006103ce3384846103d5565b9392505050565b6001600160a01b0383166000908152600160205260408120805483919083906103ff908490610605565b90915550506001600160a01b03808416600081815260016020526040908190208054860190555190918616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061045a9086815260200190565b60405180910390a35060019392505050565b60008160008082825461047f9190610618565b90915550506001600160a01b0383166000818152600160209081526040808320805487019055518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910161029c565b600060208083528351808285015260005b818110156104fe578581018301518582016040015282016104e2565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461053657600080fd5b919050565b6000806040838503121561054e57600080fd5b6105578361051f565b946020939093013593505050565b60008060006060848603121561057a57600080fd5b6105838461051f565b92506105916020850161051f565b9150604084013590509250925092565b6000602082840312156105b357600080fd5b6103ce8261051f565b600080604083850312156105cf57600080fd5b6105d88361051f565b91506105e66020840161051f565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b818103818111156102a8576102a86105ef565b808201808211156102a8576102a86105ef56fea2646970667358221220e3791a3aefb3920333618ee0bfb6767c199f5fa22231943c0cc1773ea0d27b2b64736f6c63430008140033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c806370a082311161008c578063a9059cbb11610066578063a9059cbb146101cc578063dd62ed3e146101df578063e3d670d71461020a578063fc0c546a1461023357600080fd5b806370a082311461017757806395d89b41146101975780639dc29fac146101b957600080fd5b806306fdde03146100d4578063095ea7b31461010f57806318160ddd1461013257806323b872dd14610149578063313ce5671461015c57806340c10f1914610164575b600080fd5b6100f960405180604001604052806006815260200165416f72616b6960d01b81525081565b60405161010691906104d1565b60405180910390f35b61012261011d36600461053b565b610241565b6040519015158152602001610106565b61013b60005481565b604051908152602001610106565b610122610157366004610565565b6102ae565b61013b601281565b61012261017236600461053b565b610328565b61013b6101853660046105a1565b60016020526000908152604090205481565b6100f96040518060400160405280600381526020016241524b60e81b81525081565b6101226101c736600461053b565b61033e565b6101226101da36600461053b565b6103c1565b61013b6101ed3660046105bc565b600260209081526000928352604080842090915290825290205481565b61013b6102183660046105a1565b6001600160a01b031660009081526001602052604090205490565b604051308152602001610106565b3360008181526002602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061029c9086815260200190565b60405180910390a35060015b92915050565b6001600160a01b03831660009081526002602090815260408083203384529091528120546000198114610314576001600160a01b03851660009081526002602090815260408083203384529091528120805485929061030e908490610605565b90915550505b61031f8585856103d5565b95945050505050565b6000610334838361046c565b5060019392505050565b6000816000808282546103519190610605565b90915550506001600160a01b0383166000908152600160205260408120805484929061037e908490610605565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200161029c565b60006103ce3384846103d5565b9392505050565b6001600160a01b0383166000908152600160205260408120805483919083906103ff908490610605565b90915550506001600160a01b03808416600081815260016020526040908190208054860190555190918616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061045a9086815260200190565b60405180910390a35060019392505050565b60008160008082825461047f9190610618565b90915550506001600160a01b0383166000818152600160209081526040808320805487019055518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910161029c565b600060208083528351808285015260005b818110156104fe578581018301518582016040015282016104e2565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461053657600080fd5b919050565b6000806040838503121561054e57600080fd5b6105578361051f565b946020939093013593505050565b60008060006060848603121561057a57600080fd5b6105838461051f565b92506105916020850161051f565b9150604084013590509250925092565b6000602082840312156105b357600080fd5b6103ce8261051f565b600080604083850312156105cf57600080fd5b6105d88361051f565b91506105e66020840161051f565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b818103818111156102a8576102a86105ef565b808201808211156102a8576102a86105ef56fea2646970667358221220e3791a3aefb3920333618ee0bfb6767c199f5fa22231943c0cc1773ea0d27b2b64736f6c63430008140033

[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.