ETH Price: $3,085.66 (+0.78%)
Gas: 6 Gwei

Contract

0x41b3F18c6384Dc9A39c33AFEcA60d9b8e61eAa9F
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Approve202672512024-07-09 6:48:4726 hrs ago1720507727IN
NOAH CITY: NOAHP Token
0 ETH0.000071422.71010232
Approve201975612024-06-29 13:12:1110 days ago1719666731IN
NOAH CITY: NOAHP Token
0 ETH0.000209774.31837214
Transfer201974342024-06-29 12:46:4710 days ago1719665207IN
NOAH CITY: NOAHP Token
0 ETH0.000166223.19791955
Approve201957942024-06-29 7:16:2311 days ago1719645383IN
NOAH CITY: NOAHP Token
0 ETH0.000100422.07553101
Transfer201434092024-06-21 23:35:3518 days ago1719012935IN
NOAH CITY: NOAHP Token
0 ETH0.000351066.75390439
Approve201392822024-06-21 9:44:5918 days ago1718963099IN
NOAH CITY: NOAHP Token
0 ETH0.000245897.87455721
Approve201392382024-06-21 9:36:1118 days ago1718962571IN
NOAH CITY: NOAHP Token
0 ETH0.000436079.02799614
Transfer201115132024-06-17 12:29:5922 days ago1718627399IN
NOAH CITY: NOAHP Token
0 ETH0.000301785.80588543
Approve200579452024-06-10 0:47:4730 days ago1717980467IN
NOAH CITY: NOAHP Token
0 ETH0.000223164.59401935
Approve199617922024-05-27 14:26:1143 days ago1716819971IN
NOAH CITY: NOAHP Token
0 ETH0.0007335125.81537593
Approve199598932024-05-27 8:03:4744 days ago1716797027IN
NOAH CITY: NOAHP Token
0 ETH0.000275019.67874109
Approve199598492024-05-27 7:54:5944 days ago1716796499IN
NOAH CITY: NOAHP Token
0 ETH0.000214867.56187754
Approve199598472024-05-27 7:54:3544 days ago1716796475IN
NOAH CITY: NOAHP Token
0 ETH0.000350247.24934746
Approve197582382024-04-29 3:18:4772 days ago1714360727IN
NOAH CITY: NOAHP Token
0 ETH0.00013355.06570323
Approve195337272024-03-28 16:20:35103 days ago1711642835IN
NOAH CITY: NOAHP Token
0 ETH0.001533758.19626907
Approve191172922024-01-30 5:39:59162 days ago1706593199IN
NOAH CITY: NOAHP Token
0 ETH0.0005777111.8779199
Approve189062962023-12-31 15:16:59191 days ago1704035819IN
NOAH CITY: NOAHP Token
0 ETH0.0007880716.20276796
Transfer187697492023-12-12 11:16:47210 days ago1702379807IN
NOAH CITY: NOAHP Token
0 ETH0.0012636624.32744455
Transfer186817632023-11-30 3:32:59223 days ago1701315179IN
NOAH CITY: NOAHP Token
0 ETH0.001983634.95713019
Approve184509362023-10-28 20:00:23255 days ago1698523223IN
NOAH CITY: NOAHP Token
0 ETH0.0011238623.10681058
Transfer181244862023-09-13 2:43:35301 days ago1694573015IN
NOAH CITY: NOAHP Token
0 ETH0.0005241210.08785147
Approve180644392023-09-04 16:54:47309 days ago1693846487IN
NOAH CITY: NOAHP Token
0 ETH0.0007406415.24656038
Transfer179779092023-08-23 14:09:11321 days ago1692799751IN
NOAH CITY: NOAHP Token
0 ETH0.0020774239.96586913
Transfer179527582023-08-20 1:42:59325 days ago1692495779IN
NOAH CITY: NOAHP Token
0 ETH0.0005244913.22218901
Transfer179524872023-08-20 0:48:35325 days ago1692492515IN
NOAH CITY: NOAHP Token
0 ETH0.0008009914.11300605
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
NOAHPToken

Compiler Version
v0.4.26+commit.4563c3fc

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2020-09-16
*/

/**
 *Submitted for verification at Etherscan.io on 2020-09-15
*/

pragma solidity ^0.4.24;

contract Multiownable {

    bool public paused = false;
    uint256 public howManyOwnersDecide;
    address[] public owners;
    bytes32[] public allOperations;
    address internal insideCallSender;
    uint256 internal insideCallCount;

    mapping(address => uint) public ownersIndices;
    mapping(bytes32 => uint) public allOperationsIndicies;

    mapping(bytes32 => uint256) public votesMaskByOperation;
    mapping(bytes32 => uint256) public votesCountByOperation;

    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);
    event OwnershipRenounced(address indexed previousOwner);
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    event Pause();
    event Unpause();

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

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

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

    modifier onlyAnyOwner {
        if (checkHowManyOwners(1)) {
            bool update = (insideCallSender == address(0));
            if (update) {
                insideCallSender = msg.sender;
                insideCallCount = 1;
            }
            _;
            if (update) {
                insideCallSender = address(0);
                insideCallCount = 0;
            }
        }
    }

    modifier onlyManyOwners {
        if (checkHowManyOwners(howManyOwnersDecide)) {
            bool update = (insideCallSender == address(0));
            if (update) {
                insideCallSender = msg.sender;
                insideCallCount = howManyOwnersDecide;
            }
            _;
            if (update) {
                insideCallSender = address(0);
                insideCallCount = 0;
            }
        }
    }

    constructor() public {  }

    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));

        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 (votesCountByOperation[operation] == howMany) {
            deleteOperation(operation);
            emit OperationPerformed(operation, howMany, owners.length, msg.sender);
            return true;
        }

        return false;
    }

    function deleteOperation(bytes32 operation) internal {
        uint index = allOperationsIndicies[operation];
        if (index < allOperations.length - 1) {
            allOperations[index] = allOperations[allOperations.length - 1];
            allOperationsIndicies[allOperations[index]] = index;
        }
        allOperations.length--;

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

    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);
        }
    }


    function transferOwnership(address _newOwner, address _oldOwner) public onlyManyOwners {
        _transferOwnership(_newOwner, _oldOwner);
    }

    function _transferOwnership(address _newOwner, address _oldOwner) internal {
        require(_newOwner != address(0));

        for(uint256 i = 0; i < owners.length; i++) {
            if (_oldOwner == owners[i]) {
                owners[i] = _newOwner;
                ownersIndices[_newOwner] = ownersIndices[_oldOwner];
                ownersIndices[_oldOwner] = 0;
                break;
            }
        }
        emit OwnershipTransferred(_oldOwner, _newOwner);
    }

    modifier whenNotPaused() {
        require(!paused);
        _;
    }

    modifier whenPaused() {
        require(paused);
        _;
    }

    function pause() public onlyManyOwners whenNotPaused {

        paused = true;
        emit Pause();
    }

    function unpause() public onlyManyOwners whenPaused {
        paused = false;
        emit Unpause();
    }
}

contract GovernanceMigratable is Multiownable {
    mapping(address => bool) public governanceContracts;

    event GovernanceContractAdded(address addr);
    event GovernanceContractRemoved(address addr);

    modifier onlyGovernanceContracts() {
        require(governanceContracts[msg.sender]);
        _;
    }

    function addAddressToGovernanceContract(address addr) onlyManyOwners public returns(bool success) {
        if (!governanceContracts[addr]) {
            governanceContracts[addr] = true;
            emit GovernanceContractAdded(addr);
            success = true;
        }
    }

    function removeAddressFromGovernanceContract(address addr) onlyManyOwners public returns(bool success) {
        if (governanceContracts[addr]) {
            governanceContracts[addr] = false;
            emit GovernanceContractRemoved(addr);
            success = true;
        }
    }
}

contract BlacklistMigratable is GovernanceMigratable {
    mapping(address => bool) public blacklist;

    event BlacklistedAddressAdded(address addr);
    event BlacklistedAddressRemoved(address addr);

    function addAddressToBlacklist(address addr) onlyGovernanceContracts() public returns(bool success) {
        if (!blacklist[addr]) {
            blacklist[addr] = true;
            emit BlacklistedAddressAdded(addr);
            success = true;
        }
    }

    function removeAddressFromBlacklist(address addr) onlyGovernanceContracts() public returns(bool success) {
        if (blacklist[addr]) {
            blacklist[addr] = false;
            emit BlacklistedAddressRemoved(addr);
            success = true;
        }
    }
}

library SafeMath {

    function mul(uint256 _a, uint256 _b) internal pure returns (uint256 c) {

        if (_a == 0) {
            return 0;
        }
        c = _a * _b;
        assert(c / _a == _b);
        return c;
    }
    function div(uint256 _a, uint256 _b) internal pure returns (uint256) {
        return _a / _b;
    }

    function sub(uint256 _a, uint256 _b) internal pure returns (uint256) {
        assert(_b <= _a);
        return _a - _b;
    }

    function add(uint256 _a, uint256 _b) internal pure returns (uint256 c) {
        c = _a + _b;
        assert(c >= _a);
        return c;
    }
}

contract ERC20Basic {
    function totalSupply() public view returns (uint256);
    function balanceOf(address _who) public view returns (uint256);
    function transfer(address _to, uint256 _value) public returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
}

contract ERC20 is ERC20Basic {
    function allowance(address _owner, address _spender)
    public view returns (uint256);

    function transferFrom(address _from, address _to, uint256 _value)
    public returns (bool);

    function approve(address _spender, uint256 _value) public returns (bool);
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );
}

contract BasicToken is ERC20Basic {
    using SafeMath for uint256;

    mapping(address => uint256) internal balances;

    uint256 internal totalSupply_;

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

    function transfer(address _to, uint256 _value) public returns (bool) {
        require(_value <= balances[msg.sender]);
        require(_to != address(0));

        balances[msg.sender] = balances[msg.sender].sub(_value);
        balances[_to] = balances[_to].add(_value);
        emit Transfer(msg.sender, _to, _value);
        return true;
    }

    function balanceOf(address _owner) public view returns (uint256) {
        return balances[_owner];
    }
}

contract StandardToken is ERC20, BasicToken {

    mapping (address => mapping (address => uint256)) internal allowed;

    function transferFrom(
        address _from,
        address _to,
        uint256 _value
    )
    public
    returns (bool)
    {
        require(_value <= balances[_from]);
        require(_value <= allowed[_from][msg.sender]);
        require(_to != address(0));

        balances[_from] = balances[_from].sub(_value);
        balances[_to] = balances[_to].add(_value);
        allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
        emit Transfer(_from, _to, _value);
        return true;
    }


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


    function allowance(
        address _owner,
        address _spender
    )
    public
    view
    returns (uint256)
    {
        return allowed[_owner][_spender];
    }


    function increaseApproval(
        address _spender,
        uint256 _addedValue
    )
    public
    returns (bool)
    {
        allowed[msg.sender][_spender] = (
        allowed[msg.sender][_spender].add(_addedValue));
        emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
        return true;
    }

    function decreaseApproval(
        address _spender,
        uint256 _subtractedValue
    )
    public
    returns (bool)
    {
        uint256 oldValue = allowed[msg.sender][_spender];
        if (_subtractedValue >= oldValue) {
            allowed[msg.sender][_spender] = 0;
        } else {
            allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
        }
        emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
        return true;
    }
}

contract TruePausableToken is StandardToken, BlacklistMigratable {

    function transfer(
        address _to,
        uint256 _value
    )
    public
    whenNotPaused
    returns (bool)
    {
        require(!blacklist[msg.sender]);
        return super.transfer(_to, _value);
    }

    function transferFrom(
        address _from,
        address _to,
        uint256 _value
    )
    public
    whenNotPaused
    returns (bool)
    {
        require(!blacklist[_from]);
        return super.transferFrom(_from, _to, _value);
    }

    function approve(
        address _spender,
        uint256 _value
    )
    public
    whenNotPaused
    returns (bool)
    {
        return super.approve(_spender, _value);
    }

    function increaseApproval(
        address _spender,
        uint _addedValue
    )
    public
    whenNotPaused
    returns (bool success)
    {
        return super.increaseApproval(_spender, _addedValue);
    }

    function decreaseApproval(
        address _spender,
        uint _subtractedValue
    )
    public
    whenNotPaused
    returns (bool success)
    {
        return super.decreaseApproval(_spender, _subtractedValue);
    }
}

contract DetailedERC20 is ERC20 {
    string public name;
    string public symbol;
    uint8 public decimals;

    constructor(string _name, string _symbol, uint8 _decimals) public {
        name = _name;
        symbol = _symbol;
        decimals = _decimals;
    }
}

contract TrueBurnableToken is BasicToken {

    event Burn(address indexed burner, uint256 value);

    function _burn(address _who, uint256 _value) internal {
        require(_value <= balances[_who]);

        balances[_who] = balances[_who].sub(_value);
        totalSupply_ = totalSupply_.sub(_value);
        emit Burn(_who, _value);
        emit Transfer(_who, address(0), _value);
    }
}

contract NOAHPToken is StandardToken, TrueBurnableToken, DetailedERC20, TruePausableToken {

    event Mint(address indexed to, uint256 amount);

    uint8 constant DECIMALS = 18;

    constructor(address _firstOwner,
        address _secondOwner) DetailedERC20("NOAH DECENTRALIZED STATE COIN", "NOAHP", DECIMALS)  public {

        owners.push(_firstOwner);
        owners.push(_secondOwner);
        owners.push(msg.sender);

        ownersIndices[_firstOwner] = 1;
        ownersIndices[_secondOwner] = 2;
        ownersIndices[msg.sender] = 3;

        howManyOwnersDecide = 2;
        governanceContracts[msg.sender] = true;
    }


    function mint(address _to, uint256 _amount) external onlyGovernanceContracts() returns (bool){
        totalSupply_ = totalSupply_.add(_amount);
        balances[_to] = balances[_to].add(_amount);
        emit Mint(_to, _amount);
        emit Transfer(address(0), _to, _amount);
        return true;
    }


    function approveForOtherContracts(address _sender, address _spender, uint256 _value) external onlyGovernanceContracts() {
        allowed[_sender][_spender] = _value;
        emit Approval(_sender, _spender, _value);
    }


    function burnFrom(address _to, uint256 _amount) external onlyGovernanceContracts() returns (bool) {
        allowed[_to][msg.sender] = _amount;
        transferFrom(_to, msg.sender, _amount);
        _burn(msg.sender, _amount);
        return true;
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"owners","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_sender","type":"address"},{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approveForOtherContracts","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"allOperationsCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"howManyOwnersDecide","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"wallet","type":"address"}],"name":"isOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"}],"name":"removeAddressFromBlacklist","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"mint","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"allOperations","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"governanceContracts","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"bytes32"}],"name":"votesMaskByOperation","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"},{"name":"_oldOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"burnFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"}],"name":"addAddressToGovernanceContract","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"operation","type":"bytes32"}],"name":"cancelPending","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"bytes32"}],"name":"votesCountByOperation","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"ownersCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"ownersIndices","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"bytes32"}],"name":"allOperationsIndicies","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"}],"name":"addAddressToBlacklist","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"}],"name":"removeAddressFromGovernanceContract","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"blacklist","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_firstOwner","type":"address"},{"name":"_secondOwner","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"addr","type":"address"}],"name":"BlacklistedAddressAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"addr","type":"address"}],"name":"BlacklistedAddressRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"addr","type":"address"}],"name":"GovernanceContractAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"addr","type":"address"}],"name":"GovernanceContractRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"operation","type":"bytes32"},{"indexed":false,"name":"howMany","type":"uint256"},{"indexed":false,"name":"ownersCount","type":"uint256"},{"indexed":false,"name":"proposer","type":"address"}],"name":"OperationCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"operation","type":"bytes32"},{"indexed":false,"name":"votes","type":"uint256"},{"indexed":false,"name":"howMany","type":"uint256"},{"indexed":false,"name":"ownersCount","type":"uint256"},{"indexed":false,"name":"upvoter","type":"address"}],"name":"OperationUpvoted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"operation","type":"bytes32"},{"indexed":false,"name":"howMany","type":"uint256"},{"indexed":false,"name":"ownersCount","type":"uint256"},{"indexed":false,"name":"performer","type":"address"}],"name":"OperationPerformed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"operation","type":"bytes32"},{"indexed":false,"name":"votes","type":"uint256"},{"indexed":false,"name":"ownersCount","type":"uint256"},{"indexed":false,"name":"downvoter","type":"address"}],"name":"OperationDownvoted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"operation","type":"bytes32"},{"indexed":false,"name":"lastCanceller","type":"address"}],"name":"OperationCancelled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"}],"name":"OwnershipRenounced","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"}]

60806040526005805461ff00191690553480156200001c57600080fd5b5060405160408062001fcf83398101604081815282516020938401518284018352601d84527f4e4f414820444543454e5452414c495a454420535441544520434f494e0000008585019081528351808501909452600584527f4e4f414850000000000000000000000000000000000000000000000000000000958401959095528351919490939291601291620000b69160039190620001a8565b508151620000cc906004906020850190620001a8565b506005805460ff90921660ff1992831617905560078054600181810183557fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6889182018054600160a060020a03998a16600160a060020a03199182168117909255845480840186558401805499909a1698811689179099558354808301909455929091018054909716339081179097556000918252600b6020908152604080842083905596835286832060029081905597835286832060039055600697909755600f909652939093208054909316909317909155506200024d9050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001eb57805160ff19168380011785556200021b565b828001600101855582156200021b579182015b828111156200021b578251825591602001919060010190620001fe565b50620002299291506200022d565b5090565b6200024a91905b8082111562000229576000815560010162000234565b90565b611d72806200025d6000396000f3006080604052600436106101b65763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663025e7c2781146101bb57806306fdde03146101ef578063095ea7b31461027957806316d8039c146102b157806318160ddd146102dd57806322f2f89a1461030457806323b872dd146103195780632f4a81df146103435780632f54bf6e14610358578063313ce5671461037957806335e82f3a146103a45780633f4ba83a146103c557806340c10f19146103da578063431ab233146103fe57806350500a8a14610416578063568b5915146104375780635c975abb1461044f57806366188463146104645780636d4354211461048857806370a08231146104af57806379cc6790146104d057806381ab5b0e146104f45780638456cb5914610515578063893372ca1461052a57806390a530851461054257806395d89b411461055a578063a9059cbb1461056f578063b948854614610593578063cc047a04146105a8578063d73dd623146105c9578063dd62ed3e146105ed578063ea1a264414610614578063f2c816ae1461062c578063f666cd371461064d578063f9f92be41461066e575b600080fd5b3480156101c757600080fd5b506101d360043561068f565b60408051600160a060020a039092168252519081900360200190f35b3480156101fb57600080fd5b506102046106b7565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561023e578181015183820152602001610226565b50505050905090810190601f16801561026b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561028557600080fd5b5061029d600160a060020a0360043516602435610745565b604080519115158252519081900360200190f35b3480156102bd57600080fd5b506102db600160a060020a036004358116906024351660443561076e565b005b3480156102e957600080fd5b506102f26107dc565b60408051918252519081900360200190f35b34801561031057600080fd5b506102f26107e3565b34801561032557600080fd5b5061029d600160a060020a03600435811690602435166044356107e9565b34801561034f57600080fd5b506102f261083a565b34801561036457600080fd5b5061029d600160a060020a0360043516610840565b34801561038557600080fd5b5061038e610860565b6040805160ff9092168252519081900360200190f35b3480156103b057600080fd5b5061029d600160a060020a0360043516610869565b3480156103d157600080fd5b506102db610905565b3480156103e657600080fd5b5061029d600160a060020a03600435166024356109ad565b34801561040a57600080fd5b506102f2600435610a92565b34801561042257600080fd5b5061029d600160a060020a0360043516610ab1565b34801561044357600080fd5b506102f2600435610ac6565b34801561045b57600080fd5b5061029d610ad8565b34801561047057600080fd5b5061029d600160a060020a0360043516602435610ae6565b34801561049457600080fd5b506102db600160a060020a0360043581169060243516610b08565b3480156104bb57600080fd5b506102f2600160a060020a0360043516610b72565b3480156104dc57600080fd5b5061029d600160a060020a0360043516602435610b8d565b34801561050057600080fd5b5061029d600160a060020a0360043516610bf2565b34801561052157600080fd5b506102db610cd3565b34801561053657600080fd5b506102db600435610d7d565b34801561054e57600080fd5b506102f2600435610f49565b34801561056657600080fd5b50610204610f5b565b34801561057b57600080fd5b5061029d600160a060020a0360043516602435610fb6565b34801561059f57600080fd5b506102f2610ff5565b3480156105b457600080fd5b506102f2600160a060020a0360043516610ffb565b3480156105d557600080fd5b5061029d600160a060020a036004351660243561100d565b3480156105f957600080fd5b506102f2600160a060020a036004358116906024351661102f565b34801561062057600080fd5b506102f260043561105a565b34801561063857600080fd5b5061029d600160a060020a036004351661106c565b34801561065957600080fd5b5061029d600160a060020a036004351661110c565b34801561067a57600080fd5b5061029d600160a060020a03600435166111e7565b600780548290811061069d57fe5b600091825260209091200154600160a060020a0316905081565b6003805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561073d5780601f106107125761010080835404028352916020019161073d565b820191906000526020600020905b81548152906001019060200180831161072057829003601f168201915b505050505081565b600554600090610100900460ff161561075d57600080fd5b61076783836111fc565b9392505050565b336000908152600f602052604090205460ff16151561078c57600080fd5b600160a060020a0380841660008181526002602090815260408083209487168084529482529182902085905581518581529151600080516020611d278339815191529281900390910190a3505050565b6001545b90565b60085490565b600554600090610100900460ff161561080157600080fd5b600160a060020a03841660009081526010602052604090205460ff161561082757600080fd5b610832848484611250565b949350505050565b60065481565b600160a060020a0381166000908152600b6020526040812054115b919050565b60055460ff1681565b336000908152600f602052604081205460ff16151561088757600080fd5b600160a060020a03821660009081526010602052604090205460ff161561085b57600160a060020a038216600081815260106020908152604091829020805460ff19169055815192835290517fb9b02d6ef3069c468ac99865bad0d84ec0cf34671cb26053e5e47d415ae175649281900390910190a1506001919050565b60006109126006546113b3565b156109aa5750600954600160a060020a03161580156109445760098054600160a060020a03191633179055600654600a555b600554610100900460ff16151561095a57600080fd5b6005805461ff00191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a180156109aa5760098054600160a060020a03191690556000600a555b50565b336000908152600f602052604081205460ff1615156109cb57600080fd5b6001546109de908363ffffffff6117bd16565b600155600160a060020a038316600090815260208190526040902054610a0a908363ffffffff6117bd16565b600160a060020a03841660008181526020818152604091829020939093558051858152905191927f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d412139688592918290030190a2604080518381529051600160a060020a03851691600091600080516020611d078339815191529181900360200190a350600192915050565b6008805482908110610aa057fe5b600091825260209091200154905081565b600f6020526000908152604090205460ff1681565b600d6020526000908152604090205481565b600554610100900460ff1681565b600554600090610100900460ff1615610afe57600080fd5b61076783836117d0565b6000610b156006546113b3565b15610b6d5750600954600160a060020a0316158015610b475760098054600160a060020a03191633179055600654600a555b610b5183836118ad565b8015610b6d5760098054600160a060020a03191690556000600a555b505050565b600160a060020a031660009081526020819052604090205490565b336000908152600f602052604081205460ff161515610bab57600080fd5b600160a060020a0383166000908152600260209081526040808320338085529252909120839055610bde908490846107e9565b50610be933836119ab565b50600192915050565b600080610c006006546113b3565b15610ccd5750600954600160a060020a0316158015610c325760098054600160a060020a03191633179055600654600a555b600160a060020a0383166000908152600f602052604090205460ff161515610cb157600160a060020a0383166000818152600f6020908152604091829020805460ff19166001179055815192835290517fc8b076565c11e989d811cc9ebc33f3fc9d6a635f402f80ca900c7c126ba887489281900390910190a1600191505b8015610ccd5760098054600160a060020a03191690556000600a555b50919050565b6000610ce06006546113b3565b156109aa5750600954600160a060020a0316158015610d125760098054600160a060020a03191633179055600654600a555b600554610100900460ff1615610d2757600080fd5b6005805461ff0019166101001790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a180156109aa5760098054600160a060020a03191690556000600a5550565b6000806000610d8c60016113b3565b15610f435750600954600160a060020a0316158015610dbd5760098054600160a060020a031916331790556001600a555b336000908152600b6020908152604080832054878452600d909252909120546000199091019350600284900a161515610e66576040805160e560020a62461bcd02815260206004820152603060248201527f63616e63656c50656e64696e673a206f7065726174696f6e206e6f7420666f7560448201527f6e6420666f722074686973207573657200000000000000000000000000000000606482015290519081900360840190fd5b6000848152600d602090815260408083208054600288900a19169055600e8252918290208054600019019081905560075483518881529283018290528284015233606083015291519193507f3e0a7036018b5a2a3c5d0afa14e51998ef3cf98c38e4289a8897222b3acf75a7919081900360800190a1811515610f2757610eec84611a9a565b6040805185815233602082015281517f55e0dd61c29aac6fc36807628300ad3e3ec68655ae76ae4002f7fb101496fa9f929181900390910190a15b8015610f435760098054600160a060020a03191690556000600a555b50505050565b600e6020526000908152604090205481565b6004805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561073d5780601f106107125761010080835404028352916020019161073d565b600554600090610100900460ff1615610fce57600080fd5b3360009081526010602052604090205460ff1615610feb57600080fd5b6107678383611b63565b60075490565b600b6020526000908152604090205481565b600554600090610100900460ff161561102557600080fd5b6107678383611c30565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b600c6020526000908152604090205481565b336000908152600f602052604081205460ff16151561108a57600080fd5b600160a060020a03821660009081526010602052604090205460ff16151561085b57600160a060020a038216600081815260106020908152604091829020805460ff19166001179055815192835290517fee71faa2d1e96ac74ee4023d6ffa8abfa43b7648f51e3dbd8ec561823e9df1329281900390910190a1506001919050565b60008061111a6006546113b3565b15610ccd5750600954600160a060020a031615801561114c5760098054600160a060020a03191633179055600654600a555b600160a060020a0383166000908152600f602052604090205460ff1615610cb157600160a060020a0383166000818152600f6020908152604091829020805460ff19169055815192835290517f6143afc7a354e1ab1c3f52714297bfe2a0958df8cd9e15f84953a51264bb52bc9281900390910190a1600191508015610ccd5760098054600160a060020a03191690556000600a5550919050565b60106020526000908152604090205460ff1681565b336000818152600260209081526040808320600160a060020a03871680855290835281842086905581518681529151939490939092600080516020611d27833981519152928290030190a350600192915050565b600160a060020a03831660009081526020819052604081205482111561127557600080fd5b600160a060020a03841660009081526002602090815260408083203384529091529020548211156112a557600080fd5b600160a060020a03831615156112ba57600080fd5b600160a060020a0384166000908152602081905260409020546112e3908363ffffffff611cb716565b600160a060020a038086166000908152602081905260408082209390935590851681522054611318908363ffffffff6117bd16565b600160a060020a0380851660009081526020818152604080832094909455918716815260028252828120338252909152205461135a908363ffffffff611cb716565b600160a060020a0380861660008181526002602090815260408083203384528252918290209490945580518681529051928716939192600080516020611d07833981519152929181900390910190a35060019392505050565b600954600090819081908190600160a060020a031633141561147f57600a54851115611476576040805160e560020a62461bcd028152602060048201526044602482018190527f636865636b486f774d616e794f776e6572733a206e6573746564206f776e6572908201527f73206d6f64696669657220636865636b2072657175697265206d6f7265206f7760648201527f6e65727300000000000000000000000000000000000000000000000000000000608482015290519081900360a40190fd5b600193506117b5565b336000908152600b602052604090205460075460001990910193508310611516576040805160e560020a62461bcd02815260206004820152602e60248201527f636865636b486f774d616e794f776e6572733a206d73672e73656e646572206960448201527f73206e6f7420616e206f776e6572000000000000000000000000000000000000606482015290519081900360840190fd5b600036604051602001808383808284378201915050925050506040516020818303038152906040526040518082805190602001908083835b6020831061156d5780518252601f19909201916020918201910161154e565b51815160209384036101000a600019018019909216911617905260408051929094018290039091206000818152600d9092529290205491955050600286900a1615915061162c9050576040805160e560020a62461bcd02815260206004820152603960248201527f636865636b486f774d616e794f776e6572733a206f776e657220616c7265616460448201527f7920766f74656420666f7220746865206f7065726174696f6e00000000000000606482015290519081900360840190fd5b506000818152600d602090815260408083208054600287900a179055600e909152902080546001908101918290558114156116ef57600880546000848152600c60209081526040808320849055600184018555939091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee390910184905560075482518581529182018890528183015233606082015290517f6bab0114f9524353d2d33e64edd3ebbd16e21edd57de2226ba76c310a7ce22659181900360800190a15b60075460408051848152602081018490528082018890526060810192909252336080830152517f8dd9582c6577aea81973b5adeb6c135f6e18565d99578b7ba0c9377437ec02219181900360a00190a16000828152600e60205260409020548514156117b05761175e82611a9a565b600754604080518481526020810188905280820192909252336060830152517f8a11c8ca99994c292318ce367f65bf6ff61d390bc814b3588496f6fbcc32807a9181900360800190a1600193506117b5565b600093505b505050919050565b818101828110156117ca57fe5b92915050565b336000908152600260209081526040808320600160a060020a038616845290915281205480831061182457336000908152600260209081526040808320600160a060020a0388168452909152812055611859565b611834818463ffffffff611cb716565b336000908152600260209081526040808320600160a060020a03891684529091529020555b336000818152600260209081526040808320600160a060020a038916808552908352928190205481519081529051929392600080516020611d27833981519152929181900390910190a35060019392505050565b6000600160a060020a03831615156118c457600080fd5b5060005b6007548110156119665760078054829081106118e057fe5b600091825260209091200154600160a060020a038381169116141561195e578260078281548110151561190f57fe5b60009182526020808320919091018054600160a060020a031916600160a060020a03948516179055848316808352600b9091526040808320805494881684529083209390935581529055611966565b6001016118c8565b82600160a060020a031682600160a060020a03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3505050565b600160a060020a0382166000908152602081905260409020548111156119d057600080fd5b600160a060020a0382166000908152602081905260409020546119f9908263ffffffff611cb716565b600160a060020a038316600090815260208190526040902055600154611a25908263ffffffff611cb716565b600155604080518281529051600160a060020a038416917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a2604080518281529051600091600160a060020a03851691600080516020611d078339815191529181900360200190a35050565b6000818152600c602052604090205460085460001901811015611b2657600880546000198101908110611ac957fe5b9060005260206000200154600882815481101515611ae357fe5b90600052602060002001816000191690555080600c6000600884815481101515611b0957fe5b600091825260208083209091015483528201929092526040019020555b6008805490611b39906000198301611cc9565b50506000908152600d60209081526040808320839055600e8252808320839055600c909152812055565b33600090815260208190526040812054821115611b7f57600080fd5b600160a060020a0383161515611b9457600080fd5b33600090815260208190526040902054611bb4908363ffffffff611cb716565b3360009081526020819052604080822092909255600160a060020a03851681522054611be6908363ffffffff6117bd16565b600160a060020a03841660008181526020818152604091829020939093558051858152905191923392600080516020611d078339815191529281900390910190a350600192915050565b336000908152600260209081526040808320600160a060020a0386168452909152812054611c64908363ffffffff6117bd16565b336000818152600260209081526040808320600160a060020a038916808552908352928190208590558051948552519193600080516020611d27833981519152929081900390910190a350600192915050565b600082821115611cc357fe5b50900390565b815481835581811115610b6d57600083815260209020610b6d9181019083016107e091905b80821115611d025760008155600101611cee565b50905600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a165627a7a72305820588c15b8e107e7d66bc738e4860cefc5b47868f1f7ded1dc147caefb8455138e00290000000000000000000000008248fc0a602365b434c24e7b906d903421abf7b30000000000000000000000006d6935900d17c42135760aa8035864c711552211

Deployed Bytecode

0x6080604052600436106101b65763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663025e7c2781146101bb57806306fdde03146101ef578063095ea7b31461027957806316d8039c146102b157806318160ddd146102dd57806322f2f89a1461030457806323b872dd146103195780632f4a81df146103435780632f54bf6e14610358578063313ce5671461037957806335e82f3a146103a45780633f4ba83a146103c557806340c10f19146103da578063431ab233146103fe57806350500a8a14610416578063568b5915146104375780635c975abb1461044f57806366188463146104645780636d4354211461048857806370a08231146104af57806379cc6790146104d057806381ab5b0e146104f45780638456cb5914610515578063893372ca1461052a57806390a530851461054257806395d89b411461055a578063a9059cbb1461056f578063b948854614610593578063cc047a04146105a8578063d73dd623146105c9578063dd62ed3e146105ed578063ea1a264414610614578063f2c816ae1461062c578063f666cd371461064d578063f9f92be41461066e575b600080fd5b3480156101c757600080fd5b506101d360043561068f565b60408051600160a060020a039092168252519081900360200190f35b3480156101fb57600080fd5b506102046106b7565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561023e578181015183820152602001610226565b50505050905090810190601f16801561026b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561028557600080fd5b5061029d600160a060020a0360043516602435610745565b604080519115158252519081900360200190f35b3480156102bd57600080fd5b506102db600160a060020a036004358116906024351660443561076e565b005b3480156102e957600080fd5b506102f26107dc565b60408051918252519081900360200190f35b34801561031057600080fd5b506102f26107e3565b34801561032557600080fd5b5061029d600160a060020a03600435811690602435166044356107e9565b34801561034f57600080fd5b506102f261083a565b34801561036457600080fd5b5061029d600160a060020a0360043516610840565b34801561038557600080fd5b5061038e610860565b6040805160ff9092168252519081900360200190f35b3480156103b057600080fd5b5061029d600160a060020a0360043516610869565b3480156103d157600080fd5b506102db610905565b3480156103e657600080fd5b5061029d600160a060020a03600435166024356109ad565b34801561040a57600080fd5b506102f2600435610a92565b34801561042257600080fd5b5061029d600160a060020a0360043516610ab1565b34801561044357600080fd5b506102f2600435610ac6565b34801561045b57600080fd5b5061029d610ad8565b34801561047057600080fd5b5061029d600160a060020a0360043516602435610ae6565b34801561049457600080fd5b506102db600160a060020a0360043581169060243516610b08565b3480156104bb57600080fd5b506102f2600160a060020a0360043516610b72565b3480156104dc57600080fd5b5061029d600160a060020a0360043516602435610b8d565b34801561050057600080fd5b5061029d600160a060020a0360043516610bf2565b34801561052157600080fd5b506102db610cd3565b34801561053657600080fd5b506102db600435610d7d565b34801561054e57600080fd5b506102f2600435610f49565b34801561056657600080fd5b50610204610f5b565b34801561057b57600080fd5b5061029d600160a060020a0360043516602435610fb6565b34801561059f57600080fd5b506102f2610ff5565b3480156105b457600080fd5b506102f2600160a060020a0360043516610ffb565b3480156105d557600080fd5b5061029d600160a060020a036004351660243561100d565b3480156105f957600080fd5b506102f2600160a060020a036004358116906024351661102f565b34801561062057600080fd5b506102f260043561105a565b34801561063857600080fd5b5061029d600160a060020a036004351661106c565b34801561065957600080fd5b5061029d600160a060020a036004351661110c565b34801561067a57600080fd5b5061029d600160a060020a03600435166111e7565b600780548290811061069d57fe5b600091825260209091200154600160a060020a0316905081565b6003805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561073d5780601f106107125761010080835404028352916020019161073d565b820191906000526020600020905b81548152906001019060200180831161072057829003601f168201915b505050505081565b600554600090610100900460ff161561075d57600080fd5b61076783836111fc565b9392505050565b336000908152600f602052604090205460ff16151561078c57600080fd5b600160a060020a0380841660008181526002602090815260408083209487168084529482529182902085905581518581529151600080516020611d278339815191529281900390910190a3505050565b6001545b90565b60085490565b600554600090610100900460ff161561080157600080fd5b600160a060020a03841660009081526010602052604090205460ff161561082757600080fd5b610832848484611250565b949350505050565b60065481565b600160a060020a0381166000908152600b6020526040812054115b919050565b60055460ff1681565b336000908152600f602052604081205460ff16151561088757600080fd5b600160a060020a03821660009081526010602052604090205460ff161561085b57600160a060020a038216600081815260106020908152604091829020805460ff19169055815192835290517fb9b02d6ef3069c468ac99865bad0d84ec0cf34671cb26053e5e47d415ae175649281900390910190a1506001919050565b60006109126006546113b3565b156109aa5750600954600160a060020a03161580156109445760098054600160a060020a03191633179055600654600a555b600554610100900460ff16151561095a57600080fd5b6005805461ff00191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a180156109aa5760098054600160a060020a03191690556000600a555b50565b336000908152600f602052604081205460ff1615156109cb57600080fd5b6001546109de908363ffffffff6117bd16565b600155600160a060020a038316600090815260208190526040902054610a0a908363ffffffff6117bd16565b600160a060020a03841660008181526020818152604091829020939093558051858152905191927f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d412139688592918290030190a2604080518381529051600160a060020a03851691600091600080516020611d078339815191529181900360200190a350600192915050565b6008805482908110610aa057fe5b600091825260209091200154905081565b600f6020526000908152604090205460ff1681565b600d6020526000908152604090205481565b600554610100900460ff1681565b600554600090610100900460ff1615610afe57600080fd5b61076783836117d0565b6000610b156006546113b3565b15610b6d5750600954600160a060020a0316158015610b475760098054600160a060020a03191633179055600654600a555b610b5183836118ad565b8015610b6d5760098054600160a060020a03191690556000600a555b505050565b600160a060020a031660009081526020819052604090205490565b336000908152600f602052604081205460ff161515610bab57600080fd5b600160a060020a0383166000908152600260209081526040808320338085529252909120839055610bde908490846107e9565b50610be933836119ab565b50600192915050565b600080610c006006546113b3565b15610ccd5750600954600160a060020a0316158015610c325760098054600160a060020a03191633179055600654600a555b600160a060020a0383166000908152600f602052604090205460ff161515610cb157600160a060020a0383166000818152600f6020908152604091829020805460ff19166001179055815192835290517fc8b076565c11e989d811cc9ebc33f3fc9d6a635f402f80ca900c7c126ba887489281900390910190a1600191505b8015610ccd5760098054600160a060020a03191690556000600a555b50919050565b6000610ce06006546113b3565b156109aa5750600954600160a060020a0316158015610d125760098054600160a060020a03191633179055600654600a555b600554610100900460ff1615610d2757600080fd5b6005805461ff0019166101001790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a180156109aa5760098054600160a060020a03191690556000600a5550565b6000806000610d8c60016113b3565b15610f435750600954600160a060020a0316158015610dbd5760098054600160a060020a031916331790556001600a555b336000908152600b6020908152604080832054878452600d909252909120546000199091019350600284900a161515610e66576040805160e560020a62461bcd02815260206004820152603060248201527f63616e63656c50656e64696e673a206f7065726174696f6e206e6f7420666f7560448201527f6e6420666f722074686973207573657200000000000000000000000000000000606482015290519081900360840190fd5b6000848152600d602090815260408083208054600288900a19169055600e8252918290208054600019019081905560075483518881529283018290528284015233606083015291519193507f3e0a7036018b5a2a3c5d0afa14e51998ef3cf98c38e4289a8897222b3acf75a7919081900360800190a1811515610f2757610eec84611a9a565b6040805185815233602082015281517f55e0dd61c29aac6fc36807628300ad3e3ec68655ae76ae4002f7fb101496fa9f929181900390910190a15b8015610f435760098054600160a060020a03191690556000600a555b50505050565b600e6020526000908152604090205481565b6004805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561073d5780601f106107125761010080835404028352916020019161073d565b600554600090610100900460ff1615610fce57600080fd5b3360009081526010602052604090205460ff1615610feb57600080fd5b6107678383611b63565b60075490565b600b6020526000908152604090205481565b600554600090610100900460ff161561102557600080fd5b6107678383611c30565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b600c6020526000908152604090205481565b336000908152600f602052604081205460ff16151561108a57600080fd5b600160a060020a03821660009081526010602052604090205460ff16151561085b57600160a060020a038216600081815260106020908152604091829020805460ff19166001179055815192835290517fee71faa2d1e96ac74ee4023d6ffa8abfa43b7648f51e3dbd8ec561823e9df1329281900390910190a1506001919050565b60008061111a6006546113b3565b15610ccd5750600954600160a060020a031615801561114c5760098054600160a060020a03191633179055600654600a555b600160a060020a0383166000908152600f602052604090205460ff1615610cb157600160a060020a0383166000818152600f6020908152604091829020805460ff19169055815192835290517f6143afc7a354e1ab1c3f52714297bfe2a0958df8cd9e15f84953a51264bb52bc9281900390910190a1600191508015610ccd5760098054600160a060020a03191690556000600a5550919050565b60106020526000908152604090205460ff1681565b336000818152600260209081526040808320600160a060020a03871680855290835281842086905581518681529151939490939092600080516020611d27833981519152928290030190a350600192915050565b600160a060020a03831660009081526020819052604081205482111561127557600080fd5b600160a060020a03841660009081526002602090815260408083203384529091529020548211156112a557600080fd5b600160a060020a03831615156112ba57600080fd5b600160a060020a0384166000908152602081905260409020546112e3908363ffffffff611cb716565b600160a060020a038086166000908152602081905260408082209390935590851681522054611318908363ffffffff6117bd16565b600160a060020a0380851660009081526020818152604080832094909455918716815260028252828120338252909152205461135a908363ffffffff611cb716565b600160a060020a0380861660008181526002602090815260408083203384528252918290209490945580518681529051928716939192600080516020611d07833981519152929181900390910190a35060019392505050565b600954600090819081908190600160a060020a031633141561147f57600a54851115611476576040805160e560020a62461bcd028152602060048201526044602482018190527f636865636b486f774d616e794f776e6572733a206e6573746564206f776e6572908201527f73206d6f64696669657220636865636b2072657175697265206d6f7265206f7760648201527f6e65727300000000000000000000000000000000000000000000000000000000608482015290519081900360a40190fd5b600193506117b5565b336000908152600b602052604090205460075460001990910193508310611516576040805160e560020a62461bcd02815260206004820152602e60248201527f636865636b486f774d616e794f776e6572733a206d73672e73656e646572206960448201527f73206e6f7420616e206f776e6572000000000000000000000000000000000000606482015290519081900360840190fd5b600036604051602001808383808284378201915050925050506040516020818303038152906040526040518082805190602001908083835b6020831061156d5780518252601f19909201916020918201910161154e565b51815160209384036101000a600019018019909216911617905260408051929094018290039091206000818152600d9092529290205491955050600286900a1615915061162c9050576040805160e560020a62461bcd02815260206004820152603960248201527f636865636b486f774d616e794f776e6572733a206f776e657220616c7265616460448201527f7920766f74656420666f7220746865206f7065726174696f6e00000000000000606482015290519081900360840190fd5b506000818152600d602090815260408083208054600287900a179055600e909152902080546001908101918290558114156116ef57600880546000848152600c60209081526040808320849055600184018555939091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee390910184905560075482518581529182018890528183015233606082015290517f6bab0114f9524353d2d33e64edd3ebbd16e21edd57de2226ba76c310a7ce22659181900360800190a15b60075460408051848152602081018490528082018890526060810192909252336080830152517f8dd9582c6577aea81973b5adeb6c135f6e18565d99578b7ba0c9377437ec02219181900360a00190a16000828152600e60205260409020548514156117b05761175e82611a9a565b600754604080518481526020810188905280820192909252336060830152517f8a11c8ca99994c292318ce367f65bf6ff61d390bc814b3588496f6fbcc32807a9181900360800190a1600193506117b5565b600093505b505050919050565b818101828110156117ca57fe5b92915050565b336000908152600260209081526040808320600160a060020a038616845290915281205480831061182457336000908152600260209081526040808320600160a060020a0388168452909152812055611859565b611834818463ffffffff611cb716565b336000908152600260209081526040808320600160a060020a03891684529091529020555b336000818152600260209081526040808320600160a060020a038916808552908352928190205481519081529051929392600080516020611d27833981519152929181900390910190a35060019392505050565b6000600160a060020a03831615156118c457600080fd5b5060005b6007548110156119665760078054829081106118e057fe5b600091825260209091200154600160a060020a038381169116141561195e578260078281548110151561190f57fe5b60009182526020808320919091018054600160a060020a031916600160a060020a03948516179055848316808352600b9091526040808320805494881684529083209390935581529055611966565b6001016118c8565b82600160a060020a031682600160a060020a03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3505050565b600160a060020a0382166000908152602081905260409020548111156119d057600080fd5b600160a060020a0382166000908152602081905260409020546119f9908263ffffffff611cb716565b600160a060020a038316600090815260208190526040902055600154611a25908263ffffffff611cb716565b600155604080518281529051600160a060020a038416917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a2604080518281529051600091600160a060020a03851691600080516020611d078339815191529181900360200190a35050565b6000818152600c602052604090205460085460001901811015611b2657600880546000198101908110611ac957fe5b9060005260206000200154600882815481101515611ae357fe5b90600052602060002001816000191690555080600c6000600884815481101515611b0957fe5b600091825260208083209091015483528201929092526040019020555b6008805490611b39906000198301611cc9565b50506000908152600d60209081526040808320839055600e8252808320839055600c909152812055565b33600090815260208190526040812054821115611b7f57600080fd5b600160a060020a0383161515611b9457600080fd5b33600090815260208190526040902054611bb4908363ffffffff611cb716565b3360009081526020819052604080822092909255600160a060020a03851681522054611be6908363ffffffff6117bd16565b600160a060020a03841660008181526020818152604091829020939093558051858152905191923392600080516020611d078339815191529281900390910190a350600192915050565b336000908152600260209081526040808320600160a060020a0386168452909152812054611c64908363ffffffff6117bd16565b336000818152600260209081526040808320600160a060020a038916808552908352928190208590558051948552519193600080516020611d27833981519152929081900390910190a350600192915050565b600082821115611cc357fe5b50900390565b815481835581811115610b6d57600083815260209020610b6d9181019083016107e091905b80821115611d025760008155600101611cee565b50905600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a165627a7a72305820588c15b8e107e7d66bc738e4860cefc5b47868f1f7ded1dc147caefb8455138e0029

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

0000000000000000000000008248fc0a602365b434c24e7b906d903421abf7b30000000000000000000000006d6935900d17c42135760aa8035864c711552211

-----Decoded View---------------
Arg [0] : _firstOwner (address): 0x8248fc0a602365b434c24e7b906d903421abf7b3
Arg [1] : _secondOwner (address): 0x6d6935900d17C42135760Aa8035864c711552211

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000008248fc0a602365b434c24e7b906d903421abf7b3
Arg [1] : 0000000000000000000000006d6935900d17c42135760aa8035864c711552211


Deployed Bytecode Sourcemap

13915:1482:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;204:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;204:23:0;;;;;;;;;-1:-1:-1;;;;;204:23:0;;;;;;;;;;;;;;13260:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13260:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;13260:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12555:189;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;12555:189:0;-1:-1:-1;;;;;12555:189:0;;;;;;;;;;;;;;;;;;;;;;;;;14900:225;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;14900:225:0;-1:-1:-1;;;;;14900:225:0;;;;;;;;;;;;;;9482:91;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9482:91:0;;;;;;;;;;;;;;;;;;;;1488:103;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1488:103:0;;;;12290:257;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;12290:257:0;-1:-1:-1;;;;;12290:257:0;;;;;;;;;;;;163:34;;8:9:-1;5:2;;;30:1;27;20:12;5:2;163:34:0;;;;1270:114;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1270:114:0;-1:-1:-1;;;;;1270:114:0;;;;;13312:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13312:21:0;;;;;;;;;;;;;;;;;;;;;;;7650:274;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7650:274:0;-1:-1:-1;;;;;7650:274:0;;;;;6121:110;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6121:110:0;;;;14579:311;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;14579:311:0;-1:-1:-1;;;;;14579:311:0;;;;;;;234:30;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;234:30:0;;;;;6291:51;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6291:51:0;-1:-1:-1;;;;;6291:51:0;;;;;466:55;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;466:55:0;;;;;130:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;130:26:0;;;;12982:232;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;12982:232:0;-1:-1:-1;;;;;12982:232:0;;;;;;;5195:146;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;5195:146:0;-1:-1:-1;;;;;5195:146:0;;;;;;;;;;9944:107;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;9944:107:0;-1:-1:-1;;;;;9944:107:0;;;;;15135:259;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;15135:259:0;-1:-1:-1;;;;;15135:259:0;;;;;;;6569:285;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6569:285:0;-1:-1:-1;;;;;6569:285:0;;;;;6003:110;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6003:110:0;;;;4477:708;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4477:708:0;;;;;528:56;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;528:56:0;;;;;13285:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13285:20:0;;;;12059:223;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;12059:223:0;-1:-1:-1;;;;;12059:223:0;;;;;;;1392:88;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1392:88:0;;;;352:45;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;352:45:0;-1:-1:-1;;;;;352:45:0;;;;;12752:222;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;12752:222:0;-1:-1:-1;;;;;12752:222:0;;;;;;;10949:179;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;10949:179:0;-1:-1:-1;;;;;10949:179:0;;;;;;;;;;404:53;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;404:53:0;;;;;7375:267;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7375:267:0;-1:-1:-1;;;;;7375:267:0;;;;;6862:292;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6862:292:0;-1:-1:-1;;;;;6862:292:0;;;;;7221:41;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7221:41:0;-1:-1:-1;;;;;7221:41:0;;;;;204:23;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;204:23:0;;-1:-1:-1;204:23:0;:::o;13260:18::-;;;;;;;;;;;;;;;-1:-1:-1;;13260:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;12555:189::-;5892:6;;12676:4;;5892:6;;;;;5891:7;5883:16;;;;;;12705:31;12719:8;12729:6;12705:13;:31::i;:::-;12698:38;12555:189;-1:-1:-1;;;12555:189:0:o;14900:225::-;6529:10;6509:31;;;;:19;:31;;;;;;;;6501:40;;;;;;;;-1:-1:-1;;;;;15031:16:0;;;;;;;:7;:16;;;;;;;;:26;;;;;;;;;;;;;:35;;;15082;;;;;;;-1:-1:-1;;;;;;;;;;;15082:35:0;;;;;;;;;14900:225;;;:::o;9482:91::-;9553:12;;9482:91;;:::o;1488:103::-;1563:13;:20;1488:103;:::o;12290:257::-;5892:6;;12435:4;;5892:6;;;;;5891:7;5883:16;;;;;;-1:-1:-1;;;;;12466:16:0;;;;;;:9;:16;;;;;;;;12465:17;12457:26;;;;;;12501:38;12520:5;12527:3;12532:6;12501:18;:38::i;:::-;12494:45;12290:257;-1:-1:-1;;;;12290:257:0:o;163:34::-;;;;:::o;1270:114::-;-1:-1:-1;;;;;1351:21:0;;1327:4;1351:21;;;:13;:21;;;;;;:25;1270:114;;;;:::o;13312:21::-;;;;;;:::o;7650:274::-;6529:10;7741:12;6509:31;;;:19;:31;;;;;;;;6501:40;;;;;;;;-1:-1:-1;;;;;7770:15:0;;;;;;:9;:15;;;;;;;;7766:151;;;-1:-1:-1;;;;;7802:15:0;;7820:5;7802:15;;;:9;:15;;;;;;;;;:23;;-1:-1:-1;;7802:23:0;;;7845:31;;;;;;;;;;;;;;;;;-1:-1:-1;7901:4:0;7650:274;;;:::o;6121:110::-;2114:11;2058:39;2077:19;;2058:18;:39::i;:::-;2054:408;;;-1:-1:-1;2129:16:0;;-1:-1:-1;;;;;2129:16:0;:30;2175:132;;;;2206:16;:29;;-1:-1:-1;;;;;;2206:29:0;2225:10;2206:29;;;2272:19;;2254:15;:37;2175:132;5968:6;;;;;;;5960:15;;;;;;;;6184:6;:14;;-1:-1:-1;;6184:14:0;;;6214:9;;;;6193:5;;6214:9;2341:6;2337:114;;;2368:16;:29;;-1:-1:-1;;;;;;2368:29:0;;;2395:1;2416:15;:19;2337:114;6121:110;:::o;14579:311::-;6529:10;14667:4;6509:31;;;:19;:31;;;;;;;;6501:40;;;;;;;;14698:12;;:25;;14715:7;14698:25;:16;:25;:::i;:::-;14683:12;:40;-1:-1:-1;;;;;14750:13:0;;:8;:13;;;;;;;;;;;:26;;14768:7;14750:26;:17;:26;:::i;:::-;-1:-1:-1;;;;;14734:13:0;;:8;:13;;;;;;;;;;;;:42;;;;14792:18;;;;;;;14734:13;;14792:18;;;;;;;;;14826:34;;;;;;;;-1:-1:-1;;;;;14826:34:0;;;14843:1;;-1:-1:-1;;;;;;;;;;;14826:34:0;;;;;;;;-1:-1:-1;14878:4:0;14579:311;;;;:::o;234:30::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;234:30:0;:::o;6291:51::-;;;;;;;;;;;;;;;:::o;466:55::-;;;;;;;;;;;;;:::o;130:26::-;;;;;;;;;:::o;12982:232::-;5892:6;;13119:12;;5892:6;;;;;5891:7;5883:16;;;;;;13156:50;13179:8;13189:16;13156:22;:50::i;5195:146::-;2114:11;2058:39;2077:19;;2058:18;:39::i;:::-;2054:408;;;-1:-1:-1;2129:16:0;;-1:-1:-1;;;;;2129:16:0;:30;2175:132;;;;2206:16;:29;;-1:-1:-1;;;;;;2206:29:0;2225:10;2206:29;;;2272:19;;2254:15;:37;2175:132;5293:40;5312:9;5323;5293:18;:40::i;:::-;2341:6;2337:114;;;2368:16;:29;;-1:-1:-1;;;;;;2368:29:0;;;2395:1;2416:15;:19;2337:114;5195:146;;;:::o;9944:107::-;-1:-1:-1;;;;;10027:16:0;10000:7;10027:16;;;;;;;;;;;;9944:107::o;15135:259::-;6529:10;15227:4;6509:31;;;:19;:31;;;;;;;;6501:40;;;;;;;;-1:-1:-1;;;;;15244:12:0;;;;;;:7;:12;;;;;;;;15257:10;15244:24;;;;;;;;:34;;;15289:38;;15252:3;;15271:7;15289:12;:38::i;:::-;;15338:26;15344:10;15356:7;15338:5;:26::i;:::-;-1:-1:-1;15382:4:0;15135:259;;;;:::o;6569:285::-;6653:12;2114:11;2058:39;2077:19;;2058:18;:39::i;:::-;2054:408;;;-1:-1:-1;2129:16:0;;-1:-1:-1;;;;;2129:16:0;:30;2175:132;;;;2206:16;:29;;-1:-1:-1;;;;;;2206:29:0;2225:10;2206:29;;;2272:19;;2254:15;:37;2175:132;-1:-1:-1;;;;;6683:25:0;;;;;;:19;:25;;;;;;;;6682:26;6678:169;;;-1:-1:-1;;;;;6725:25:0;;;;;;:19;:25;;;;;;;;;:32;;-1:-1:-1;;6725:32:0;6753:4;6725:32;;;6777:29;;;;;;;;;;;;;;;;;6831:4;6821:14;;6678:169;2341:6;2337:114;;;2368:16;:29;;-1:-1:-1;;;;;;2368:29:0;;;2395:1;2416:15;:19;2337:114;6569:285;;;;:::o;6003:110::-;2114:11;2058:39;2077:19;;2058:18;:39::i;:::-;2054:408;;;-1:-1:-1;2129:16:0;;-1:-1:-1;;;;;2129:16:0;:30;2175:132;;;;2206:16;:29;;-1:-1:-1;;;;;;2206:29:0;2225:10;2206:29;;;2272:19;;2254:15;:37;2175:132;5892:6;;;;;;;5891:7;5883:16;;;;;;6069:6;:13;;-1:-1:-1;;6069:13:0;;;;;6098:7;;;;6069:13;;6098:7;2341:6;2337:114;;;2368:16;:29;;-1:-1:-1;;;;;;2368:29:0;;;2395:1;2416:15;:19;6003:110;:::o;4477:708::-;4550:15;4802:24;1674:11;1636:21;1655:1;1636:18;:21::i;:::-;1632:372;;;-1:-1:-1;1689:16:0;;-1:-1:-1;;;;;1689:16:0;:30;1735:114;;;;1766:16;:29;;-1:-1:-1;;;;;;1766:29:0;1785:10;1766:29;;;;1814:15;:19;1735:114;4582:10;4568:25;;;;:13;:25;;;;;;;;;4617:31;;;:20;:31;;;;;;;-1:-1:-1;;4568:29:0;;;;-1:-1:-1;4652:1:0;:15;;;4617:51;4616:58;;4608:119;;;;;-1:-1:-1;;;;;4608:119:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4738:31;;;;:20;:31;;;;;;;;:53;;4775:1;:15;;;4773:18;4738:53;;;4829:21;:32;;;;;;;;-1:-1:-1;;4829:36:0;4876:54;;;;4997:6;:13;4946:77;;;;;;;;;;;;;;;5012:10;4946:77;;;;;;4829:36;;-1:-1:-1;4946:77:0;;;;;;;;;;5038:24;;5034:144;;;5079:26;5095:9;5079:15;:26::i;:::-;5125:41;;;;;;5155:10;5125:41;;;;;;;;;;;;;;;;;5034:144;1883:6;1879:114;;;1910:16;:29;;-1:-1:-1;;;;;;1910:29:0;;;1937:1;1958:15;:19;1879:114;4477:708;;;;:::o;528:56::-;;;;;;;;;;;;;:::o;13285:20::-;;;;;;;;;;;;;;;-1:-1:-1;;13285:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12059:223;5892:6;;12176:4;;5892:6;;;;;5891:7;5883:16;;;;;;12217:10;12207:21;;;;:9;:21;;;;;;;;12206:22;12198:31;;;;;;12247:27;12262:3;12267:6;12247:14;:27::i;1392:88::-;1459:6;:13;1392:88;:::o;352:45::-;;;;;;;;;;;;;:::o;12752:222::-;5892:6;;12884:12;;5892:6;;;;;5891:7;5883:16;;;;;;12921:45;12944:8;12954:11;12921:22;:45::i;10949:179::-;-1:-1:-1;;;;;11095:15:0;;;11063:7;11095:15;;;:7;:15;;;;;;;;:25;;;;;;;;;;;;;10949:179::o;404:53::-;;;;;;;;;;;;;:::o;7375:267::-;6529:10;7461:12;6509:31;;;:19;:31;;;;;;;;6501:40;;;;;;;;-1:-1:-1;;;;;7491:15:0;;;;;;:9;:15;;;;;;;;7490:16;7486:149;;;-1:-1:-1;;;;;7523:15:0;;;;;;:9;:15;;;;;;;;;:22;;-1:-1:-1;;7523:22:0;7541:4;7523:22;;;7565:29;;;;;;;;;;;;;;;;;-1:-1:-1;7619:4:0;7375:267;;;:::o;6862:292::-;6951:12;2114:11;2058:39;2077:19;;2058:18;:39::i;:::-;2054:408;;;-1:-1:-1;2129:16:0;;-1:-1:-1;;;;;2129:16:0;:30;2175:132;;;;2206:16;:29;;-1:-1:-1;;;;;;2206:29:0;2225:10;2206:29;;;2272:19;;2254:15;:37;2175:132;-1:-1:-1;;;;;6980:25:0;;;;;;:19;:25;;;;;;;;6976:171;;;-1:-1:-1;;;;;7022:25:0;;7050:5;7022:25;;;:19;:25;;;;;;;;;:33;;-1:-1:-1;;7022:33:0;;;7075:31;;;;;;;;;;;;;;;;;7131:4;7121:14;;2341:6;2337:114;;;2368:16;:29;;-1:-1:-1;;;;;;2368:29:0;;;2395:1;2416:15;:19;6862:292;;;;:::o;7221:41::-;;;;;;;;;;;;;;;:::o;10733:206::-;10825:10;10800:4;10817:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;10817:29:0;;;;;;;;;;;:38;;;10871;;;;;;;10800:4;;10817:29;;10825:10;;-1:-1:-1;;;;;;;;;;;10871:38:0;;;;;;;-1:-1:-1;10927:4:0;10733:206;;;;:::o;10186:537::-;-1:-1:-1;;;;;10352:15:0;;10312:4;10352:15;;;;;;;;;;;10342:25;;;10334:34;;;;;;-1:-1:-1;;;;;10397:14:0;;;;;;:7;:14;;;;;;;;10412:10;10397:26;;;;;;;;10387:36;;;10379:45;;;;;;-1:-1:-1;;;;;10443:17:0;;;;10435:26;;;;;;-1:-1:-1;;;;;10492:15:0;;:8;:15;;;;;;;;;;;:27;;10512:6;10492:27;:19;:27;:::i;:::-;-1:-1:-1;;;;;10474:15:0;;;:8;:15;;;;;;;;;;;:45;;;;10546:13;;;;;;;:25;;10564:6;10546:25;:17;:25;:::i;:::-;-1:-1:-1;;;;;10530:13:0;;;:8;:13;;;;;;;;;;;:41;;;;10611:14;;;;;:7;:14;;;;;10626:10;10611:26;;;;;;;:38;;10642:6;10611:38;:30;:38;:::i;:::-;-1:-1:-1;;;;;10582:14:0;;;;;;;:7;:14;;;;;;;;10597:10;10582:26;;;;;;;;:67;;;;10665:28;;;;;;;;;;;10582:14;;-1:-1:-1;;;;;;;;;;;10665:28:0;;;;;;;;;;-1:-1:-1;10711:4:0;10186:537;;;;;:::o;2510:1447::-;2590:16;;2569:4;;;;;;;;-1:-1:-1;;;;;2590:16:0;2610:10;2590:30;2586:196;;;2656:15;;2645:26;;;2637:107;;;;;-1:-1:-1;;;;;2637:107:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2766:4;2759:11;;;;2586:196;2826:10;2812:25;;;;:13;:25;;;;;;2873:6;:13;-1:-1:-1;;2812:29:0;;;;-1:-1:-1;2860:26:0;;2852:85;;;;;-1:-1:-1;;;;;2852:85:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2995:8;;2978:26;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;2978:26:0;;;2968:37;;;;;;;;;;;;;36:153:-1;66:2;58:11;;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;299:10;344;;263:2;259:12;;;254:3;250:22;-1:-1;;246:30;311:9;;295:26;;;340:21;;377:20;365:33;;2968:37:0;;;;;;;;;;;;;-1:-1:-1;3027:31:0;;;:20;:31;;;;;;;2968:37;;-1:-1:-1;;3062:1:0;:15;;;3027:51;3026:58;;-1:-1:-1;3018:128:0;;-1:-1:-1;3018:128:0;;;;-1:-1:-1;;;;;3018:128:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3157:31:0;;;;:20;:31;;;;;;;;:52;;3193:1;:15;;;3157:52;;;3247:21;:32;;;;;;;-1:-1:-1;3247:36:0;;;3294:54;;;;3363:24;;3359:239;;;3439:13;:20;;3404:32;;;;:21;:32;;;;;;;;:55;;;39:1:-1;23:18;;45:23;;3474:29:0;;;;;;;;;;;3560:6;:13;3523:63;;;;;;;;;;;;;;;3575:10;3523:63;;;;;;;;;;;;;;;3359:239;3671:6;:13;3613:84;;;;;;;;;;;;;;;;;;;;;;;;;3686:10;3613:84;;;;;;;;;;;;;;3716:32;;;;:21;:32;;;;;;:43;;3712:213;;;3776:26;3792:9;3776:15;:26::i;:::-;3861:6;:13;3822:65;;;;;;;;;;;;;;;;;;;3876:10;3822:65;;;;;;;;;;;;;;3909:4;3902:11;;;;3712:213;3944:5;3937:12;;2510:1447;;;;;;;:::o;8421:146::-;8507:7;;;8532;;;;8525:15;;;;8421:146;;;;:::o;11481:497::-;11651:10;11602:4;11643:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;11643:29:0;;;;;;;;;;11687:28;;;11683:189;;11740:10;11764:1;11732:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;11732:29:0;;;;;;;;;:33;11683:189;;;11830:30;:8;11843:16;11830:30;:12;:30;:::i;:::-;11806:10;11798:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;11798:29:0;;;;;;;;;:62;11683:189;11896:10;11918:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;11887:61:0;;11918:29;;;;;;;;;;;11887:61;;;;;;;;;11896:10;-1:-1:-1;;;;;;;;;;;11887:61:0;;;;;;;;;;-1:-1:-1;11966:4:0;;11481:497;-1:-1:-1;;;11481:497:0:o;5349:490::-;5484:9;-1:-1:-1;;;;;5443:23:0;;;;5435:32;;;;;;-1:-1:-1;5496:1:0;5480:294;5503:6;:13;5499:17;;5480:294;;;5555:6;:9;;5562:1;;5555:9;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5542:22:0;;;5555:9;;5542:22;5538:225;;;5597:9;5585:6;5592:1;5585:9;;;;;;;;;;;;;;;;;;;;;;:21;;-1:-1:-1;;;;;;5585:21:0;-1:-1:-1;;;;;5585:21:0;;;;;;5652:24;;;;;;:13;:24;;;;;;;;;5625;;;;;;;;:51;;;;5695:24;;:28;;5742:5;;5538:225;5518:3;;5480:294;;;5821:9;-1:-1:-1;;;;;5789:42:0;5810:9;-1:-1:-1;;;;;5789:42:0;;;;;;;;;;;5349:490;;;:::o;13612:296::-;-1:-1:-1;;;;;13695:14:0;;:8;:14;;;;;;;;;;;13685:24;;;13677:33;;;;;;-1:-1:-1;;;;;13740:14:0;;:8;:14;;;;;;;;;;;:26;;13759:6;13740:26;:18;:26;:::i;:::-;-1:-1:-1;;;;;13723:14:0;;:8;:14;;;;;;;;;;:43;13792:12;;:24;;13809:6;13792:24;:16;:24;:::i;:::-;13777:12;:39;13832:18;;;;;;;;-1:-1:-1;;;;;13832:18:0;;;;;;;;;;;;;13866:34;;;;;;;;13889:1;;-1:-1:-1;;;;;13866:34:0;;;-1:-1:-1;;;;;;;;;;;13866:34:0;;;;;;;;13612:296;;:::o;3965:504::-;4029:10;4042:32;;;:21;:32;;;;;;4097:13;:20;-1:-1:-1;;4097:24:0;4089:32;;4085:193;;;4161:13;4175:20;;-1:-1:-1;;4175:24:0;;;4161:39;;;;;;;;;;;;;;4138:13;4152:5;4138:20;;;;;;;;;;;;;;;;;:62;;;;;;;4261:5;4215:21;:43;4237:13;4251:5;4237:20;;;;;;;;;;;;;;;;;;;;;;4215:43;;;;;;;;;;;;:51;4085:193;4288:13;:22;;;;;-1:-1:-1;;4288:22:0;;;:::i;:::-;-1:-1:-1;;4330:31:0;;;;:20;:31;;;;;;;;4323:38;;;4379:21;:32;;;;;4372:39;;;4429:21;:32;;;;;4422:39;3965:504::o;9581:355::-;9688:10;9644:4;9679:20;;;;;;;;;;;9669:30;;;9661:39;;;;;;-1:-1:-1;;;;;9719:17:0;;;;9711:26;;;;;;9782:10;9773:8;:20;;;;;;;;;;;:32;;9798:6;9773:32;:24;:32;:::i;:::-;9759:10;9750:8;:20;;;;;;;;;;;:55;;;;-1:-1:-1;;;;;9832:13:0;;;;;;:25;;9850:6;9832:25;:17;:25;:::i;:::-;-1:-1:-1;;;;;9816:13:0;;:8;:13;;;;;;;;;;;;:41;;;;9873:33;;;;;;;9816:13;;9882:10;;-1:-1:-1;;;;;;;;;;;9873:33:0;;;;;;;;;-1:-1:-1;9924:4:0;9581:355;;;;:::o;11138:335::-;11327:10;11254:4;11319:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;11319:29:0;;;;;;;;;;:46;;11353:11;11319:46;:33;:46;:::i;:::-;11284:10;11276:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;11276:29:0;;;;;;;;;;;;:90;;;11382:61;;;;;;11276:29;;-1:-1:-1;;;;;;;;;;;11382:61:0;;;;;;;;;;-1:-1:-1;11461:4:0;11138:335;;;;:::o;8284:129::-;8344:7;8371:8;;;;8364:16;;;;-1:-1:-1;8398:7:0;;;8284:129::o;13915:1482::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

Swarm Source

bzzr://588c15b8e107e7d66bc738e4860cefc5b47868f1f7ded1dc147caefb8455138e

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

OVERVIEW

The project's mission is to create a truly decentralized country, where every citizen enjoys a pure democracy with a fully transparent voting system, redistributed wealth, and fair laws. Prosperity and fairness are the key principles for Noah City.

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

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