Contract 0x1d415aa39d647834786eb9b5a333a50e9935b796

 
Txn Hash Method
Block
From
To
Value
0xfeb90dd675c746f7187de462ce159ee5fac56d149d8c3bb055b5b52bc09aeefeSet Lockup128543632021-07-19 2:30:057 days 1 hr agoDev Protocol: Deployer IN  0x1d415aa39d647834786eb9b5a333a50e9935b7960 Ether0.00063980422
0x25c2a8a40a057c494e1a0f31648c6b1f64b7489b86cc2f7472ec3b3085e409e8Set Withdraw125013852021-05-25 4:34:5661 days 23 hrs agoDev Protocol: Deployer IN  0x1d415aa39d647834786eb9b5a333a50e9935b7960 Ether0.0013056345
0x02294f00fb7c07198d6c373b6bd7557831a18b901d0258c5d15023abd61b8896Set Lockup125013842021-05-25 4:34:5061 days 23 hrs agoDev Protocol: Deployer IN  0x1d415aa39d647834786eb9b5a333a50e9935b7960 Ether0.0013086945
0xf4a882cf514523479b47e5b8206c1b760c999ec81c7c13fcc69dc57f43367a1bSet Metrics Grou...125013812021-05-25 4:34:2261 days 23 hrs agoDev Protocol: Deployer IN  0x1d415aa39d647834786eb9b5a333a50e9935b7960 Ether0.00130468545
0xd8724bf7b730b253dbdc91074bda94bee2c66a439ff8de105402439f89a7a472Set Lockup123776652021-05-06 1:09:3481 days 2 hrs agoDev Protocol: Deployer IN  0x1d415aa39d647834786eb9b5a333a50e9935b7960 Ether0.00212298673
0x67fe3514736569282bdb1faa4dc62d2e599df7d539e019815b34965f09ee95fdSet Withdraw123776652021-05-06 1:09:3481 days 2 hrs agoDev Protocol: Deployer IN  0x1d415aa39d647834786eb9b5a333a50e9935b7960 Ether0.00211802273
0xe3476c5f5569cc2271a8dacbba21834a46f4a2f463c56e9eea5f89fd751c19d1Set Property Fac...119298972021-02-26 1:37:11150 days 2 hrs agoDev Protocol: Deployer IN  0x1d415aa39d647834786eb9b5a333a50e9935b7960 Ether0.006163776216
0x150006c2de4ada19c519dfeb22bef9cd50ca4f41af8ced50060ad93be65c977cSet Property Fac...114678022020-12-17 1:56:46221 days 1 hr agoDev Protocol: Deployer IN  0x1d415aa39d647834786eb9b5a333a50e9935b7960 Ether0.004080648143
0xe63422ae9a4291de7723c2c5f38579797cc583c2a53c6f6052611ef8fedbe107Set Policy Facto...114677952020-12-17 1:55:19221 days 1 hr agoDev Protocol: Deployer IN  0x1d415aa39d647834786eb9b5a333a50e9935b7960 Ether0.003826772134
0x7e139283609ab611a1a1a8c64277cd7bb5cf93e543a4d0992bd8f3cc460cb2f0Set Lockup112344782020-11-11 5:42:47256 days 21 hrs agoDev Protocol: Deployer IN  0x1d415aa39d647834786eb9b5a333a50e9935b7960 Ether0.00117186241
0x1583f00ed4f9aeac50de363d5aba23ade549dbc6d2a63637af205e0e6d6f16beSet Policy Facto...112267542020-11-10 1:09:19258 days 2 hrs agoDev Protocol: Deployer IN  0x1d415aa39d647834786eb9b5a333a50e9935b7960 Ether0.00139934249
0x00b34ed4baceb3715158c277ab3e082e4fd863607881c9d8db6055f2b1ffc7d9Set Lockup112267492020-11-10 1:08:23258 days 2 hrs agoDev Protocol: Deployer IN  0x1d415aa39d647834786eb9b5a333a50e9935b7960 Ether0.00082887829
0xf49c87c4fae26da50502cd3bdac9dc71564df5614372059ca4c2a7e495e60567Renounce Ownersh...111402132020-10-27 18:25:02271 days 9 hrs ago0x28c04471ce4f5d1f027ca5f69faa5678c6f87937 IN  0x1d415aa39d647834786eb9b5a333a50e9935b7960 Ether0.0006706530
0xe584b489821d99dc3440f6209ba79b498d2c810ee525c58556da8169bf24b268Set Policy Group111303002020-10-26 6:03:24272 days 21 hrs agoDev Protocol: Deployer IN  0x1d415aa39d647834786eb9b5a333a50e9935b7960 Ether0.0025338389
0x589c43ebfd1f811de98260844e1edbc3cb0fe30789014d5c046584241e46c6acSet Policy Set110848542020-10-19 6:35:08279 days 21 hrs agoDev Protocol: Deployer IN  0x1d415aa39d647834786eb9b5a333a50e9935b7960 Ether0.00048106634
0x0d38f564d671fc1051e1e573f316ab0a792c3d9d1a835322a3ac33c06c5e7075Set Vote Counter110848522020-10-19 6:34:48279 days 21 hrs agoDev Protocol: Deployer IN  0x1d415aa39d647834786eb9b5a333a50e9935b7960 Ether0.00096947634
0x9bc4f17792a66029a1115b18a135622d1f8631e2ef6dfed633c724f289334538Set Policy Facto...110848462020-10-19 6:33:54279 days 21 hrs agoDev Protocol: Deployer IN  0x1d415aa39d647834786eb9b5a333a50e9935b7960 Ether0.00097097234
0x2c2de07668b553c10d5b9e8f73977a71ebdc60714318c650ab738f3bbbfb990bSet Policy Group110848422020-10-19 6:33:32279 days 21 hrs agoDev Protocol: Deployer IN  0x1d415aa39d647834786eb9b5a333a50e9935b7960 Ether0.0009679834
0xd651a8488817ed19a2beb9e4cb690d7528a16e1bada8f5038018a7e3e1e3f474Set Property Fac...110848132020-10-19 6:23:48279 days 21 hrs agoDev Protocol: Deployer IN  0x1d415aa39d647834786eb9b5a333a50e9935b7960 Ether0.00079900828
0xa8b3ca8bffd1a67c6f164cf68862de9a3f21b0fe62065d39b88a7b780c5542fcSet Withdraw110556652020-10-14 19:10:34284 days 8 hrs agoDev Protocol: Deployer IN  0x1d415aa39d647834786eb9b5a333a50e9935b7960 Ether0.0024236985
0x8f40c79e769d372c577e016c6163535a65a9184e47dbc1d7ea8a5e298b28e576Set Lockup110556632020-10-14 19:09:53284 days 8 hrs agoDev Protocol: Deployer IN  0x1d415aa39d647834786eb9b5a333a50e9935b7960 Ether0.0024294785
0x7726b9524cde37d6f396658fdd97fffb5645a0fc83eeea11defa389351f40992Set Withdraw110519982020-10-14 5:49:06284 days 21 hrs agoDev Protocol: Deployer IN  0x1d415aa39d647834786eb9b5a333a50e9935b7960 Ether0.0024236985
0xdea1b4d62bce7ed4b0ee00909f8c8f56a6391ce4268ccb14a6a052922d3f6fd7Set Lockup110518952020-10-14 5:26:20284 days 22 hrs agoDev Protocol: Deployer IN  0x1d415aa39d647834786eb9b5a333a50e9935b7960 Ether0.0024294785
0xecfba78798dfbff4299ac59a0f2bafea6e2987e5799aa4156c5ba07b9602f1d2Set Withdraw108340642020-09-10 12:41:08318 days 14 hrs agoDev Protocol: Deployer IN  0x1d415aa39d647834786eb9b5a333a50e9935b7960 Ether0.004106016144
0x0a772df6b07c85c8cc8545eb676c10f4e96bc8782de6839e82993eda6f864d1bSet Withdraw108339632020-09-10 12:22:41318 days 15 hrs agoDev Protocol: Deployer IN  0x1d415aa39d647834786eb9b5a333a50e9935b7960 Ether0.004106016144
[ Download CSV Export 
Latest 1 internal transaction
Parent Txn Hash Block From To Value
0x66dfe7c0aea751d88cb6640850938ac171979f2f0db469c7ce1fc66256a7bbef93894722020-01-31 10:21:44541 days 17 hrs ago 0x1d415aa39d647834786eb9b5a333a50e9935b796  Contract Creation0 Ether
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
AddressConfig

Compiler Version
v0.5.16+commit.9c3226ce

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MPL-2.0 license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2020-02-05
*/

pragma solidity ^0.5.0;



contract Killable {
	address payable public _owner;

	constructor() internal {
		_owner = msg.sender;
	}

	function kill() public {
		require(msg.sender == _owner, "only owner method");
		selfdestruct(_owner);
	}
}


/*
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with GSN meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
contract Context {
    // Empty internal constructor, to prevent people from mistakenly deploying
    // an instance of this contract, which should be used via inheritance.
    constructor () internal { }
    // solhint-disable-previous-line no-empty-blocks

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

    function _msgData() internal view returns (bytes memory) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}
/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor () internal {
        _owner = _msgSender();
        emit OwnershipTransferred(address(0), _owner);
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(isOwner(), "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Returns true if the caller is the current owner.
     */
    function isOwner() public view returns (bool) {
        return _msgSender() == _owner;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public onlyOwner {
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     */
    function _transferOwnership(address newOwner) internal {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

// prettier-ignore



contract IGroup {
	function isGroup(address _addr) public view returns (bool);

	function addGroup(address _addr) external;

	function getGroupKey(address _addr) internal pure returns (bytes32) {
		return keccak256(abi.encodePacked("_group", _addr));
	}
}


contract AddressValidator {
	string constant errorMessage = "this is illegal address";

	function validateIllegalAddress(address _addr) external pure {
		require(_addr != address(0), errorMessage);
	}

	function validateGroup(address _addr, address _groupAddr) external view {
		require(IGroup(_groupAddr).isGroup(_addr), errorMessage);
	}

	function validateGroups(
		address _addr,
		address _groupAddr1,
		address _groupAddr2
	) external view {
		if (IGroup(_groupAddr1).isGroup(_addr)) {
			return;
		}
		require(IGroup(_groupAddr2).isGroup(_addr), errorMessage);
	}

	function validateAddress(address _addr, address _target) external pure {
		require(_addr == _target, errorMessage);
	}

	function validateAddresses(
		address _addr,
		address _target1,
		address _target2
	) external pure {
		if (_addr == _target1) {
			return;
		}
		require(_addr == _target2, errorMessage);
	}
}


contract UsingValidator {
	AddressValidator private _validator;

	constructor() public {
		_validator = new AddressValidator();
	}

	function addressValidator() internal view returns (AddressValidator) {
		return _validator;
	}
}


contract AddressConfig is Ownable, UsingValidator, Killable {
	address public token = 0x98626E2C9231f03504273d55f397409deFD4a093;
	address public allocator;
	address public allocatorStorage;
	address public withdraw;
	address public withdrawStorage;
	address public marketFactory;
	address public marketGroup;
	address public propertyFactory;
	address public propertyGroup;
	address public metricsGroup;
	address public metricsFactory;
	address public policy;
	address public policyFactory;
	address public policySet;
	address public policyGroup;
	address public lockup;
	address public lockupStorage;
	address public voteTimes;
	address public voteTimesStorage;
	address public voteCounter;
	address public voteCounterStorage;

	function setAllocator(address _addr) external onlyOwner {
		allocator = _addr;
	}

	function setAllocatorStorage(address _addr) external onlyOwner {
		allocatorStorage = _addr;
	}

	function setWithdraw(address _addr) external onlyOwner {
		withdraw = _addr;
	}

	function setWithdrawStorage(address _addr) external onlyOwner {
		withdrawStorage = _addr;
	}

	function setMarketFactory(address _addr) external onlyOwner {
		marketFactory = _addr;
	}

	function setMarketGroup(address _addr) external onlyOwner {
		marketGroup = _addr;
	}

	function setPropertyFactory(address _addr) external onlyOwner {
		propertyFactory = _addr;
	}

	function setPropertyGroup(address _addr) external onlyOwner {
		propertyGroup = _addr;
	}

	function setMetricsFactory(address _addr) external onlyOwner {
		metricsFactory = _addr;
	}

	function setMetricsGroup(address _addr) external onlyOwner {
		metricsGroup = _addr;
	}

	function setPolicyFactory(address _addr) external onlyOwner {
		policyFactory = _addr;
	}

	function setPolicyGroup(address _addr) external onlyOwner {
		policyGroup = _addr;
	}

	function setPolicySet(address _addr) external onlyOwner {
		policySet = _addr;
	}

	function setPolicy(address _addr) external {
		addressValidator().validateAddress(msg.sender, policyFactory);
		policy = _addr;
	}

	function setToken(address _addr) external onlyOwner {
		token = _addr;
	}

	function setLockup(address _addr) external onlyOwner {
		lockup = _addr;
	}

	function setLockupStorage(address _addr) external onlyOwner {
		lockupStorage = _addr;
	}

	function setVoteTimes(address _addr) external onlyOwner {
		voteTimes = _addr;
	}

	function setVoteTimesStorage(address _addr) external onlyOwner {
		voteTimesStorage = _addr;
	}

	function setVoteCounter(address _addr) external onlyOwner {
		voteCounter = _addr;
	}

	function setVoteCounterStorage(address _addr) external onlyOwner {
		voteCounterStorage = _addr;
	}
}

Contract Security Audit

Contract ABI

[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"constant":true,"inputs":[],"name":"_owner","outputs":[{"internalType":"address payable","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"allocator","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"allocatorStorage","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"kill","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"lockup","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"lockupStorage","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"marketFactory","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"marketGroup","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"metricsFactory","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"metricsGroup","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"policy","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"policyFactory","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"policyGroup","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"policySet","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"propertyFactory","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"propertyGroup","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"setAllocator","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"setAllocatorStorage","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"setLockup","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"setLockupStorage","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"setMarketFactory","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"setMarketGroup","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"setMetricsFactory","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"setMetricsGroup","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"setPolicy","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"setPolicyFactory","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"setPolicyGroup","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"setPolicySet","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"setPropertyFactory","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"setPropertyGroup","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"setToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"setVoteCounter","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"setVoteCounterStorage","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"setVoteTimes","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"setVoteTimesStorage","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"setWithdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"setWithdrawStorage","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"token","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"voteCounter","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"voteCounterStorage","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"voteTimes","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"voteTimesStorage","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"withdraw","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"withdrawStorage","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"}]

6080604052600380546001600160a01b0319167398626e2c9231f03504273d55f397409defd4a09317905561003b6001600160e01b036100db16565b600080546001600160a01b0319166001600160a01b03928316178082556040519216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360405161008f906100df565b604051809103906000f0801580156100ab573d6000803e3d6000fd5b50600180546001600160a01b03929092166001600160a01b031992831617905560028054909116331790556100ec565b3390565b610639806114a183390190565b6113a6806100fb6000396000f3fe608060405234801561001057600080fd5b50600436106102a05760003560e01c8063a3db54b011610167578063d534713b116100ce578063f36fa20611610087578063f36fa2061461069d578063fa651cdf146106c3578063fc0c546a146106cb578063fd347d3e146106d3578063fd6adc19146106db578063ffeed7a9146106e3576102a0565b8063d534713b146105b9578063dc668633146105df578063e47dea1d14610605578063e897e0851461062b578063ec32b39514610651578063f2fde38b14610677576102a0565b8063bbb29adf11610120578063bbb29adf14610511578063bf83f2a214610537578063c6248fc01461055d578063c653cb1d14610583578063c80493e81461058b578063d1a1848b14610593576102a0565b8063a3db54b0146104c3578063a8aea1e1146104cb578063aa5dcecc146104f1578063b0680646146104f9578063b2bdfa7b14610501578063b5b5212014610509576102a0565b8063628f043d1161020b5780637f234b60116101c45780637f234b601461044357806386cb31741461044b57806388f274e914610471578063891b8356146104795780638da5cb5b1461049f5780638f32d59b146104a7576102a0565b8063628f043d146103b95780636abb62da146103c1578063715018a6146103e7578063736123d8146103ef5780637d3a24bc146104155780637d4163d31461041d576102a0565b8063144fa6d71161025d578063144fa6d71461032f5780633ccfd60b1461035557806341c0e1b51461035d578063469bc119146103655780634dcc434a1461038b578063599f36d1146103b1576102a0565b80630166eab3146102a55780630505c8c9146102c95780630624a96f146102d157806306490f47146102f957806306ae7095146103015780630b745a0114610309575b600080fd5b6102ad6106eb565b604080516001600160a01b039092168252519081900360200190f35b6102ad6106fa565b6102f7600480360360208110156102e757600080fd5b50356001600160a01b0316610709565b005b6102ad610772565b6102ad610781565b6102f76004803603602081101561031f57600080fd5b50356001600160a01b0316610790565b6102f76004803603602081101561034557600080fd5b50356001600160a01b03166107f9565b6102ad610862565b6102f7610871565b6102f76004803603602081101561037b57600080fd5b50356001600160a01b03166108d2565b6102f7600480360360208110156103a157600080fd5b50356001600160a01b031661093b565b6102ad6109a4565b6102ad6109b3565b6102f7600480360360208110156103d757600080fd5b50356001600160a01b03166109c2565b6102f7610a2b565b6102f76004803603602081101561040557600080fd5b50356001600160a01b0316610abc565b6102ad610b25565b6102f76004803603602081101561043357600080fd5b50356001600160a01b0316610b34565b6102ad610bcb565b6102f76004803603602081101561046157600080fd5b50356001600160a01b0316610bda565b6102ad610c43565b6102f76004803603602081101561048f57600080fd5b50356001600160a01b0316610c52565b6102ad610cbb565b6104af610cca565b604080519115158252519081900360200190f35b6102ad610cee565b6102f7600480360360208110156104e157600080fd5b50356001600160a01b0316610cfd565b6102ad610d66565b6102ad610d75565b6102ad610d84565b6102ad610d93565b6102f76004803603602081101561052757600080fd5b50356001600160a01b0316610da2565b6102f76004803603602081101561054d57600080fd5b50356001600160a01b0316610e0b565b6102f76004803603602081101561057357600080fd5b50356001600160a01b0316610e74565b6102ad610edd565b6102ad610eec565b6102f7600480360360208110156105a957600080fd5b50356001600160a01b0316610efb565b6102f7600480360360208110156105cf57600080fd5b50356001600160a01b0316610f64565b6102f7600480360360208110156105f557600080fd5b50356001600160a01b0316610fcd565b6102f76004803603602081101561061b57600080fd5b50356001600160a01b0316611036565b6102f76004803603602081101561064157600080fd5b50356001600160a01b031661109f565b6102f76004803603602081101561066757600080fd5b50356001600160a01b0316611108565b6102f76004803603602081101561068d57600080fd5b50356001600160a01b0316611171565b6102f7600480360360208110156106b357600080fd5b50356001600160a01b03166111c4565b6102ad61122d565b6102ad61123c565b6102ad61124b565b6102ad61125a565b6102ad611269565b6005546001600160a01b031681565b600e546001600160a01b031681565b610711610cca565b610750576040805162461bcd60e51b81526020600482018190526024820152600080516020611352833981519152604482015290519081900360640190fd5b600780546001600160a01b0319166001600160a01b0392909216919091179055565b6012546001600160a01b031681565b6008546001600160a01b031681565b610798610cca565b6107d7576040805162461bcd60e51b81526020600482018190526024820152600080516020611352833981519152604482015290519081900360640190fd5b601280546001600160a01b0319166001600160a01b0392909216919091179055565b610801610cca565b610840576040805162461bcd60e51b81526020600482018190526024820152600080516020611352833981519152604482015290519081900360640190fd5b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6006546001600160a01b031681565b6002546001600160a01b031633146108c4576040805162461bcd60e51b81526020600482015260116024820152701bdb9b1e481bdddb995c881b595d1a1bd9607a1b604482015290519081900360640190fd5b6002546001600160a01b0316ff5b6108da610cca565b610919576040805162461bcd60e51b81526020600482018190526024820152600080516020611352833981519152604482015290519081900360640190fd5b601080546001600160a01b0319166001600160a01b0392909216919091179055565b610943610cca565b610982576040805162461bcd60e51b81526020600482018190526024820152600080516020611352833981519152604482015290519081900360640190fd5b600880546001600160a01b0319166001600160a01b0392909216919091179055565b6016546001600160a01b031681565b600c546001600160a01b031681565b6109ca610cca565b610a09576040805162461bcd60e51b81526020600482018190526024820152600080516020611352833981519152604482015290519081900360640190fd5b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b610a33610cca565b610a72576040805162461bcd60e51b81526020600482018190526024820152600080516020611352833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b610ac4610cca565b610b03576040805162461bcd60e51b81526020600482018190526024820152600080516020611352833981519152604482015290519081900360640190fd5b601580546001600160a01b0319166001600160a01b0392909216919091179055565b6015546001600160a01b031681565b610b3c611278565b600f54604080516349616d7960e01b81523360048201526001600160a01b039283166024820152905192909116916349616d7991604480820192600092909190829003018186803b158015610b9057600080fd5b505afa158015610ba4573d6000803e3d6000fd5b5050600e80546001600160a01b0319166001600160a01b0394909416939093179092555050565b6014546001600160a01b031681565b610be2610cca565b610c21576040805162461bcd60e51b81526020600482018190526024820152600080516020611352833981519152604482015290519081900360640190fd5b600980546001600160a01b0319166001600160a01b0392909216919091179055565b6010546001600160a01b031681565b610c5a610cca565b610c99576040805162461bcd60e51b81526020600482018190526024820152600080516020611352833981519152604482015290519081900360640190fd5b601480546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031690565b600080546001600160a01b0316610cdf611287565b6001600160a01b031614905090565b600a546001600160a01b031681565b610d05610cca565b610d44576040805162461bcd60e51b81526020600482018190526024820152600080516020611352833981519152604482015290519081900360640190fd5b601780546001600160a01b0319166001600160a01b0392909216919091179055565b6004546001600160a01b031681565b600f546001600160a01b031681565b6002546001600160a01b031681565b6011546001600160a01b031681565b610daa610cca565b610de9576040805162461bcd60e51b81526020600482018190526024820152600080516020611352833981519152604482015290519081900360640190fd5b601180546001600160a01b0319166001600160a01b0392909216919091179055565b610e13610cca565b610e52576040805162461bcd60e51b81526020600482018190526024820152600080516020611352833981519152604482015290519081900360640190fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b610e7c610cca565b610ebb576040805162461bcd60e51b81526020600482018190526024820152600080516020611352833981519152604482015290519081900360640190fd5b601680546001600160a01b0319166001600160a01b0392909216919091179055565b600d546001600160a01b031681565b6017546001600160a01b031681565b610f03610cca565b610f42576040805162461bcd60e51b81526020600482018190526024820152600080516020611352833981519152604482015290519081900360640190fd5b601380546001600160a01b0319166001600160a01b0392909216919091179055565b610f6c610cca565b610fab576040805162461bcd60e51b81526020600482018190526024820152600080516020611352833981519152604482015290519081900360640190fd5b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b610fd5610cca565b611014576040805162461bcd60e51b81526020600482018190526024820152600080516020611352833981519152604482015290519081900360640190fd5b600580546001600160a01b0319166001600160a01b0392909216919091179055565b61103e610cca565b61107d576040805162461bcd60e51b81526020600482018190526024820152600080516020611352833981519152604482015290519081900360640190fd5b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6110a7610cca565b6110e6576040805162461bcd60e51b81526020600482018190526024820152600080516020611352833981519152604482015290519081900360640190fd5b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b611110610cca565b61114f576040805162461bcd60e51b81526020600482018190526024820152600080516020611352833981519152604482015290519081900360640190fd5b600f80546001600160a01b0319166001600160a01b0392909216919091179055565b611179610cca565b6111b8576040805162461bcd60e51b81526020600482018190526024820152600080516020611352833981519152604482015290519081900360640190fd5b6111c18161128b565b50565b6111cc610cca565b61120b576040805162461bcd60e51b81526020600482018190526024820152600080516020611352833981519152604482015290519081900360640190fd5b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b6007546001600160a01b031681565b6003546001600160a01b031681565b6009546001600160a01b031681565b6013546001600160a01b031681565b600b546001600160a01b031681565b6001546001600160a01b031690565b3390565b6001600160a01b0381166112d05760405162461bcd60e51b815260040180806020018281038252602681526020018061132c6026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b039290921691909117905556fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a265627a7a723158201e5df8a5f1f9a06b282de2463d04819854333eaf2d96b4e8f1e45561535d8d4a64736f6c63430005100032608060405234801561001057600080fd5b50610619806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c806349616d791461005c5780636dd893b91461008c578063a2192963146100c4578063b292b549146100fc578063d16ff47014610122575b600080fd5b61008a6004803603604081101561007257600080fd5b506001600160a01b0381358116916020013516610150565b005b61008a600480360360608110156100a257600080fd5b506001600160a01b038135811691602081013582169160409091013516610223565b61008a600480360360608110156100da57600080fd5b506001600160a01b0381358116916020810135821691604090910135166102d9565b61008a6004803603602081101561011257600080fd5b50356001600160a01b0316610461565b61008a6004803603604081101561013857600080fd5b506001600160a01b03813581169160200135166104e8565b806001600160a01b0316826001600160a01b031614604051806040016040528060178152602001767468697320697320696c6c6567616c206164647265737360481b8152509061021e5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156101e35781810151838201526020016101cb565b50505050905090810190601f1680156102105780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050565b816001600160a01b0316836001600160a01b031614156102425761021e565b806001600160a01b0316836001600160a01b031614604051806040016040528060178152602001767468697320697320696c6c6567616c206164647265737360481b815250906102d35760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156101e35781810151838201526020016101cb565b50505050565b816001600160a01b0316639e0cc3c4846040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561032f57600080fd5b505afa158015610343573d6000803e3d6000fd5b505050506040513d602081101561035957600080fd5b5051156103655761021e565b806001600160a01b0316639e0cc3c4846040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b1580156103bb57600080fd5b505afa1580156103cf573d6000803e3d6000fd5b505050506040513d60208110156103e557600080fd5b50516040805180820190915260178152767468697320697320696c6c6567616c206164647265737360481b6020820152906102d35760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156101e35781810151838201526020016101cb565b6040805180820190915260178152767468697320697320696c6c6567616c206164647265737360481b60208201526001600160a01b0382166104e45760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156101e35781810151838201526020016101cb565b5050565b806001600160a01b0316639e0cc3c4836040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561053e57600080fd5b505afa158015610552573d6000803e3d6000fd5b505050506040513d602081101561056857600080fd5b50516040805180820190915260178152767468697320697320696c6c6567616c206164647265737360481b60208201529061021e5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156101e35781810151838201526020016101cb56fea265627a7a72315820dffb01f2ba3c8bee6eb59608a87feb6af970340867d35d88ec02987eecc258ea64736f6c63430005100032

Deployed ByteCode Sourcemap

5231:2763:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5231:2763:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5392:31;;;:::i;:::-;;;;-1:-1:-1;;;;;5392:31:0;;;;;;;;;;;;;;5680:21;;;:::i;6260:95::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6260:95:0;-1:-1:-1;;;;;6260:95:0;;:::i;:::-;;5795:21;;;:::i;5488:28::-;;;:::i;7430:77::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7430:77:0;-1:-1:-1;;;;;7430:77:0;;:::i;7350:75::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7350:75:0;-1:-1:-1;;;;;7350:75:0;;:::i;5427:23::-;;;:::i;145:108::-;;;:::i;7124:83::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7124:83:0;-1:-1:-1;;;;;7124:83:0;;:::i;6360:91::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6360:91:0;-1:-1:-1;;;;;6360:91:0;;:::i;5915:26::-;;;:::i;5616:27::-;;;:::i;6842:89::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6842:89:0;-1:-1:-1;;;;;6842:89:0;;:::i;3016:140::-;;;:::i;7696:97::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7696:97:0;-1:-1:-1;;;;;7696:97:0;;:::i;5880:31::-;;;:::i;7212:133::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7212:133:0;-1:-1:-1;;;;;7212:133:0;;:::i;5852:24::-;;;:::i;6456:87::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6456:87:0;-1:-1:-1;;;;;6456:87:0;;:::i;5737:24::-;;;:::i;7608:83::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7608:83:0;-1:-1:-1;;;;;7608:83:0;;:::i;2205:79::-;;;:::i;2571:94::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;5550:30;;;:::i;7890:101::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7890:101:0;-1:-1:-1;;;;;7890:101:0;;:::i;5364:24::-;;;:::i;5705:28::-;;;:::i;53:29::-;;;:::i;5765:26::-;;;:::i;7032:87::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7032:87:0;-1:-1:-1;;;;;7032:87:0;;:::i;5984:83::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5984:83:0;-1:-1:-1;;;;;5984:83:0;;:::i;7798:87::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7798:87:0;-1:-1:-1;;;;;7798:87:0;;:::i;5647:29::-;;;:::i;5945:33::-;;;:::i;7512:91::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7512:91:0;-1:-1:-1;;;;;7512:91:0;;:::i;6648:::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6648:91:0;-1:-1:-1;;;;;6648:91:0;;:::i;6072:97::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6072:97:0;-1:-1:-1;;;;;6072:97:0;;:::i;6174:81::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6174:81:0;-1:-1:-1;;;;;6174:81:0;;:::i;6548:95::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6548:95:0;-1:-1:-1;;;;;6548:95:0;;:::i;6936:91::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6936:91:0;-1:-1:-1;;;;;6936:91:0;;:::i;3311:109::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3311:109:0;-1:-1:-1;;;;;3311:109:0;;:::i;6744:93::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6744:93:0;-1:-1:-1;;;;;6744:93:0;;:::i;5454:30::-;;;:::i;5295:65::-;;;:::i;5520:26::-;;;:::i;5820:28::-;;;:::i;5584:::-;;;:::i;5392:31::-;;;-1:-1:-1;;;;;5392:31:0;;:::o;5680:21::-;;;-1:-1:-1;;;;;5680:21:0;;:::o;6260:95::-;2417:9;:7;:9::i;:::-;2409:54;;;;;-1:-1:-1;;;2409:54:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2409:54:0;;;;;;;;;;;;;;;6327:15;:23;;-1:-1:-1;;;;;;6327:23:0;-1:-1:-1;;;;;6327:23:0;;;;;;;;;;6260:95::o;5795:21::-;;;-1:-1:-1;;;;;5795:21:0;;:::o;5488:28::-;;;-1:-1:-1;;;;;5488:28:0;;:::o;7430:77::-;2417:9;:7;:9::i;:::-;2409:54;;;;;-1:-1:-1;;;2409:54:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2409:54:0;;;;;;;;;;;;;;;7488:6;:14;;-1:-1:-1;;;;;;7488:14:0;-1:-1:-1;;;;;7488:14:0;;;;;;;;;;7430:77::o;7350:75::-;2417:9;:7;:9::i;:::-;2409:54;;;;;-1:-1:-1;;;2409:54:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2409:54:0;;;;;;;;;;;;;;;7407:5;:13;;-1:-1:-1;;;;;;7407:13:0;-1:-1:-1;;;;;7407:13:0;;;;;;;;;;7350:75::o;5427:23::-;;;-1:-1:-1;;;;;5427:23:0;;:::o;145:108::-;195:6;;-1:-1:-1;;;;;195:6:0;181:10;:20;173:50;;;;;-1:-1:-1;;;173:50:0;;;;;;;;;;;;-1:-1:-1;;;173:50:0;;;;;;;;;;;;;;;241:6;;-1:-1:-1;;;;;241:6:0;228:20;7124:83;2417:9;:7;:9::i;:::-;2409:54;;;;;-1:-1:-1;;;2409:54:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2409:54:0;;;;;;;;;;;;;;;7185:9;:17;;-1:-1:-1;;;;;;7185:17:0;-1:-1:-1;;;;;7185:17:0;;;;;;;;;;7124:83::o;6360:91::-;2417:9;:7;:9::i;:::-;2409:54;;;;;-1:-1:-1;;;2409:54:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2409:54:0;;;;;;;;;;;;;;;6425:13;:21;;-1:-1:-1;;;;;;6425:21:0;-1:-1:-1;;;;;6425:21:0;;;;;;;;;;6360:91::o;5915:26::-;;;-1:-1:-1;;;;;5915:26:0;;:::o;5616:27::-;;;-1:-1:-1;;;;;5616:27:0;;:::o;6842:89::-;2417:9;:7;:9::i;:::-;2409:54;;;;;-1:-1:-1;;;2409:54:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2409:54:0;;;;;;;;;;;;;;;6906:12;:20;;-1:-1:-1;;;;;;6906:20:0;-1:-1:-1;;;;;6906:20:0;;;;;;;;;;6842:89::o;3016:140::-;2417:9;:7;:9::i;:::-;2409:54;;;;;-1:-1:-1;;;2409:54:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2409:54:0;;;;;;;;;;;;;;;3115:1;3099:6;;3078:40;;-1:-1:-1;;;;;3099:6:0;;;;3078:40;;3115:1;;3078:40;3146:1;3129:19;;-1:-1:-1;;;;;;3129:19:0;;;3016:140::o;7696:97::-;2417:9;:7;:9::i;:::-;2409:54;;;;;-1:-1:-1;;;2409:54:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2409:54:0;;;;;;;;;;;;;;;7764:16;:24;;-1:-1:-1;;;;;;7764:24:0;-1:-1:-1;;;;;7764:24:0;;;;;;;;;;7696:97::o;5880:31::-;;;-1:-1:-1;;;;;5880:31:0;;:::o;7212:133::-;7260:18;:16;:18::i;:::-;7307:13;;7260:61;;;-1:-1:-1;;;7260:61:0;;7295:10;7260:61;;;;-1:-1:-1;;;;;7307:13:0;;;7260:61;;;;;;:34;;;;;;;:61;;;;;7307:13;;7260:61;;;;;;;;:34;:61;;;5:2:-1;;;;30:1;27;20:12;5:2;7260:61:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;7326:6:0;:14;;-1:-1:-1;;;;;;7326:14:0;-1:-1:-1;;;;;7326:14:0;;;;;;;;;;;-1:-1:-1;;7212:133:0:o;5852:24::-;;;-1:-1:-1;;;;;5852:24:0;;:::o;6456:87::-;2417:9;:7;:9::i;:::-;2409:54;;;;;-1:-1:-1;;;2409:54:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2409:54:0;;;;;;;;;;;;;;;6519:11;:19;;-1:-1:-1;;;;;;6519:19:0;-1:-1:-1;;;;;6519:19:0;;;;;;;;;;6456:87::o;5737:24::-;;;-1:-1:-1;;;;;5737:24:0;;:::o;7608:83::-;2417:9;:7;:9::i;:::-;2409:54;;;;;-1:-1:-1;;;2409:54:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2409:54:0;;;;;;;;;;;;;;;7669:9;:17;;-1:-1:-1;;;;;;7669:17:0;-1:-1:-1;;;;;7669:17:0;;;;;;;;;;7608:83::o;2205:79::-;2243:7;2270:6;-1:-1:-1;;;;;2270:6:0;2205:79;:::o;2571:94::-;2611:4;2651:6;;-1:-1:-1;;;;;2651:6:0;2635:12;:10;:12::i;:::-;-1:-1:-1;;;;;2635:22:0;;2628:29;;2571:94;:::o;5550:30::-;;;-1:-1:-1;;;;;5550:30:0;;:::o;7890:101::-;2417:9;:7;:9::i;:::-;2409:54;;;;;-1:-1:-1;;;2409:54:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2409:54:0;;;;;;;;;;;;;;;7960:18;:26;;-1:-1:-1;;;;;;7960:26:0;-1:-1:-1;;;;;7960:26:0;;;;;;;;;;7890:101::o;5364:24::-;;;-1:-1:-1;;;;;5364:24:0;;:::o;5705:28::-;;;-1:-1:-1;;;;;5705:28:0;;:::o;53:29::-;;;-1:-1:-1;;;;;53:29:0;;:::o;5765:26::-;;;-1:-1:-1;;;;;5765:26:0;;:::o;7032:87::-;2417:9;:7;:9::i;:::-;2409:54;;;;;-1:-1:-1;;;2409:54:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2409:54:0;;;;;;;;;;;;;;;7095:11;:19;;-1:-1:-1;;;;;;7095:19:0;-1:-1:-1;;;;;7095:19:0;;;;;;;;;;7032:87::o;5984:83::-;2417:9;:7;:9::i;:::-;2409:54;;;;;-1:-1:-1;;;2409:54:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2409:54:0;;;;;;;;;;;;;;;6045:9;:17;;-1:-1:-1;;;;;;6045:17:0;-1:-1:-1;;;;;6045:17:0;;;;;;;;;;5984:83::o;7798:87::-;2417:9;:7;:9::i;:::-;2409:54;;;;;-1:-1:-1;;;2409:54:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2409:54:0;;;;;;;;;;;;;;;7861:11;:19;;-1:-1:-1;;;;;;7861:19:0;-1:-1:-1;;;;;7861:19:0;;;;;;;;;;7798:87::o;5647:29::-;;;-1:-1:-1;;;;;5647:29:0;;:::o;5945:33::-;;;-1:-1:-1;;;;;5945:33:0;;:::o;7512:91::-;2417:9;:7;:9::i;:::-;2409:54;;;;;-1:-1:-1;;;2409:54:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2409:54:0;;;;;;;;;;;;;;;7577:13;:21;;-1:-1:-1;;;;;;7577:21:0;-1:-1:-1;;;;;7577:21:0;;;;;;;;;;7512:91::o;6648:::-;2417:9;:7;:9::i;:::-;2409:54;;;;;-1:-1:-1;;;2409:54:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2409:54:0;;;;;;;;;;;;;;;6713:13;:21;;-1:-1:-1;;;;;;6713:21:0;-1:-1:-1;;;;;6713:21:0;;;;;;;;;;6648:91::o;6072:97::-;2417:9;:7;:9::i;:::-;2409:54;;;;;-1:-1:-1;;;2409:54:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2409:54:0;;;;;;;;;;;;;;;6140:16;:24;;-1:-1:-1;;;;;;6140:24:0;-1:-1:-1;;;;;6140:24:0;;;;;;;;;;6072:97::o;6174:81::-;2417:9;:7;:9::i;:::-;2409:54;;;;;-1:-1:-1;;;2409:54:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2409:54:0;;;;;;;;;;;;;;;6234:8;:16;;-1:-1:-1;;;;;;6234:16:0;-1:-1:-1;;;;;6234:16:0;;;;;;;;;;6174:81::o;6548:95::-;2417:9;:7;:9::i;:::-;2409:54;;;;;-1:-1:-1;;;2409:54:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2409:54:0;;;;;;;;;;;;;;;6615:15;:23;;-1:-1:-1;;;;;;6615:23:0;-1:-1:-1;;;;;6615:23:0;;;;;;;;;;6548:95::o;6936:91::-;2417:9;:7;:9::i;:::-;2409:54;;;;;-1:-1:-1;;;2409:54:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2409:54:0;;;;;;;;;;;;;;;7001:13;:21;;-1:-1:-1;;;;;;7001:21:0;-1:-1:-1;;;;;7001:21:0;;;;;;;;;;6936:91::o;3311:109::-;2417:9;:7;:9::i;:::-;2409:54;;;;;-1:-1:-1;;;2409:54:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2409:54:0;;;;;;;;;;;;;;;3384:28;3403:8;3384:18;:28::i;:::-;3311:109;:::o;6744:93::-;2417:9;:7;:9::i;:::-;2409:54;;;;;-1:-1:-1;;;2409:54:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2409:54:0;;;;;;;;;;;;;;;6810:14;:22;;-1:-1:-1;;;;;;6810:22:0;-1:-1:-1;;;;;6810:22:0;;;;;;;;;;6744:93::o;5454:30::-;;;-1:-1:-1;;;;;5454:30:0;;:::o;5295:65::-;;;-1:-1:-1;;;;;5295:65:0;;:::o;5520:26::-;;;-1:-1:-1;;;;;5520:26:0;;:::o;5820:28::-;;;-1:-1:-1;;;;;5820:28:0;;:::o;5584:::-;;;-1:-1:-1;;;;;5584:28:0;;:::o;5126:96::-;5207:10;;-1:-1:-1;;;;;5207:10:0;5126:96;:::o;1041:98::-;1121:10;1041:98;:::o;3526:229::-;-1:-1:-1;;;;;3600:22:0;;3592:73;;;;-1:-1:-1;;;3592:73:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3702:6;;;3681:38;;-1:-1:-1;;;;;3681:38:0;;;;3702:6;;;3681:38;;;3730:6;:17;;-1:-1:-1;;;;;;3730:17:0;-1:-1:-1;;;;;3730:17:0;;;;;;;;;;3526:229::o

Swarm Source

bzzr://dffb01f2ba3c8bee6eb59608a87feb6af970340867d35d88ec02987eecc258ea
Block Transaction Difficulty Gas Used Reward
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.