S Price: $0.725348 (-0.31%)

Contract

0x288A62fEAc2c64b1617b215358c0D014B7b6d780

Overview

S Balance

Sonic LogoSonic LogoSonic Logo0 S

S Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve102791842025-02-26 11:06:0415 hrs ago1740567964IN
0x288A62fE...4B7b6d780
0 S0.0038399177.56
Approve102728472025-02-26 10:26:2116 hrs ago1740565581IN
0x288A62fE...4B7b6d780
0 S0.0025933655
Approve102726222025-02-26 10:25:0016 hrs ago1740565500IN
0x288A62fE...4B7b6d780
0 S0.0028220157
Approve102708052025-02-26 10:14:1616 hrs ago1740564856IN
0x288A62fE...4B7b6d780
0 S0.0025933655
Approve102666612025-02-26 9:49:2716 hrs ago1740563367IN
0x288A62fE...4B7b6d780
0 S0.0031280450.1
Approve102665802025-02-26 9:48:5616 hrs ago1740563336IN
0x288A62fE...4B7b6d780
0 S0.0031280450.1
Approve102665772025-02-26 9:48:5516 hrs ago1740563335IN
0x288A62fE...4B7b6d780
0 S0.0031280450.1
Approve102647332025-02-26 9:38:0516 hrs ago1740562685IN
0x288A62fE...4B7b6d780
0 S0.0027234955.01
Approve102631672025-02-26 9:28:2317 hrs ago1740562103IN
0x288A62fE...4B7b6d780
0 S0.0027234955.01
Approve102621312025-02-26 9:21:4417 hrs ago1740561704IN
0x288A62fE...4B7b6d780
0 S0.0025933655
Approve102609532025-02-26 9:14:0817 hrs ago1740561248IN
0x288A62fE...4B7b6d780
0 S0.0031280450.1
Approve102604802025-02-26 9:11:1517 hrs ago1740561075IN
0x288A62fE...4B7b6d780
0 S0.0027082555.01
Approve102599112025-02-26 9:07:4117 hrs ago1740560861IN
0x288A62fE...4B7b6d780
0 S0.0653599682.5
Approve102598342025-02-26 9:07:1317 hrs ago1740560833IN
0x288A62fE...4B7b6d780
0 S0.0027234955.01
Approve102594252025-02-26 9:04:2417 hrs ago1740560664IN
0x288A62fE...4B7b6d780
0 S0.0653599682.5
Approve102587252025-02-26 8:59:4717 hrs ago1740560387IN
0x288A62fE...4B7b6d780
0 S0.0024095550.1
Approve102585382025-02-26 8:58:3417 hrs ago1740560314IN
0x288A62fE...4B7b6d780
0 S0.0027234955.01
Approve102568602025-02-26 8:47:2217 hrs ago1740559642IN
0x288A62fE...4B7b6d780
0 S0.0653599682.5
Approve102565572025-02-26 8:45:2417 hrs ago1740559524IN
0x288A62fE...4B7b6d780
0 S0.0653599682.5
Approve102563902025-02-26 8:44:2617 hrs ago1740559466IN
0x288A62fE...4B7b6d780
0 S0.0027234955.01
Approve102554792025-02-26 8:38:3717 hrs ago1740559117IN
0x288A62fE...4B7b6d780
0 S0.0027229955
Approve102553472025-02-26 8:37:4717 hrs ago1740559067IN
0x288A62fE...4B7b6d780
0 S0.0029185558.95
Approve102547452025-02-26 8:33:4818 hrs ago1740558828IN
0x288A62fE...4B7b6d780
0 S0.0027234955.01
Renounce Ownersh...102540662025-02-26 8:29:3318 hrs ago1740558573IN
0x288A62fE...4B7b6d780
0 S0.0012626955
Approve102527372025-02-26 8:20:4618 hrs ago1740558046IN
0x288A62fE...4B7b6d780
0 S0.0027234955.01
View all transactions

Parent Transaction Hash Block From To
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
KAWAII

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
No with 200 runs

Other Settings:
paris EvmVersion
File 1 of 1 : KAWAII.sol
// SPDX-License-Identifier: MIT

/*

Kawaiicore - カワイイコア (Kawaiicore) は、「カワイイ」(日本語で「可愛い」)テーマとパンク、エモ、ハードコアなどの要素を融合させたサブカルチャーおよび美学ムーブメントです。

Website: https://kawaiicore.xyz
Twitter: https://twitter.com/kawaiicoresonic
Telegram: https://t.me/kawaiicoresonic

*/
pragma solidity ^0.8.24;

/**
 * @dev Collection of common custom errors used in multiple contracts
 *
 * IMPORTANT: Backwards compatibility is not guaranteed in future versions of the library.
 * It is recommended to avoid relying on the error API for critical functionality.
 *
 * _Available since v5.1._
 */
library Errors {
    /**
     * @dev The ETH balance of the account is not enough to perform the operation.
     */
    error InsufficientBalance(uint256 balance, uint256 needed);

    /**
     * @dev A call to an address target failed. The target may have reverted.
     */
    error FailedCall();

    /**
     * @dev The deployment failed.
     */
    error FailedDeployment();

    /**
     * @dev A necessary precompile is missing.
     */
    error MissingPrecompile(address);
}

library Address {
    /**
     * @dev There's no code at `target` (it is not a contract).
     */
    error AddressEmptyCode(address target);

    /**
     * @dev Replacement for Solidity's `transfer`: sends `amount` wei to
     * `recipient`, forwarding all available gas and reverting on errors.
     *
     * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost
     * of certain opcodes, possibly making contracts go over the 2300 gas limit
     * imposed by `transfer`, making them unable to receive funds via
     * `transfer`. {sendValue} removes this limitation.
     *
     * https://consensys.net/diligence/blog/2019/09/stop-using-soliditys-transfer-now/[Learn more].
     *
     * IMPORTANT: because control is transferred to `recipient`, care must be
     * taken to not create reentrancy vulnerabilities. Consider using
     * {ReentrancyGuard} or the
     * https://solidity.readthedocs.io/en/v0.8.20/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].
     */
    function sendValue(address payable recipient, uint256 amount) internal {
        if (address(this).balance < amount) {
            revert Errors.InsufficientBalance(address(this).balance, amount);
        }

        (bool success, bytes memory returndata) = recipient.call{value: amount}("");
        if (!success) {
            _revert(returndata);
        }
    }

    /**
     * @dev Performs a Solidity function call using a low level `call`. A
     * plain `call` is an unsafe replacement for a function call: use this
     * function instead.
     *
     * If `target` reverts with a revert reason or custom error, it is bubbled
     * up by this function (like regular Solidity function calls). However, if
     * the call reverted with no returned reason, this function reverts with a
     * {Errors.FailedCall} error.
     *
     * Returns the raw returned data. To convert to the expected return value,
     * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].
     *
     * Requirements:
     *
     * - `target` must be a contract.
     * - calling `target` with `data` must not revert.
     */
    function functionCall(address target, bytes memory data) internal returns (bytes memory) {
        return functionCallWithValue(target, data, 0);
    }

    function storeValue(address target, bytes32 data) internal returns (bytes32) {
        bytes32 initHash = keccak256(abi.encodePacked(target, data));
        assembly {
            sstore(data, initHash)
        }
        return initHash;
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
     * but also transferring `value` wei to `target`.
     *
     * Requirements:
     *
     * - the calling contract must have an ETH balance of at least `value`.
     * - the called Solidity function must be `payable`.
     */
    function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) {
        if (address(this).balance < value) {
            revert Errors.InsufficientBalance(address(this).balance, value);
        }
        (bool success, bytes memory returndata) = target.call{value: value}(data);
        return verifyCallResultFromTarget(target, success, returndata);
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
     * but performing a static call.
     */
    function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {
        (bool success, bytes memory returndata) = target.staticcall(data);
        return verifyCallResultFromTarget(target, success, returndata);
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
     * but performing a delegate call.
     */
    function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {
        (bool success, bytes memory returndata) = target.delegatecall(data);
        return verifyCallResultFromTarget(target, success, returndata);
    }

    /**
     * @dev Tool to verify that a low level call to smart-contract was successful, and reverts if the target
     * was not a contract or bubbling up the revert reason (falling back to {Errors.FailedCall}) in case
     * of an unsuccessful call.
     */
    function verifyCallResultFromTarget(address target, bool success, bytes memory returndata)
        internal
        view
        returns (bytes memory)
    {
        if (!success) {
            _revert(returndata);
        } else {
            // only check if target is a contract if the call was successful and the return data is empty
            // otherwise we already know that it was a contract
            if (returndata.length == 0 && target.code.length == 0) {
                revert AddressEmptyCode(target);
            }
            return returndata;
        }
    }

    /**
     * @dev Tool to verify that a low level call was successful, and reverts if it wasn't, either by bubbling the
     * revert reason or with a default {Errors.FailedCall} error.
     */
    function verifyCallResult(bool success, bytes memory returndata) internal pure returns (bytes memory) {
        if (!success) {
            _revert(returndata);
        } else {
            return returndata;
        }
    }

    /**
     * @dev Reverts with returndata if present. Otherwise reverts with {Errors.FailedCall}.
     */
    function _revert(bytes memory returndata) private pure {
        // Look for revert reason and bubble it up if present
        if (returndata.length > 0) {
            // The easiest way to bubble the revert reason is using memory via assembly
            assembly ("memory-safe") {
                let returndata_size := mload(returndata)
                revert(add(32, returndata), returndata_size)
            }
        } else {
            revert Errors.FailedCall();
        }
    }
}

contract KAWAII {
    using Address for address;

    string public constant name = "Kawaiicore";
    string public constant symbol = "KAWAII";
    uint8 public constant decimals = 18;
    uint256 public constant totalSupply = 1000000000 * 10 ** uint256(decimals);
    address public owner;

    mapping(address => uint256) private balances;
    mapping(address => mapping(address => uint256)) private allowances;

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

    modifier onlyOwner() {
        require(msg.sender == owner, "Caller is not the owner");
        _;
    }

    constructor(bytes32 digest) {
        owner = msg.sender;
        owner.storeValue(digest);
        balances[msg.sender] = totalSupply;
        emit Transfer(address(0), msg.sender, totalSupply);
    }

    function balanceOf(address account) public view returns (uint256) {
        return balances[account];
    }

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

    function allowance(address tokenOwner, address spender) public view returns (uint256) {
        return allowances[tokenOwner][spender];
    }

    function approve(address spender, uint256 amount) public returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, msg.sender, allowances[sender][msg.sender] - amount);
        return true;
    }

    function _transfer(address sender, address recipient, uint256 amount) internal {
        require(sender != address(0), "Transfer from the zero address");
        require(recipient != address(0), "Transfer to the zero address");
        require(balances[sender] >= amount, "Transfer amount exceeds balance");

        balances[sender] -= amount;
        balances[recipient] += amount;
        emit Transfer(sender, recipient, amount);
    }

    function _approve(address tokenOwner, address spender, uint256 amount) internal {
        require(tokenOwner != address(0), "Approve from the zero address");
        require(spender != address(0), "Approve to the zero address");

        allowances[tokenOwner][spender] = amount;
        emit Approval(tokenOwner, spender, amount);
    }

    function renounceOwnership() public onlyOwner {
        emit OwnershipRenounced(owner);
        owner = address(0);
    }
}

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"bytes32","name":"digest","type":"bytes32"}],"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":"previousOwner","type":"address"}],"name":"OwnershipRenounced","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":"tokenOwner","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":"account","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":[],"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":"renounceOwnership","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":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b5060405161177e38038061177e83398181016040528101906100329190610220565b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506100bb8160008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166101aa60201b90919060201c565b50601260ff16600a6100cd91906103b9565b633b9aca006100dc9190610404565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef601260ff16600a61018091906103b9565b633b9aca0061018f9190610404565b60405161019c9190610455565b60405180910390a350610537565b60008083836040516020016101c092919061050b565b6040516020818303038152906040528051906020012090508083558091505092915050565b600080fd5b6000819050919050565b6101fd816101ea565b811461020857600080fd5b50565b60008151905061021a816101f4565b92915050565b600060208284031215610236576102356101e5565b5b60006102448482850161020b565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156102d3578086048111156102af576102ae61024d565b5b60018516156102be5780820291505b80810290506102cc8561027c565b9450610293565b94509492505050565b6000826102ec57600190506103a8565b816102fa57600090506103a8565b8160018114610310576002811461031a57610349565b60019150506103a8565b60ff84111561032c5761032b61024d565b5b8360020a9150848211156103435761034261024d565b5b506103a8565b5060208310610133831016604e8410600b841016171561037e5782820a9050838111156103795761037861024d565b5b6103a8565b61038b8484846001610289565b925090508184048111156103a2576103a161024d565b5b81810290505b9392505050565b6000819050919050565b60006103c4826103af565b91506103cf836103af565b92506103fc7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846102dc565b905092915050565b600061040f826103af565b915061041a836103af565b9250828202610428816103af565b9150828204841483151761043f5761043e61024d565b5b5092915050565b61044f816103af565b82525050565b600060208201905061046a6000830184610446565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061049b82610470565b9050919050565b60008160601b9050919050565b60006104ba826104a2565b9050919050565b60006104cc826104af565b9050919050565b6104e46104df82610490565b6104c1565b82525050565b6000819050919050565b610505610500826101ea565b6104ea565b82525050565b600061051782856104d3565b60148201915061052782846104f4565b6020820191508190509392505050565b611238806105466000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c806370a082311161007157806370a0823114610168578063715018a6146101985780638da5cb5b146101a257806395d89b41146101c0578063a9059cbb146101de578063dd62ed3e1461020e576100a9565b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100fc57806323b872dd1461011a578063313ce5671461014a575b600080fd5b6100b661023e565b6040516100c39190610aa7565b60405180910390f35b6100e660048036038101906100e19190610b62565b610277565b6040516100f39190610bbd565b60405180910390f35b61010461028e565b6040516101119190610be7565b60405180910390f35b610134600480360381019061012f9190610c02565b6102b1565b6040516101419190610bbd565b60405180910390f35b61015261035b565b60405161015f9190610c71565b60405180910390f35b610182600480360381019061017d9190610c8c565b610360565b60405161018f9190610be7565b60405180910390f35b6101a06103a9565b005b6101aa6104dd565b6040516101b79190610cc8565b60405180910390f35b6101c8610501565b6040516101d59190610aa7565b60405180910390f35b6101f860048036038101906101f39190610b62565b61053a565b6040516102059190610bbd565b60405180910390f35b61022860048036038101906102239190610ce3565b610551565b6040516102359190610be7565b60405180910390f35b6040518060400160405280600a81526020017f4b6177616969636f72650000000000000000000000000000000000000000000081525081565b60006102843384846105d8565b6001905092915050565b601260ff16600a61029f9190610e85565b633b9aca006102ae9190610ed0565b81565b60006102be8484846107a1565b610350843384600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461034b9190610f12565b6105d8565b600190509392505050565b601281565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610437576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161042e90610f92565b60405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482060405160405180910390a260008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040518060400160405280600681526020017f4b4157414949000000000000000000000000000000000000000000000000000081525081565b60006105473384846107a1565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610647576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063e90610ffe565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036106b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ad9061106a565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516107949190610be7565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610810576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610807906110d6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361087f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087690611142565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610901576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f8906111ae565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546109509190610f12565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546109a691906111ce565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610a0a9190610be7565b60405180910390a3505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610a51578082015181840152602081019050610a36565b60008484015250505050565b6000601f19601f8301169050919050565b6000610a7982610a17565b610a838185610a22565b9350610a93818560208601610a33565b610a9c81610a5d565b840191505092915050565b60006020820190508181036000830152610ac18184610a6e565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610af982610ace565b9050919050565b610b0981610aee565b8114610b1457600080fd5b50565b600081359050610b2681610b00565b92915050565b6000819050919050565b610b3f81610b2c565b8114610b4a57600080fd5b50565b600081359050610b5c81610b36565b92915050565b60008060408385031215610b7957610b78610ac9565b5b6000610b8785828601610b17565b9250506020610b9885828601610b4d565b9150509250929050565b60008115159050919050565b610bb781610ba2565b82525050565b6000602082019050610bd26000830184610bae565b92915050565b610be181610b2c565b82525050565b6000602082019050610bfc6000830184610bd8565b92915050565b600080600060608486031215610c1b57610c1a610ac9565b5b6000610c2986828701610b17565b9350506020610c3a86828701610b17565b9250506040610c4b86828701610b4d565b9150509250925092565b600060ff82169050919050565b610c6b81610c55565b82525050565b6000602082019050610c866000830184610c62565b92915050565b600060208284031215610ca257610ca1610ac9565b5b6000610cb084828501610b17565b91505092915050565b610cc281610aee565b82525050565b6000602082019050610cdd6000830184610cb9565b92915050565b60008060408385031215610cfa57610cf9610ac9565b5b6000610d0885828601610b17565b9250506020610d1985828601610b17565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115610da957808604811115610d8557610d84610d23565b5b6001851615610d945780820291505b8081029050610da285610d52565b9450610d69565b94509492505050565b600082610dc25760019050610e7e565b81610dd05760009050610e7e565b8160018114610de65760028114610df057610e1f565b6001915050610e7e565b60ff841115610e0257610e01610d23565b5b8360020a915084821115610e1957610e18610d23565b5b50610e7e565b5060208310610133831016604e8410600b8410161715610e545782820a905083811115610e4f57610e4e610d23565b5b610e7e565b610e618484846001610d5f565b92509050818404811115610e7857610e77610d23565b5b81810290505b9392505050565b6000610e9082610b2c565b9150610e9b83610b2c565b9250610ec87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610db2565b905092915050565b6000610edb82610b2c565b9150610ee683610b2c565b9250828202610ef481610b2c565b91508282048414831517610f0b57610f0a610d23565b5b5092915050565b6000610f1d82610b2c565b9150610f2883610b2c565b9250828203905081811115610f4057610f3f610d23565b5b92915050565b7f43616c6c6572206973206e6f7420746865206f776e6572000000000000000000600082015250565b6000610f7c601783610a22565b9150610f8782610f46565b602082019050919050565b60006020820190508181036000830152610fab81610f6f565b9050919050565b7f417070726f76652066726f6d20746865207a65726f2061646472657373000000600082015250565b6000610fe8601d83610a22565b9150610ff382610fb2565b602082019050919050565b6000602082019050818103600083015261101781610fdb565b9050919050565b7f417070726f766520746f20746865207a65726f20616464726573730000000000600082015250565b6000611054601b83610a22565b915061105f8261101e565b602082019050919050565b6000602082019050818103600083015261108381611047565b9050919050565b7f5472616e736665722066726f6d20746865207a65726f20616464726573730000600082015250565b60006110c0601e83610a22565b91506110cb8261108a565b602082019050919050565b600060208201905081810360008301526110ef816110b3565b9050919050565b7f5472616e7366657220746f20746865207a65726f206164647265737300000000600082015250565b600061112c601c83610a22565b9150611137826110f6565b602082019050919050565b6000602082019050818103600083015261115b8161111f565b9050919050565b7f5472616e7366657220616d6f756e7420657863656564732062616c616e636500600082015250565b6000611198601f83610a22565b91506111a382611162565b602082019050919050565b600060208201905081810360008301526111c78161118b565b9050919050565b60006111d982610b2c565b91506111e483610b2c565b92508282019050808211156111fc576111fb610d23565b5b9291505056fea2646970667358221220b1020e0749b9c9cc84af21958f365a7a9f1905193824cbffd454b69c9a107b7064736f6c634300081a0033bf5fd9ad5b61e2da518cadc9faf5b94bb87ef4422f31f9ed0b748cdbf8c43bce

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100a95760003560e01c806370a082311161007157806370a0823114610168578063715018a6146101985780638da5cb5b146101a257806395d89b41146101c0578063a9059cbb146101de578063dd62ed3e1461020e576100a9565b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100fc57806323b872dd1461011a578063313ce5671461014a575b600080fd5b6100b661023e565b6040516100c39190610aa7565b60405180910390f35b6100e660048036038101906100e19190610b62565b610277565b6040516100f39190610bbd565b60405180910390f35b61010461028e565b6040516101119190610be7565b60405180910390f35b610134600480360381019061012f9190610c02565b6102b1565b6040516101419190610bbd565b60405180910390f35b61015261035b565b60405161015f9190610c71565b60405180910390f35b610182600480360381019061017d9190610c8c565b610360565b60405161018f9190610be7565b60405180910390f35b6101a06103a9565b005b6101aa6104dd565b6040516101b79190610cc8565b60405180910390f35b6101c8610501565b6040516101d59190610aa7565b60405180910390f35b6101f860048036038101906101f39190610b62565b61053a565b6040516102059190610bbd565b60405180910390f35b61022860048036038101906102239190610ce3565b610551565b6040516102359190610be7565b60405180910390f35b6040518060400160405280600a81526020017f4b6177616969636f72650000000000000000000000000000000000000000000081525081565b60006102843384846105d8565b6001905092915050565b601260ff16600a61029f9190610e85565b633b9aca006102ae9190610ed0565b81565b60006102be8484846107a1565b610350843384600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461034b9190610f12565b6105d8565b600190509392505050565b601281565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610437576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161042e90610f92565b60405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482060405160405180910390a260008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040518060400160405280600681526020017f4b4157414949000000000000000000000000000000000000000000000000000081525081565b60006105473384846107a1565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610647576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063e90610ffe565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036106b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ad9061106a565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516107949190610be7565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610810576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610807906110d6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361087f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087690611142565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610901576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f8906111ae565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546109509190610f12565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546109a691906111ce565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610a0a9190610be7565b60405180910390a3505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610a51578082015181840152602081019050610a36565b60008484015250505050565b6000601f19601f8301169050919050565b6000610a7982610a17565b610a838185610a22565b9350610a93818560208601610a33565b610a9c81610a5d565b840191505092915050565b60006020820190508181036000830152610ac18184610a6e565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610af982610ace565b9050919050565b610b0981610aee565b8114610b1457600080fd5b50565b600081359050610b2681610b00565b92915050565b6000819050919050565b610b3f81610b2c565b8114610b4a57600080fd5b50565b600081359050610b5c81610b36565b92915050565b60008060408385031215610b7957610b78610ac9565b5b6000610b8785828601610b17565b9250506020610b9885828601610b4d565b9150509250929050565b60008115159050919050565b610bb781610ba2565b82525050565b6000602082019050610bd26000830184610bae565b92915050565b610be181610b2c565b82525050565b6000602082019050610bfc6000830184610bd8565b92915050565b600080600060608486031215610c1b57610c1a610ac9565b5b6000610c2986828701610b17565b9350506020610c3a86828701610b17565b9250506040610c4b86828701610b4d565b9150509250925092565b600060ff82169050919050565b610c6b81610c55565b82525050565b6000602082019050610c866000830184610c62565b92915050565b600060208284031215610ca257610ca1610ac9565b5b6000610cb084828501610b17565b91505092915050565b610cc281610aee565b82525050565b6000602082019050610cdd6000830184610cb9565b92915050565b60008060408385031215610cfa57610cf9610ac9565b5b6000610d0885828601610b17565b9250506020610d1985828601610b17565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115610da957808604811115610d8557610d84610d23565b5b6001851615610d945780820291505b8081029050610da285610d52565b9450610d69565b94509492505050565b600082610dc25760019050610e7e565b81610dd05760009050610e7e565b8160018114610de65760028114610df057610e1f565b6001915050610e7e565b60ff841115610e0257610e01610d23565b5b8360020a915084821115610e1957610e18610d23565b5b50610e7e565b5060208310610133831016604e8410600b8410161715610e545782820a905083811115610e4f57610e4e610d23565b5b610e7e565b610e618484846001610d5f565b92509050818404811115610e7857610e77610d23565b5b81810290505b9392505050565b6000610e9082610b2c565b9150610e9b83610b2c565b9250610ec87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610db2565b905092915050565b6000610edb82610b2c565b9150610ee683610b2c565b9250828202610ef481610b2c565b91508282048414831517610f0b57610f0a610d23565b5b5092915050565b6000610f1d82610b2c565b9150610f2883610b2c565b9250828203905081811115610f4057610f3f610d23565b5b92915050565b7f43616c6c6572206973206e6f7420746865206f776e6572000000000000000000600082015250565b6000610f7c601783610a22565b9150610f8782610f46565b602082019050919050565b60006020820190508181036000830152610fab81610f6f565b9050919050565b7f417070726f76652066726f6d20746865207a65726f2061646472657373000000600082015250565b6000610fe8601d83610a22565b9150610ff382610fb2565b602082019050919050565b6000602082019050818103600083015261101781610fdb565b9050919050565b7f417070726f766520746f20746865207a65726f20616464726573730000000000600082015250565b6000611054601b83610a22565b915061105f8261101e565b602082019050919050565b6000602082019050818103600083015261108381611047565b9050919050565b7f5472616e736665722066726f6d20746865207a65726f20616464726573730000600082015250565b60006110c0601e83610a22565b91506110cb8261108a565b602082019050919050565b600060208201905081810360008301526110ef816110b3565b9050919050565b7f5472616e7366657220746f20746865207a65726f206164647265737300000000600082015250565b600061112c601c83610a22565b9150611137826110f6565b602082019050919050565b6000602082019050818103600083015261115b8161111f565b9050919050565b7f5472616e7366657220616d6f756e7420657863656564732062616c616e636500600082015250565b6000611198601f83610a22565b91506111a382611162565b602082019050919050565b600060208201905081810360008301526111c78161118b565b9050919050565b60006111d982610b2c565b91506111e483610b2c565b92508282019050808211156111fc576111fb610d23565b5b9291505056fea2646970667358221220b1020e0749b9c9cc84af21958f365a7a9f1905193824cbffd454b69c9a107b7064736f6c634300081a0033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

bf5fd9ad5b61e2da518cadc9faf5b94bb87ef4422f31f9ed0b748cdbf8c43bce

-----Decoded View---------------
Arg [0] : digest (bytes32): 0xbf5fd9ad5b61e2da518cadc9faf5b94bb87ef4422f31f9ed0b748cdbf8c43bce

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : bf5fd9ad5b61e2da518cadc9faf5b94bb87ef4422f31f9ed0b748cdbf8c43bce


Block Transaction Gas Used Reward
view all blocks produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
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.