ETH Price: $3,299.25 (-0.93%)

Contract

0xE73d53e3a982ab2750A0b76F9012e18B256Cc243
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Mint214638212024-12-23 7:54:111 min ago1734940451IN
0xE73d53e3...B256Cc243
0 ETH0.000196874.56558351
Mint214638122024-12-23 7:52:233 mins ago1734940343IN
0xE73d53e3...B256Cc243
0 ETH0.00021645.01854002
Mint214638022024-12-23 7:50:235 mins ago1734940223IN
0xE73d53e3...B256Cc243
0 ETH0.000260076.03138125
Mint214637872024-12-23 7:46:478 mins ago1734940007IN
0xE73d53e3...B256Cc243
0 ETH0.000177894.12537016
Mint214637782024-12-23 7:44:5910 mins ago1734939899IN
0xE73d53e3...B256Cc243
0 ETH0.000197874.58871684
Mint214637692024-12-23 7:42:5912 mins ago1734939779IN
0xE73d53e3...B256Cc243
0 ETH0.000224345.20279687
Mint214637562024-12-23 7:40:2315 mins ago1734939623IN
0xE73d53e3...B256Cc243
0 ETH0.000206514.78921633
Mint214637432024-12-23 7:37:3518 mins ago1734939455IN
0xE73d53e3...B256Cc243
0 ETH0.000178574.14116449
Mint214637332024-12-23 7:35:3520 mins ago1734939335IN
0xE73d53e3...B256Cc243
0 ETH0.000204114.73359949
Mint214637202024-12-23 7:32:4722 mins ago1734939167IN
0xE73d53e3...B256Cc243
0 ETH0.000211754.91071682
Mint214637072024-12-23 7:30:1125 mins ago1734939011IN
0xE73d53e3...B256Cc243
0 ETH0.000226035.24191395
Mint214636942024-12-23 7:27:2328 mins ago1734938843IN
0xE73d53e3...B256Cc243
0 ETH0.00020484.74945857
Mint214636832024-12-23 7:25:1130 mins ago1734938711IN
0xE73d53e3...B256Cc243
0 ETH0.000185274.29664033
Mint214636742024-12-23 7:23:2332 mins ago1734938603IN
0xE73d53e3...B256Cc243
0 ETH0.000198794.61008863
Mint214636652024-12-23 7:21:3534 mins ago1734938495IN
0xE73d53e3...B256Cc243
0 ETH0.000195234.52753245
Mint214636562024-12-23 7:19:4735 mins ago1734938387IN
0xE73d53e3...B256Cc243
0 ETH0.000198434.60192105
Mint214636432024-12-23 7:17:1138 mins ago1734938231IN
0xE73d53e3...B256Cc243
0 ETH0.000200224.64333393
Mint214636292024-12-23 7:14:2341 mins ago1734938063IN
0xE73d53e3...B256Cc243
0 ETH0.000190234.41173662
Mint214636192024-12-23 7:12:2343 mins ago1734937943IN
0xE73d53e3...B256Cc243
0 ETH0.000224575.20798499
Mint214636052024-12-23 7:09:3546 mins ago1734937775IN
0xE73d53e3...B256Cc243
0 ETH0.000196434.55553122
Mint214635952024-12-23 7:07:3548 mins ago1734937655IN
0xE73d53e3...B256Cc243
0 ETH0.000194924.52042671
Mint214635812024-12-23 7:04:4750 mins ago1734937487IN
0xE73d53e3...B256Cc243
0 ETH0.000207734.8175879
Mint214635692024-12-23 7:02:2353 mins ago1734937343IN
0xE73d53e3...B256Cc243
0 ETH0.000190834.42547599
Mint214635602024-12-23 7:00:3555 mins ago1734937235IN
0xE73d53e3...B256Cc243
0 ETH0.000181464.20820688
Mint214635472024-12-23 6:57:5957 mins ago1734937079IN
0xE73d53e3...B256Cc243
0 ETH0.000189164.38682481
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:
N

Compiler Version
v0.8.14+commit.80d49f37

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2024-01-28
*/

pragma solidity ^0.8.0;

/*

Some say the world will end in fire,
Some say in ice.
From what I’ve tasted of desire
I hold with those who favor fire.
But if it had to perish twice,
I think I know enough of hate
To say that for destruction ice
Is also great
And would suffice.

The following is a simple contract for a token, "N", with a bound supply curve.
Every block a new token is made available for minting.
Every 4 years a "doubling" occurs, wherein the number of blocks passed required to mint a new token doubles.
Following this schedule, in roughly 92 years it will take 4 years to mint a single token, at which point the supply will be roughly ~21,000,000.
The supply is technically uncapped, but after 92 years no more than a handful of tokens could ever be minted before the heat death of the universe.

Alea iacta est

*/

contract N {
    string public name = "N";
    string public symbol = "N";
    uint8 public decimals = 18;
    uint256 public totalSupply;
    uint8 public epoch = 0;
    uint256 public lastDoublingBlock;
    uint256 public nextDoublingBlock;
    uint256 public lastMintingBlock;
    

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

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

    constructor() {
        totalSupply = 1e18;
        balanceOf[msg.sender] = totalSupply;
        emit Transfer(address(0), msg.sender, totalSupply);
        lastDoublingBlock = block.number;
        nextDoublingBlock = block.number + 10519200; //((86400*365*4)+86400)/12 (4 years and one day of blocks, with leap day)
        lastMintingBlock = block.number;
    }

    function transfer(address _to, uint256 _value) public returns (bool success) {
        require(balanceOf[msg.sender] >= _value, "Insufficient balance");
        balanceOf[msg.sender] -= _value;
        balanceOf[_to] += _value;
        emit Transfer(msg.sender, _to, _value);
        return true;
    }

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

    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) {
        require(_value <= balanceOf[_from], "Insufficient balance");
        require(_value <= allowance[_from][msg.sender], "Insufficient allowance");
        balanceOf[_from] -= _value;
        balanceOf[_to] += _value;
        allowance[_from][msg.sender] -= _value;
        emit Transfer(_from, _to, _value);
        return true;
    }

    function mint() public {
        uint256 numberToMint = mintable();
        totalSupply+= numberToMint;
        balanceOf[msg.sender]+= numberToMint;
        if(block.number >= nextDoublingBlock) {
            lastDoublingBlock = block.number;
            lastMintingBlock = block.number;
            nextDoublingBlock = block.number + 10519200;
            epoch++;
        }
    }

    function mintable() internal returns (uint256 numberToMint) {
        uint256 blocksBetweenMints = block.number-lastMintingBlock;
        if(blocksBetweenMints >= 2**epoch) {
            numberToMint = (blocksBetweenMints/(2**epoch))*1e18;
            lastMintingBlock = block.number - (blocksBetweenMints % (2**epoch));
            return (numberToMint);
        } else revert();
    }
}

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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"epoch","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastDoublingBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastMintingBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nextDoublingBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60806040526040518060400160405280600181526020017f4e000000000000000000000000000000000000000000000000000000000000008152506000908051906020019062000051929190620001d0565b506040518060400160405280600181526020017f4e00000000000000000000000000000000000000000000000000000000000000815250600190805190602001906200009f929190620001d0565b506012600260006101000a81548160ff021916908360ff1602179055506000600460006101000a81548160ff021916908360ff160217905550348015620000e557600080fd5b50670de0b6b3a7640000600381905550600354600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6003546040516200019d91906200029b565b60405180910390a34360058190555062a082a043620001bd9190620002e7565b60068190555043600781905550620003a8565b828054620001de9062000373565b90600052602060002090601f0160209004810192826200020257600085556200024e565b82601f106200021d57805160ff19168380011785556200024e565b828001600101855582156200024e579182015b828111156200024d57825182559160200191906001019062000230565b5b5090506200025d919062000261565b5090565b5b808211156200027c57600081600090555060010162000262565b5090565b6000819050919050565b620002958162000280565b82525050565b6000602082019050620002b260008301846200028a565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620002f48262000280565b9150620003018362000280565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620003395762000338620002b8565b5b828201905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200038c57607f821691505b602082108103620003a257620003a162000344565b5b50919050565b61133180620003b86000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063653cab4f1161008c57806395d89b411161006657806395d89b411461023d578063a9059cbb1461025b578063cb6b8f0e1461028b578063dd62ed3e146102a9576100ea565b8063653cab4f146101d157806370a08231146101ef578063900cf0cf1461021f576100ea565b806318160ddd116100c857806318160ddd1461014757806323b872dd14610165578063313ce567146101955780634f719b69146101b3576100ea565b806306fdde03146100ef578063095ea7b31461010d5780631249c58b1461013d575b600080fd5b6100f76102d9565b6040516101049190610c26565b60405180910390f35b61012760048036038101906101229190610ce1565b610367565b6040516101349190610d3c565b60405180910390f35b610145610459565b005b61014f61053c565b60405161015c9190610d66565b60405180910390f35b61017f600480360381019061017a9190610d81565b610542565b60405161018c9190610d3c565b60405180910390f35b61019d610834565b6040516101aa9190610df0565b60405180910390f35b6101bb610847565b6040516101c89190610d66565b60405180910390f35b6101d961084d565b6040516101e69190610d66565b60405180910390f35b61020960048036038101906102049190610e0b565b610853565b6040516102169190610d66565b60405180910390f35b61022761086b565b6040516102349190610df0565b60405180910390f35b61024561087e565b6040516102529190610c26565b60405180910390f35b61027560048036038101906102709190610ce1565b61090c565b6040516102829190610d3c565b60405180910390f35b610293610aab565b6040516102a09190610d66565b60405180910390f35b6102c360048036038101906102be9190610e38565b610ab1565b6040516102d09190610d66565b60405180910390f35b600080546102e690610ea7565b80601f016020809104026020016040519081016040528092919081815260200182805461031290610ea7565b801561035f5780601f106103345761010080835404028352916020019161035f565b820191906000526020600020905b81548152906001019060200180831161034257829003601f168201915b505050505081565b600081600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516104479190610d66565b60405180910390a36001905092915050565b6000610463610ad6565b905080600360008282546104779190610f07565b9250508190555080600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546104cd9190610f07565b92505081905550600654431061053957436005819055504360078190555062a082a0436104fa9190610f07565b6006819055506004600081819054906101000a900460ff168092919061051f90610f5d565b91906101000a81548160ff021916908360ff160217905550505b50565b60035481565b6000600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156105c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105bd90610fd2565b60405180910390fd5b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610685576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067c9061103e565b60405180910390fd5b81600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546106d4919061105e565b9250508190555081600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461072a9190610f07565b9250508190555081600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107bd919061105e565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516108219190610d66565b60405180910390a3600190509392505050565b600260009054906101000a900460ff1681565b60055481565b60065481565b60086020528060005260406000206000915090505481565b600460009054906101000a900460ff1681565b6001805461088b90610ea7565b80601f01602080910402602001604051908101604052809291908181526020018280546108b790610ea7565b80156109045780601f106108d957610100808354040283529160200191610904565b820191906000526020600020905b8154815290600101906020018083116108e757829003601f168201915b505050505081565b600081600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610990576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098790610fd2565b60405180910390fd5b81600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546109df919061105e565b9250508190555081600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610a359190610f07565b925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a999190610d66565b60405180910390a36001905092915050565b60075481565b6009602052816000526040600020602052806000526040600020600091509150505481565b60008060075443610ae7919061105e565b9050600460009054906101000a900460ff166002610b0591906111c5565b8110610b8557670de0b6b3a7640000600460009054906101000a900460ff166002610b3091906111c5565b82610b3b919061123f565b610b459190611270565b9150600460009054906101000a900460ff166002610b6391906111c5565b81610b6e91906112ca565b43610b79919061105e565b60078190555050610b8a565b600080fd5b90565b600081519050919050565b600082825260208201905092915050565b60005b83811015610bc7578082015181840152602081019050610bac565b83811115610bd6576000848401525b50505050565b6000601f19601f8301169050919050565b6000610bf882610b8d565b610c028185610b98565b9350610c12818560208601610ba9565b610c1b81610bdc565b840191505092915050565b60006020820190508181036000830152610c408184610bed565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610c7882610c4d565b9050919050565b610c8881610c6d565b8114610c9357600080fd5b50565b600081359050610ca581610c7f565b92915050565b6000819050919050565b610cbe81610cab565b8114610cc957600080fd5b50565b600081359050610cdb81610cb5565b92915050565b60008060408385031215610cf857610cf7610c48565b5b6000610d0685828601610c96565b9250506020610d1785828601610ccc565b9150509250929050565b60008115159050919050565b610d3681610d21565b82525050565b6000602082019050610d516000830184610d2d565b92915050565b610d6081610cab565b82525050565b6000602082019050610d7b6000830184610d57565b92915050565b600080600060608486031215610d9a57610d99610c48565b5b6000610da886828701610c96565b9350506020610db986828701610c96565b9250506040610dca86828701610ccc565b9150509250925092565b600060ff82169050919050565b610dea81610dd4565b82525050565b6000602082019050610e056000830184610de1565b92915050565b600060208284031215610e2157610e20610c48565b5b6000610e2f84828501610c96565b91505092915050565b60008060408385031215610e4f57610e4e610c48565b5b6000610e5d85828601610c96565b9250506020610e6e85828601610c96565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680610ebf57607f821691505b602082108103610ed257610ed1610e78565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610f1282610cab565b9150610f1d83610cab565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115610f5257610f51610ed8565b5b828201905092915050565b6000610f6882610dd4565b915060ff8203610f7b57610f7a610ed8565b5b600182019050919050565b7f496e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b6000610fbc601483610b98565b9150610fc782610f86565b602082019050919050565b60006020820190508181036000830152610feb81610faf565b9050919050565b7f496e73756666696369656e7420616c6c6f77616e636500000000000000000000600082015250565b6000611028601683610b98565b915061103382610ff2565b602082019050919050565b600060208201905081810360008301526110578161101b565b9050919050565b600061106982610cab565b915061107483610cab565b92508282101561108757611086610ed8565b5b828203905092915050565b60008160011c9050919050565b6000808291508390505b60018511156110e9578086048111156110c5576110c4610ed8565b5b60018516156110d45780820291505b80810290506110e285611092565b94506110a9565b94509492505050565b60008261110257600190506111be565b8161111057600090506111be565b816001811461112657600281146111305761115f565b60019150506111be565b60ff84111561114257611141610ed8565b5b8360020a91508482111561115957611158610ed8565b5b506111be565b5060208310610133831016604e8410600b84101617156111945782820a90508381111561118f5761118e610ed8565b5b6111be565b6111a1848484600161109f565b925090508184048111156111b8576111b7610ed8565b5b81810290505b9392505050565b60006111d082610cab565b91506111db83610dd4565b92506112087fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846110f2565b905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061124a82610cab565b915061125583610cab565b92508261126557611264611210565b5b828204905092915050565b600061127b82610cab565b915061128683610cab565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156112bf576112be610ed8565b5b828202905092915050565b60006112d582610cab565b91506112e083610cab565b9250826112f0576112ef611210565b5b82820690509291505056fea2646970667358221220fe2756766481ce9fb591baf5c8139c578ab45078adbe2b905cd9a81274fb70d564736f6c634300080e0033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063653cab4f1161008c57806395d89b411161006657806395d89b411461023d578063a9059cbb1461025b578063cb6b8f0e1461028b578063dd62ed3e146102a9576100ea565b8063653cab4f146101d157806370a08231146101ef578063900cf0cf1461021f576100ea565b806318160ddd116100c857806318160ddd1461014757806323b872dd14610165578063313ce567146101955780634f719b69146101b3576100ea565b806306fdde03146100ef578063095ea7b31461010d5780631249c58b1461013d575b600080fd5b6100f76102d9565b6040516101049190610c26565b60405180910390f35b61012760048036038101906101229190610ce1565b610367565b6040516101349190610d3c565b60405180910390f35b610145610459565b005b61014f61053c565b60405161015c9190610d66565b60405180910390f35b61017f600480360381019061017a9190610d81565b610542565b60405161018c9190610d3c565b60405180910390f35b61019d610834565b6040516101aa9190610df0565b60405180910390f35b6101bb610847565b6040516101c89190610d66565b60405180910390f35b6101d961084d565b6040516101e69190610d66565b60405180910390f35b61020960048036038101906102049190610e0b565b610853565b6040516102169190610d66565b60405180910390f35b61022761086b565b6040516102349190610df0565b60405180910390f35b61024561087e565b6040516102529190610c26565b60405180910390f35b61027560048036038101906102709190610ce1565b61090c565b6040516102829190610d3c565b60405180910390f35b610293610aab565b6040516102a09190610d66565b60405180910390f35b6102c360048036038101906102be9190610e38565b610ab1565b6040516102d09190610d66565b60405180910390f35b600080546102e690610ea7565b80601f016020809104026020016040519081016040528092919081815260200182805461031290610ea7565b801561035f5780601f106103345761010080835404028352916020019161035f565b820191906000526020600020905b81548152906001019060200180831161034257829003601f168201915b505050505081565b600081600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516104479190610d66565b60405180910390a36001905092915050565b6000610463610ad6565b905080600360008282546104779190610f07565b9250508190555080600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546104cd9190610f07565b92505081905550600654431061053957436005819055504360078190555062a082a0436104fa9190610f07565b6006819055506004600081819054906101000a900460ff168092919061051f90610f5d565b91906101000a81548160ff021916908360ff160217905550505b50565b60035481565b6000600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156105c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105bd90610fd2565b60405180910390fd5b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610685576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067c9061103e565b60405180910390fd5b81600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546106d4919061105e565b9250508190555081600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461072a9190610f07565b9250508190555081600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107bd919061105e565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516108219190610d66565b60405180910390a3600190509392505050565b600260009054906101000a900460ff1681565b60055481565b60065481565b60086020528060005260406000206000915090505481565b600460009054906101000a900460ff1681565b6001805461088b90610ea7565b80601f01602080910402602001604051908101604052809291908181526020018280546108b790610ea7565b80156109045780601f106108d957610100808354040283529160200191610904565b820191906000526020600020905b8154815290600101906020018083116108e757829003601f168201915b505050505081565b600081600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610990576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098790610fd2565b60405180910390fd5b81600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546109df919061105e565b9250508190555081600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610a359190610f07565b925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a999190610d66565b60405180910390a36001905092915050565b60075481565b6009602052816000526040600020602052806000526040600020600091509150505481565b60008060075443610ae7919061105e565b9050600460009054906101000a900460ff166002610b0591906111c5565b8110610b8557670de0b6b3a7640000600460009054906101000a900460ff166002610b3091906111c5565b82610b3b919061123f565b610b459190611270565b9150600460009054906101000a900460ff166002610b6391906111c5565b81610b6e91906112ca565b43610b79919061105e565b60078190555050610b8a565b600080fd5b90565b600081519050919050565b600082825260208201905092915050565b60005b83811015610bc7578082015181840152602081019050610bac565b83811115610bd6576000848401525b50505050565b6000601f19601f8301169050919050565b6000610bf882610b8d565b610c028185610b98565b9350610c12818560208601610ba9565b610c1b81610bdc565b840191505092915050565b60006020820190508181036000830152610c408184610bed565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610c7882610c4d565b9050919050565b610c8881610c6d565b8114610c9357600080fd5b50565b600081359050610ca581610c7f565b92915050565b6000819050919050565b610cbe81610cab565b8114610cc957600080fd5b50565b600081359050610cdb81610cb5565b92915050565b60008060408385031215610cf857610cf7610c48565b5b6000610d0685828601610c96565b9250506020610d1785828601610ccc565b9150509250929050565b60008115159050919050565b610d3681610d21565b82525050565b6000602082019050610d516000830184610d2d565b92915050565b610d6081610cab565b82525050565b6000602082019050610d7b6000830184610d57565b92915050565b600080600060608486031215610d9a57610d99610c48565b5b6000610da886828701610c96565b9350506020610db986828701610c96565b9250506040610dca86828701610ccc565b9150509250925092565b600060ff82169050919050565b610dea81610dd4565b82525050565b6000602082019050610e056000830184610de1565b92915050565b600060208284031215610e2157610e20610c48565b5b6000610e2f84828501610c96565b91505092915050565b60008060408385031215610e4f57610e4e610c48565b5b6000610e5d85828601610c96565b9250506020610e6e85828601610c96565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680610ebf57607f821691505b602082108103610ed257610ed1610e78565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610f1282610cab565b9150610f1d83610cab565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115610f5257610f51610ed8565b5b828201905092915050565b6000610f6882610dd4565b915060ff8203610f7b57610f7a610ed8565b5b600182019050919050565b7f496e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b6000610fbc601483610b98565b9150610fc782610f86565b602082019050919050565b60006020820190508181036000830152610feb81610faf565b9050919050565b7f496e73756666696369656e7420616c6c6f77616e636500000000000000000000600082015250565b6000611028601683610b98565b915061103382610ff2565b602082019050919050565b600060208201905081810360008301526110578161101b565b9050919050565b600061106982610cab565b915061107483610cab565b92508282101561108757611086610ed8565b5b828203905092915050565b60008160011c9050919050565b6000808291508390505b60018511156110e9578086048111156110c5576110c4610ed8565b5b60018516156110d45780820291505b80810290506110e285611092565b94506110a9565b94509492505050565b60008261110257600190506111be565b8161111057600090506111be565b816001811461112657600281146111305761115f565b60019150506111be565b60ff84111561114257611141610ed8565b5b8360020a91508482111561115957611158610ed8565b5b506111be565b5060208310610133831016604e8410600b84101617156111945782820a90508381111561118f5761118e610ed8565b5b6111be565b6111a1848484600161109f565b925090508184048111156111b8576111b7610ed8565b5b81810290505b9392505050565b60006111d082610cab565b91506111db83610dd4565b92506112087fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846110f2565b905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061124a82610cab565b915061125583610cab565b92508261126557611264611210565b5b828204905092915050565b600061127b82610cab565b915061128683610cab565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156112bf576112be610ed8565b5b828202905092915050565b60006112d582610cab565b91506112e083610cab565b9250826112f0576112ef611210565b5b82820690509291505056fea2646970667358221220fe2756766481ce9fb591baf5c8139c578ab45078adbe2b905cd9a81274fb70d564736f6c634300080e0033

Deployed Bytecode Sourcemap

860:2757:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;878:24;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2144:216;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2821:392;;;:::i;:::-;;975:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2368:445;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;942:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1037:32;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1076;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1161:44;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1008:22;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;909:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1828:308;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1115:31;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1212:64;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;878:24;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2144:216::-;2211:12;2270:6;2236:9;:21;2246:10;2236:21;;;;;;;;;;;;;;;:31;2258:8;2236:31;;;;;;;;;;;;;;;:40;;;;2313:8;2292:38;;2301:10;2292:38;;;2323:6;2292:38;;;;;;:::i;:::-;;;;;;;;2348:4;2341:11;;2144:216;;;;:::o;2821:392::-;2855:20;2878:10;:8;:10::i;:::-;2855:33;;2913:12;2899:11;;:26;;;;;;;:::i;:::-;;;;;;;;2960:12;2936:9;:21;2946:10;2936:21;;;;;;;;;;;;;;;;:36;;;;;;;:::i;:::-;;;;;;;;3002:17;;2986:12;:33;2983:223;;3056:12;3036:17;:32;;;;3102:12;3083:16;:31;;;;3164:8;3149:12;:23;;;;:::i;:::-;3129:17;:43;;;;3187:5;;:7;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;2983:223;2844:369;2821:392::o;975:26::-;;;;:::o;2368:445::-;2450:12;2493:9;:16;2503:5;2493:16;;;;;;;;;;;;;;;;2483:6;:26;;2475:59;;;;;;;;;;;;:::i;:::-;;;;;;;;;2563:9;:16;2573:5;2563:16;;;;;;;;;;;;;;;:28;2580:10;2563:28;;;;;;;;;;;;;;;;2553:6;:38;;2545:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;2649:6;2629:9;:16;2639:5;2629:16;;;;;;;;;;;;;;;;:26;;;;;;;:::i;:::-;;;;;;;;2684:6;2666:9;:14;2676:3;2666:14;;;;;;;;;;;;;;;;:24;;;;;;;:::i;:::-;;;;;;;;2733:6;2701:9;:16;2711:5;2701:16;;;;;;;;;;;;;;;:28;2718:10;2701:28;;;;;;;;;;;;;;;;:38;;;;;;;:::i;:::-;;;;;;;;2771:3;2755:28;;2764:5;2755:28;;;2776:6;2755:28;;;;;;:::i;:::-;;;;;;;;2801:4;2794:11;;2368:445;;;;;:::o;942:26::-;;;;;;;;;;;;;:::o;1037:32::-;;;;:::o;1076:::-;;;;:::o;1161:44::-;;;;;;;;;;;;;;;;;:::o;1008:22::-;;;;;;;;;;;;;:::o;909:26::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1828:308::-;1891:12;1949:6;1924:9;:21;1934:10;1924:21;;;;;;;;;;;;;;;;:31;;1916:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;2016:6;1991:9;:21;2001:10;1991:21;;;;;;;;;;;;;;;;:31;;;;;;;:::i;:::-;;;;;;;;2051:6;2033:9;:14;2043:3;2033:14;;;;;;;;;;;;;;;;:24;;;;;;;:::i;:::-;;;;;;;;2094:3;2073:33;;2082:10;2073:33;;;2099:6;2073:33;;;;;;:::i;:::-;;;;;;;;2124:4;2117:11;;1828:308;;;;:::o;1115:31::-;;;;:::o;1212:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3221:393::-;3259:20;3292:26;3334:16;;3321:12;:29;;;;:::i;:::-;3292:58;;3389:5;;;;;;;;;;;3386:1;:8;;;;:::i;:::-;3364:18;:30;3361:245;;3458:4;3450:5;;;;;;;;;;;3447:1;:8;;;;:::i;:::-;3427:18;:29;;;;:::i;:::-;3426:36;;;;:::i;:::-;3411:51;;3537:5;;;;;;;;;;;3534:1;:8;;;;:::i;:::-;3512:18;:31;;;;:::i;:::-;3496:12;:48;;;;:::i;:::-;3477:16;:67;;;;3559:21;;;3361:245;3598:8;;;3221:393;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1478:117::-;1587:1;1584;1577:12;1724:126;1761:7;1801:42;1794:5;1790:54;1779:65;;1724:126;;;:::o;1856:96::-;1893:7;1922:24;1940:5;1922:24;:::i;:::-;1911:35;;1856:96;;;:::o;1958:122::-;2031:24;2049:5;2031:24;:::i;:::-;2024:5;2021:35;2011:63;;2070:1;2067;2060:12;2011:63;1958:122;:::o;2086:139::-;2132:5;2170:6;2157:20;2148:29;;2186:33;2213:5;2186:33;:::i;:::-;2086:139;;;;:::o;2231:77::-;2268:7;2297:5;2286:16;;2231:77;;;:::o;2314:122::-;2387:24;2405:5;2387:24;:::i;:::-;2380:5;2377:35;2367:63;;2426:1;2423;2416:12;2367:63;2314:122;:::o;2442:139::-;2488:5;2526:6;2513:20;2504:29;;2542:33;2569:5;2542:33;:::i;:::-;2442:139;;;;:::o;2587:474::-;2655:6;2663;2712:2;2700:9;2691:7;2687:23;2683:32;2680:119;;;2718:79;;:::i;:::-;2680:119;2838:1;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;:::i;:::-;2853:63;;2809:117;2965:2;2991:53;3036:7;3027:6;3016:9;3012:22;2991:53;:::i;:::-;2981:63;;2936:118;2587:474;;;;;:::o;3067:90::-;3101:7;3144:5;3137:13;3130:21;3119:32;;3067:90;;;:::o;3163:109::-;3244:21;3259:5;3244:21;:::i;:::-;3239:3;3232:34;3163:109;;:::o;3278:210::-;3365:4;3403:2;3392:9;3388:18;3380:26;;3416:65;3478:1;3467:9;3463:17;3454:6;3416:65;:::i;:::-;3278:210;;;;:::o;3494:118::-;3581:24;3599:5;3581:24;:::i;:::-;3576:3;3569:37;3494:118;;:::o;3618:222::-;3711:4;3749:2;3738:9;3734:18;3726:26;;3762:71;3830:1;3819:9;3815:17;3806:6;3762:71;:::i;:::-;3618:222;;;;:::o;3846:619::-;3923:6;3931;3939;3988:2;3976:9;3967:7;3963:23;3959:32;3956:119;;;3994:79;;:::i;:::-;3956:119;4114:1;4139:53;4184:7;4175:6;4164:9;4160:22;4139:53;:::i;:::-;4129:63;;4085:117;4241:2;4267:53;4312:7;4303:6;4292:9;4288:22;4267:53;:::i;:::-;4257:63;;4212:118;4369:2;4395:53;4440:7;4431:6;4420:9;4416:22;4395:53;:::i;:::-;4385:63;;4340:118;3846:619;;;;;:::o;4471:86::-;4506:7;4546:4;4539:5;4535:16;4524:27;;4471:86;;;:::o;4563:112::-;4646:22;4662:5;4646:22;:::i;:::-;4641:3;4634:35;4563:112;;:::o;4681:214::-;4770:4;4808:2;4797:9;4793:18;4785:26;;4821:67;4885:1;4874:9;4870:17;4861:6;4821:67;:::i;:::-;4681:214;;;;:::o;4901:329::-;4960:6;5009:2;4997:9;4988:7;4984:23;4980:32;4977:119;;;5015:79;;:::i;:::-;4977:119;5135:1;5160:53;5205:7;5196:6;5185:9;5181:22;5160:53;:::i;:::-;5150:63;;5106:117;4901:329;;;;:::o;5236:474::-;5304:6;5312;5361:2;5349:9;5340:7;5336:23;5332:32;5329:119;;;5367:79;;:::i;:::-;5329:119;5487:1;5512:53;5557:7;5548:6;5537:9;5533:22;5512:53;:::i;:::-;5502:63;;5458:117;5614:2;5640:53;5685:7;5676:6;5665:9;5661:22;5640:53;:::i;:::-;5630:63;;5585:118;5236:474;;;;;:::o;5716:180::-;5764:77;5761:1;5754:88;5861:4;5858:1;5851:15;5885:4;5882:1;5875:15;5902:320;5946:6;5983:1;5977:4;5973:12;5963:22;;6030:1;6024:4;6020:12;6051:18;6041:81;;6107:4;6099:6;6095:17;6085:27;;6041:81;6169:2;6161:6;6158:14;6138:18;6135:38;6132:84;;6188:18;;:::i;:::-;6132:84;5953:269;5902:320;;;:::o;6228:180::-;6276:77;6273:1;6266:88;6373:4;6370:1;6363:15;6397:4;6394:1;6387:15;6414:305;6454:3;6473:20;6491:1;6473:20;:::i;:::-;6468:25;;6507:20;6525:1;6507:20;:::i;:::-;6502:25;;6661:1;6593:66;6589:74;6586:1;6583:81;6580:107;;;6667:18;;:::i;:::-;6580:107;6711:1;6708;6704:9;6697:16;;6414:305;;;;:::o;6725:167::-;6762:3;6785:22;6801:5;6785:22;:::i;:::-;6776:31;;6829:4;6822:5;6819:15;6816:41;;6837:18;;:::i;:::-;6816:41;6884:1;6877:5;6873:13;6866:20;;6725:167;;;:::o;6898:170::-;7038:22;7034:1;7026:6;7022:14;7015:46;6898:170;:::o;7074:366::-;7216:3;7237:67;7301:2;7296:3;7237:67;:::i;:::-;7230:74;;7313:93;7402:3;7313:93;:::i;:::-;7431:2;7426:3;7422:12;7415:19;;7074:366;;;:::o;7446:419::-;7612:4;7650:2;7639:9;7635:18;7627:26;;7699:9;7693:4;7689:20;7685:1;7674:9;7670:17;7663:47;7727:131;7853:4;7727:131;:::i;:::-;7719:139;;7446:419;;;:::o;7871:172::-;8011:24;8007:1;7999:6;7995:14;7988:48;7871:172;:::o;8049:366::-;8191:3;8212:67;8276:2;8271:3;8212:67;:::i;:::-;8205:74;;8288:93;8377:3;8288:93;:::i;:::-;8406:2;8401:3;8397:12;8390:19;;8049:366;;;:::o;8421:419::-;8587:4;8625:2;8614:9;8610:18;8602:26;;8674:9;8668:4;8664:20;8660:1;8649:9;8645:17;8638:47;8702:131;8828:4;8702:131;:::i;:::-;8694:139;;8421:419;;;:::o;8846:191::-;8886:4;8906:20;8924:1;8906:20;:::i;:::-;8901:25;;8940:20;8958:1;8940:20;:::i;:::-;8935:25;;8979:1;8976;8973:8;8970:34;;;8984:18;;:::i;:::-;8970:34;9029:1;9026;9022:9;9014:17;;8846:191;;;;:::o;9043:102::-;9085:8;9132:5;9129:1;9125:13;9104:34;;9043:102;;;:::o;9151:848::-;9212:5;9219:4;9243:6;9234:15;;9267:5;9258:14;;9281:712;9302:1;9292:8;9289:15;9281:712;;;9397:4;9392:3;9388:14;9382:4;9379:24;9376:50;;;9406:18;;:::i;:::-;9376:50;9456:1;9446:8;9442:16;9439:451;;;9871:4;9864:5;9860:16;9851:25;;9439:451;9921:4;9915;9911:15;9903:23;;9951:32;9974:8;9951:32;:::i;:::-;9939:44;;9281:712;;;9151:848;;;;;;;:::o;10005:1073::-;10059:5;10250:8;10240:40;;10271:1;10262:10;;10273:5;;10240:40;10299:4;10289:36;;10316:1;10307:10;;10318:5;;10289:36;10385:4;10433:1;10428:27;;;;10469:1;10464:191;;;;10378:277;;10428:27;10446:1;10437:10;;10448:5;;;10464:191;10509:3;10499:8;10496:17;10493:43;;;10516:18;;:::i;:::-;10493:43;10565:8;10562:1;10558:16;10549:25;;10600:3;10593:5;10590:14;10587:40;;;10607:18;;:::i;:::-;10587:40;10640:5;;;10378:277;;10764:2;10754:8;10751:16;10745:3;10739:4;10736:13;10732:36;10714:2;10704:8;10701:16;10696:2;10690:4;10687:12;10683:35;10667:111;10664:246;;;10820:8;10814:4;10810:19;10801:28;;10855:3;10848:5;10845:14;10842:40;;;10862:18;;:::i;:::-;10842:40;10895:5;;10664:246;10935:42;10973:3;10963:8;10957:4;10954:1;10935:42;:::i;:::-;10920:57;;;;11009:4;11004:3;11000:14;10993:5;10990:25;10987:51;;;11018:18;;:::i;:::-;10987:51;11067:4;11060:5;11056:16;11047:25;;10005:1073;;;;;;:::o;11084:281::-;11142:5;11166:23;11184:4;11166:23;:::i;:::-;11158:31;;11210:25;11226:8;11210:25;:::i;:::-;11198:37;;11254:104;11291:66;11281:8;11275:4;11254:104;:::i;:::-;11245:113;;11084:281;;;;:::o;11371:180::-;11419:77;11416:1;11409:88;11516:4;11513:1;11506:15;11540:4;11537:1;11530:15;11557:185;11597:1;11614:20;11632:1;11614:20;:::i;:::-;11609:25;;11648:20;11666:1;11648:20;:::i;:::-;11643:25;;11687:1;11677:35;;11692:18;;:::i;:::-;11677:35;11734:1;11731;11727:9;11722:14;;11557:185;;;;:::o;11748:348::-;11788:7;11811:20;11829:1;11811:20;:::i;:::-;11806:25;;11845:20;11863:1;11845:20;:::i;:::-;11840:25;;12033:1;11965:66;11961:74;11958:1;11955:81;11950:1;11943:9;11936:17;11932:105;11929:131;;;12040:18;;:::i;:::-;11929:131;12088:1;12085;12081:9;12070:20;;11748:348;;;;:::o;12102:176::-;12134:1;12151:20;12169:1;12151:20;:::i;:::-;12146:25;;12185:20;12203:1;12185:20;:::i;:::-;12180:25;;12224:1;12214:35;;12229:18;;:::i;:::-;12214:35;12270:1;12267;12263:9;12258:14;;12102:176;;;;:::o

Swarm Source

ipfs://fe2756766481ce9fb591baf5c8139c578ab45078adbe2b905cd9a81274fb70d5

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.