Contract 0xd1e46e5e4433c92f596636b9765fdeaa181bcaa5 1

 

Contract Overview

Balance:
0.000408837930981752 MATIC

MATIC Value:
Less Than $0.01 (@ $1.14/MATIC)

Token:
 
Txn Hash
Method
Block
From
To
Value [Txn Fee]
0x2bf620ffa3596b656636a402d15af9f8d7434fb7e3fdff744341c5f2e238ecbfRecieve Tokens199829202021-10-08 12:08:49529 days 9 hrs ago0xcb46bee1c75a76d9816bbc5ee83c7c4fbff9d754 IN  0xd1e46e5e4433c92f596636b9765fdeaa181bcaa50.0072144 MATIC0.0032006430
0xf280c074e536d7aa16fdfc50b65500ef4301efdd3908b47d74b03c5561ec7ec7Write Transactio...199824952021-10-08 11:53:53529 days 9 hrs ago0xbe099afa2cd0bf27019f95f3fbca47b31d7efa85 IN  0xd1e46e5e4433c92f596636b9765fdeaa181bcaa50 MATIC0.0019939530
0xd9c9bbad65db979d9f6be4b259dba045e309da3dd459dfe3725a70faaa9fbc94Write Transactio...199824912021-10-08 11:53:45529 days 9 hrs ago0x0ec655163a641b12349c64cada11669327e6f0d8 IN  0xd1e46e5e4433c92f596636b9765fdeaa181bcaa50 MATIC0.0013258530
0x0586a08b0cdf27fe16c6b256a6de45af6653a5106e9d20b6cb68d56a532ca807Write Transactio...199824872021-10-08 11:53:37529 days 9 hrs ago0x5c08e9df6220ac1486ba6614bc110b07d1b463e1 IN  0xd1e46e5e4433c92f596636b9765fdeaa181bcaa50 MATIC0.003894630
0xe899300a86fbe6fa981fdd7ad17a7ff93b9a0dc4b7f35a8feb9a56f29a2b4e51Send Tokens194252502021-09-23 15:54:34544 days 5 hrs ago0x0a39d2e0ba7297020979092087c4dde07156dbd7 IN  0xd1e46e5e4433c92f596636b9765fdeaa181bcaa50 MATIC0.0000560331
0x19a979b59370c4a2d4f98c572d7229ebe03618a8451319ab597d1ce3fcc577b4Recieve Tokens192207742021-09-17 23:40:09549 days 21 hrs ago0x1a01071c00cb8c4b0d552a243304384e43af11fa IN  0xd1e46e5e4433c92f596636b9765fdeaa181bcaa50.000450003 MATIC0.0000895971021.000101605
0xb74c3ceac80a593dbfb12308429536436d9df999402e74df700334aafb80423fWrite Transactio...192206932021-09-17 23:36:05549 days 22 hrs ago0x5c08e9df6220ac1486ba6614bc110b07d1b463e1 IN  0xd1e46e5e4433c92f596636b9765fdeaa181bcaa50 MATIC0.0000578588781.000101605
0xae558cab6eeb356bf2ca62ad7267012606d094321e640e6845dc6bd14930a3f7Write Transactio...192206212021-09-17 23:33:37549 days 22 hrs ago0xbe099afa2cd0bf27019f95f3fbca47b31d7efa85 IN  0xd1e46e5e4433c92f596636b9765fdeaa181bcaa50 MATIC0.0000441754871.000101605
0xc0d4d7152b09cacd5f951ceebf6bf30ff72bef6ae81f8d4ba4eb48ffaf72db08Write Transactio...192204952021-09-17 23:27:41549 days 22 hrs ago0x0ec655163a641b12349c64cada11669327e6f0d8 IN  0xd1e46e5e4433c92f596636b9765fdeaa181bcaa50 MATIC0.0001299091981.000101605
0x9b8b56b9062befc5bce8b8c1254a5dda100568d3fa9923c48821447338ea3dbcRecieve Tokens192203952021-09-17 23:21:33549 days 22 hrs ago0x1a01071c00cb8c4b0d552a243304384e43af11fa IN  0xd1e46e5e4433c92f596636b9765fdeaa181bcaa50.000450003 MATIC0.0000895971021.000101605
0xd285ef6069b20a99b9d6e0c38dfeb521b17e5403bd2cba47d505b9bfbbb65ed6Write Transactio...192203702021-09-17 23:20:43549 days 22 hrs ago0x5c08e9df6220ac1486ba6614bc110b07d1b463e1 IN  0xd1e46e5e4433c92f596636b9765fdeaa181bcaa50 MATIC0.0000578588781.000101605
0xf9720825d374ab6cbf70e0099ee1197706238e7e27379e1737378c0c8e79c066Write Transactio...192203432021-09-17 23:19:44549 days 22 hrs ago0xbe099afa2cd0bf27019f95f3fbca47b31d7efa85 IN  0xd1e46e5e4433c92f596636b9765fdeaa181bcaa50 MATIC0.000053452341.210122943
0x880795f01c9deba835269d6967aadf73cc48b8e4c86de2b077fffcb370616dccWrite Transactio...192203352021-09-17 23:19:28549 days 22 hrs ago0x0ec655163a641b12349c64cada11669327e6f0d8 IN  0xd1e46e5e4433c92f596636b9765fdeaa181bcaa50 MATIC0.0001571901291.210122943
0xc6d39454ef6cd322139d73ae3cd1567bbac970b19f9861c33cc717a08cc6fdaaSend Tokens192015062021-09-17 10:53:09550 days 10 hrs ago0x88df69632184b387b1c185393a832b92ab462b31 IN  0xd1e46e5e4433c92f596636b9765fdeaa181bcaa50 MATIC0.0001162662
0xd20043269fc9fff6754234abdc4080f3d373eaf487590efaa67b68d1c248eaf3Send Tokens192010682021-09-17 10:35:51550 days 11 hrs ago0x0a39d2e0ba7297020979092087c4dde07156dbd7 IN  0xd1e46e5e4433c92f596636b9765fdeaa181bcaa50 MATIC0.0001010726781.382039284
0xef69f85f93fb673d998e670d996925507ff3e311503674b0bd08fa9d2647ae30Recieve Tokens191680422021-09-16 10:19:32551 days 11 hrs ago0x1a01071c00cb8c4b0d552a243304384e43af11fa IN  0xd1e46e5e4433c92f596636b9765fdeaa181bcaa50.000558909872415 MATIC0.0002133282
0x58d9b2e24c94290bc48a806a40ff69da46d8c3f06f9ed36f0b0e7922fe19ba84Write Transactio...191680342021-09-16 10:19:16551 days 11 hrs ago0x5c08e9df6220ac1486ba6614bc110b07d1b463e1 IN  0xd1e46e5e4433c92f596636b9765fdeaa181bcaa50 MATIC0.0001328182
0xe2c485ccd5317645abd11ac84f5a0c7ac5ca5b9906170c87b37923b5ea74305eWrite Transactio...191680082021-09-16 10:18:24551 days 11 hrs ago0xbe099afa2cd0bf27019f95f3fbca47b31d7efa85 IN  0xd1e46e5e4433c92f596636b9765fdeaa181bcaa50 MATIC0.0001040333522.354601384
0xee7cc0ab0b2c1f8c6afcc6495d35aac34a6ecf40481f3612570eda898b790fcbWrite Transactio...191680052021-09-16 10:18:18551 days 11 hrs ago0x0ec655163a641b12349c64cada11669327e6f0d8 IN  0xd1e46e5e4433c92f596636b9765fdeaa181bcaa50 MATIC0.0002598162
0xf055eb6268118737b8d89c124c494b42c26368fbc328cf4e79ebb796403cf1f6Send Tokens191679062021-09-16 10:14:52551 days 11 hrs ago0x1a01071c00cb8c4b0d552a243304384e43af11fa IN  0xd1e46e5e4433c92f596636b9765fdeaa181bcaa50 MATIC0.0004766127758.505930001
0xc932d615a86f6b8d43a0629915948044297bc7f1c73cfd9b67e8a45852157d67Send Tokens190356832021-09-12 19:57:46555 days 1 hr ago0x1a01071c00cb8c4b0d552a243304384e43af11fa IN  0xd1e46e5e4433c92f596636b9765fdeaa181bcaa50 MATIC0.00084049515
0xd91eafaca9f47ed6444704c72f354cdfbf5a904da253d22b4bd4a99014f5ce0dSend Tokens190353292021-09-12 19:40:18555 days 1 hr ago0x1a01071c00cb8c4b0d552a243304384e43af11fa IN  0xd1e46e5e4433c92f596636b9765fdeaa181bcaa50 MATIC0.00111639612
0x0b43d36fc3dd359fbc1ab62619f75c9d71a1eb2d8dcbd863ede005c935538a01Transfer Ownersh...172857812021-07-26 10:06:06603 days 11 hrs ago0x0a39d2e0ba7297020979092087c4dde07156dbd7 IN  0xd1e46e5e4433c92f596636b9765fdeaa181bcaa50 MATIC0.0002140181
0x5690a970c51aec5e73c198d0d3047f59e10bc5dbf0248b7b91bdc8fb4f9e04040x60806040171171082021-07-21 17:47:34608 days 3 hrs ago0x0a39d2e0ba7297020979092087c4dde07156dbd7 IN  Create: maticBridge0 MATIC0.0139351055
[ Download CSV Export 
Latest 12 internal transactions
Parent Txn Hash Block From To Value
0x2bf620ffa3596b656636a402d15af9f8d7434fb7e3fdff744341c5f2e238ecbf199829202021-10-08 12:08:49529 days 9 hrs ago 0xd1e46e5e4433c92f596636b9765fdeaa181bcaa50x0ec655163a641b12349c64cada11669327e6f0d80.00199395 MATIC
0x2bf620ffa3596b656636a402d15af9f8d7434fb7e3fdff744341c5f2e238ecbf199829202021-10-08 12:08:49529 days 9 hrs ago 0xd1e46e5e4433c92f596636b9765fdeaa181bcaa50xbe099afa2cd0bf27019f95f3fbca47b31d7efa850.00132585 MATIC
0x2bf620ffa3596b656636a402d15af9f8d7434fb7e3fdff744341c5f2e238ecbf199829202021-10-08 12:08:49529 days 9 hrs ago 0xd1e46e5e4433c92f596636b9765fdeaa181bcaa50x5c08e9df6220ac1486ba6614bc110b07d1b463e10.0038946 MATIC
0x19a979b59370c4a2d4f98c572d7229ebe03618a8451319ab597d1ce3fcc577b4192207742021-09-17 23:40:09549 days 21 hrs ago 0xd1e46e5e4433c92f596636b9765fdeaa181bcaa50x0ec655163a641b12349c64cada11669327e6f0d80.000057858878154065 MATIC
0x19a979b59370c4a2d4f98c572d7229ebe03618a8451319ab597d1ce3fcc577b4192207742021-09-17 23:40:09549 days 21 hrs ago 0xd1e46e5e4433c92f596636b9765fdeaa181bcaa50xbe099afa2cd0bf27019f95f3fbca47b31d7efa850.000044175487994455 MATIC
0x19a979b59370c4a2d4f98c572d7229ebe03618a8451319ab597d1ce3fcc577b4192207742021-09-17 23:40:09549 days 21 hrs ago 0xd1e46e5e4433c92f596636b9765fdeaa181bcaa50x5c08e9df6220ac1486ba6614bc110b07d1b463e10.00012990919808308 MATIC
0x9b8b56b9062befc5bce8b8c1254a5dda100568d3fa9923c48821447338ea3dbc192203952021-09-17 23:21:33549 days 22 hrs ago 0xd1e46e5e4433c92f596636b9765fdeaa181bcaa50x0ec655163a641b12349c64cada11669327e6f0d80.000057858878154065 MATIC
0x9b8b56b9062befc5bce8b8c1254a5dda100568d3fa9923c48821447338ea3dbc192203952021-09-17 23:21:33549 days 22 hrs ago 0xd1e46e5e4433c92f596636b9765fdeaa181bcaa50xbe099afa2cd0bf27019f95f3fbca47b31d7efa850.000044175496828655 MATIC
0x9b8b56b9062befc5bce8b8c1254a5dda100568d3fa9923c48821447338ea3dbc192203952021-09-17 23:21:33549 days 22 hrs ago 0xd1e46e5e4433c92f596636b9765fdeaa181bcaa50x5c08e9df6220ac1486ba6614bc110b07d1b463e10.000157190129803928 MATIC
0xef69f85f93fb673d998e670d996925507ff3e311503674b0bd08fa9d2647ae30191680422021-09-16 10:19:32551 days 11 hrs ago 0xd1e46e5e4433c92f596636b9765fdeaa181bcaa50x0ec655163a641b12349c64cada11669327e6f0d80.000132818 MATIC
0xef69f85f93fb673d998e670d996925507ff3e311503674b0bd08fa9d2647ae30191680422021-09-16 10:19:32551 days 11 hrs ago 0xd1e46e5e4433c92f596636b9765fdeaa181bcaa50xbe099afa2cd0bf27019f95f3fbca47b31d7efa850.000088366 MATIC
0xef69f85f93fb673d998e670d996925507ff3e311503674b0bd08fa9d2647ae30191680422021-09-16 10:19:32551 days 11 hrs ago 0xd1e46e5e4433c92f596636b9765fdeaa181bcaa50x5c08e9df6220ac1486ba6614bc110b07d1b463e10.000337725872415488 MATIC
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
maticBridge

Compiler Version
v0.7.6+commit.7338295f

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity Multiple files format)

File 1 of 3: maticBridge.sol
// SPDX-License-Identifier: GPL-3.0
pragma solidity ^0.7.0;

import "./multiOwnable.sol";
import "./cryptocartToken.sol";

contract maticBridge is Multiownable {
    CryptoCart private token;

    mapping(address => uint256) public tokensSent;
    mapping(address => uint256) public tokensRecieved;
    mapping(address => uint256) public tokensRecievedButNotSent;
    
    address public tokenAddress; 
 
    constructor (address _token){
        tokenAddress = _token;
        token = CryptoCart(_token);
    }

    bool transferStatus;
    
    bool avoidReentrancy = false;
 
    function sendTokens(uint256 amount) public {
        require(msg.sender != address(0), "Zero account");
        require(amount > 0,"Amount of tokens should be more then 0");
        require(token.balanceOf(msg.sender) >= amount,"Not enough balance");
        
        transferStatus = token.transferFrom(msg.sender, address(this), amount);
        if (transferStatus == true) {
            tokensRecieved[msg.sender] += amount;
        }
    }
 
    function writeTransaction(address user, uint256 amount) public onlyAllOwners {
        require(user != address(0), "Zero account");
        require(amount > 0,"Amount of tokens should be more then 0");
        require(!avoidReentrancy);
        
        avoidReentrancy = true;
        tokensRecievedButNotSent[user] += amount;
        avoidReentrancy = false;
    }

    function recieveTokens(uint256[] memory commissions) public payable {
        if (tokensRecievedButNotSent[msg.sender] != 0) {
            require(commissions.length == owners.length, "The number of commissions and owners does not match");
            uint256 sum;
            for(uint i = 0; i < commissions.length; i++) {
                sum += commissions[i];
            }
            require(msg.value >= sum, "Not enough MATIC (The amount of MATIC is less than the amount of commissions.)");
            require(msg.value >= owners.length * 150000 * 10**9, "Not enough MATIC (The amount of MATIC is less than the internal commission.)");
        
            for (uint i = 0; i < owners.length; i++) {
                address payable owner = payable(owners[i]);
                uint256 commission = commissions[i];
                owner.transfer(commission);
            }
            
            uint256 amountToSent;
             
            amountToSent = tokensRecievedButNotSent[msg.sender] - tokensSent[msg.sender];
            transferStatus = token.transfer(msg.sender, amountToSent);
            if (transferStatus == true) {
                tokensSent[msg.sender] += amountToSent;
            }
        }
    }
 
    function withdrawTokens(uint256 amount, address reciever) public onlyAllOwners {
        require(amount > 0,"Amount of tokens should be more then 0");
        require(reciever != address(0), "Zero account");
        require(token.balanceOf(address(this)) >= amount,"Not enough balance");
        
        token.transfer(reciever, amount);
    }
    
    function withdrawEther(uint256 amount, address payable reciever) public onlyAllOwners {
        require(amount > 0,"Amount of tokens should be more then 0");
        require(reciever != address(0), "Zero account");
        require(address(this).balance >= amount,"Not enough balance");

        reciever.transfer(amount);
    }
}

File 2 of 3: cryptocartToken.sol
/**
 *Submitted for verification at Etherscan.io on 2021-03-27
*/

// SPDX-License-Identifier: UNLICENSED

pragma solidity ^0.7.0;

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

    function _msgData() internal view virtual returns (bytes memory) {
        this;
        return msg.data;
    }
}

interface IERC20 {
  
    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address recipient, uint256 amount) external returns (bool);

    function allowance(address owner, address spender) external view returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

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

    event Approval(address indexed owner, address indexed spender, uint256 value);
}

library SafeMath {
  
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

contract ERC20 is Context, IERC20 {
    
    using SafeMath for uint256;

    mapping (address => uint256) private _balances;

    mapping (address => mapping (address => uint256)) private _allowances;

    uint256 private _totalSupply;
    string private _name;
    string private _symbol;
    uint8 private _decimals;

    constructor (string memory name_, string memory symbol_, uint8 decimals_) {
        _name = name_;
        _symbol = symbol_;
        _decimals = decimals_;
    }

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

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

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

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

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

    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

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

    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
        return true;
    }

    function _transfer(address sender, address recipient, uint256 amount) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);

        _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply = _totalSupply.add(amount);
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        _balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance");
        _totalSupply = _totalSupply.sub(amount);
        emit Transfer(account, address(0), amount);
    }

    function _approve(address owner, address spender, uint256 amount) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _setupDecimals(uint8 decimals_) internal virtual {
        _decimals = decimals_;
    }

    function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { }
}

contract CryptoCart is ERC20 {
    
    using SafeMath for uint256;
    
    uint8 public constant _decimals = 18;
    uint256 private _totalSupply = 1000000 * (10 ** uint256(_decimals));
    address private _cryptoCartDeployer;

    constructor(address _deployer) ERC20("CryptoCart", "CC", _decimals) {
        _cryptoCartDeployer = _deployer;
        _mint(_cryptoCartDeployer, _totalSupply);
    }

    function burn(uint256 amount) public {
        _burn(msg.sender, amount);
    }
}

File 3 of 3: multiOwnable.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.7.6;

contract Multiownable {

    // VARIABLES

    uint256 public ownersGeneration;
    uint256 public howManyOwnersDecide;
    address[] public owners;
    bytes32[] public allOperations;
    address internal insideCallSender;
    uint256 internal insideCallCount;

    // Reverse lookup tables for owners and allOperations
    mapping(address => uint) public ownersIndices; // Starts from 1
    mapping(bytes32 => uint) public allOperationsIndicies;

    // Owners voting mask per operations
    mapping(bytes32 => uint256) public votesMaskByOperation;
    mapping(bytes32 => uint256) public votesCountByOperation;

    // EVENTS

    event OwnershipTransferred(address[] previousOwners, uint howManyOwnersDecide, address[] newOwners, uint newHowManyOwnersDecide);
    event OperationCreated(bytes32 operation, uint howMany, uint ownersCount, address proposer);
    event OperationUpvoted(bytes32 operation, uint votes, uint howMany, uint ownersCount, address upvoter);
    event OperationPerformed(bytes32 operation, uint howMany, uint ownersCount, address performer);
    event OperationDownvoted(bytes32 operation, uint votes, uint ownersCount,  address downvoter);
    event OperationCancelled(bytes32 operation, address lastCanceller);
    
    // ACCESSORS

    function isOwner(address wallet) public view returns(bool) {
        return ownersIndices[wallet] > 0;
    }

    function ownersCount() public view returns(uint) {
        return owners.length;
    }

    function allOperationsCount() public view returns(uint) {
        return allOperations.length;
    }

    // MODIFIERS

    /**
    * @dev Allows to perform method by any of the owners
    */
    modifier onlyAnyOwner {
        if (checkHowManyOwners(1)) {
            bool update = (insideCallSender == address(0));
            if (update) {
                insideCallSender = msg.sender;
                insideCallCount = 1;
            }
            _;
            if (update) {
                insideCallSender = address(0);
                insideCallCount = 0;
            }
        }
    }

    /**
    * @dev Allows to perform method only after many owners call it with the same arguments
    */
    modifier onlyManyOwners {
        if (checkHowManyOwners(howManyOwnersDecide)) {
            bool update = (insideCallSender == address(0));
            if (update) {
                insideCallSender = msg.sender;
                insideCallCount = howManyOwnersDecide;
            }
            _;
            if (update) {
                insideCallSender = address(0);
                insideCallCount = 0;
            }
        }
    }

    /**
    * @dev Allows to perform method only after all owners call it with the same arguments
    */
    modifier onlyAllOwners {
        if (checkHowManyOwners(owners.length)) {
            bool update = (insideCallSender == address(0));
            if (update) {
                insideCallSender = msg.sender;
                insideCallCount = owners.length;
            }
            _;
            if (update) {
                insideCallSender = address(0);
                insideCallCount = 0;
            }
        }
    }

    /**
    * @dev Allows to perform method only after some owners call it with the same arguments
    */
    modifier onlySomeOwners(uint howMany) {
        require(howMany > 0, "onlySomeOwners: howMany argument is zero");
        require(howMany <= owners.length, "onlySomeOwners: howMany argument exceeds the number of owners");
        
        if (checkHowManyOwners(howMany)) {
            bool update = (insideCallSender == address(0));
            if (update) {
                insideCallSender = msg.sender;
                insideCallCount = howMany;
            }
            _;
            if (update) {
                insideCallSender = address(0);
                insideCallCount = 0;
            }
        }
    }

    // CONSTRUCTOR

    constructor() {
        owners.push(msg.sender);
        ownersIndices[msg.sender] = 1;
        howManyOwnersDecide = 1;
    }

    // INTERNAL METHODS

    /**
     * @dev onlyManyOwners modifier helper
     */
    function checkHowManyOwners(uint howMany) internal returns(bool) {
        if (insideCallSender == msg.sender) {
            require(howMany <= insideCallCount, "checkHowManyOwners: nested owners modifier check require more owners");
            return true;
        }

        uint ownerIndex = ownersIndices[msg.sender] - 1;
        require(ownerIndex < owners.length, "checkHowManyOwners: msg.sender is not an owner");
        bytes32 operation = keccak256(abi.encodePacked(msg.data, ownersGeneration));

        require((votesMaskByOperation[operation] & (2 ** ownerIndex)) == 0, "checkHowManyOwners: owner already voted for the operation");
        votesMaskByOperation[operation] |= (2 ** ownerIndex);
        uint operationVotesCount = votesCountByOperation[operation] + 1;
        votesCountByOperation[operation] = operationVotesCount;
        if (operationVotesCount == 1) {
            allOperationsIndicies[operation] = allOperations.length;
            allOperations.push(operation);
            emit OperationCreated(operation, howMany, owners.length, msg.sender);
        }
        emit OperationUpvoted(operation, operationVotesCount, howMany, owners.length, msg.sender);

        // If enough owners confirmed the same operation
        if (votesCountByOperation[operation] == howMany) {
            deleteOperation(operation);
            emit OperationPerformed(operation, howMany, owners.length, msg.sender);
            return true;
        }

        return false;
    }

    /**
    * @dev Used to delete cancelled or performed operation
    * @param operation defines which operation to delete
    */
    function deleteOperation(bytes32 operation) internal {
        uint index = allOperationsIndicies[operation];
        if (index < allOperations.length - 1) { // Not last
            allOperations[index] = allOperations[allOperations.length - 1];
            allOperationsIndicies[allOperations[index]] = index;
        }
        //allOperations.length-1
        allOperations.pop();

        delete votesMaskByOperation[operation];
        delete votesCountByOperation[operation];
        delete allOperationsIndicies[operation];
    }

    // PUBLIC METHODS

    /**
    * @dev Allows owners to change their mind by cacnelling votesMaskByOperation operations
    * @param operation defines which operation to delete
    */
    function cancelPending(bytes32 operation) public onlyAnyOwner {
        uint ownerIndex = ownersIndices[msg.sender] - 1;
        require((votesMaskByOperation[operation] & (2 ** ownerIndex)) != 0, "cancelPending: operation not found for this user");
        votesMaskByOperation[operation] &= ~(2 ** ownerIndex);
        uint operationVotesCount = votesCountByOperation[operation] - 1;
        votesCountByOperation[operation] = operationVotesCount;
        emit OperationDownvoted(operation, operationVotesCount, owners.length, msg.sender);
        if (operationVotesCount == 0) {
            deleteOperation(operation);
            emit OperationCancelled(operation, msg.sender);
        }
    }

    /**
    * @dev Allows owners to change ownership
    * @param newOwners defines array of addresses of new owners
    */
    function transferOwnership(address[] memory newOwners) public {
        transferOwnershipWithHowMany(newOwners, newOwners.length);
    }

    /**
    * @dev Allows owners to change ownership
    * @param newOwners defines array of addresses of new owners
    * @param newHowManyOwnersDecide defines how many owners can decide
    */
    function transferOwnershipWithHowMany(address[] memory newOwners, uint256 newHowManyOwnersDecide) public onlyManyOwners {
        require(newOwners.length > 0, "transferOwnershipWithHowMany: owners array is empty");
        require(newOwners.length <= 256, "transferOwnershipWithHowMany: owners count is greater then 256");
        require(newHowManyOwnersDecide > 0, "transferOwnershipWithHowMany: newHowManyOwnersDecide equal to 0");
        require(newHowManyOwnersDecide <= newOwners.length, "transferOwnershipWithHowMany: newHowManyOwnersDecide exceeds the number of owners");

        // Reset owners reverse lookup table
        for (uint j = 0; j < owners.length; j++) {
            delete ownersIndices[owners[j]];
        }
        for (uint i = 0; i < newOwners.length; i++) {
            require(newOwners[i] != address(0), "transferOwnershipWithHowMany: owners array contains zero");
            require(ownersIndices[newOwners[i]] == 0, "transferOwnershipWithHowMany: owners array contains duplicates");
            ownersIndices[newOwners[i]] = i + 1;
        }
        
        emit OwnershipTransferred(owners, howManyOwnersDecide, newOwners, newHowManyOwnersDecide);
        owners = newOwners;
        howManyOwnersDecide = newHowManyOwnersDecide;
        // allOperations.length = 0;
        allOperations.push();
        ownersGeneration++;
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"operation","type":"bytes32"},{"indexed":false,"internalType":"address","name":"lastCanceller","type":"address"}],"name":"OperationCancelled","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"operation","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"howMany","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ownersCount","type":"uint256"},{"indexed":false,"internalType":"address","name":"proposer","type":"address"}],"name":"OperationCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"operation","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"votes","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ownersCount","type":"uint256"},{"indexed":false,"internalType":"address","name":"downvoter","type":"address"}],"name":"OperationDownvoted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"operation","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"howMany","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ownersCount","type":"uint256"},{"indexed":false,"internalType":"address","name":"performer","type":"address"}],"name":"OperationPerformed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"operation","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"votes","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"howMany","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ownersCount","type":"uint256"},{"indexed":false,"internalType":"address","name":"upvoter","type":"address"}],"name":"OperationUpvoted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address[]","name":"previousOwners","type":"address[]"},{"indexed":false,"internalType":"uint256","name":"howManyOwnersDecide","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"newOwners","type":"address[]"},{"indexed":false,"internalType":"uint256","name":"newHowManyOwnersDecide","type":"uint256"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"allOperations","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"allOperationsCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"allOperationsIndicies","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"operation","type":"bytes32"}],"name":"cancelPending","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"howManyOwnersDecide","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"owners","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ownersCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ownersGeneration","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"ownersIndices","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"commissions","type":"uint256[]"}],"name":"recieveTokens","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"sendTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"tokenAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"tokensRecieved","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"tokensRecievedButNotSent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"tokensSent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"newOwners","type":"address[]"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"newOwners","type":"address[]"},{"internalType":"uint256","name":"newHowManyOwnersDecide","type":"uint256"}],"name":"transferOwnershipWithHowMany","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"votesCountByOperation","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"votesMaskByOperation","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address payable","name":"reciever","type":"address"}],"name":"withdrawEther","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"reciever","type":"address"}],"name":"withdrawTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"writeTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526000600e60156101000a81548160ff02191690831515021790555034801561002b57600080fd5b506040516130bc3803806130bc8339818101604052602081101561004e57600080fd5b81019080805190602001909291905050506002339080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001808190555080600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050612f1c806101a06000396000f3fe6080604052600436106101405760003560e01c80638ea80de3116100b6578063cc047a041161006f578063cc047a0414610723578063ce56c45414610788578063e047bda8146107e3578063e851834114610848578063ea1a264414610917578063f5c6ca081461096657610140565b80638ea80de31461057d57806390a53085146105e25780639d76ea5814610631578063b25bb3a714610672578063b94885461461069d578063c71959bb146106c857610140565b80632f54bf6e116101085780632f54bf6e1461037d578063398d92bb146103e45780633c00fca91461043f578063431ab233146104a4578063568b5915146104f3578063893372ca1461054257610140565b8063025e7c271461014557806305b15f77146101aa57806318bcd3d01461026257806322f2f89a146103275780632f4a81df14610352575b600080fd5b34801561015157600080fd5b5061017e6004803603602081101561016857600080fd5b81019080803590602001909291905050506109a1565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610260600480360360208110156101c057600080fd5b81019080803590602001906401000000008111156101dd57600080fd5b8201836020820111156101ef57600080fd5b8035906020019184602083028401116401000000008311171561021157600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192905050506109e0565b005b34801561026e57600080fd5b506103256004803603602081101561028557600080fd5b81019080803590602001906401000000008111156102a257600080fd5b8201836020820111156102b457600080fd5b803590602001918460208302840111640100000000831117156102d657600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050610e15565b005b34801561033357600080fd5b5061033c610e23565b6040518082815260200191505060405180910390f35b34801561035e57600080fd5b50610367610e30565b6040518082815260200191505060405180910390f35b34801561038957600080fd5b506103cc600480360360208110156103a057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e36565b60405180821515815260200191505060405180910390f35b3480156103f057600080fd5b5061043d6004803603604081101561040757600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e81565b005b34801561044b57600080fd5b5061048e6004803603602081101561046257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611298565b6040518082815260200191505060405180910390f35b3480156104b057600080fd5b506104dd600480360360208110156104c757600080fd5b81019080803590602001909291905050506112b0565b6040518082815260200191505060405180910390f35b3480156104ff57600080fd5b5061052c6004803603602081101561051657600080fd5b81019080803590602001909291905050506112d4565b6040518082815260200191505060405180910390f35b34801561054e57600080fd5b5061057b6004803603602081101561056557600080fd5b81019080803590602001909291905050506112ec565b005b34801561058957600080fd5b506105cc600480360360208110156105a057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115db565b6040518082815260200191505060405180910390f35b3480156105ee57600080fd5b5061061b6004803603602081101561060557600080fd5b81019080803590602001909291905050506115f3565b6040518082815260200191505060405180910390f35b34801561063d57600080fd5b5061064661160b565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561067e57600080fd5b50610687611631565b6040518082815260200191505060405180910390f35b3480156106a957600080fd5b506106b2611637565b6040518082815260200191505060405180910390f35b3480156106d457600080fd5b50610721600480360360408110156106eb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611644565b005b34801561072f57600080fd5b506107726004803603602081101561074657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506118f0565b6040518082815260200191505060405180910390f35b34801561079457600080fd5b506107e1600480360360408110156107ab57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611908565b005b3480156107ef57600080fd5b506108326004803603602081101561080657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611bd4565b6040518082815260200191505060405180910390f35b34801561085457600080fd5b506109156004803603604081101561086b57600080fd5b810190808035906020019064010000000081111561088857600080fd5b82018360208201111561089a57600080fd5b803590602001918460208302840111640100000000831117156108bc57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190505050611bec565b005b34801561092357600080fd5b506109506004803603602081101561093a57600080fd5b8101908080359060200190929190505050612205565b6040518082815260200191505060405180910390f35b34801561097257600080fd5b5061099f6004803603602081101561098957600080fd5b810190808035906020019092919050505061221d565b005b600281815481106109b157600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610e1257600280549050815114610a85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526033815260200180612c146033913960400191505060405180910390fd5b600080600090505b8251811015610abb57828181518110610aa257fe5b6020026020010151820191508080600101915050610a8d565b5080341015610b15576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604e815260200180612c47604e913960600191505060405180910390fd5b633b9aca00620249f06002805490500202341015610b7e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604c815260200180612bc8604c913960600191505060405180910390fd5b60005b600280549050811015610c3857600060028281548110610b9d57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000848381518110610bd857fe5b602002602001015190508173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610c28573d6000803e3d6000fd5b5050508080600101915050610b81565b506000600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054039050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610d5157600080fd5b505af1158015610d65573d6000803e3d6000fd5b505050506040513d6020811015610d7b57600080fd5b8101908080519060200190929190505050600e60146101000a81548160ff02191690831515021790555060011515600e60149054906101000a900460ff1615151415610e0f5780600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b50505b50565b610e20818251611bec565b50565b6000600380549050905090565b60015481565b600080600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054119050919050565b610e8f6002805490506125c4565b156112945760008073ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161490508015610f3d5733600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506002805490506005819055505b60008311610f96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180612ba26026913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611039576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f5a65726f206163636f756e74000000000000000000000000000000000000000081525060200191505060405180910390fd5b82600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156110c357600080fd5b505afa1580156110d7573d6000803e3d6000fd5b505050506040513d60208110156110ed57600080fd5b81019080805190602001909291905050501015611172576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f4e6f7420656e6f7567682062616c616e6365000000000000000000000000000081525060200191505060405180910390fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83856040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561120557600080fd5b505af1158015611219573d6000803e3d6000fd5b505050506040513d602081101561122f57600080fd5b8101908080519060200190929190505050508015611292576000600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060006005819055505b505b5050565b600c6020528060005260406000206000915090505481565b600381815481106112c057600080fd5b906000526020600020016000915090505481565b60086020528060005260406000206000915090505481565b6112f660016125c4565b156115d85760008073ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905080156113a05733600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060016005819055505b60006001600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205403905060008160020a6008600086815260200190815260200160002054161415611459576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526030815260200180612d3a6030913960400191505060405180910390fd5b8060020a1960086000858152602001908152602001600020600082825416925050819055506000600160096000868152602001908152602001600020540390508060096000868152602001908152602001600020819055507f3e0a7036018b5a2a3c5d0afa14e51998ef3cf98c38e4289a8897222b3acf75a7848260028054905033604051808581526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff16815260200194505050505060405180910390a160008114156115835761152d846129fd565b7f55e0dd61c29aac6fc36807628300ad3e3ec68655ae76ae4002f7fb101496fa9f8433604051808381526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a15b505080156115d6576000600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060006005819055505b505b50565b600b6020528060005260406000206000915090505481565b60096020528060005260406000206000915090505481565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60005481565b6000600280549050905090565b6116526002805490506125c4565b156118ec5760008073ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905080156117005733600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506002805490506005819055505b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156117a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f5a65726f206163636f756e74000000000000000000000000000000000000000081525060200191505060405180910390fd5b600082116117fc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180612ba26026913960400191505060405180910390fd5b600e60159054906101000a900460ff161561181657600080fd5b6001600e60156101000a81548160ff02191690831515021790555081600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506000600e60156101000a81548160ff02191690831515021790555080156118ea576000600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060006005819055505b505b5050565b60066020528060005260406000206000915090505481565b6119166002805490506125c4565b15611bd05760008073ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905080156119c45733600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506002805490506005819055505b60008311611a1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180612ba26026913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611ac0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f5a65726f206163636f756e74000000000000000000000000000000000000000081525060200191505060405180910390fd5b82471015611b36576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f4e6f7420656e6f7567682062616c616e6365000000000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f19350505050158015611b7c573d6000803e3d6000fd5b508015611bce576000600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060006005819055505b505b5050565b600d6020528060005260406000206000915090505481565b611bf76001546125c4565b156122015760008073ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161490508015611ca25733600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001546005819055505b6000835111611cfc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526033815260200180612d076033913960400191505060405180910390fd5b61010083511115611d58576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603e815260200180612dfa603e913960400191505060405180910390fd5b60008211611db1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603f815260200180612d6a603f913960400191505060405180910390fd5b8251821115611e0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526051815260200180612da96051913960600191505060405180910390fd5b60005b600280549050811015611ea2576006600060028381548110611e2c57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600090558080600101915050611e0e565b5060005b835181101561205a57600073ffffffffffffffffffffffffffffffffffffffff16848281518110611ed357fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff161415611f48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526038815260200180612eaf6038913960400191505060405180910390fd5b600060066000868481518110611f5a57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414611ff3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603e815260200180612e38603e913960400191505060405180910390fd5b600181016006600086848151811061200757fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508080600101915050611ea6565b507fd167b96814cd24898418cc293e8d47d54afe6dcf0631283f0830e1eae621f6bd60026001548585604051808060200185815260200180602001848152602001838103835287818154815260200191508054801561210e57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190600101908083116120c4575b5050838103825285818151815260200191508051906020019060200280838360005b8381101561214b578082015181840152602081019050612130565b50505050905001965050505050505060405180910390a18260029080519060200190612178929190612afa565b50816001819055506003600181600181540180825580915050039060005260206000205050600080815480929190600101919050555080156121ff576000600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060006005819055505b505b5050565b60076020528060005260406000206000915090505481565b600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156122c0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f5a65726f206163636f756e74000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008111612319576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180612ba26026913960400191505060405180910390fd5b80600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156123a357600080fd5b505afa1580156123b7573d6000803e3d6000fd5b505050506040513d60208110156123cd57600080fd5b81019080805190602001909291905050501015612452576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f4e6f7420656e6f7567682062616c616e6365000000000000000000000000000081525060200191505060405180910390fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15801561250357600080fd5b505af1158015612517573d6000803e3d6000fd5b505050506040513d602081101561252d57600080fd5b8101908080519060200190929190505050600e60146101000a81548160ff02191690831515021790555060011515600e60149054906101000a900460ff16151514156125c15780600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b50565b60003373ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561268057600554821115612677576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526044815260200180612c956044913960600191505060405180910390fd5b600190506129f8565b60006001600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540390506002805490508110612724576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e815260200180612cd9602e913960400191505060405180910390fd5b600080366000546040516020018084848082843780830192505050828152602001935050505060405160208183030381529060405280519060200120905060008260020a600860008481526020019081526020016000205416146127d3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526039815260200180612e766039913960400191505060405180910390fd5b8160020a600860008381526020019081526020016000206000828254179250508190555060006001600960008481526020019081526020016000205401905080600960008481526020019081526020016000208190555060018114156128e457600380549050600760008481526020019081526020016000208190555060038290806001815401808255809150506001900390600052602060002001600090919091909150557f6bab0114f9524353d2d33e64edd3ebbd16e21edd57de2226ba76c310a7ce2265828660028054905033604051808581526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff16815260200194505050505060405180910390a15b7f8dd9582c6577aea81973b5adeb6c135f6e18565d99578b7ba0c9377437ec022182828760028054905033604051808681526020018581526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019550505050505060405180910390a184600960008481526020019081526020016000205414156129f05761297a826129fd565b7f8a11c8ca99994c292318ce367f65bf6ff61d390bc814b3588496f6fbcc32807a828660028054905033604051808581526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff16815260200194505050505060405180910390a1600193505050506129f8565b600093505050505b919050565b600060076000838152602001908152602001600020549050600160038054905003811015612a9057600360016003805490500381548110612a3a57fe5b906000526020600020015460038281548110612a5257fe5b9060005260206000200181905550806007600060038481548110612a7257fe5b90600052602060002001548152602001908152602001600020819055505b6003805480612a9b57fe5b600190038181906000526020600020016000905590556008600083815260200190815260200160002060009055600960008381526020019081526020016000206000905560076000838152602001908152602001600020600090555050565b828054828255906000526020600020908101928215612b73579160200282015b82811115612b725782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555091602001919060010190612b1a565b5b509050612b809190612b84565b5090565b5b80821115612b9d576000816000905550600101612b85565b509056fe416d6f756e74206f6620746f6b656e732073686f756c64206265206d6f7265207468656e20304e6f7420656e6f756768204d41544943202854686520616d6f756e74206f66204d41544943206973206c657373207468616e2074686520696e7465726e616c20636f6d6d697373696f6e2e29546865206e756d626572206f6620636f6d6d697373696f6e7320616e64206f776e65727320646f6573206e6f74206d617463684e6f7420656e6f756768204d41544943202854686520616d6f756e74206f66204d41544943206973206c657373207468616e2074686520616d6f756e74206f6620636f6d6d697373696f6e732e29636865636b486f774d616e794f776e6572733a206e6573746564206f776e657273206d6f64696669657220636865636b2072657175697265206d6f7265206f776e657273636865636b486f774d616e794f776e6572733a206d73672e73656e646572206973206e6f7420616e206f776e65727472616e736665724f776e65727368697057697468486f774d616e793a206f776e65727320617272617920697320656d70747963616e63656c50656e64696e673a206f7065726174696f6e206e6f7420666f756e6420666f72207468697320757365727472616e736665724f776e65727368697057697468486f774d616e793a206e6577486f774d616e794f776e65727344656369646520657175616c20746f20307472616e736665724f776e65727368697057697468486f774d616e793a206e6577486f774d616e794f776e657273446563696465206578636565647320746865206e756d626572206f66206f776e6572737472616e736665724f776e65727368697057697468486f774d616e793a206f776e65727320636f756e742069732067726561746572207468656e203235367472616e736665724f776e65727368697057697468486f774d616e793a206f776e65727320617272617920636f6e7461696e73206475706c696361746573636865636b486f774d616e794f776e6572733a206f776e657220616c726561647920766f74656420666f7220746865206f7065726174696f6e7472616e736665724f776e65727368697057697468486f774d616e793a206f776e65727320617272617920636f6e7461696e73207a65726fa26469706673582212200902951f1a4e0bc6d18612cb616fc9f7b614312c11bde8584df45e28895088e764736f6c634300070600330000000000000000000000009e547061a345015869d26c7b6ee4ab5b63424441

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

0000000000000000000000009e547061a345015869d26c7b6ee4ab5b63424441

-----Decoded View---------------
Arg [0] : _token (address): 0x9e547061a345015869d26c7b6ee4ab5b63424441

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


Deployed ByteCode Sourcemap

123:3200:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;181:23:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;1405:1228:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7364:136:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1529:100;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;141:34;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1323:108;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;2640:344:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;248:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;210:30:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;551:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6537:697;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;197:45:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;612:56:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;373:27:1;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;104:31:2;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1437:86;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1033:366:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;382:45:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2994:327:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;303:59;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7701:1367:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;450:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;583:443:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;181:23:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1405:1228:1:-;1527:1;1487:24;:36;1512:10;1487:36;;;;;;;;;;;;;;;;:41;1483:1144;;1574:6;:13;;;;1552:11;:18;:35;1544:99;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1657:11;1686:6;1695:1;1686:10;;1682:99;1702:11;:18;1698:1;:22;1682:99;;;1752:11;1764:1;1752:14;;;;;;;;;;;;;;1745:21;;;;1722:3;;;;;;;1682:99;;;;1815:3;1802:9;:16;;1794:107;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1961:5;1952:6;1936;:13;;;;:22;:30;1923:9;:43;;1915:132;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2075:6;2070:213;2091:6;:13;;;;2087:1;:17;2070:213;;;2129:21;2161:6;2168:1;2161:9;;;;;;;;;;;;;;;;;;;;;;;;;2129:42;;2189:18;2210:11;2222:1;2210:14;;;;;;;;;;;;;;2189:35;;2242:5;:14;;:26;2257:10;2242:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2070:213;;2106:3;;;;;;;2070:213;;;;2309:20;2411:10;:22;2422:10;2411:22;;;;;;;;;;;;;;;;2372:24;:36;2397:10;2372:36;;;;;;;;;;;;;;;;:61;2357:76;;2464:5;;;;;;;;;;;:14;;;2479:10;2491:12;2464:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2447:14;;:57;;;;;;;;;;;;;;;;;;2540:4;2522:22;;:14;;;;;;;;;;;:22;;;2518:99;;;2590:12;2564:10;:22;2575:10;2564:22;;;;;;;;;;;;;;;;:38;;;;;;;;;;;2518:99;1483:1144;;;1405:1228;:::o;7364:136:2:-;7436:57;7465:9;7476;:16;7436:28;:57::i;:::-;7364:136;:::o;1529:100::-;1579:4;1602:13;:20;;;;1595:27;;1529:100;:::o;141:34::-;;;;:::o;1323:108::-;1376:4;1423:1;1399:13;:21;1413:6;1399:21;;;;;;;;;;;;;;;;:25;1392:32;;1323:108;;;:::o;2640:344:1:-;2821:33:2;2840:6;:13;;;;2821:18;:33::i;:::-;2817:385;;;2870:11;2913:1;2885:30;;:16;;;;;;;;;;;:30;;;2870:46;;2934:6;2930:123;;;2979:10;2960:16;;:29;;;;;;;;;;;;;;;;;;3025:6;:13;;;;3007:15;:31;;;;2930:123;2746:1:1::1;2737:6;:10;2729:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2827:1;2807:22;;:8;:22;;;;2799:47;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;2898:6;2864:5;;;;;;;;;;;:15;;;2888:4;2864:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;:40;;2856:70;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;2945:5;;;;;;;;;;;:14;;;2960:8;2970:6;2945:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;3085:6:2::0;3081:111;;;3138:1;3111:16;;:29;;;;;;;;;;;;;;;;;;3176:1;3158:15;:19;;;;3081:111;2817:385;;2640:344:1;;:::o;248:49::-;;;;;;;;;;;;;;;;;:::o;210:30:2:-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;551:55::-;;;;;;;;;;;;;;;;;:::o;6537:697::-;1761:21;1780:1;1761:18;:21::i;:::-;1757:361;;;1798:11;1841:1;1813:30;;:16;;;;;;;;;;;:30;;;1798:46;;1862:6;1858:111;;;1907:10;1888:16;;:29;;;;;;;;;;;;;;;;;;1953:1;1935:15;:19;;;;1858:111;6609:15:::1;6655:1;6627:13;:25;6641:10;6627:25;;;;;;;;;;;;;;;;:29;6609:47;;6731:1;6715:10;6710:1;:15;6675:20;:31;6696:9;6675:31;;;;;;;;;;;;:51;6674:58;;6666:119;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6837:10;6832:1;:15;6830:18;6795:20;:31;6816:9;6795:31;;;;;;;;;;;;:53;;;;;;;;;;;6858:24;6920:1;6885:21;:32;6907:9;6885:32;;;;;;;;;;;;:36;6858:63;;6966:19;6931:21;:32;6953:9;6931:32;;;;;;;;;;;:54;;;;7000:77;7019:9;7030:19;7051:6;:13;;;;7066:10;7000:77;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7114:1;7091:19;:24;7087:141;;;7131:26;7147:9;7131:15;:26::i;:::-;7176:41;7195:9;7206:10;7176:41;;;;;;;;;;;;;;;;;;;;;;;;;;7087:141;1982:1;;2001:6:::0;1997:111;;;2054:1;2027:16;;:29;;;;;;;;;;;;;;;;;;2092:1;2074:15;:19;;;;1997:111;1757:361;;6537:697;:::o;197:45:1:-;;;;;;;;;;;;;;;;;:::o;612:56:2:-;;;;;;;;;;;;;;;;;:::o;373:27:1:-;;;;;;;;;;;;;:::o;104:31:2:-;;;;:::o;1437:86::-;1480:4;1503:6;:13;;;;1496:20;;1437:86;:::o;1033:366:1:-;2821:33:2;2840:6;:13;;;;2821:18;:33::i;:::-;2817:385;;;2870:11;2913:1;2885:30;;:16;;;;;;;;;;;:30;;;2870:46;;2934:6;2930:123;;;2979:10;2960:16;;:29;;;;;;;;;;;;;;;;;;3025:6;:13;;;;3007:15;:31;;;;2930:123;1144:1:1::1;1128:18;;:4;:18;;;;1120:43;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;1190:1;1181:6;:10;1173:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1252:15;;;;;;;;;;;1251:16;1243:25;;;::::0;::::1;;1305:4;1287:15;;:22;;;;;;;;;;;;;;;;;;1353:6;1319:24;:30;1344:4;1319:30;;;;;;;;;;;;;;;;:40;;;;;;;;;;;1387:5;1369:15;;:23;;;;;;;;;;;;;;;;;;3085:6:2::0;3081:111;;;3138:1;3111:16;;:29;;;;;;;;;;;;;;;;;;3176:1;3158:15;:19;;;;3081:111;2817:385;;1033:366:1;;:::o;382:45:2:-;;;;;;;;;;;;;;;;;:::o;2994:327:1:-;2821:33:2;2840:6;:13;;;;2821:18;:33::i;:::-;2817:385;;;2870:11;2913:1;2885:30;;:16;;;;;;;;;;;:30;;;2870:46;;2934:6;2930:123;;;2979:10;2960:16;;:29;;;;;;;;;;;;;;;;;;3025:6;:13;;;;3007:15;:31;;;;2930:123;3107:1:1::1;3098:6;:10;3090:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3188:1;3168:22;;:8;:22;;;;3160:47;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;3250:6;3225:21;:31;;3217:61;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;3289:8;:17;;:25;3307:6;3289:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;3085:6:2::0;3081:111;;;3138:1;3111:16;;:29;;;;;;;;;;;;;;;;;;3176:1;3158:15;:19;;;;3081:111;2817:385;;2994:327:1;;:::o;303:59::-;;;;;;;;;;;;;;;;;:::o;7701:1367:2:-;2274:39;2293:19;;2274:18;:39::i;:::-;2270:397;;;2329:11;2372:1;2344:30;;:16;;;;;;;;;;;:30;;;2329:46;;2393:6;2389:129;;;2438:10;2419:16;;:29;;;;;;;;;;;;;;;;;;2484:19;;2466:15;:37;;;;2389:129;7858:1:::1;7839:9;:16;:20;7831:84;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7953:3;7933:9;:16;:23;;7925:98;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8066:1;8041:22;:26;8033:102;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8179:9;:16;8153:22;:42;;8145:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8342:6;8337:97;8358:6;:13;;;;8354:1;:17;8337:97;;;8399:13;:24;8413:6;8420:1;8413:9;;;;;;;;;;;;;;;;;;;;;;;;;8399:24;;;;;;;;;;;;;;;8392:31;;;8373:3;;;;;;;8337:97;;;;8448:6;8443:334;8464:9;:16;8460:1;:20;8443:334;;;8533:1;8509:26;;:9;8519:1;8509:12;;;;;;;;;;;;;;:26;;;;8501:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8649:1;8618:13;:27;8632:9;8642:1;8632:12;;;;;;;;;;;;;;8618:27;;;;;;;;;;;;;;;;:32;8610:107;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8765:1;8761;:5;8731:13;:27;8745:9;8755:1;8745:12;;;;;;;;;;;;;;8731:27;;;;;;;;;;;;;;;:35;;;;8482:3;;;;;;;8443:334;;;;8800:84;8821:6;8829:19;;8850:9;8861:22;8800:84;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8903:9;8894:6;:18;;;;;;;;;;;;:::i;:::-;;8944:22;8922:19;:44;;;;9013:13;:20;;;;;;;;;;;;;;;;;;;;::::0;;9043:16:::1;::::0;:18:::1;;;;;;;;;;;;;2550:6:::0;2546:111;;;2603:1;2576:16;;:29;;;;;;;;;;;;;;;;;;2641:1;2623:15;:19;;;;2546:111;2270:397;;7701:1367;;:::o;450:53::-;;;;;;;;;;;;;;;;;:::o;583:443:1:-;666:1;644:24;;:10;:24;;;;636:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;712:1;703:6;:10;695:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;804:6;773:5;;;;;;;;;;;:15;;;789:10;773:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:37;;765:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;868:5;;;;;;;;;;;:18;;;887:10;907:4;914:6;868:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;851:14;;:70;;;;;;;;;;;;;;;;;;953:4;935:22;;:14;;;;;;;;;;;:22;;;931:89;;;1003:6;973:14;:26;988:10;973:26;;;;;;;;;;;;;;;;:36;;;;;;;;;;;931:89;583:443;:::o;4180:1492:2:-;4239:4;4279:10;4259:30;;:16;;;;;;;;;;;:30;;;4255:193;;;4324:15;;4313:7;:26;;4305:107;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4433:4;4426:11;;;;4255:193;4458:15;4504:1;4476:13;:25;4490:10;4476:25;;;;;;;;;;;;;;;;:29;4458:47;;4536:6;:13;;;;4523:10;:26;4515:85;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4610:17;4657:8;;4667:16;;4640:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4630:55;;;;;;4610:75;;4761:1;4745:10;4740:1;:15;4705:20;:31;4726:9;4705:31;;;;;;;;;;;;:51;4704:58;4696:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4875:10;4870:1;:15;4834:20;:31;4855:9;4834:31;;;;;;;;;;;;:52;;;;;;;;;;;4896:24;4958:1;4923:21;:32;4945:9;4923:32;;;;;;;;;;;;:36;4896:63;;5004:19;4969:21;:32;4991:9;4969:32;;;;;;;;;;;:54;;;;5060:1;5037:19;:24;5033:235;;;5112:13;:20;;;;5077:21;:32;5099:9;5077:32;;;;;;;;;;;:55;;;;5146:13;5165:9;5146:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5194:63;5211:9;5222:7;5231:6;:13;;;;5246:10;5194:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5033:235;5282:84;5299:9;5310:19;5331:7;5340:6;:13;;;;5355:10;5282:84;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5474:7;5438:21;:32;5460:9;5438:32;;;;;;;;;;;;:43;5434:209;;;5497:26;5513:9;5497:15;:26::i;:::-;5542:65;5561:9;5572:7;5581:6;:13;;;;5596:10;5542:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5628:4;5621:11;;;;;;;5434:209;5660:5;5653:12;;;;;4180:1492;;;;:::o;5809:535::-;5872:10;5885:21;:32;5907:9;5885:32;;;;;;;;;;;;5872:45;;5962:1;5939:13;:20;;;;:24;5931:5;:32;5927:202;;;6014:13;6051:1;6028:13;:20;;;;:24;6014:39;;;;;;;;;;;;;;;;5991:13;6005:5;5991:20;;;;;;;;;;;;;;;:62;;;;6113:5;6067:21;:43;6089:13;6103:5;6089:20;;;;;;;;;;;;;;;;6067:43;;;;;;;;;;;:51;;;;5927:202;6171:13;:19;;;;;;;;;;;;;;;;;;;;;;;;6208:20;:31;6229:9;6208:31;;;;;;;;;;;6201:38;;;6256:21;:32;6278:9;6256:32;;;;;;;;;;;6249:39;;;6305:21;:32;6327:9;6305:32;;;;;;;;;;;6298:39;;;5809:535;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o

Swarm Source

ipfs://0902951f1a4e0bc6d18612cb616fc9f7b614312c11bde8584df45e28895088e7
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.