ETH Price: $2,661.75 (+9.49%)
Gas: 1 Gwei

Contract

0x43B644a01d87025c9046F12eE4cdeC7E04258eBf
 

Overview

ETH Balance

100 wei

Eth Value

Less Than $0.01 (@ $2,661.75/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Set Approval For...198356502024-05-09 23:05:2391 days ago1715295923IN
0x43B644a0...E04258eBf
0 ETH0.000188454.09279965
Transfer169356582023-03-29 21:38:23498 days ago1680125903IN
0x43B644a0...E04258eBf
0 ETH0.0057560633.78485358
Transfer167026012023-02-25 3:21:23531 days ago1677295283IN
0x43B644a0...E04258eBf
100 wei0.0041159924.15860525
Mint LLC153910062022-08-22 15:19:26717 days ago1661181566IN
0x43B644a0...E04258eBf
0 ETH0.0025039614.63511811
Set Approval For...147281402022-05-07 6:15:44824 days ago1651904144IN
0x43B644a0...E04258eBf
0 ETH0.0014659331.77913173
Transfer From147281372022-05-07 6:15:01824 days ago1651904101IN
0x43B644a0...E04258eBf
0 ETH0.0017366529.33546639
Transfer132072812021-09-11 22:58:421062 days ago1631401122IN
0x43B644a0...E04258eBf
0 ETH0.0088927152.19523329
Transfer131177692021-08-29 2:43:371076 days ago1630205017IN
0x43B644a0...E04258eBf
0 ETH0.0107335663
Transfer131175202021-08-29 1:47:101076 days ago1630201630IN
0x43B644a0...E04258eBf
0 ETH0.00140767
Mint LLC128597582021-07-19 22:40:271116 days ago1626734427IN
0x43B644a0...E04258eBf
0 ETH0.0041062324
Mint LLC128429542021-07-17 7:31:221118 days ago1626507082IN
0x43B644a0...E04258eBf
0 ETH0.0034218620
Mint LLC128398322021-07-16 19:43:201119 days ago1626464600IN
0x43B644a0...E04258eBf
0 ETH0.0034218620
Update Token Det...128339052021-07-15 21:13:341120 days ago1626383614IN
0x43B644a0...E04258eBf
0 ETH0.0012782926
Mint LLC128337662021-07-15 20:43:001120 days ago1626381780IN
0x43B644a0...E04258eBf
0 ETH0.0038498225
Mint LLC122541712021-04-16 23:42:291210 days ago1618616549IN
0x43B644a0...E04258eBf
0 ETH0.01899132111
Gov Update Token...121314812021-03-29 2:40:351229 days ago1616985635IN
0x43B644a0...E04258eBf
0 ETH0.0037116191.00000145
Gov Update Token...121314812021-03-29 2:40:351229 days ago1616985635IN
0x43B644a0...E04258eBf
0 ETH0.0036708390
Gov Withdraw ETH121308132021-03-29 0:10:241229 days ago1616976624IN
0x43B644a0...E04258eBf
0 ETH0.00297557100.1
Gov Tribute121307092021-03-28 23:50:341229 days ago1616975434IN
0x43B644a0...E04258eBf
0.1 ETH0.0022354191
Transfer121305772021-03-28 23:21:371229 days ago1616973697IN
0x43B644a0...E04258eBf
0 ETH0.00638342103
Transfer121305772021-03-28 23:21:371229 days ago1616973697IN
0x43B644a0...E04258eBf
0 ETH0.002234197
Mint LL Cbatch121251092021-03-28 3:12:281230 days ago1616901148IN
0x43B644a0...E04258eBf
0 ETH0.01674853106.00000145
Gov Update Setti...121250952021-03-28 3:09:151230 days ago1616900955IN
0x43B644a0...E04258eBf
0 ETH0.01161357104.00000145
Mint LLC121189592021-03-27 4:17:211231 days ago1616818641IN
0x43B644a0...E04258eBf
0 ETH0.0152477297
Transfer121187062021-03-27 3:24:321231 days ago1616815472IN
0x43B644a0...E04258eBf
0 ETH0.01598656113
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Block From To
121308132021-03-29 0:10:241229 days ago1616976624
0x43B644a0...E04258eBf
0.1 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
RicardianLLC

Compiler Version
v0.8.1+commit.df193b15

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, GNU GPLv3 license
/**
 *Submitted for verification at Etherscan.io on 2021-02-09
*/

/*
██████╗ ██╗ ██████╗ █████╗ ██████╗ ██████╗ ██╗ █████╗ ███╗   ██╗
██╔══██╗██║██╔════╝██╔══██╗██╔══██╗██╔══██╗██║██╔══██╗████╗  ██║
██████╔╝██║██║     ███████║██████╔╝██║  ██║██║███████║██╔██╗ ██║
██╔══██╗██║██║     ██╔══██║██╔══██╗██║  ██║██║██╔══██║██║╚██╗██║
██║  ██║██║╚██████╗██║  ██║██║  ██║██████╔╝██║██║  ██║██║ ╚████║
╚═╝  ╚═╝╚═╝ ╚═════╝╚═╝  ╚═╝╚═╝  ╚═╝╚═════╝ ╚═╝╚═╝  ╚═╝╚═╝  ╚═══╝
██╗     ██╗      ██████╗                                        
██║     ██║     ██╔════╝                                        
██║     ██║     ██║                                             
██║     ██║     ██║                                             
███████╗███████╗╚██████╗                                        
╚══════╝╚══════╝ ╚═════╝*/
/// Presented by LexDAO LLC
/// SPDX-License-Identifier: GPL-3.0-or-later
pragma solidity 0.8.1;

contract RicardianLLC {
    address payable public governance;
    uint256 public totalSupply;
    string public commonURI;
    string public masterOperatingAgreement;
    string constant public name = "Ricardian LLC, Series";
    string constant public symbol = "LLC";
    
    mapping(address => uint256) public balanceOf;
    mapping(uint256 => address) public getApproved;
    mapping(uint256 => address) public ownerOf;
    mapping(uint256 => string) public tokenDetails;
    mapping(uint256 => string) public tokenURI;
    mapping(uint256 => Sale) public sale;
    mapping(bytes4 => bool) public supportsInterface; // eip-165 
    mapping(address => mapping(address => bool)) public isApprovedForAll;
    
    event Approval(address indexed approver, address indexed spender, uint256 indexed tokenId);
    event ApprovalForAll(address indexed approver, address indexed operator, bool approved);
    event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);
    event UpdateTokenDetails(uint256 indexed tokenId, string details);
    event SetSale(address indexed buyer, uint256 indexed price, uint256 indexed tokenId);
    event GovTribute(address indexed caller, uint256 indexed amount, string details);
    event GovUpdateSettings(address indexed governance, string commonURI, string masterOperatingAgreement);
    event GovUpdateTokenURI(uint256 indexed tokenId, string tokenURI);
    
    struct Sale {
        address buyer;
        uint256 price;
    }
    
    constructor(address payable _governance, string memory _commonURI, string memory _masterOperatingAgreement) {
        governance = _governance; 
        commonURI = _commonURI;
        masterOperatingAgreement = _masterOperatingAgreement; 
        supportsInterface[0x80ac58cd] = true; // ERC721 
        supportsInterface[0x5b5e139f] = true; // METADATA
    }
    
    /****************
    PRIVATE FUNCTIONS
    ****************/
    function _mint(address to) private { 
        totalSupply++;
        uint256 tokenId = totalSupply;
        balanceOf[to]++;
        ownerOf[tokenId] = to;
        tokenURI[tokenId] = commonURI;
        emit Transfer(address(0), to, tokenId); 
    }
    
    function _transfer(address from, address to, uint256 tokenId) private {
        require(from == ownerOf[tokenId], "!owner");
        balanceOf[from]--; 
        balanceOf[to]++; 
        getApproved[tokenId] = address(0); // reset spender approval
        ownerOf[tokenId] = to; 
        sale[tokenId].buyer = address(0); // reset buyer address
        sale[tokenId].price = 0; // reset sale price
        emit Transfer(from, to, tokenId); 
    }
    
    /***************
    PUBLIC FUNCTIONS
    ***************/
    // **********
    // TOKEN MINT
    // **********
    receive() external payable {
        _mint(msg.sender); 
    }
    
    function mintLLC(address to) external payable {
        _mint(to);
    }
    
    function mintLLCbatch(address[] calldata to) external payable {
        for (uint256 i = 0; i < to.length; i++) {
            _mint(to[i]); 
        }
    }
    
    // **********
    // TOKEN MGMT
    // **********
    function approve(address spender, uint256 tokenId) external {
        address owner = ownerOf[tokenId];
        require(msg.sender == owner || isApprovedForAll[owner][msg.sender], "!owner/operator");
        getApproved[tokenId] = spender;
        emit Approval(msg.sender, spender, tokenId); 
    }
    
    function setApprovalForAll(address operator, bool approved) external {
        isApprovedForAll[msg.sender][operator] = approved;
        emit ApprovalForAll(msg.sender, operator, approved);
    }
    
    function transfer(address to, uint256 tokenId) external returns (bool) { // erc20-formatted transfer
        _transfer(msg.sender, to, tokenId);
        return true;
    }
    
    function transferFrom(address from, address to, uint256 tokenId) external {
        require(msg.sender == from || getApproved[tokenId] == msg.sender || isApprovedForAll[from][msg.sender], "!owner/spender/operator");
        _transfer(from, to, tokenId);
    }
    
    function transferFromBatch(address[] calldata from, address[] calldata to, uint256[] calldata tokenId) external {
        require(from.length == to.length && to.length == tokenId.length, "!from/to/tokenId");
        for (uint256 i = 0; i < from.length; i++) {
            require(msg.sender == from[i] || getApproved[tokenId[i]] == msg.sender || isApprovedForAll[from[i]][msg.sender], "!owner/spender/operator");
            _transfer(from[i], to[i], tokenId[i]);
        }
    }
    
    function updateTokenDetails(uint256 tokenId, string calldata details) external {
        require(msg.sender == ownerOf[tokenId], "!owner");
        tokenDetails[tokenId] = details;
        emit UpdateTokenDetails(tokenId, details);
    }
    
    // **********
    // TOKEN SALE
    // **********
    function purchase(uint256 tokenId) external payable {
        if (sale[tokenId].buyer != address(0)) { // if buyer is preset, require caller match
            require(msg.sender == sale[tokenId].buyer, "!buyer");
        }
        uint256 price = sale[tokenId].price;
        require(price > 0, "!forSale"); // token price must be non-zero to be considered 'for sale'
        require(msg.value == price, "!price");
        address owner = ownerOf[tokenId];
        (bool success, ) = owner.call{value: msg.value}("");
        require(success, "!ethCall");
        balanceOf[owner]--; 
        balanceOf[msg.sender]++; 
        getApproved[tokenId] = address(0); // reset spender approval
        ownerOf[tokenId] = msg.sender;
        sale[tokenId].buyer = address(0); // reset buyer address
        sale[tokenId].price = 0; // reset sale price
        emit Transfer(owner, msg.sender, tokenId); 
    }
    
    function setSale(address buyer, uint256 price, uint256 tokenId) external {
        require(msg.sender == ownerOf[tokenId], "!owner");
        sale[tokenId].buyer = buyer; // set buyer address
        sale[tokenId].price = price; // set sale price
        emit SetSale(buyer, price, tokenId);
    }
    
    /*******************
    GOVERNANCE FUNCTIONS
    *******************/
    modifier onlyGovernance {
        require(msg.sender == governance, "!governance");
        _;
    }

    function govTransferFrom(address from, address to, uint256 tokenId) external onlyGovernance {
        _transfer(from, to, tokenId);
    }
    
    function govTransferFromBatch(address[] calldata from, address[] calldata to, uint256[] calldata tokenId) external onlyGovernance {
        require(from.length == to.length && to.length == tokenId.length, "!from/to/tokenId");
        for (uint256 i = 0; i < from.length; i++) {
            _transfer(from[i], to[i], tokenId[i]);
        }
    }
    
    function govTribute(string calldata details) external payable {
        emit GovTribute(msg.sender, msg.value, details);
    }
    
    function govUpdateSettings(address payable _governance, string calldata _commonURI, string calldata _masterOperatingAgreement) external onlyGovernance {
        governance = _governance;
        commonURI = _commonURI;
        masterOperatingAgreement = _masterOperatingAgreement;
        emit GovUpdateSettings(_governance, _commonURI, _masterOperatingAgreement);
    }
    
    function govUpdateTokenURI(uint256 tokenId, string calldata _tokenURI) external onlyGovernance {
        require(tokenId <= totalSupply, "!exist");
        tokenURI[tokenId] = _tokenURI;
        emit GovUpdateTokenURI(tokenId, _tokenURI);
    }
    
    function govUpdateTokenURIbatch(uint256[] calldata tokenId, string[] calldata _tokenURI) external onlyGovernance {
        require(tokenId.length == _tokenURI.length, "!tokenId/_tokenURI");
        for (uint256 i = 0; i < tokenId.length; i++) {
            require(tokenId[i] <= totalSupply, "!exist");
            tokenURI[tokenId[i]] = _tokenURI[i];
            emit GovUpdateTokenURI(tokenId[i], _tokenURI[i]);
        }
    }
    
    function govWithdrawETH() external onlyGovernance {
        (bool success, ) = msg.sender.call{value: address(this).balance}("");
        require(success, "!ethCall");
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address payable","name":"_governance","type":"address"},{"internalType":"string","name":"_commonURI","type":"string"},{"internalType":"string","name":"_masterOperatingAgreement","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"approver","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"approver","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"caller","type":"address"},{"indexed":true,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"string","name":"details","type":"string"}],"name":"GovTribute","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"governance","type":"address"},{"indexed":false,"internalType":"string","name":"commonURI","type":"string"},{"indexed":false,"internalType":"string","name":"masterOperatingAgreement","type":"string"}],"name":"GovUpdateSettings","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"string","name":"tokenURI","type":"string"}],"name":"GovUpdateTokenURI","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"buyer","type":"address"},{"indexed":true,"internalType":"uint256","name":"price","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"SetSale","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"string","name":"details","type":"string"}],"name":"UpdateTokenDetails","type":"event"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"commonURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"govTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"from","type":"address[]"},{"internalType":"address[]","name":"to","type":"address[]"},{"internalType":"uint256[]","name":"tokenId","type":"uint256[]"}],"name":"govTransferFromBatch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"details","type":"string"}],"name":"govTribute","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_governance","type":"address"},{"internalType":"string","name":"_commonURI","type":"string"},{"internalType":"string","name":"_masterOperatingAgreement","type":"string"}],"name":"govUpdateSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"string","name":"_tokenURI","type":"string"}],"name":"govUpdateTokenURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"tokenId","type":"uint256[]"},{"internalType":"string[]","name":"_tokenURI","type":"string[]"}],"name":"govUpdateTokenURIbatch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"govWithdrawETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"governance","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"masterOperatingAgreement","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"mintLLC","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address[]","name":"to","type":"address[]"}],"name":"mintLLCbatch","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"purchase","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"sale","outputs":[{"internalType":"address","name":"buyer","type":"address"},{"internalType":"uint256","name":"price","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"buyer","type":"address"},{"internalType":"uint256","name":"price","type":"uint256"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"setSale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"tokenDetails","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"tokenURI","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":"tokenId","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"from","type":"address[]"},{"internalType":"address[]","name":"to","type":"address[]"},{"internalType":"uint256[]","name":"tokenId","type":"uint256[]"}],"name":"transferFromBatch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"string","name":"details","type":"string"}],"name":"updateTokenDetails","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040523480156200001157600080fd5b506040516200218438038062002184833981016040819052620000349162000248565b600080546001600160a01b0319166001600160a01b038516179055815162000064906002906020850190620000ef565b5080516200007a906003906020840190620000ef565b5050600a60205250507fa20f7f4f5774f4a3f2e3c0d143bd74b92f1ef1540dd13232cfba89e869da6b328054600160ff199182168117909255635b5e139f60e01b6000527fa9e4de7a05bc74d1cf0826750be612d174bc07ac95934887fdad2eda3e48d2578054909116909117905562000321565b828054620000fd90620002ce565b90600052602060002090601f0160209004810192826200012157600085556200016c565b82601f106200013c57805160ff19168380011785556200016c565b828001600101855582156200016c579182015b828111156200016c5782518255916020019190600101906200014f565b506200017a9291506200017e565b5090565b5b808211156200017a57600081556001016200017f565b600082601f830112620001a6578081fd5b81516001600160401b0380821115620001c357620001c36200030b565b604051601f8301601f19908116603f01168101908282118183101715620001ee57620001ee6200030b565b816040528381526020925086838588010111156200020a578485fd5b8491505b838210156200022d57858201830151818301840152908201906200020e565b838211156200023e57848385830101525b9695505050505050565b6000806000606084860312156200025d578283fd5b83516001600160a01b038116811462000274578384fd5b60208501519093506001600160401b038082111562000291578384fd5b6200029f8783880162000195565b93506040860151915080821115620002b5578283fd5b50620002c48682870162000195565b9150509250925092565b600281046001821680620002e357607f821691505b602082108114156200030557634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b611e5380620003316000396000f3fe6080604052600436106101dc5760003560e01c80638d40fb4e11610102578063c87b56dd11610095578063e985e9c511610064578063e985e9c514610535578063efef39a114610555578063f454419514610568578063fc314e311461057b576101ec565b8063c87b56dd146104b5578063d909a232146104d5578063dee27b23146104f5578063e290914914610515576101ec565b8063a22cb465116100d1578063a22cb46514610435578063a9059cbb14610455578063ba1b7e7614610475578063ba4f7bf514610495576101ec565b80638d40fb4e146103bd57806393c28b4e146103d257806395d89b41146103f25780639603270214610407576101ec565b806323b872dd1161017a5780636352211e116101495780636352211e146103555780636f0a5e711461037557806370a08231146103885780637ee26906146103a8576101ec565b806323b872dd146102eb5780632a6cd9c61461030b5780634c33ad09146103205780635aa6e67514610340576101ec565b8063081812fc116101b6578063081812fc14610269578063095ea7b314610296578063130a24d0146102b657806318160ddd146102c9576101ec565b806301ffc9a7146101f15780630324f5731461022757806306fdde0314610247576101ec565b366101ec576101ea3361059b565b005b600080fd5b3480156101fd57600080fd5b5061021161020c3660046119d4565b610662565b60405161021e9190611aec565b60405180910390f35b34801561023357600080fd5b506101ea610242366004611a48565b610677565b34801561025357600080fd5b5061025c610725565b60405161021e9190611b45565b34801561027557600080fd5b50610289610284366004611a30565b610756565b60405161021e9190611abf565b3480156102a257600080fd5b506101ea6102b1366004611836565b610771565b6101ea6102c43660046119fc565b610830565b3480156102d557600080fd5b506102de610878565b60405161021e9190611d37565b3480156102f757600080fd5b506101ea6103063660046117c5565b61087e565b34801561031757600080fd5b5061025c610905565b34801561032c57600080fd5b506101ea61033b36600461170d565b610993565b34801561034c57600080fd5b50610289610a40565b34801561036157600080fd5b50610289610370366004611a30565b610a4f565b6101ea6103833660046116ea565b610a6a565b34801561039457600080fd5b506102de6103a33660046116ea565b610a76565b3480156103b457600080fd5b506101ea610a88565b3480156103c957600080fd5b5061025c610b2e565b3480156103de57600080fd5b506101ea6103ed36600461196b565b610b3b565b3480156103fe57600080fd5b5061025c610cf9565b34801561041357600080fd5b50610427610422366004611a30565b610d18565b60405161021e929190611ad3565b34801561044157600080fd5b506101ea610450366004611805565b610d3d565b34801561046157600080fd5b50610211610470366004611836565b610da0565b34801561048157600080fd5b506101ea6104903660046118d5565b610db6565b3480156104a157600080fd5b506101ea6104b0366004611861565b610fbe565b3480156104c157600080fd5b5061025c6104d0366004611a30565b611056565b3480156104e157600080fd5b506101ea6104f0366004611a48565b61106f565b34801561050157600080fd5b506101ea6105103660046117c5565b6110f1565b34801561052157600080fd5b506101ea6105303660046118d5565b61111b565b34801561054157600080fd5b5061021161055036600461178d565b6111af565b6101ea610563366004611a30565b6111cf565b6101ea610576366004611895565b6113c9565b34801561058757600080fd5b5061025c610596366004611a30565b611423565b600180549060006105ab83611dd7565b90915550506001546001600160a01b03821660009081526004602052604081208054916105d783611dd7565b9091555050600081815260066020908152604080832080546001600160a01b0319166001600160a01b038716179055600890915290206002805461061a90611d9c565b61062592919061154d565b5060405181906001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600a6020526000908152604090205460ff1681565b6000546001600160a01b031633146106aa5760405162461bcd60e51b81526004016106a190611bb8565b60405180910390fd5b6001548311156106cc5760405162461bcd60e51b81526004016106a190611b98565b60008381526008602052604090206106e59083836115d8565b50827f4cdfc71a0d579e660ee83f238118805d0f55776fad9266566710fd55ce7c3b958383604051610718929190611af7565b60405180910390a2505050565b6040518060400160405280601581526020017452696361726469616e204c4c432c2053657269657360581b81525081565b6005602052600090815260409020546001600160a01b031681565b6000818152600660205260409020546001600160a01b0316338114806107ba57506001600160a01b0381166000908152600b6020908152604080832033845290915290205460ff165b6107d65760405162461bcd60e51b81526004016106a190611cac565b60008281526005602052604080822080546001600160a01b0319166001600160a01b0387169081179091559051849233917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259190a4505050565b34336001600160a01b03167fdfe575b06e24e8835728ecea05ff140e1fb1ebf9967ca2b41638a35355460d6e848460405161086c929190611af7565b60405180910390a35050565b60015481565b336001600160a01b03841614806108ab57506000818152600560205260409020546001600160a01b031633145b806108d957506001600160a01b0383166000908152600b6020908152604080832033845290915290205460ff165b6108f55760405162461bcd60e51b81526004016106a190611bff565b61090083838361143c565b505050565b6003805461091290611d9c565b80601f016020809104026020016040519081016040528092919081815260200182805461093e90611d9c565b801561098b5780601f106109605761010080835404028352916020019161098b565b820191906000526020600020905b81548152906001019060200180831161096e57829003601f168201915b505050505081565b6000546001600160a01b031633146109bd5760405162461bcd60e51b81526004016106a190611bb8565b600080546001600160a01b0319166001600160a01b0387161790556109e4600285856115d8565b506109f1600383836115d8565b50846001600160a01b03167f5175904259f916995b56da84eee87b787517f6afddcc801184a1b96f880e609585858585604051610a319493929190611b13565b60405180910390a25050505050565b6000546001600160a01b031681565b6006602052600090815260409020546001600160a01b031681565b610a738161059b565b50565b60046020526000908152604090205481565b6000546001600160a01b03163314610ab25760405162461bcd60e51b81526004016106a190611bb8565b6000336001600160a01b031647604051610acb90611abc565b60006040518083038185875af1925050503d8060008114610b08576040519150601f19603f3d011682016040523d82523d6000602084013e610b0d565b606091505b5050905080610a735760405162461bcd60e51b81526004016106a190611bdd565b6002805461091290611d9c565b6000546001600160a01b03163314610b655760405162461bcd60e51b81526004016106a190611bb8565b828114610b845760405162461bcd60e51b81526004016106a190611c60565b60005b83811015610cf257600154858583818110610bb257634e487b7160e01b600052603260045260246000fd5b905060200201351115610bd75760405162461bcd60e51b81526004016106a190611b98565b828282818110610bf757634e487b7160e01b600052603260045260246000fd5b9050602002810190610c099190611d40565b60086000888886818110610c2d57634e487b7160e01b600052603260045260246000fd5b9050602002013581526020019081526020016000209190610c4f9291906115d8565b50848482818110610c7057634e487b7160e01b600052603260045260246000fd5b905060200201357f4cdfc71a0d579e660ee83f238118805d0f55776fad9266566710fd55ce7c3b95848484818110610cb857634e487b7160e01b600052603260045260246000fd5b9050602002810190610cca9190611d40565b604051610cd8929190611af7565b60405180910390a280610cea81611dd7565b915050610b87565b5050505050565b604051806040016040528060038152602001624c4c4360e81b81525081565b600960205260009081526040902080546001909101546001600160a01b039091169082565b336000818152600b602090815260408083206001600160a01b038716808552925291829020805460ff191685151517905590519091907f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c319061086c908590611aec565b6000610dad33848461143c565b50600192915050565b8483148015610dc457508281145b610de05760405162461bcd60e51b81526004016106a190611c36565b60005b85811015610fb557868682818110610e0b57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610e2091906116ea565b6001600160a01b0316336001600160a01b03161480610e8457503360056000858585818110610e5f57634e487b7160e01b600052603260045260246000fd5b60209081029290920135835250810191909152604001600020546001600160a01b0316145b80610eee5750600b6000888884818110610eae57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610ec391906116ea565b6001600160a01b031681526020808201929092526040908101600090812033825290925290205460ff165b610f0a5760405162461bcd60e51b81526004016106a190611bff565b610fa3878783818110610f2d57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610f4291906116ea565b868684818110610f6257634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610f7791906116ea565b858585818110610f9757634e487b7160e01b600052603260045260246000fd5b9050602002013561143c565b80610fad81611dd7565b915050610de3565b50505050505050565b6000818152600660205260409020546001600160a01b03163314610ff45760405162461bcd60e51b81526004016106a190611d17565b60008181526009602052604080822080546001600160a01b0319166001600160a01b03871690811782556001909101859055905183928592917f147f7de18d78c3f592ed37466fac3fec4dc48986da32e527ba838d19da7bb3039190a4505050565b6008602052600090815260409020805461091290611d9c565b6000838152600660205260409020546001600160a01b031633146110a55760405162461bcd60e51b81526004016106a190611d17565b60008381526007602052604090206110be9083836115d8565b50827fc0ac79b49ed40424b5c56dc589c3d492986a2bffd7935ba49ef2d3d0993bee518383604051610718929190611af7565b6000546001600160a01b031633146108f55760405162461bcd60e51b81526004016106a190611bb8565b6000546001600160a01b031633146111455760405162461bcd60e51b81526004016106a190611bb8565b848314801561115357508281145b61116f5760405162461bcd60e51b81526004016106a190611c36565b60005b85811015610fb55761119d878783818110610f2d57634e487b7160e01b600052603260045260246000fd5b806111a781611dd7565b915050611172565b600b60209081526000928352604080842090915290825290205460ff1681565b6000818152600960205260409020546001600160a01b031615611222576000818152600960205260409020546001600160a01b031633146112225760405162461bcd60e51b81526004016106a190611cf7565b600081815260096020526040902060010154806112515760405162461bcd60e51b81526004016106a190611cd5565b8034146112705760405162461bcd60e51b81526004016106a190611c8c565b6000828152600660205260408082205490516001600160a01b0390911691908290349061129c90611abc565b60006040518083038185875af1925050503d80600081146112d9576040519150601f19603f3d011682016040523d82523d6000602084013e6112de565b606091505b50509050806112ff5760405162461bcd60e51b81526004016106a190611bdd565b6001600160a01b038216600090815260046020526040812080549161132383611d85565b909155505033600090815260046020526040812080549161134383611dd7565b9091555050600084815260056020908152604080832080546001600160a01b03199081169091556006835281842080548216339081179091556009909352818420805490911681556001018390555186926001600160a01b038616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9190a450505050565b60005b81811015610900576114118383838181106113f757634e487b7160e01b600052603260045260246000fd5b905060200201602081019061140c91906116ea565b61059b565b8061141b81611dd7565b9150506113cc565b6007602052600090815260409020805461091290611d9c565b6000818152600660205260409020546001600160a01b038481169116146114755760405162461bcd60e51b81526004016106a190611d17565b6001600160a01b038316600090815260046020526040812080549161149983611d85565b90915550506001600160a01b03821660009081526004602052604081208054916114c283611dd7565b9091555050600081815260056020908152604080832080546001600160a01b03199081169091556006835281842080546001600160a01b03888116918416821790925560099094528285208054909216825560019190910184905590518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b82805461155990611d9c565b90600052602060002090601f01602090048101928261157b57600085556115c8565b82601f1061158c57805485556115c8565b828001600101855582156115c857600052602060002091601f016020900482015b828111156115c85782548255916001019190600101906115ad565b506115d492915061164c565b5090565b8280546115e490611d9c565b90600052602060002090601f01602090048101928261160657600085556115c8565b82601f1061161f5782800160ff198235161785556115c8565b828001600101855582156115c8579182015b828111156115c8578235825591602001919060010190611631565b5b808211156115d4576000815560010161164d565b60008083601f840112611672578182fd5b50813567ffffffffffffffff811115611689578182fd5b60208301915083602080830285010111156116a357600080fd5b9250929050565b60008083601f8401126116bb578182fd5b50813567ffffffffffffffff8111156116d2578182fd5b6020830191508360208285010111156116a357600080fd5b6000602082840312156116fb578081fd5b813561170681611e08565b9392505050565b600080600080600060608688031215611724578081fd5b853561172f81611e08565b9450602086013567ffffffffffffffff8082111561174b578283fd5b61175789838a016116aa565b9096509450604088013591508082111561176f578283fd5b5061177c888289016116aa565b969995985093965092949392505050565b6000806040838503121561179f578182fd5b82356117aa81611e08565b915060208301356117ba81611e08565b809150509250929050565b6000806000606084860312156117d9578283fd5b83356117e481611e08565b925060208401356117f481611e08565b929592945050506040919091013590565b60008060408385031215611817578182fd5b823561182281611e08565b9150602083013580151581146117ba578182fd5b60008060408385031215611848578182fd5b823561185381611e08565b946020939093013593505050565b600080600060608486031215611875578283fd5b833561188081611e08565b95602085013595506040909401359392505050565b600080602083850312156118a7578182fd5b823567ffffffffffffffff8111156118bd578283fd5b6118c985828601611661565b90969095509350505050565b600080600080600080606087890312156118ed578081fd5b863567ffffffffffffffff80821115611904578283fd5b6119108a838b01611661565b90985096506020890135915080821115611928578283fd5b6119348a838b01611661565b9096509450604089013591508082111561194c578283fd5b5061195989828a01611661565b979a9699509497509295939492505050565b60008060008060408587031215611980578384fd5b843567ffffffffffffffff80821115611997578586fd5b6119a388838901611661565b909650945060208701359150808211156119bb578384fd5b506119c887828801611661565b95989497509550505050565b6000602082840312156119e5578081fd5b81356001600160e01b031981168114611706578182fd5b60008060208385031215611a0e578182fd5b823567ffffffffffffffff811115611a24578283fd5b6118c9858286016116aa565b600060208284031215611a41578081fd5b5035919050565b600080600060408486031215611a5c578081fd5b83359250602084013567ffffffffffffffff811115611a79578182fd5b611a85868287016116aa565b9497909650939450505050565b60008284528282602086013780602084860101526020601f19601f85011685010190509392505050565b90565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b600060208252611b0b602083018486611a92565b949350505050565b600060408252611b27604083018688611a92565b8281036020840152611b3a818587611a92565b979650505050505050565b6000602080835283518082850152825b81811015611b7157858101830151858201604001528201611b55565b81811115611b825783604083870101525b50601f01601f1916929092016040019392505050565b60208082526006908201526508595e1a5cdd60d21b604082015260600190565b6020808252600b908201526a21676f7665726e616e636560a81b604082015260600190565b60208082526008908201526708595d1a10d85b1b60c21b604082015260600190565b60208082526017908201527f216f776e65722f7370656e6465722f6f70657261746f72000000000000000000604082015260600190565b60208082526010908201526f08599c9bdb4bdd1bcbdd1bdad95b925960821b604082015260600190565b60208082526012908201527121746f6b656e49642f5f746f6b656e55524960701b604082015260600190565b60208082526006908201526521707269636560d01b604082015260600190565b6020808252600f908201526e10b7bbb732b917b7b832b930ba37b960891b604082015260600190565b60208082526008908201526721666f7253616c6560c01b604082015260600190565b60208082526006908201526510b13abcb2b960d11b604082015260600190565b60208082526006908201526510b7bbb732b960d11b604082015260600190565b90815260200190565b6000808335601e19843603018112611d56578283fd5b83018035915067ffffffffffffffff821115611d70578283fd5b6020019150368190038213156116a357600080fd5b600081611d9457611d94611df2565b506000190190565b600281046001821680611db057607f821691505b60208210811415611dd157634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415611deb57611deb611df2565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381168114610a7357600080fdfea2646970667358221220ae456ad5d62b1bdace2c4e6c32c217749f0b2fc1fd4536fd4ac19e501bb6330464736f6c634300080100330000000000000000000000001c0aa8ccd568d90d61659f060d1bfb1e6f855a20000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000005068747470733a2f2f676174657761792e70696e6174612e636c6f75642f697066732f516d514d457361744d4d653470746b53454451664d5a465168703959453548317676756e36436661594b5576635400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001072696361726469616e6c6c632e65746800000000000000000000000000000000

Deployed Bytecode

0x6080604052600436106101dc5760003560e01c80638d40fb4e11610102578063c87b56dd11610095578063e985e9c511610064578063e985e9c514610535578063efef39a114610555578063f454419514610568578063fc314e311461057b576101ec565b8063c87b56dd146104b5578063d909a232146104d5578063dee27b23146104f5578063e290914914610515576101ec565b8063a22cb465116100d1578063a22cb46514610435578063a9059cbb14610455578063ba1b7e7614610475578063ba4f7bf514610495576101ec565b80638d40fb4e146103bd57806393c28b4e146103d257806395d89b41146103f25780639603270214610407576101ec565b806323b872dd1161017a5780636352211e116101495780636352211e146103555780636f0a5e711461037557806370a08231146103885780637ee26906146103a8576101ec565b806323b872dd146102eb5780632a6cd9c61461030b5780634c33ad09146103205780635aa6e67514610340576101ec565b8063081812fc116101b6578063081812fc14610269578063095ea7b314610296578063130a24d0146102b657806318160ddd146102c9576101ec565b806301ffc9a7146101f15780630324f5731461022757806306fdde0314610247576101ec565b366101ec576101ea3361059b565b005b600080fd5b3480156101fd57600080fd5b5061021161020c3660046119d4565b610662565b60405161021e9190611aec565b60405180910390f35b34801561023357600080fd5b506101ea610242366004611a48565b610677565b34801561025357600080fd5b5061025c610725565b60405161021e9190611b45565b34801561027557600080fd5b50610289610284366004611a30565b610756565b60405161021e9190611abf565b3480156102a257600080fd5b506101ea6102b1366004611836565b610771565b6101ea6102c43660046119fc565b610830565b3480156102d557600080fd5b506102de610878565b60405161021e9190611d37565b3480156102f757600080fd5b506101ea6103063660046117c5565b61087e565b34801561031757600080fd5b5061025c610905565b34801561032c57600080fd5b506101ea61033b36600461170d565b610993565b34801561034c57600080fd5b50610289610a40565b34801561036157600080fd5b50610289610370366004611a30565b610a4f565b6101ea6103833660046116ea565b610a6a565b34801561039457600080fd5b506102de6103a33660046116ea565b610a76565b3480156103b457600080fd5b506101ea610a88565b3480156103c957600080fd5b5061025c610b2e565b3480156103de57600080fd5b506101ea6103ed36600461196b565b610b3b565b3480156103fe57600080fd5b5061025c610cf9565b34801561041357600080fd5b50610427610422366004611a30565b610d18565b60405161021e929190611ad3565b34801561044157600080fd5b506101ea610450366004611805565b610d3d565b34801561046157600080fd5b50610211610470366004611836565b610da0565b34801561048157600080fd5b506101ea6104903660046118d5565b610db6565b3480156104a157600080fd5b506101ea6104b0366004611861565b610fbe565b3480156104c157600080fd5b5061025c6104d0366004611a30565b611056565b3480156104e157600080fd5b506101ea6104f0366004611a48565b61106f565b34801561050157600080fd5b506101ea6105103660046117c5565b6110f1565b34801561052157600080fd5b506101ea6105303660046118d5565b61111b565b34801561054157600080fd5b5061021161055036600461178d565b6111af565b6101ea610563366004611a30565b6111cf565b6101ea610576366004611895565b6113c9565b34801561058757600080fd5b5061025c610596366004611a30565b611423565b600180549060006105ab83611dd7565b90915550506001546001600160a01b03821660009081526004602052604081208054916105d783611dd7565b9091555050600081815260066020908152604080832080546001600160a01b0319166001600160a01b038716179055600890915290206002805461061a90611d9c565b61062592919061154d565b5060405181906001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600a6020526000908152604090205460ff1681565b6000546001600160a01b031633146106aa5760405162461bcd60e51b81526004016106a190611bb8565b60405180910390fd5b6001548311156106cc5760405162461bcd60e51b81526004016106a190611b98565b60008381526008602052604090206106e59083836115d8565b50827f4cdfc71a0d579e660ee83f238118805d0f55776fad9266566710fd55ce7c3b958383604051610718929190611af7565b60405180910390a2505050565b6040518060400160405280601581526020017452696361726469616e204c4c432c2053657269657360581b81525081565b6005602052600090815260409020546001600160a01b031681565b6000818152600660205260409020546001600160a01b0316338114806107ba57506001600160a01b0381166000908152600b6020908152604080832033845290915290205460ff165b6107d65760405162461bcd60e51b81526004016106a190611cac565b60008281526005602052604080822080546001600160a01b0319166001600160a01b0387169081179091559051849233917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259190a4505050565b34336001600160a01b03167fdfe575b06e24e8835728ecea05ff140e1fb1ebf9967ca2b41638a35355460d6e848460405161086c929190611af7565b60405180910390a35050565b60015481565b336001600160a01b03841614806108ab57506000818152600560205260409020546001600160a01b031633145b806108d957506001600160a01b0383166000908152600b6020908152604080832033845290915290205460ff165b6108f55760405162461bcd60e51b81526004016106a190611bff565b61090083838361143c565b505050565b6003805461091290611d9c565b80601f016020809104026020016040519081016040528092919081815260200182805461093e90611d9c565b801561098b5780601f106109605761010080835404028352916020019161098b565b820191906000526020600020905b81548152906001019060200180831161096e57829003601f168201915b505050505081565b6000546001600160a01b031633146109bd5760405162461bcd60e51b81526004016106a190611bb8565b600080546001600160a01b0319166001600160a01b0387161790556109e4600285856115d8565b506109f1600383836115d8565b50846001600160a01b03167f5175904259f916995b56da84eee87b787517f6afddcc801184a1b96f880e609585858585604051610a319493929190611b13565b60405180910390a25050505050565b6000546001600160a01b031681565b6006602052600090815260409020546001600160a01b031681565b610a738161059b565b50565b60046020526000908152604090205481565b6000546001600160a01b03163314610ab25760405162461bcd60e51b81526004016106a190611bb8565b6000336001600160a01b031647604051610acb90611abc565b60006040518083038185875af1925050503d8060008114610b08576040519150601f19603f3d011682016040523d82523d6000602084013e610b0d565b606091505b5050905080610a735760405162461bcd60e51b81526004016106a190611bdd565b6002805461091290611d9c565b6000546001600160a01b03163314610b655760405162461bcd60e51b81526004016106a190611bb8565b828114610b845760405162461bcd60e51b81526004016106a190611c60565b60005b83811015610cf257600154858583818110610bb257634e487b7160e01b600052603260045260246000fd5b905060200201351115610bd75760405162461bcd60e51b81526004016106a190611b98565b828282818110610bf757634e487b7160e01b600052603260045260246000fd5b9050602002810190610c099190611d40565b60086000888886818110610c2d57634e487b7160e01b600052603260045260246000fd5b9050602002013581526020019081526020016000209190610c4f9291906115d8565b50848482818110610c7057634e487b7160e01b600052603260045260246000fd5b905060200201357f4cdfc71a0d579e660ee83f238118805d0f55776fad9266566710fd55ce7c3b95848484818110610cb857634e487b7160e01b600052603260045260246000fd5b9050602002810190610cca9190611d40565b604051610cd8929190611af7565b60405180910390a280610cea81611dd7565b915050610b87565b5050505050565b604051806040016040528060038152602001624c4c4360e81b81525081565b600960205260009081526040902080546001909101546001600160a01b039091169082565b336000818152600b602090815260408083206001600160a01b038716808552925291829020805460ff191685151517905590519091907f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c319061086c908590611aec565b6000610dad33848461143c565b50600192915050565b8483148015610dc457508281145b610de05760405162461bcd60e51b81526004016106a190611c36565b60005b85811015610fb557868682818110610e0b57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610e2091906116ea565b6001600160a01b0316336001600160a01b03161480610e8457503360056000858585818110610e5f57634e487b7160e01b600052603260045260246000fd5b60209081029290920135835250810191909152604001600020546001600160a01b0316145b80610eee5750600b6000888884818110610eae57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610ec391906116ea565b6001600160a01b031681526020808201929092526040908101600090812033825290925290205460ff165b610f0a5760405162461bcd60e51b81526004016106a190611bff565b610fa3878783818110610f2d57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610f4291906116ea565b868684818110610f6257634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610f7791906116ea565b858585818110610f9757634e487b7160e01b600052603260045260246000fd5b9050602002013561143c565b80610fad81611dd7565b915050610de3565b50505050505050565b6000818152600660205260409020546001600160a01b03163314610ff45760405162461bcd60e51b81526004016106a190611d17565b60008181526009602052604080822080546001600160a01b0319166001600160a01b03871690811782556001909101859055905183928592917f147f7de18d78c3f592ed37466fac3fec4dc48986da32e527ba838d19da7bb3039190a4505050565b6008602052600090815260409020805461091290611d9c565b6000838152600660205260409020546001600160a01b031633146110a55760405162461bcd60e51b81526004016106a190611d17565b60008381526007602052604090206110be9083836115d8565b50827fc0ac79b49ed40424b5c56dc589c3d492986a2bffd7935ba49ef2d3d0993bee518383604051610718929190611af7565b6000546001600160a01b031633146108f55760405162461bcd60e51b81526004016106a190611bb8565b6000546001600160a01b031633146111455760405162461bcd60e51b81526004016106a190611bb8565b848314801561115357508281145b61116f5760405162461bcd60e51b81526004016106a190611c36565b60005b85811015610fb55761119d878783818110610f2d57634e487b7160e01b600052603260045260246000fd5b806111a781611dd7565b915050611172565b600b60209081526000928352604080842090915290825290205460ff1681565b6000818152600960205260409020546001600160a01b031615611222576000818152600960205260409020546001600160a01b031633146112225760405162461bcd60e51b81526004016106a190611cf7565b600081815260096020526040902060010154806112515760405162461bcd60e51b81526004016106a190611cd5565b8034146112705760405162461bcd60e51b81526004016106a190611c8c565b6000828152600660205260408082205490516001600160a01b0390911691908290349061129c90611abc565b60006040518083038185875af1925050503d80600081146112d9576040519150601f19603f3d011682016040523d82523d6000602084013e6112de565b606091505b50509050806112ff5760405162461bcd60e51b81526004016106a190611bdd565b6001600160a01b038216600090815260046020526040812080549161132383611d85565b909155505033600090815260046020526040812080549161134383611dd7565b9091555050600084815260056020908152604080832080546001600160a01b03199081169091556006835281842080548216339081179091556009909352818420805490911681556001018390555186926001600160a01b038616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9190a450505050565b60005b81811015610900576114118383838181106113f757634e487b7160e01b600052603260045260246000fd5b905060200201602081019061140c91906116ea565b61059b565b8061141b81611dd7565b9150506113cc565b6007602052600090815260409020805461091290611d9c565b6000818152600660205260409020546001600160a01b038481169116146114755760405162461bcd60e51b81526004016106a190611d17565b6001600160a01b038316600090815260046020526040812080549161149983611d85565b90915550506001600160a01b03821660009081526004602052604081208054916114c283611dd7565b9091555050600081815260056020908152604080832080546001600160a01b03199081169091556006835281842080546001600160a01b03888116918416821790925560099094528285208054909216825560019190910184905590518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b82805461155990611d9c565b90600052602060002090601f01602090048101928261157b57600085556115c8565b82601f1061158c57805485556115c8565b828001600101855582156115c857600052602060002091601f016020900482015b828111156115c85782548255916001019190600101906115ad565b506115d492915061164c565b5090565b8280546115e490611d9c565b90600052602060002090601f01602090048101928261160657600085556115c8565b82601f1061161f5782800160ff198235161785556115c8565b828001600101855582156115c8579182015b828111156115c8578235825591602001919060010190611631565b5b808211156115d4576000815560010161164d565b60008083601f840112611672578182fd5b50813567ffffffffffffffff811115611689578182fd5b60208301915083602080830285010111156116a357600080fd5b9250929050565b60008083601f8401126116bb578182fd5b50813567ffffffffffffffff8111156116d2578182fd5b6020830191508360208285010111156116a357600080fd5b6000602082840312156116fb578081fd5b813561170681611e08565b9392505050565b600080600080600060608688031215611724578081fd5b853561172f81611e08565b9450602086013567ffffffffffffffff8082111561174b578283fd5b61175789838a016116aa565b9096509450604088013591508082111561176f578283fd5b5061177c888289016116aa565b969995985093965092949392505050565b6000806040838503121561179f578182fd5b82356117aa81611e08565b915060208301356117ba81611e08565b809150509250929050565b6000806000606084860312156117d9578283fd5b83356117e481611e08565b925060208401356117f481611e08565b929592945050506040919091013590565b60008060408385031215611817578182fd5b823561182281611e08565b9150602083013580151581146117ba578182fd5b60008060408385031215611848578182fd5b823561185381611e08565b946020939093013593505050565b600080600060608486031215611875578283fd5b833561188081611e08565b95602085013595506040909401359392505050565b600080602083850312156118a7578182fd5b823567ffffffffffffffff8111156118bd578283fd5b6118c985828601611661565b90969095509350505050565b600080600080600080606087890312156118ed578081fd5b863567ffffffffffffffff80821115611904578283fd5b6119108a838b01611661565b90985096506020890135915080821115611928578283fd5b6119348a838b01611661565b9096509450604089013591508082111561194c578283fd5b5061195989828a01611661565b979a9699509497509295939492505050565b60008060008060408587031215611980578384fd5b843567ffffffffffffffff80821115611997578586fd5b6119a388838901611661565b909650945060208701359150808211156119bb578384fd5b506119c887828801611661565b95989497509550505050565b6000602082840312156119e5578081fd5b81356001600160e01b031981168114611706578182fd5b60008060208385031215611a0e578182fd5b823567ffffffffffffffff811115611a24578283fd5b6118c9858286016116aa565b600060208284031215611a41578081fd5b5035919050565b600080600060408486031215611a5c578081fd5b83359250602084013567ffffffffffffffff811115611a79578182fd5b611a85868287016116aa565b9497909650939450505050565b60008284528282602086013780602084860101526020601f19601f85011685010190509392505050565b90565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b600060208252611b0b602083018486611a92565b949350505050565b600060408252611b27604083018688611a92565b8281036020840152611b3a818587611a92565b979650505050505050565b6000602080835283518082850152825b81811015611b7157858101830151858201604001528201611b55565b81811115611b825783604083870101525b50601f01601f1916929092016040019392505050565b60208082526006908201526508595e1a5cdd60d21b604082015260600190565b6020808252600b908201526a21676f7665726e616e636560a81b604082015260600190565b60208082526008908201526708595d1a10d85b1b60c21b604082015260600190565b60208082526017908201527f216f776e65722f7370656e6465722f6f70657261746f72000000000000000000604082015260600190565b60208082526010908201526f08599c9bdb4bdd1bcbdd1bdad95b925960821b604082015260600190565b60208082526012908201527121746f6b656e49642f5f746f6b656e55524960701b604082015260600190565b60208082526006908201526521707269636560d01b604082015260600190565b6020808252600f908201526e10b7bbb732b917b7b832b930ba37b960891b604082015260600190565b60208082526008908201526721666f7253616c6560c01b604082015260600190565b60208082526006908201526510b13abcb2b960d11b604082015260600190565b60208082526006908201526510b7bbb732b960d11b604082015260600190565b90815260200190565b6000808335601e19843603018112611d56578283fd5b83018035915067ffffffffffffffff821115611d70578283fd5b6020019150368190038213156116a357600080fd5b600081611d9457611d94611df2565b506000190190565b600281046001821680611db057607f821691505b60208210811415611dd157634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415611deb57611deb611df2565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381168114610a7357600080fdfea2646970667358221220ae456ad5d62b1bdace2c4e6c32c217749f0b2fc1fd4536fd4ac19e501bb6330464736f6c63430008010033

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

0000000000000000000000001c0aa8ccd568d90d61659f060d1bfb1e6f855a20000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000005068747470733a2f2f676174657761792e70696e6174612e636c6f75642f697066732f516d514d457361744d4d653470746b53454451664d5a465168703959453548317676756e36436661594b5576635400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001072696361726469616e6c6c632e65746800000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _governance (address): 0x1C0Aa8cCD568d90d61659F060D1bFb1e6f855A20
Arg [1] : _commonURI (string): https://gateway.pinata.cloud/ipfs/QmQMEsatMMe4ptkSEDQfMZFQhp9YE5H1vvun6CfaYKUvcT
Arg [2] : _masterOperatingAgreement (string): ricardianllc.eth

-----Encoded View---------------
9 Constructor Arguments found :
Arg [0] : 0000000000000000000000001c0aa8ccd568d90d61659f060d1bfb1e6f855a20
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [2] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000050
Arg [4] : 68747470733a2f2f676174657761792e70696e6174612e636c6f75642f697066
Arg [5] : 732f516d514d457361744d4d653470746b53454451664d5a4651687039594535
Arg [6] : 48317676756e36436661594b5576635400000000000000000000000000000000
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000010
Arg [8] : 72696361726469616e6c6c632e65746800000000000000000000000000000000


Deployed Bytecode Sourcemap

1714:8379:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4586:17;4592:10;4586:5;:17::i;:::-;1714:8379;;;;;2299:48;;;;;;;;;;-1:-1:-1;2299:48:0;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9206:248;;;;;;;;;;-1:-1:-1;9206:248:0;;;;;:::i;:::-;;:::i;1891:53::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;2052:46::-;;;;;;;;;;-1:-1:-1;2052:46:0;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;4939:304::-;;;;;;;;;;-1:-1:-1;4939:304:0;;;;;:::i;:::-;;:::i;8679:128::-;;;;;;:::i;:::-;;:::i;1783:26::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;5652:262::-;;;;;;;;;;-1:-1:-1;5652:262:0;;;;;:::i;:::-;;:::i;1846:38::-;;;;;;;;;;;;;:::i;8819:375::-;;;;;;;;;;-1:-1:-1;8819:375:0;;;;;:::i;:::-;;:::i;1743:33::-;;;;;;;;;;;;;:::i;2105:42::-;;;;;;;;;;-1:-1:-1;2105:42:0;;;;;:::i;:::-;;:::i;4624:74::-;;;;;;:::i;:::-;;:::i;2001:44::-;;;;;;;;;;-1:-1:-1;2001:44:0;;;;;:::i;:::-;;:::i;9914:176::-;;;;;;;;;;;;;:::i;1816:23::-;;;;;;;;;;;;;:::i;9466:436::-;;;;;;;;;;-1:-1:-1;9466:436:0;;;;;:::i;:::-;;:::i;1951:37::-;;;;;;;;;;;;;:::i;2256:36::-;;;;;;;;;;-1:-1:-1;2256:36:0;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;5255:199::-;;;;;;;;;;-1:-1:-1;5255:199:0;;;;;:::i;:::-;;:::i;5466:174::-;;;;;;;;;;-1:-1:-1;5466:174:0;;;;;:::i;:::-;;:::i;5926:485::-;;;;;;;;;;-1:-1:-1;5926:485:0;;;;;:::i;:::-;;:::i;7664:302::-;;;;;;;;;;-1:-1:-1;7664:302:0;;;;;:::i;:::-;;:::i;2207:42::-;;;;;;;;;;-1:-1:-1;2207:42:0;;;;;:::i;:::-;;:::i;6423:241::-;;;;;;;;;;-1:-1:-1;6423:241:0;;;;;:::i;:::-;;:::i;8167:139::-;;;;;;;;;;-1:-1:-1;8167:139:0;;;;;:::i;:::-;;:::i;8318:349::-;;;;;;;;;;-1:-1:-1;8318:349:0;;;;;:::i;:::-;;:::i;2366:68::-;;;;;;;;;;-1:-1:-1;2366:68:0;;;;;:::i;:::-;;:::i;6733:919::-;;;;;;:::i;:::-;;:::i;4710:160::-;;;;;;:::i;:::-;;:::i;2154:46::-;;;;;;;;;;-1:-1:-1;2154:46:0;;;;;:::i;:::-;;:::i;3690:256::-;3737:11;:13;;;:11;:13;;;:::i;:::-;;;;-1:-1:-1;;3779:11:0;;-1:-1:-1;;;;;3801:13:0;;3761:15;3801:13;;;:9;:13;;;;;:15;;;;;;:::i;:::-;;;;-1:-1:-1;;3827:16:0;;;;:7;:16;;;;;;;;:21;;-1:-1:-1;;;;;;3827:21:0;-1:-1:-1;;;;;3827:21:0;;;;;3859:8;:17;;;;;3879:9;3859:29;;;;;:::i;:::-;;;;;;:::i;:::-;-1:-1:-1;3904:33:0;;3929:7;;-1:-1:-1;;;;;3904:33:0;;;3921:1;;3904:33;;3921:1;;3904:33;3690:256;;:::o;2299:48::-;;;;;;;;;;;;;;;:::o;9206:248::-;8113:10;;-1:-1:-1;;;;;8113:10:0;8099;:24;8091:48;;;;-1:-1:-1;;;8091:48:0;;;;;;;:::i;:::-;;;;;;;;;9331:11:::1;;9320:7;:22;;9312:41;;;;-1:-1:-1::0;;;9312:41:0::1;;;;;;;:::i;:::-;9364:17;::::0;;;:8:::1;:17;::::0;;;;:29:::1;::::0;9384:9;;9364:29:::1;:::i;:::-;;9427:7;9409:37;9436:9;;9409:37;;;;;;;:::i;:::-;;;;;;;;9206:248:::0;;;:::o;1891:53::-;;;;;;;;;;;;;;-1:-1:-1;;;1891:53:0;;;;:::o;2052:46::-;;;;;;;;;;;;-1:-1:-1;;;;;2052:46:0;;:::o;4939:304::-;5010:13;5026:16;;;:7;:16;;;;;;-1:-1:-1;;;;;5026:16:0;5061:10;:19;;;:58;;-1:-1:-1;;;;;;5084:23:0;;;;;;:16;:23;;;;;;;;5108:10;5084:35;;;;;;;;;;5061:58;5053:86;;;;-1:-1:-1;;;5053:86:0;;;;;;;:::i;:::-;5150:20;;;;:11;:20;;;;;;:30;;-1:-1:-1;;;;;;5150:30:0;-1:-1:-1;;;;;5150:30:0;;;;;;;;5196:38;;5150:20;;5205:10;;5196:38;;5150:20;5196:38;4939:304;;;:::o;8679:128::-;8780:9;8768:10;-1:-1:-1;;;;;8757:42:0;;8791:7;;8757:42;;;;;;;:::i;:::-;;;;;;;;8679:128;;:::o;1783:26::-;;;;:::o;5652:262::-;5745:10;-1:-1:-1;;;;;5745:18:0;;;;:56;;-1:-1:-1;5767:20:0;;;;:11;:20;;;;;;-1:-1:-1;;;;;5767:20:0;5791:10;5767:34;5745:56;:94;;;-1:-1:-1;;;;;;5805:22:0;;;;;;:16;:22;;;;;;;;5828:10;5805:34;;;;;;;;;;5745:94;5737:130;;;;-1:-1:-1;;;5737:130:0;;;;;;;:::i;:::-;5878:28;5888:4;5894:2;5898:7;5878:9;:28::i;:::-;5652:262;;;:::o;1846:38::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;8819:375::-;8113:10;;-1:-1:-1;;;;;8113:10:0;8099;:24;8091:48;;;;-1:-1:-1;;;8091:48:0;;;;;;;:::i;:::-;8981:10:::1;:24:::0;;-1:-1:-1;;;;;;8981:24:0::1;-1:-1:-1::0;;;;;8981:24:0;::::1;;::::0;;9016:22:::1;:9;9028:10:::0;;9016:22:::1;:::i;:::-;-1:-1:-1::0;9049:52:0::1;:24;9076:25:::0;;9049:52:::1;:::i;:::-;;9135:11;-1:-1:-1::0;;;;;9117:69:0::1;;9148:10;;9160:25;;9117:69;;;;;;;;;:::i;:::-;;;;;;;;8819:375:::0;;;;;:::o;1743:33::-;;;-1:-1:-1;;;;;1743:33:0;;:::o;2105:42::-;;;;;;;;;;;;-1:-1:-1;;;;;2105:42:0;;:::o;4624:74::-;4681:9;4687:2;4681:5;:9::i;:::-;4624:74;:::o;2001:44::-;;;;;;;;;;;;;:::o;9914:176::-;8113:10;;-1:-1:-1;;;;;8113:10:0;8099;:24;8091:48;;;;-1:-1:-1;;;8091:48:0;;;;;;;:::i;:::-;9976:12:::1;9994:10;-1:-1:-1::0;;;;;9994:15:0::1;10017:21;9994:49;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9975:68;;;10062:7;10054:28;;;;-1:-1:-1::0;;;10054:28:0::1;;;;;;;:::i;1816:23::-:0;;;;;;;:::i;9466:436::-;8113:10;;-1:-1:-1;;;;;8113:10:0;8099;:24;8091:48;;;;-1:-1:-1;;;8091:48:0;;;;;;;:::i;:::-;9598:34;;::::1;9590:65;;;;-1:-1:-1::0;;;9590:65:0::1;;;;;;;:::i;:::-;9671:9;9666:229;9686:18:::0;;::::1;9666:229;;;9748:11;;9734:7;;9742:1;9734:10;;;;;-1:-1:-1::0;;;9734:10:0::1;;;;;;;;;;;;;;;:25;;9726:44;;;;-1:-1:-1::0;;;9726:44:0::1;;;;;;;:::i;:::-;9808:9;;9818:1;9808:12;;;;;-1:-1:-1::0;;;9808:12:0::1;;;;;;;;;;;;;;;;;;;;:::i;:::-;9785:8;:20;9794:7;;9802:1;9794:10;;;;;-1:-1:-1::0;;;9794:10:0::1;;;;;;;;;;;;;;;9785:20;;;;;;;;;;;:35;;;;;;;:::i;:::-;;9858:7;;9866:1;9858:10;;;;;-1:-1:-1::0;;;9858:10:0::1;;;;;;;;;;;;;;;9840:43;9870:9;;9880:1;9870:12;;;;;-1:-1:-1::0;;;9870:12:0::1;;;;;;;;;;;;;;;;;;;;:::i;:::-;9840:43;;;;;;;:::i;:::-;;;;;;;;9706:3:::0;::::1;::::0;::::1;:::i;:::-;;;;9666:229;;;;9466:436:::0;;;;:::o;1951:37::-;;;;;;;;;;;;;;-1:-1:-1;;;1951:37:0;;;;:::o;2256:36::-;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2256:36:0;;;;;:::o;5255:199::-;5352:10;5335:28;;;;:16;:28;;;;;;;;-1:-1:-1;;;;;5335:38:0;;;;;;;;;;;:49;;-1:-1:-1;;5335:49:0;;;;;;;5400:46;;5335:38;;5352:10;5400:46;;;;5335:49;;5400:46;:::i;5466:174::-;5531:4;5576:34;5586:10;5598:2;5602:7;5576:9;:34::i;:::-;-1:-1:-1;5628:4:0;5466:174;;;;:::o;5926:485::-;6057:24;;;:55;;;;-1:-1:-1;6085:27:0;;;6057:55;6049:84;;;;-1:-1:-1;;;6049:84:0;;;;;;;:::i;:::-;6149:9;6144:260;6164:15;;;6144:260;;;6223:4;;6228:1;6223:7;;;;;-1:-1:-1;;;6223:7:0;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;6209:21:0;:10;-1:-1:-1;;;;;6209:21:0;;:62;;;-1:-1:-1;6261:10:0;6234:11;:23;6246:7;;6254:1;6246:10;;;;;-1:-1:-1;;;6246:10:0;;;;;;;;;;;;;;;;;;6234:23;;-1:-1:-1;6234:23:0;;;;;;;;-1:-1:-1;6234:23:0;;-1:-1:-1;;;;;6234:23:0;:37;6209:62;:103;;;;6275:16;:25;6292:4;;6297:1;6292:7;;;;;-1:-1:-1;;;6292:7:0;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;6275:25:0;;;;;;;;;;;;;;;-1:-1:-1;6275:25:0;;;6301:10;6275:37;;;;;;;;;;6209:103;6201:139;;;;-1:-1:-1;;;6201:139:0;;;;;;;:::i;:::-;6355:37;6365:4;;6370:1;6365:7;;;;;-1:-1:-1;;;6365:7:0;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6374:2;;6377:1;6374:5;;;;;-1:-1:-1;;;6374:5:0;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6381:7;;6389:1;6381:10;;;;;-1:-1:-1;;;6381:10:0;;;;;;;;;;;;;;;6355:9;:37::i;:::-;6181:3;;;;:::i;:::-;;;;6144:260;;;;5926:485;;;;;;:::o;7664:302::-;7770:16;;;;:7;:16;;;;;;-1:-1:-1;;;;;7770:16:0;7756:10;:30;7748:49;;;;-1:-1:-1;;;7748:49:0;;;;;;;:::i;:::-;7808:13;;;;:4;:13;;;;;;:27;;-1:-1:-1;;;;;;7808:27:0;-1:-1:-1;;;;;7808:27:0;;;;;;;-1:-1:-1;7867:19:0;;;:27;;;7928:30;;7808:13;;7867:27;;7808;7928:30;;7808:13;7928:30;7664:302;;;:::o;2207:42::-;;;;;;;;;;;;;;;;:::i;6423:241::-;6535:16;;;;:7;:16;;;;;;-1:-1:-1;;;;;6535:16:0;6521:10;:30;6513:49;;;;-1:-1:-1;;;6513:49:0;;;;;;;:::i;:::-;6573:21;;;;:12;:21;;;;;:31;;6597:7;;6573:31;:::i;:::-;;6639:7;6620:36;6648:7;;6620:36;;;;;;;:::i;8167:139::-;8113:10;;-1:-1:-1;;;;;8113:10:0;8099;:24;8091:48;;;;-1:-1:-1;;;8091:48:0;;;;;;;:::i;8318:349::-;8113:10;;-1:-1:-1;;;;;8113:10:0;8099;:24;8091:48;;;;-1:-1:-1;;;8091:48:0;;;;;;;:::i;:::-;8467:24;;::::1;:55:::0;::::1;;;-1:-1:-1::0;8495:27:0;;::::1;8467:55;8459:84;;;;-1:-1:-1::0;;;8459:84:0::1;;;;;;;:::i;:::-;8559:9;8554:106;8574:15:::0;;::::1;8554:106;;;8611:37;8621:4;;8626:1;8621:7;;;;;-1:-1:-1::0;;;8621:7:0::1;;;;;;;;8611:37;8591:3:::0;::::1;::::0;::::1;:::i;:::-;;;;8554:106;;2366:68:::0;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6733:919::-;6831:1;6800:13;;;:4;:13;;;;;:19;-1:-1:-1;;;;;6800:19:0;:33;6796:162;;6916:13;;;;:4;:13;;;;;:19;-1:-1:-1;;;;;6916:19:0;6902:10;:33;6894:52;;;;-1:-1:-1;;;6894:52:0;;;;;;;:::i;:::-;6968:13;6984;;;:4;:13;;;;;:19;;;7022:9;7014:30;;;;-1:-1:-1;;;7014:30:0;;;;;;;:::i;:::-;7136:5;7123:9;:18;7115:37;;;;-1:-1:-1;;;7115:37:0;;;;;;;:::i;:::-;7163:13;7179:16;;;:7;:16;;;;;;;7225:32;;-1:-1:-1;;;;;7179:16:0;;;;7163:13;7179:16;;7243:9;;7225:32;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7206:51;;;7276:7;7268:28;;;;-1:-1:-1;;;7268:28:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7307:16:0;;;;;;:9;:16;;;;;:18;;;;;;:::i;:::-;;;;-1:-1:-1;;7347:10:0;7337:21;;;;:9;:21;;;;;:23;;;;;;:::i;:::-;;;;-1:-1:-1;;7403:1:0;7372:20;;;:11;:20;;;;;;;;:33;;-1:-1:-1;;;;;;7372:33:0;;;;;;7442:7;:16;;;;;:29;;;;7461:10;7442:29;;;;;;7482:4;:13;;;;;;:32;;;;;;;7372:33;7548:19;:23;;;7607:36;7384:7;;-1:-1:-1;;;;;7607:36:0;;;;;7403:1;7607:36;6733:919;;;;:::o;4710:160::-;4788:9;4783:80;4803:13;;;4783:80;;;4838:12;4844:2;;4847:1;4844:5;;;;;-1:-1:-1;;;4844:5:0;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4838;:12::i;:::-;4818:3;;;;:::i;:::-;;;;4783:80;;2154:46;;;;;;;;;;;;;;;;:::i;3958:455::-;4055:16;;;;:7;:16;;;;;;-1:-1:-1;;;;;4047:24:0;;;4055:16;;4047:24;4039:43;;;;-1:-1:-1;;;4039:43:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4093:15:0;;;;;;:9;:15;;;;;:17;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;4122:13:0;;;;;;:9;:13;;;;;:15;;;;;;:::i;:::-;;;;-1:-1:-1;;4180:1:0;4149:20;;;:11;:20;;;;;;;;:33;;-1:-1:-1;;;;;;4149:33:0;;;;;;4219:7;:16;;;;;:21;;-1:-1:-1;;;;;4219:21:0;;;;;;;;;;;4252:4;:13;;;;;;:32;;;;;;;4149:33;4318:19;;;;:23;;;4377:27;;4161:7;;4377:27;;;;;;;3958:455;;;:::o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14:404:1;;;147:3;140:4;132:6;128:17;124:27;114:2;;172:8;162;155:26;114:2;-1:-1:-1;202:20:1;;245:18;234:30;;231:2;;;284:8;274;267:26;231:2;328:4;320:6;316:17;304:29;;391:3;384:4;376;368:6;364:17;356:6;352:30;348:41;345:50;342:2;;;408:1;405;398:12;342:2;104:314;;;;;:::o;423:378::-;;;541:3;534:4;526:6;522:17;518:27;508:2;;566:8;556;549:26;508:2;-1:-1:-1;596:20:1;;639:18;628:30;;625:2;;;678:8;668;661:26;625:2;722:4;714:6;710:17;698:29;;774:3;767:4;758:6;750;746:19;742:30;739:39;736:2;;;791:1;788;781:12;806:259;;918:2;906:9;897:7;893:23;889:32;886:2;;;939:6;931;924:22;886:2;983:9;970:23;1002:33;1029:5;1002:33;:::i;:::-;1054:5;876:189;-1:-1:-1;;;876:189:1:o;1070:900::-;;;;;;1264:2;1252:9;1243:7;1239:23;1235:32;1232:2;;;1285:6;1277;1270:22;1232:2;1329:9;1316:23;1348:33;1375:5;1348:33;:::i;:::-;1400:5;-1:-1:-1;1456:2:1;1441:18;;1428:32;1479:18;1509:14;;;1506:2;;;1541:6;1533;1526:22;1506:2;1585:61;1638:7;1629:6;1618:9;1614:22;1585:61;:::i;:::-;1665:8;;-1:-1:-1;1559:87:1;-1:-1:-1;1753:2:1;1738:18;;1725:32;;-1:-1:-1;1769:16:1;;;1766:2;;;1803:6;1795;1788:22;1766:2;;1847:63;1902:7;1891:8;1880:9;1876:24;1847:63;:::i;:::-;1222:748;;;;-1:-1:-1;1222:748:1;;-1:-1:-1;1929:8:1;;1821:89;1222:748;-1:-1:-1;;;1222:748:1:o;1975:402::-;;;2104:2;2092:9;2083:7;2079:23;2075:32;2072:2;;;2125:6;2117;2110:22;2072:2;2169:9;2156:23;2188:33;2215:5;2188:33;:::i;:::-;2240:5;-1:-1:-1;2297:2:1;2282:18;;2269:32;2310:35;2269:32;2310:35;:::i;:::-;2364:7;2354:17;;;2062:315;;;;;:::o;2382:470::-;;;;2528:2;2516:9;2507:7;2503:23;2499:32;2496:2;;;2549:6;2541;2534:22;2496:2;2593:9;2580:23;2612:33;2639:5;2612:33;:::i;:::-;2664:5;-1:-1:-1;2721:2:1;2706:18;;2693:32;2734:35;2693:32;2734:35;:::i;:::-;2486:366;;2788:7;;-1:-1:-1;;;2842:2:1;2827:18;;;;2814:32;;2486:366::o;2857:438::-;;;2983:2;2971:9;2962:7;2958:23;2954:32;2951:2;;;3004:6;2996;2989:22;2951:2;3048:9;3035:23;3067:33;3094:5;3067:33;:::i;:::-;3119:5;-1:-1:-1;3176:2:1;3161:18;;3148:32;3218:15;;3211:23;3199:36;;3189:2;;3254:6;3246;3239:22;3300:327;;;3429:2;3417:9;3408:7;3404:23;3400:32;3397:2;;;3450:6;3442;3435:22;3397:2;3494:9;3481:23;3513:33;3540:5;3513:33;:::i;:::-;3565:5;3617:2;3602:18;;;;3589:32;;-1:-1:-1;;;3387:240:1:o;3632:395::-;;;;3778:2;3766:9;3757:7;3753:23;3749:32;3746:2;;;3799:6;3791;3784:22;3746:2;3843:9;3830:23;3862:33;3889:5;3862:33;:::i;:::-;3914:5;3966:2;3951:18;;3938:32;;-1:-1:-1;4017:2:1;4002:18;;;3989:32;;3736:291;-1:-1:-1;;;3736:291:1:o;4032:463::-;;;4179:2;4167:9;4158:7;4154:23;4150:32;4147:2;;;4200:6;4192;4185:22;4147:2;4245:9;4232:23;4278:18;4270:6;4267:30;4264:2;;;4315:6;4307;4300:22;4264:2;4359:76;4427:7;4418:6;4407:9;4403:22;4359:76;:::i;:::-;4454:8;;4333:102;;-1:-1:-1;4137:358:1;-1:-1:-1;;;;4137:358:1:o;4500:1146::-;;;;;;;4751:2;4739:9;4730:7;4726:23;4722:32;4719:2;;;4772:6;4764;4757:22;4719:2;4817:9;4804:23;4846:18;4887:2;4879:6;4876:14;4873:2;;;4908:6;4900;4893:22;4873:2;4952:76;5020:7;5011:6;5000:9;4996:22;4952:76;:::i;:::-;5047:8;;-1:-1:-1;4926:102:1;-1:-1:-1;5135:2:1;5120:18;;5107:32;;-1:-1:-1;5151:16:1;;;5148:2;;;5185:6;5177;5170:22;5148:2;5229:78;5299:7;5288:8;5277:9;5273:24;5229:78;:::i;:::-;5326:8;;-1:-1:-1;5203:104:1;-1:-1:-1;5414:2:1;5399:18;;5386:32;;-1:-1:-1;5430:16:1;;;5427:2;;;5464:6;5456;5449:22;5427:2;;5508:78;5578:7;5567:8;5556:9;5552:24;5508:78;:::i;:::-;4709:937;;;;-1:-1:-1;4709:937:1;;-1:-1:-1;4709:937:1;;5605:8;;4709:937;-1:-1:-1;;;4709:937:1:o;5651:827::-;;;;;5862:2;5850:9;5841:7;5837:23;5833:32;5830:2;;;5883:6;5875;5868:22;5830:2;5928:9;5915:23;5957:18;5998:2;5990:6;5987:14;5984:2;;;6019:6;6011;6004:22;5984:2;6063:76;6131:7;6122:6;6111:9;6107:22;6063:76;:::i;:::-;6158:8;;-1:-1:-1;6037:102:1;-1:-1:-1;6246:2:1;6231:18;;6218:32;;-1:-1:-1;6262:16:1;;;6259:2;;;6296:6;6288;6281:22;6259:2;;6340:78;6410:7;6399:8;6388:9;6384:24;6340:78;:::i;:::-;5820:658;;;;-1:-1:-1;6437:8:1;-1:-1:-1;;;;5820:658:1:o;6483:306::-;;6594:2;6582:9;6573:7;6569:23;6565:32;6562:2;;;6615:6;6607;6600:22;6562:2;6646:23;;-1:-1:-1;;;;;;6698:32:1;;6688:43;;6678:2;;6750:6;6742;6735:22;6794:433;;;6926:2;6914:9;6905:7;6901:23;6897:32;6894:2;;;6947:6;6939;6932:22;6894:2;6992:9;6979:23;7025:18;7017:6;7014:30;7011:2;;;7062:6;7054;7047:22;7011:2;7106:61;7159:7;7150:6;7139:9;7135:22;7106:61;:::i;7232:190::-;;7344:2;7332:9;7323:7;7319:23;7315:32;7312:2;;;7365:6;7357;7350:22;7312:2;-1:-1:-1;7393:23:1;;7302:120;-1:-1:-1;7302:120:1:o;7427:501::-;;;;7576:2;7564:9;7555:7;7551:23;7547:32;7544:2;;;7597:6;7589;7582:22;7544:2;7638:9;7625:23;7615:33;;7699:2;7688:9;7684:18;7671:32;7726:18;7718:6;7715:30;7712:2;;;7763:6;7755;7748:22;7712:2;7807:61;7860:7;7851:6;7840:9;7836:22;7807:61;:::i;:::-;7534:394;;7887:8;;-1:-1:-1;7781:87:1;;-1:-1:-1;;;;7534:394:1:o;7933:271::-;;8024:6;8019:3;8012:19;8076:6;8069:5;8062:4;8057:3;8053:14;8040:43;8128:3;8121:4;8112:6;8107:3;8103:16;8099:27;8092:40;8193:4;8186:2;8182:7;8177:2;8169:6;8165:15;8161:29;8156:3;8152:39;8148:50;8141:57;;8002:202;;;;;:::o;8209:205::-;8409:3;8400:14::o;8419:203::-;-1:-1:-1;;;;;8583:32:1;;;;8565:51;;8553:2;8538:18;;8520:102::o;8851:274::-;-1:-1:-1;;;;;9043:32:1;;;;9025:51;;9107:2;9092:18;;9085:34;9013:2;8998:18;;8980:145::o;9130:187::-;9295:14;;9288:22;9270:41;;9258:2;9243:18;;9225:92::o;9322:249::-;;9481:2;9470:9;9463:21;9501:64;9561:2;9550:9;9546:18;9538:6;9530;9501:64;:::i;:::-;9493:72;9453:118;-1:-1:-1;;;;9453:118:1:o;9576:441::-;;9793:2;9782:9;9775:21;9819:64;9879:2;9868:9;9864:18;9856:6;9848;9819:64;:::i;:::-;9931:9;9923:6;9919:22;9914:2;9903:9;9899:18;9892:50;9959:52;10004:6;9996;9988;9959:52;:::i;:::-;9951:60;9765:252;-1:-1:-1;;;;;;;9765:252:1:o;10022:603::-;;10163:2;10192;10181:9;10174:21;10224:6;10218:13;10267:6;10262:2;10251:9;10247:18;10240:34;10292:4;10305:140;10319:6;10316:1;10313:13;10305:140;;;10414:14;;;10410:23;;10404:30;10380:17;;;10399:2;10376:26;10369:66;10334:10;;10305:140;;;10463:6;10460:1;10457:13;10454:2;;;10533:4;10528:2;10519:6;10508:9;10504:22;10500:31;10493:45;10454:2;-1:-1:-1;10609:2:1;10588:15;-1:-1:-1;;10584:29:1;10569:45;;;;10616:2;10565:54;;10143:482;-1:-1:-1;;;10143:482:1:o;10630:329::-;10832:2;10814:21;;;10871:1;10851:18;;;10844:29;-1:-1:-1;;;10904:2:1;10889:18;;10882:36;10950:2;10935:18;;10804:155::o;10964:335::-;11166:2;11148:21;;;11205:2;11185:18;;;11178:30;-1:-1:-1;;;11239:2:1;11224:18;;11217:41;11290:2;11275:18;;11138:161::o;11304:331::-;11506:2;11488:21;;;11545:1;11525:18;;;11518:29;-1:-1:-1;;;11578:2:1;11563:18;;11556:38;11626:2;11611:18;;11478:157::o;11640:347::-;11842:2;11824:21;;;11881:2;11861:18;;;11854:30;11920:25;11915:2;11900:18;;11893:53;11978:2;11963:18;;11814:173::o;11992:340::-;12194:2;12176:21;;;12233:2;12213:18;;;12206:30;-1:-1:-1;;;12267:2:1;12252:18;;12245:46;12323:2;12308:18;;12166:166::o;12337:342::-;12539:2;12521:21;;;12578:2;12558:18;;;12551:30;-1:-1:-1;;;12612:2:1;12597:18;;12590:48;12670:2;12655:18;;12511:168::o;12684:329::-;12886:2;12868:21;;;12925:1;12905:18;;;12898:29;-1:-1:-1;;;12958:2:1;12943:18;;12936:36;13004:2;12989:18;;12858:155::o;13018:339::-;13220:2;13202:21;;;13259:2;13239:18;;;13232:30;-1:-1:-1;;;13293:2:1;13278:18;;13271:45;13348:2;13333:18;;13192:165::o;13362:331::-;13564:2;13546:21;;;13603:1;13583:18;;;13576:29;-1:-1:-1;;;13636:2:1;13621:18;;13614:38;13684:2;13669:18;;13536:157::o;13698:329::-;13900:2;13882:21;;;13939:1;13919:18;;;13912:29;-1:-1:-1;;;13972:2:1;13957:18;;13950:36;14018:2;14003:18;;13872:155::o;14032:329::-;14234:2;14216:21;;;14273:1;14253:18;;;14246:29;-1:-1:-1;;;14306:2:1;14291:18;;14284:36;14352:2;14337:18;;14206:155::o;14366:177::-;14512:25;;;14500:2;14485:18;;14467:76::o;14548:534::-;;;14692:11;14679:25;14786:2;14782:7;14771:8;14755:14;14751:29;14747:43;14727:18;14723:68;14713:2;;14808:4;14802;14795:18;14713:2;14838:33;;14890:20;;;-1:-1:-1;14933:18:1;14922:30;;14919:2;;;14968:4;14962;14955:18;14919:2;15004:4;14992:17;;-1:-1:-1;15035:14:1;15031:27;;;15021:38;;15018:2;;;15072:1;15069;15062:12;15087:136;;15154:5;15144:2;;15163:18;;:::i;:::-;-1:-1:-1;;;15199:18:1;;15134:89::o;15228:380::-;15313:1;15303:12;;15360:1;15350:12;;;15371:2;;15425:4;15417:6;15413:17;15403:27;;15371:2;15478;15470:6;15467:14;15447:18;15444:38;15441:2;;;15524:10;15519:3;15515:20;15512:1;15505:31;15559:4;15556:1;15549:15;15587:4;15584:1;15577:15;15441:2;;15283:325;;;:::o;15613:135::-;;-1:-1:-1;;15673:17:1;;15670:2;;;15693:18;;:::i;:::-;-1:-1:-1;15740:1:1;15729:13;;15660:88::o;15753:127::-;15814:10;15809:3;15805:20;15802:1;15795:31;15845:4;15842:1;15835:15;15869:4;15866:1;15859:15;15885:133;-1:-1:-1;;;;;15962:31:1;;15952:42;;15942:2;;16008:1;16005;15998:12

Swarm Source

ipfs://ae456ad5d62b1bdace2c4e6c32c217749f0b2fc1fd4536fd4ac19e501bb63304

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