MON Price: $0.019459 (+3.53%)

Contract

0xC8226ECBcc2Fa699293F491acE3A3a1b147091Ca

Overview

MON Balance

Monad Chain LogoMonad Chain LogoMonad Chain Logo0 MON

MON Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve383219292025-11-27 11:23:3260 days ago1764242612IN
0xC8226ECB...b147091Ca
0 MON0.00603213113.22
Approve383219202025-11-27 11:23:2860 days ago1764242608IN
0xC8226ECB...b147091Ca
0 MON0.00603213113.22
Approve383216442025-11-27 11:21:3760 days ago1764242497IN
0xC8226ECB...b147091Ca
0 MON0.00667832109

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MonJak

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at monadscan.com on 2025-11-27
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address to, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address from,address to,uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 amount);
    event Approval(address indexed owner, address indexed spender, uint256 amount);
}

contract MonJak is IERC20 {
    string public constant name = "MonJak";
    string public constant symbol = "MONJAK";
    uint8 public constant decimals = 18;
    uint256 private constant TOTAL_SUPPLY = 100_000_000 * 1e18;

    address public owner;
    address public taxWallet;
    uint256 public buyTax = 0;
    uint256 public sellTax = 0;
    uint256 public constant TAX_DENOM = 100;
    uint256 public maxTxAmount;
    uint256 public maxWalletAmount;
    bool public tradingOpen = true;  // Open by default
    bool private swapping;

    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) public isExcluded;

    address public pair;
    address public router;

    modifier onlyOwner() {
        require(msg.sender == owner, "Not owner");
        _;
    }

    modifier lockSwap() {
        swapping = true;
        _;
        swapping = false;
    }

    constructor() {
        owner = 0x129DF02A6be104A590a2AB6EEa67838162931d52;
        taxWallet = 0x129DF02A6be104A590a2AB6EEa67838162931d52;
        maxTxAmount = TOTAL_SUPPLY * 0 / 100;      //
        maxWalletAmount = TOTAL_SUPPLY * 0 / 100;  // 
        isExcluded[owner] = true;
        isExcluded[address(this)] = true;
        _balances[owner] = TOTAL_SUPPLY;
        emit Transfer(address(0), owner, TOTAL_SUPPLY);
    }

    // ==================== ERC-20 ====================
    function totalSupply() public pure override returns (uint256) {
        return TOTAL_SUPPLY;
    }

    function balanceOf(address a) public view override returns (uint256) {
        return _balances[a];
    }

    function allowance(address a, address spender) public view override returns (uint256) {
        return _allowances[a][spender];
    }

    function approve(address spender, uint256 amount) public override returns (bool) {
        _allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function transfer(address to, uint256 amount) public override returns (bool) {
        _transfer(msg.sender, to, amount);
        return true;
    }

    function transferFrom(address from,address to,uint256 amount) public override returns (bool) {
        _allowances[from][msg.sender] -= amount;
        _transfer(from, to, amount);
        return true;
    }

    // ==================== MAIN TRANSFER LOGIC ====================
    function _transfer(address from, address to, uint256 amount) internal {
        require(from != address(0), "zero");
        require(amount > 0, "zero amt");

        if (!tradingOpen) {
            require(isExcluded[from] || isExcluded[to], "Trading closed");
        }

        // Max tx / max wallet
        if (!isExcluded[from] && !isExcluded[to] && pair != address(0) && to != pair) {
            require(amount <= maxTxAmount, "max tx");
            require(_balances[to] + amount <= maxWalletAmount, "max wallet");
        }

        // Swap collected taxes
        if (from != pair && !swapping) {
            uint256 taxTokens = _balances[address(this)];
            if (taxTokens > TOTAL_SUPPLY / 10000) { // small threshold
                swapTax();
            }
        }

        uint256 tax = 0;
        if (!isExcluded[from] && !isExcluded[to]) {
            if (from == pair) tax = (amount * buyTax) / TAX_DENOM;
            if (to == pair)   tax = (amount * sellTax) / TAX_DENOM;
        }

        uint256 sendAmount = amount - tax;
        _balances[from] -= amount;
        _balances[to] += sendAmount;
        if (tax > 0) {
            _balances[address(this)] += tax;
            emit Transfer(from, address(this), tax);
        }
        emit Transfer(from, to, sendAmount);
    }

    // ==================== TAX SWAP ====================
    function swapTax() private lockSwap {
        uint256 amount = _balances[address(this)];
        _balances[address(this)] -= amount;
        _balances[taxWallet] += amount;
        emit Transfer(address(this), taxWallet, amount);
    }

    // ==================== OWNER FUNCTIONS ====================
    function setBuyTax(uint256 t) external onlyOwner {
        require(t <= 10, "max 10%");
        buyTax = t;
    }

    function setSellTax(uint256 t) external onlyOwner {
        require(t <= 10, "max 10%");
        sellTax = t;
    }

    function setTaxWallet(address w) external onlyOwner {
        taxWallet = w;
    }

    function setLimits(uint256 txLimitPercent, uint256 walletLimitPercent) external onlyOwner {
        maxTxAmount = TOTAL_SUPPLY * txLimitPercent / 100;
        maxWalletAmount = TOTAL_SUPPLY * walletLimitPercent / 100;
    }

    function setRouterAndPair(address _router, address _pair) external onlyOwner {
        router = _router;
        pair = _pair;
    }

    function renounceOwnership() external onlyOwner {
        owner = address(0);
    }
}

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":"amount","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":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"TAX_DENOM","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"a","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":"a","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTax","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":"","type":"address"}],"name":"isExcluded","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"t","type":"uint256"}],"name":"setBuyTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"txLimitPercent","type":"uint256"},{"internalType":"uint256","name":"walletLimitPercent","type":"uint256"}],"name":"setLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_router","type":"address"},{"internalType":"address","name":"_pair","type":"address"}],"name":"setRouterAndPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"t","type":"uint256"}],"name":"setSellTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"w","type":"address"}],"name":"setTaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"tradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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"}]

60806040525f60028190556003556006805460ff19166001179055348015610025575f80fd5b505f805473129df02a6be104a590a2ab6eea67838162931d526001600160a01b03199182168117835560018054909216179055606490610071906a52b7d2dcc80cd2e400000090610135565b61007b919061015e565b60045560646100956a52b7d2dcc80cd2e40000005f610135565b61009f919061015e565b6005555f80546001600160a01b0390811682526009602090815260408084208054600160ff19918216811790925530865282862080549091169091179055835483168452600782528084206a52b7d2dcc80cd2e40000009081905584549151908152921692917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361017d565b808202811582820484141761015857634e487b7160e01b5f52601160045260245ffd5b92915050565b5f8261017857634e487b7160e01b5f52601260045260245ffd5b500490565b610df88061018a5f395ff3fe608060405234801561000f575f80fd5b5060043610610187575f3560e01c806395d89b41116100d9578063cc1776d311610093578063ea414b281161006e578063ea414b28146103b5578063f887ea40146103c8578063f89532a2146103db578063ffb54a99146103e3575f80fd5b8063cc1776d314610361578063dc1052e21461036a578063dd62ed3e1461037d575f80fd5b806395d89b41146102d8578063a8aa1b31146102fd578063a9059cbb14610310578063aa4bde2814610323578063c4590d3f1461032c578063cba0e9961461033f575f80fd5b8063313ce56711610144578063715018a61161011f578063715018a6146102a25780638c0b5e22146102aa5780638cd09d50146102b35780638da5cb5b146102c6575f80fd5b8063313ce567146102575780634f7041a51461027157806370a082311461027a575f80fd5b806306fdde031461018b578063095ea7b3146101c657806318160ddd146101e957806323b872dd14610204578063255f40b6146102175780632dc0562d1461022c575b5f80fd5b6101b0604051806040016040528060068152602001654d6f6e4a616b60d01b81525081565b6040516101bd9190610bdf565b60405180910390f35b6101d96101d4366004610c46565b6103f0565b60405190151581526020016101bd565b6a52b7d2dcc80cd2e40000005b6040519081526020016101bd565b6101d9610212366004610c6e565b61045c565b61022a610225366004610ca7565b6104ab565b005b60015461023f906001600160a01b031681565b6040516001600160a01b0390911681526020016101bd565b61025f601281565b60405160ff90911681526020016101bd565b6101f660025481565b6101f6610288366004610cd8565b6001600160a01b03165f9081526007602052604090205490565b61022a61050b565b6101f660045481565b61022a6102c1366004610cf8565b610545565b5f5461023f906001600160a01b031681565b6101b0604051806040016040528060068152602001654d4f4e4a414b60d01b81525081565b600a5461023f906001600160a01b031681565b6101d961031e366004610c46565b6105ae565b6101f660055481565b61022a61033a366004610d0f565b6105c3565b6101d961034d366004610cd8565b60096020525f908152604090205460ff1681565b6101f660035481565b61022a610378366004610cf8565b610638565b6101f661038b366004610ca7565b6001600160a01b039182165f90815260086020908152604080832093909416825291909152205490565b61022a6103c3366004610cd8565b6106a1565b600b5461023f906001600160a01b031681565b6101f6606481565b6006546101d99060ff1681565b335f8181526008602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061044a9086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383165f908152600860209081526040808320338452909152812080548391908390610490908490610d43565b909155506104a190508484846106ec565b5060019392505050565b5f546001600160a01b031633146104dd5760405162461bcd60e51b81526004016104d490610d56565b60405180910390fd5b600b80546001600160a01b039384166001600160a01b031991821617909155600a8054929093169116179055565b5f546001600160a01b031633146105345760405162461bcd60e51b81526004016104d490610d56565b5f80546001600160a01b0319169055565b5f546001600160a01b0316331461056e5760405162461bcd60e51b81526004016104d490610d56565b600a8111156105a95760405162461bcd60e51b81526020600482015260076024820152666d61782031302560c81b60448201526064016104d4565b600355565b5f6105ba3384846106ec565b50600192915050565b5f546001600160a01b031633146105ec5760405162461bcd60e51b81526004016104d490610d56565b6064610603836a52b7d2dcc80cd2e4000000610d79565b61060d9190610d90565b6004556064610627826a52b7d2dcc80cd2e4000000610d79565b6106319190610d90565b6005555050565b5f546001600160a01b031633146106615760405162461bcd60e51b81526004016104d490610d56565b600a81111561069c5760405162461bcd60e51b81526020600482015260076024820152666d61782031302560c81b60448201526064016104d4565b600255565b5f546001600160a01b031633146106ca5760405162461bcd60e51b81526004016104d490610d56565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03831661072b5760405162461bcd60e51b81526004016104d4906020808252600490820152637a65726f60e01b604082015260600190565b5f81116107655760405162461bcd60e51b81526020600482015260086024820152671e995c9bc8185b5d60c21b60448201526064016104d4565b60065460ff166107e9576001600160a01b0383165f9081526009602052604090205460ff16806107ac57506001600160a01b0382165f9081526009602052604090205460ff165b6107e95760405162461bcd60e51b815260206004820152600e60248201526d151c98591a5b99c818db1bdcd95960921b60448201526064016104d4565b6001600160a01b0383165f9081526009602052604090205460ff1615801561082957506001600160a01b0382165f9081526009602052604090205460ff16155b801561083f5750600a546001600160a01b031615155b80156108595750600a546001600160a01b03838116911614155b156108fa576004548111156108995760405162461bcd60e51b81526020600482015260066024820152650dac2f040e8f60d31b60448201526064016104d4565b6005546001600160a01b0383165f908152600760205260409020546108bf908390610daf565b11156108fa5760405162461bcd60e51b815260206004820152600a6024820152691b585e081dd85b1b195d60b21b60448201526064016104d4565b600a546001600160a01b038481169116148015906109205750600654610100900460ff16155b1561095c57305f9081526007602052604090205461094b6127106a52b7d2dcc80cd2e4000000610d90565b81111561095a5761095a610b2d565b505b6001600160a01b0383165f9081526009602052604081205460ff1615801561099c57506001600160a01b0383165f9081526009602052604090205460ff16155b15610a0757600a546001600160a01b03908116908516036109d4576064600254836109c79190610d79565b6109d19190610d90565b90505b600a546001600160a01b0390811690841603610a07576064600354836109fa9190610d79565b610a049190610d90565b90505b5f610a128284610d43565b6001600160a01b0386165f90815260076020526040812080549293508592909190610a3e908490610d43565b90915550506001600160a01b0384165f9081526007602052604081208054839290610a6a908490610daf565b90915550508115610ad957305f9081526007602052604081208054849290610a93908490610daf565b909155505060405182815230906001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610b1e91815260200190565b60405180910390a35050505050565b6006805461ff001916610100179055305f908152600760205260408120805491829190610b5a8380610d43565b90915550506001546001600160a01b03165f9081526007602052604081208054839290610b88908490610daf565b90915550506001546040518281526001600160a01b039091169030907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3506006805461ff0019169055565b5f602080835283518060208501525f5b81811015610c0b57858101830151858201604001528201610bef565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610c41575f80fd5b919050565b5f8060408385031215610c57575f80fd5b610c6083610c2b565b946020939093013593505050565b5f805f60608486031215610c80575f80fd5b610c8984610c2b565b9250610c9760208501610c2b565b9150604084013590509250925092565b5f8060408385031215610cb8575f80fd5b610cc183610c2b565b9150610ccf60208401610c2b565b90509250929050565b5f60208284031215610ce8575f80fd5b610cf182610c2b565b9392505050565b5f60208284031215610d08575f80fd5b5035919050565b5f8060408385031215610d20575f80fd5b50508035926020909101359150565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561045657610456610d2f565b6020808252600990820152682737ba1037bbb732b960b91b604082015260600190565b808202811582820484141761045657610456610d2f565b5f82610daa57634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561045657610456610d2f56fea26469706673582212200f56789699d0d779795716a782ff7b3607a20a66d4a16c7638936651df842a6264736f6c63430008170033

Deployed Bytecode

0x608060405234801561000f575f80fd5b5060043610610187575f3560e01c806395d89b41116100d9578063cc1776d311610093578063ea414b281161006e578063ea414b28146103b5578063f887ea40146103c8578063f89532a2146103db578063ffb54a99146103e3575f80fd5b8063cc1776d314610361578063dc1052e21461036a578063dd62ed3e1461037d575f80fd5b806395d89b41146102d8578063a8aa1b31146102fd578063a9059cbb14610310578063aa4bde2814610323578063c4590d3f1461032c578063cba0e9961461033f575f80fd5b8063313ce56711610144578063715018a61161011f578063715018a6146102a25780638c0b5e22146102aa5780638cd09d50146102b35780638da5cb5b146102c6575f80fd5b8063313ce567146102575780634f7041a51461027157806370a082311461027a575f80fd5b806306fdde031461018b578063095ea7b3146101c657806318160ddd146101e957806323b872dd14610204578063255f40b6146102175780632dc0562d1461022c575b5f80fd5b6101b0604051806040016040528060068152602001654d6f6e4a616b60d01b81525081565b6040516101bd9190610bdf565b60405180910390f35b6101d96101d4366004610c46565b6103f0565b60405190151581526020016101bd565b6a52b7d2dcc80cd2e40000005b6040519081526020016101bd565b6101d9610212366004610c6e565b61045c565b61022a610225366004610ca7565b6104ab565b005b60015461023f906001600160a01b031681565b6040516001600160a01b0390911681526020016101bd565b61025f601281565b60405160ff90911681526020016101bd565b6101f660025481565b6101f6610288366004610cd8565b6001600160a01b03165f9081526007602052604090205490565b61022a61050b565b6101f660045481565b61022a6102c1366004610cf8565b610545565b5f5461023f906001600160a01b031681565b6101b0604051806040016040528060068152602001654d4f4e4a414b60d01b81525081565b600a5461023f906001600160a01b031681565b6101d961031e366004610c46565b6105ae565b6101f660055481565b61022a61033a366004610d0f565b6105c3565b6101d961034d366004610cd8565b60096020525f908152604090205460ff1681565b6101f660035481565b61022a610378366004610cf8565b610638565b6101f661038b366004610ca7565b6001600160a01b039182165f90815260086020908152604080832093909416825291909152205490565b61022a6103c3366004610cd8565b6106a1565b600b5461023f906001600160a01b031681565b6101f6606481565b6006546101d99060ff1681565b335f8181526008602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061044a9086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383165f908152600860209081526040808320338452909152812080548391908390610490908490610d43565b909155506104a190508484846106ec565b5060019392505050565b5f546001600160a01b031633146104dd5760405162461bcd60e51b81526004016104d490610d56565b60405180910390fd5b600b80546001600160a01b039384166001600160a01b031991821617909155600a8054929093169116179055565b5f546001600160a01b031633146105345760405162461bcd60e51b81526004016104d490610d56565b5f80546001600160a01b0319169055565b5f546001600160a01b0316331461056e5760405162461bcd60e51b81526004016104d490610d56565b600a8111156105a95760405162461bcd60e51b81526020600482015260076024820152666d61782031302560c81b60448201526064016104d4565b600355565b5f6105ba3384846106ec565b50600192915050565b5f546001600160a01b031633146105ec5760405162461bcd60e51b81526004016104d490610d56565b6064610603836a52b7d2dcc80cd2e4000000610d79565b61060d9190610d90565b6004556064610627826a52b7d2dcc80cd2e4000000610d79565b6106319190610d90565b6005555050565b5f546001600160a01b031633146106615760405162461bcd60e51b81526004016104d490610d56565b600a81111561069c5760405162461bcd60e51b81526020600482015260076024820152666d61782031302560c81b60448201526064016104d4565b600255565b5f546001600160a01b031633146106ca5760405162461bcd60e51b81526004016104d490610d56565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03831661072b5760405162461bcd60e51b81526004016104d4906020808252600490820152637a65726f60e01b604082015260600190565b5f81116107655760405162461bcd60e51b81526020600482015260086024820152671e995c9bc8185b5d60c21b60448201526064016104d4565b60065460ff166107e9576001600160a01b0383165f9081526009602052604090205460ff16806107ac57506001600160a01b0382165f9081526009602052604090205460ff165b6107e95760405162461bcd60e51b815260206004820152600e60248201526d151c98591a5b99c818db1bdcd95960921b60448201526064016104d4565b6001600160a01b0383165f9081526009602052604090205460ff1615801561082957506001600160a01b0382165f9081526009602052604090205460ff16155b801561083f5750600a546001600160a01b031615155b80156108595750600a546001600160a01b03838116911614155b156108fa576004548111156108995760405162461bcd60e51b81526020600482015260066024820152650dac2f040e8f60d31b60448201526064016104d4565b6005546001600160a01b0383165f908152600760205260409020546108bf908390610daf565b11156108fa5760405162461bcd60e51b815260206004820152600a6024820152691b585e081dd85b1b195d60b21b60448201526064016104d4565b600a546001600160a01b038481169116148015906109205750600654610100900460ff16155b1561095c57305f9081526007602052604090205461094b6127106a52b7d2dcc80cd2e4000000610d90565b81111561095a5761095a610b2d565b505b6001600160a01b0383165f9081526009602052604081205460ff1615801561099c57506001600160a01b0383165f9081526009602052604090205460ff16155b15610a0757600a546001600160a01b03908116908516036109d4576064600254836109c79190610d79565b6109d19190610d90565b90505b600a546001600160a01b0390811690841603610a07576064600354836109fa9190610d79565b610a049190610d90565b90505b5f610a128284610d43565b6001600160a01b0386165f90815260076020526040812080549293508592909190610a3e908490610d43565b90915550506001600160a01b0384165f9081526007602052604081208054839290610a6a908490610daf565b90915550508115610ad957305f9081526007602052604081208054849290610a93908490610daf565b909155505060405182815230906001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610b1e91815260200190565b60405180910390a35050505050565b6006805461ff001916610100179055305f908152600760205260408120805491829190610b5a8380610d43565b90915550506001546001600160a01b03165f9081526007602052604081208054839290610b88908490610daf565b90915550506001546040518281526001600160a01b039091169030907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3506006805461ff0019169055565b5f602080835283518060208501525f5b81811015610c0b57858101830151858201604001528201610bef565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610c41575f80fd5b919050565b5f8060408385031215610c57575f80fd5b610c6083610c2b565b946020939093013593505050565b5f805f60608486031215610c80575f80fd5b610c8984610c2b565b9250610c9760208501610c2b565b9150604084013590509250925092565b5f8060408385031215610cb8575f80fd5b610cc183610c2b565b9150610ccf60208401610c2b565b90509250929050565b5f60208284031215610ce8575f80fd5b610cf182610c2b565b9392505050565b5f60208284031215610d08575f80fd5b5035919050565b5f8060408385031215610d20575f80fd5b50508035926020909101359150565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561045657610456610d2f565b6020808252600990820152682737ba1037bbb732b960b91b604082015260600190565b808202811582820484141761045657610456610d2f565b5f82610daa57634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561045657610456610d2f56fea26469706673582212200f56789699d0d779795716a782ff7b3607a20a66d4a16c7638936651df842a6264736f6c63430008170033

Deployed Bytecode Sourcemap

722:5066:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;755:38;;;;;;;;;;;;;;;-1:-1:-1;;;755:38:0;;;;;;;;;;;;:::i;:::-;;;;;;;;2584:216;;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;2584:216:0;1004:187:1;2218:100:0;929:18;2218:100;;;1342:25:1;;;1330:2;1315:18;2218:100:0;1196:177:1;2967:211:0;;;;;;:::i;:::-;;:::i;5557:135::-;;;;;;:::i;:::-;;:::i;:::-;;983:24;;;;;-1:-1:-1;;;;;983:24:0;;;;;;-1:-1:-1;;;;;2140:32:1;;;2122:51;;2110:2;2095:18;983:24:0;1976:203:1;847:35:0;;880:2;847:35;;;;;2356:4:1;2344:17;;;2326:36;;2314:2;2299:18;847:35:0;2184:184:1;1014:25:0;;;;;;2326:107;;;;;;:::i;:::-;-1:-1:-1;;;;;2413:12:0;2386:7;2413:12;;;:9;:12;;;;;;;2326:107;5700:85;;;:::i;1125:26::-;;;;;;5105:118;;;;;;:::i;:::-;;:::i;956:20::-;;;;;-1:-1:-1;;;;;956:20:0;;;800:40;;;;;;;;;;;;;;;-1:-1:-1;;;800:40:0;;;;;1459:19;;;;;-1:-1:-1;;;;;1459:19:0;;;2808:151;;;;;;:::i;:::-;;:::i;1158:30::-;;;;;;5323:226;;;;;;:::i;:::-;;:::i;1408:42::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;1046:26;;;;;;4981:116;;;;;;:::i;:::-;;:::i;2441:135::-;;;;;;:::i;:::-;-1:-1:-1;;;;;2545:14:0;;;2518:7;2545:14;;;:11;:14;;;;;;;;:23;;;;;;;;;;;;;2441:135;5231:84;;;;;;:::i;:::-;;:::i;1485:21::-;;;;;-1:-1:-1;;;;;1485:21:0;;;1079:39;;1115:3;1079:39;;1195:30;;;;;;;;;2584:216;2688:10;2659:4;2676:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;2676:32:0;;;;;;;;;;:41;;;2733:37;2659:4;;2676:32;;2733:37;;;;2711:6;1342:25:1;;1330:2;1315:18;;1196:177;2733:37:0;;;;;;;;-1:-1:-1;2788:4:0;2584:216;;;;;:::o;2967:211::-;-1:-1:-1;;;;;3071:17:0;;3054:4;3071:17;;;:11;:17;;;;;;;;3089:10;3071:29;;;;;;;:39;;3104:6;;3071:29;3054:4;;3071:39;;3104:6;;3071:39;:::i;:::-;;;;-1:-1:-1;3121:27:0;;-1:-1:-1;3131:4:0;3137:2;3141:6;3121:9;:27::i;:::-;-1:-1:-1;3166:4:0;2967:211;;;;;:::o;5557:135::-;1569:5;;-1:-1:-1;;;;;1569:5:0;1555:10;:19;1547:41;;;;-1:-1:-1;;;1547:41:0;;;;;;;:::i;:::-;;;;;;;;;5645:6:::1;:16:::0;;-1:-1:-1;;;;;5645:16:0;;::::1;-1:-1:-1::0;;;;;;5645:16:0;;::::1;;::::0;;;5672:4:::1;:12:::0;;;;;::::1;::::0;::::1;;::::0;;5557:135::o;5700:85::-;1569:5;;-1:-1:-1;;;;;1569:5:0;1555:10;:19;1547:41;;;;-1:-1:-1;;;1547:41:0;;;;;;;:::i;:::-;5775:1:::1;5759:18:::0;;-1:-1:-1;;;;;;5759:18:0::1;::::0;;5700:85::o;5105:118::-;1569:5;;-1:-1:-1;;;;;1569:5:0;1555:10;:19;1547:41;;;;-1:-1:-1;;;1547:41:0;;;;;;;:::i;:::-;5179:2:::1;5174:1;:7;;5166:27;;;::::0;-1:-1:-1;;;5166:27:0;;3806:2:1;5166:27:0::1;::::0;::::1;3788:21:1::0;3845:1;3825:18;;;3818:29;-1:-1:-1;;;3863:18:1;;;3856:37;3910:18;;5166:27:0::1;3604:330:1::0;5166:27:0::1;5204:7;:11:::0;5105:118::o;2808:151::-;2879:4;2896:33;2906:10;2918:2;2922:6;2896:9;:33::i;:::-;-1:-1:-1;2947:4:0;2808:151;;;;:::o;5323:226::-;1569:5;;-1:-1:-1;;;;;1569:5:0;1555:10;:19;1547:41;;;;-1:-1:-1;;;1547:41:0;;;;;;;:::i;:::-;5470:3:::1;5438:29;5453:14:::0;929:18:::1;5438:29;:::i;:::-;:35;;;;:::i;:::-;5424:11;:49:::0;5538:3:::1;5502:33;5517:18:::0;929::::1;5502:33;:::i;:::-;:39;;;;:::i;:::-;5484:15;:57:::0;-1:-1:-1;;5323:226:0:o;4981:116::-;1569:5;;-1:-1:-1;;;;;1569:5:0;1555:10;:19;1547:41;;;;-1:-1:-1;;;1547:41:0;;;;;;;:::i;:::-;5054:2:::1;5049:1;:7;;5041:27;;;::::0;-1:-1:-1;;;5041:27:0;;3806:2:1;5041:27:0::1;::::0;::::1;3788:21:1::0;3845:1;3825:18;;;3818:29;-1:-1:-1;;;3863:18:1;;;3856:37;3910:18;;5041:27:0::1;3604:330:1::0;5041:27:0::1;5079:6;:10:::0;4981:116::o;5231:84::-;1569:5;;-1:-1:-1;;;;;1569:5:0;1555:10;:19;1547:41;;;;-1:-1:-1;;;1547:41:0;;;;;;;:::i;:::-;5294:9:::1;:13:::0;;-1:-1:-1;;;;;;5294:13:0::1;-1:-1:-1::0;;;;;5294:13:0;;;::::1;::::0;;;::::1;::::0;;5231:84::o;3256:1344::-;-1:-1:-1;;;;;3345:18:0;;3337:35;;;;-1:-1:-1;;;3337:35:0;;;;;;4536:2:1;4518:21;;;4575:1;4555:18;;;4548:29;-1:-1:-1;;;4608:2:1;4593:18;;4586:34;4652:2;4637:18;;4334:327;3337:35:0;3400:1;3391:6;:10;3383:31;;;;-1:-1:-1;;;3383:31:0;;4868:2:1;3383:31:0;;;4850:21:1;4907:1;4887:18;;;4880:29;-1:-1:-1;;;4925:18:1;;;4918:38;4973:18;;3383:31:0;4666:331:1;3383:31:0;3432:11;;;;3427:106;;-1:-1:-1;;;;;3468:16:0;;;;;;:10;:16;;;;;;;;;:34;;-1:-1:-1;;;;;;3488:14:0;;;;;;:10;:14;;;;;;;;3468:34;3460:61;;;;-1:-1:-1;;;3460:61:0;;5204:2:1;3460:61:0;;;5186:21:1;5243:2;5223:18;;;5216:30;-1:-1:-1;;;5262:18:1;;;5255:44;5316:18;;3460:61:0;5002:338:1;3460:61:0;-1:-1:-1;;;;;3582:16:0;;;;;;:10;:16;;;;;;;;3581:17;:36;;;;-1:-1:-1;;;;;;3603:14:0;;;;;;:10;:14;;;;;;;;3602:15;3581:36;:58;;;;-1:-1:-1;3621:4:0;;-1:-1:-1;;;;;3621:4:0;:18;;3581:58;:72;;;;-1:-1:-1;3649:4:0;;-1:-1:-1;;;;;3643:10:0;;;3649:4;;3643:10;;3581:72;3577:224;;;3688:11;;3678:6;:21;;3670:40;;;;-1:-1:-1;;;3670:40:0;;5547:2:1;3670:40:0;;;5529:21:1;5586:1;5566:18;;;5559:29;-1:-1:-1;;;5604:18:1;;;5597:36;5650:18;;3670:40:0;5345:329:1;3670:40:0;3759:15;;-1:-1:-1;;;;;3733:13:0;;;;;;:9;:13;;;;;;:22;;3749:6;;3733:22;:::i;:::-;:41;;3725:64;;;;-1:-1:-1;;;3725:64:0;;6011:2:1;3725:64:0;;;5993:21:1;6050:2;6030:18;;;6023:30;-1:-1:-1;;;6069:18:1;;;6062:40;6119:18;;3725:64:0;5809:334:1;3725:64:0;3858:4;;-1:-1:-1;;;;;3850:12:0;;;3858:4;;3850:12;;;;:25;;-1:-1:-1;3867:8:0;;;;;;;3866:9;3850:25;3846:217;;;3930:4;3892:17;3912:24;;;:9;:24;;;;;;3967:20;3982:5;929:18;3967:20;:::i;:::-;3955:9;:32;3951:101;;;4027:9;:7;:9::i;:::-;3877:186;3846:217;-1:-1:-1;;;;;4106:16:0;;4075:11;4106:16;;;:10;:16;;;;;;;;4105:17;:36;;;;-1:-1:-1;;;;;;4127:14:0;;;;;;:10;:14;;;;;;;;4126:15;4105:36;4101:191;;;4170:4;;-1:-1:-1;;;;;4170:4:0;;;4162:12;;;;4158:53;;1115:3;4192:6;;4183;:15;;;;:::i;:::-;4182:29;;;;:::i;:::-;4176:35;;4158:53;4236:4;;-1:-1:-1;;;;;4236:4:0;;;4230:10;;;;4226:54;;1115:3;4260:7;;4251:6;:16;;;;:::i;:::-;4250:30;;;;:::i;:::-;4244:36;;4226:54;4304:18;4325:12;4334:3;4325:6;:12;:::i;:::-;-1:-1:-1;;;;;4348:15:0;;;;;;:9;:15;;;;;:25;;4304:33;;-1:-1:-1;4367:6:0;;4348:15;;;:25;;4367:6;;4348:25;:::i;:::-;;;;-1:-1:-1;;;;;;;4384:13:0;;;;;;:9;:13;;;;;:27;;4401:10;;4384:13;:27;;4401:10;;4384:27;:::i;:::-;;;;-1:-1:-1;;4426:7:0;;4422:125;;4468:4;4450:24;;;;:9;:24;;;;;:31;;4478:3;;4450:24;:31;;4478:3;;4450:31;:::i;:::-;;;;-1:-1:-1;;4501:34:0;;1342:25:1;;;4524:4:0;;-1:-1:-1;;;;;4501:34:0;;;;;1330:2:1;1315:18;4501:34:0;;;;;;;4422:125;4577:2;-1:-1:-1;;;;;4562:30:0;4571:4;-1:-1:-1;;;;;4562:30:0;;4581:10;4562:30;;;;1342:25:1;;1330:2;1315:18;;1196:177;4562:30:0;;;;;;;;3326:1274;;3256:1344;;;:::o;4667:240::-;1647:8;:15;;-1:-1:-1;;1647:15:0;;;;;4749:4:::1;1647:15:::0;4731:24;;;:9:::1;:24;::::0;;;;;;;;;;4766:34:::1;4731:24:::0;;4766:34:::1;:::i;:::-;::::0;;;-1:-1:-1;;4821:9:0::1;::::0;-1:-1:-1;;;;;4821:9:0::1;4811:20;::::0;;;:9:::1;:20;::::0;;;;:30;;4835:6;;4811:20;:30:::1;::::0;4835:6;;4811:30:::1;:::i;:::-;::::0;;;-1:-1:-1;;4881:9:0::1;::::0;4857:42:::1;::::0;1342:25:1;;;-1:-1:-1;;;;;4881:9:0;;::::1;::::0;4874:4:::1;::::0;4857:42:::1;::::0;1330:2:1;1315:18;4857:42:0::1;;;;;;;-1:-1:-1::0;1685:8:0;:16;;-1:-1:-1;;1685:16:0;;;4667:240::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1378:328::-;1455:6;1463;1471;1524:2;1512:9;1503:7;1499:23;1495:32;1492:52;;;1540:1;1537;1530:12;1492:52;1563:29;1582:9;1563:29;:::i;:::-;1553:39;;1611:38;1645:2;1634:9;1630:18;1611:38;:::i;:::-;1601:48;;1696:2;1685:9;1681:18;1668:32;1658:42;;1378:328;;;;;:::o;1711:260::-;1779:6;1787;1840:2;1828:9;1819:7;1815:23;1811:32;1808:52;;;1856:1;1853;1846:12;1808:52;1879:29;1898:9;1879:29;:::i;:::-;1869:39;;1927:38;1961:2;1950:9;1946:18;1927:38;:::i;:::-;1917:48;;1711:260;;;;;:::o;2373:186::-;2432:6;2485:2;2473:9;2464:7;2460:23;2456:32;2453:52;;;2501:1;2498;2491:12;2453:52;2524:29;2543:9;2524:29;:::i;:::-;2514:39;2373:186;-1:-1:-1;;;2373:186:1:o;2564:180::-;2623:6;2676:2;2664:9;2655:7;2651:23;2647:32;2644:52;;;2692:1;2689;2682:12;2644:52;-1:-1:-1;2715:23:1;;2564:180;-1:-1:-1;2564:180:1:o;2749:248::-;2817:6;2825;2878:2;2866:9;2857:7;2853:23;2849:32;2846:52;;;2894:1;2891;2884:12;2846:52;-1:-1:-1;;2917:23:1;;;2987:2;2972:18;;;2959:32;;-1:-1:-1;2749:248:1:o;3002:127::-;3063:10;3058:3;3054:20;3051:1;3044:31;3094:4;3091:1;3084:15;3118:4;3115:1;3108:15;3134:128;3201:9;;;3222:11;;;3219:37;;;3236:18;;:::i;3267:332::-;3469:2;3451:21;;;3508:1;3488:18;;;3481:29;-1:-1:-1;;;3541:2:1;3526:18;;3519:39;3590:2;3575:18;;3267:332::o;3939:168::-;4012:9;;;4043;;4060:15;;;4054:22;;4040:37;4030:71;;4081:18;;:::i;4112:217::-;4152:1;4178;4168:132;;4222:10;4217:3;4213:20;4210:1;4203:31;4257:4;4254:1;4247:15;4285:4;4282:1;4275:15;4168:132;-1:-1:-1;4314:9:1;;4112:217::o;5679:125::-;5744:9;;;5765:10;;;5762:36;;;5778:18;;:::i

Swarm Source

ipfs://0f56789699d0d779795716a782ff7b3607a20a66d4a16c7638936651df842a62

Block Transaction Gas Used Reward
view all blocks produced

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
[ 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.