Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00Latest 25 from a total of 88 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Transfer | 6466992 | 2703 days ago | IN | 0.1 ETH | 0.0004982 | ||||
| Transfer | 6466974 | 2703 days ago | IN | 0.1 ETH | 0.00004744 | ||||
| Transfer | 6430289 | 2709 days ago | IN | 0.116289 ETH | 0.00023724 | ||||
| Transfer | 6417850 | 2711 days ago | IN | 0.55 ETH | 0.00302452 | ||||
| Transfer | 6392782 | 2715 days ago | IN | 0.2 ETH | 0.0038776 | ||||
| Transfer | 6383091 | 2717 days ago | IN | 5.25 ETH | 0.00024979 | ||||
| Transfer | 6348565 | 2723 days ago | IN | 0.01 ETH | 0.00069796 | ||||
| Transfer | 6345092 | 2723 days ago | IN | 0.45 ETH | 0.0003102 | ||||
| Transfer | 6344115 | 2723 days ago | IN | 0.05086205 ETH | 0.00032571 | ||||
| Transfer | 6312573 | 2729 days ago | IN | 0.03421845 ETH | 0.00069796 | ||||
| Transfer | 6307415 | 2729 days ago | IN | 0.01 ETH | 0.00222124 | ||||
| Transfer | 6267774 | 2736 days ago | IN | 0.034366 ETH | 0.00027 | ||||
| Transfer | 6205979 | 2747 days ago | IN | 0 ETH | 0.002079 | ||||
| Transfer | 6151154 | 2756 days ago | IN | 0.998089 ETH | 0.001911 | ||||
| Transfer | 6150884 | 2756 days ago | IN | 0.999916 ETH | 0.000084 | ||||
| Transfer | 5900820 | 2798 days ago | IN | 0.05795724 ETH | 0.00218197 | ||||
| Transfer | 5840302 | 2809 days ago | IN | 0.5 ETH | 0.00012468 | ||||
| Transfer | 5825735 | 2811 days ago | IN | 0.19158692 ETH | 0.00187026 | ||||
| Transfer | 5816540 | 2813 days ago | IN | 0.95591674 ETH | 0.00765685 | ||||
| Transfer | 5814814 | 2813 days ago | IN | 0.05 ETH | 0.00255602 | ||||
| Transfer | 5813272 | 2813 days ago | IN | 0.01 ETH | 0.000042 | ||||
| Transfer | 5811494 | 2814 days ago | IN | 0.05 ETH | 0.00232026 | ||||
| Transfer | 5810753 | 2814 days ago | IN | 0.95677774 ETH | 0.002079 | ||||
| Transfer | 5810681 | 2814 days ago | IN | 0.96799574 ETH | 0.000861 | ||||
| Transfer | 5808791 | 2814 days ago | IN | 0.12 ETH | 0.0031171 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 6417850 | 2711 days ago | 0.55 ETH | ||||
| Transfer | 6392782 | 2715 days ago | 0.2 ETH | ||||
| Transfer | 6383091 | 2717 days ago | 5.25 ETH | ||||
| Transfer | 6348565 | 2723 days ago | 0.01 ETH | ||||
| Transfer | 6345092 | 2723 days ago | 0.45 ETH | ||||
| Transfer | 6344115 | 2723 days ago | 0.05086205 ETH | ||||
| Transfer | 6312573 | 2729 days ago | 0.03421845 ETH | ||||
| Transfer | 6307415 | 2729 days ago | 0.01 ETH | ||||
| Transfer | 5900820 | 2798 days ago | 0.05795724 ETH | ||||
| Transfer | 5840302 | 2809 days ago | 0.5 ETH | ||||
| Transfer | 5825735 | 2811 days ago | 0.19158692 ETH | ||||
| Transfer | 5816540 | 2813 days ago | 0.95591674 ETH | ||||
| Transfer | 5814814 | 2813 days ago | 0.05 ETH | ||||
| Transfer | 5811494 | 2814 days ago | 0.05 ETH | ||||
| Transfer | 5808791 | 2814 days ago | 0.12 ETH | ||||
| Transfer | 5808705 | 2814 days ago | 0.2 ETH | ||||
| Transfer | 5794750 | 2816 days ago | 0.3 ETH | ||||
| Transfer | 5787504 | 2818 days ago | 0.2 ETH | ||||
| Transfer | 5762121 | 2822 days ago | 0.17220507 ETH | ||||
| Transfer | 5761073 | 2822 days ago | 1 ETH | ||||
| Transfer | 5752628 | 2824 days ago | 0.05 ETH | ||||
| Transfer | 5732127 | 2827 days ago | 0.05 ETH | ||||
| Transfer | 5720550 | 2830 days ago | 0.015 ETH | ||||
| Transfer | 5720523 | 2830 days ago | 0.01 ETH | ||||
| Transfer | 5719082 | 2830 days ago | 0.26671584 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
Crowdsale
Compiler Version
v0.4.21+commit.dfe3193c
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2018-04-03
*/
pragma solidity ^0.4.18;
/**
* @title ERC20Basic
* @dev Simpler version of ERC20 interface
* @dev see https://github.com/ethereum/EIPs/issues/179
*/
contract ERC20Basic {
uint256 public totalSupply;
function balanceOf(address who) public constant returns (uint256);
function transfer(address to, uint256 value) public returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
}
/**
* @title ERC20 interface
* @dev see https://github.com/ethereum/EIPs/issues/20
*/
contract ERC20 is ERC20Basic {
function allowance(address owner, address spender) public constant 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);
}
/**
* @title SafeMath
* @dev Math operations with safety checks that throw on error
*/
library SafeMath {
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) {
return 0;
}
uint256 c = a * b;
assert(c / a == b);
return c;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
// assert(b > 0); // Solidity automatically throws when dividing by 0
uint256 c = a / b;
// assert(a == b * c + a % b); // There is no case in which this doesn't hold
return c;
}
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) {
uint256 c = a + b;
assert(c >= a);
return c;
}
}
/**
* @title Basic token
* @dev Basic version of StandardToken, with no allowances.
*/
contract BasicToken is ERC20Basic {
using SafeMath for uint256;
mapping(address => uint256) balances;
/**
* @dev transfer token for a specified address
* @param _to The address to transfer to.
* @param _value The amount to be transferred.
*/
function transfer(address _to, uint256 _value) public returns (bool) {
balances[msg.sender] = balances[msg.sender].sub(_value);
balances[_to] = balances[_to].add(_value);
emit Transfer(msg.sender, _to, _value);
return true;
}
/**
* @dev Gets the balance of the specified address.
* @param _owner The address to query the the balance of.
* @return An uint256 representing the amount owned by the passed address.
*/
function balanceOf(address _owner) public constant returns (uint256 balance) {
return balances[_owner];
}
}
/**
* @title Standard ERC20 token
*
* @dev Implementation of the basic standard token.
* @dev https://github.com/ethereum/EIPs/issues/20
* @dev Based on code by FirstBlood: https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol
*/
contract StandardToken is ERC20, BasicToken {
mapping (address => mapping (address => uint256)) allowed;
/**
* @dev Transfer tokens from one address to another
* @param _from address The address which you want to send tokens from
* @param _to address The address which you want to transfer to
* @param _value uint256 the amout of tokens to be transfered
*/
function transferFrom(address _from, address _to, uint256 _value) public returns (bool) {
require(_to != address(0));
require(_value <= balances[_from]);
require(_value <= allowed[_from][msg.sender]);
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;
}
/**
* @dev Aprove the passed address to spend the specified amount of tokens on behalf of msg.sender.
* @param _spender The address which will spend the funds.
* @param _value The amount of tokens to be spent.
*/
function approve(address _spender, uint256 _value) public returns (bool) {
// To change the approve amount you first have to reduce the addresses`
// allowance to zero by calling `approve(_spender, 0)` if it is not
// already 0 to mitigate the race condition described here:
// https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
require((_value == 0) || (allowed[msg.sender][_spender] == 0));
allowed[msg.sender][_spender] = _value;
emit Approval(msg.sender, _spender, _value);
return true;
}
/**
* @dev Function to check the amount of tokens that an owner allowed to a spender.
* @param _owner address The address which owns the funds.
* @param _spender address The address which will spend the funds.
* @return A uint256 specifing the amount of tokens still available for the spender.
*/
function allowance(address _owner, address _spender) public constant returns (uint256 remaining) {
return allowed[_owner][_spender];
}
}
/**
* @title Ownable
* @dev The Ownable contract has an owner address, and provides basic authorization control
* functions, this simplifies the implementation of "user permissions".
*/
contract Ownable {
address public owner;
/**
* @dev The Ownable constructor sets the original `owner` of the contract to the sender
* account.
*/
function Ownable() public {
owner = msg.sender;
}
/**
* @dev Throws if called by any account other than the owner.
*/
modifier onlyOwner() {
require(msg.sender == owner);
_;
}
/**
* @dev Allows the current owner to transfer control of the contract to a newOwner.
* @param newOwner The address to transfer ownership to.
*/
function transferOwnership(address newOwner) onlyOwner public {
require(newOwner != address(0));
owner = newOwner;
}
}
/**
* @title Mintable token
* @dev Simple ERC20 Token example, with mintable token creation
* @dev Issue: * https://github.com/OpenZeppelin/zeppelin-solidity/issues/120
* Based on code by TokenMarketNet: https://github.com/TokenMarketNet/ico/blob/master/contracts/MintableToken.sol
*/
contract MintableToken is StandardToken, Ownable {
event Mint(address indexed to, uint256 amount);
event MintFinished();
bool public mintingFinished = false;
modifier canMint() {
require(!mintingFinished);
_;
}
/**
* @dev Function to mint tokens
* @param _to The address that will receive the minted tokens.
* @param _amount The amount of tokens to mint.
* @return A boolean that indicates if the operation was successful.
*/
function mint(address _to, uint256 _amount) onlyOwner canMint public returns (bool) {
totalSupply = totalSupply.add(_amount);
balances[_to] = balances[_to].add(_amount);
emit Mint(_to, _amount);
emit Transfer(address(0), _to, _amount);
return true;
}
/**
* @dev Function to stop minting new tokens.
* @return True if the operation was successful.
*/
function finishMinting() onlyOwner canMint public returns (bool) {
mintingFinished = true;
emit MintFinished();
return true;
}
}
contract INV is Ownable, MintableToken {
using SafeMath for uint256;
string public constant name = "Invest";
string public constant symbol = "INV";
uint32 public constant decimals = 18;
address public addressTeam; // address of vesting smart contract
address public addressReserve;
address public addressAdvisors;
address public addressBounty;
uint public summTeam;
uint public summReserve;
uint public summAdvisors;
uint public summBounty;
function INV() public {
summTeam = 42000000 * 1 ether;
summReserve = 27300000 * 1 ether;
summAdvisors = 10500000 * 1 ether;
summBounty = 4200000 * 1 ether;
addressTeam = 0xE347C064D8535b2f7D7C0f7bc5d6763125FC2Dc6;
addressReserve = 0xB7C8163F7aAA51f1836F43d76d263e72529413ad;
addressAdvisors = 0x461361e2b78F401db76Ea1FD4E0125bF3c56a222;
addressBounty = 0x4060F9bf893fa563C272F5E4d4E691e84eF983CA;
//Founders and supporters initial Allocations
mint(addressTeam, summTeam);
mint(addressReserve, summReserve);
mint(addressAdvisors, summAdvisors);
mint(addressBounty, summBounty);
}
function getTotalSupply() public constant returns(uint256){
return totalSupply;
}
}
/**
* @title Crowdsale
* @dev Crowdsale is a base contract for managing a token crowdsale.
* Crowdsales have a start and end timestamps, where investors can make
* token purchases and the crowdsale will assign them tokens based
* on a token per ETH rate. Funds collected are forwarded to a wallet
* as they arrive. The contract requires a MintableToken that will be
* minted as contributions arrive, note that the crowdsale contract
* must be owner of the token in order to be able to mint it.
*/
contract Crowdsale is Ownable {
using SafeMath for uint256;
// totalTokens
uint256 public totalTokens;
// total all stage
uint256 public totalAllStage;
// The token being sold
INV public token;
// start and end timestamps where investments are allowed (both inclusive)
//start
uint256 public startSeedStage;
uint256 public startPrivateSaleStage;
uint256 public startPreSaleStage;
uint256 public startPublicSaleStage;
//end
uint256 public endSeedStage;
uint256 public endPrivateSaleStage;
uint256 public endPreSaleStage;
uint256 public endPublicSaleStage;
// the maximum number of tokens that can
// be allocated at the current stage of the ICO
uint256 public maxSeedStage;
uint256 public maxPrivateSaleStage;
uint256 public maxPreSaleStage;
uint256 public maxPublicSaleStage;
// the total number of tokens distributed at the current stage of the ICO
uint256 public totalSeedStage;
uint256 public totalPrivateSaleStage;
uint256 public totalPreSaleStage;
uint256 public totalPublicSaleStage;
// rate
uint256 public rateSeedStage;
uint256 public ratePrivateSaleStage;
uint256 public ratePreSaleStage;
uint256 public ratePublicSaleStage;
// address where funds are collected
address public wallet;
// minimum payment
uint256 public minPayment;
/**
* event for token purchase logging
* @param purchaser who paid for the tokens
* @param beneficiary who got the tokens
* @param value weis paid for purchase
* @param amount amount of tokens purchased
*/
event TokenPurchase(address indexed purchaser, address indexed beneficiary, uint256 value, uint256 amount);
function Crowdsale() public {
token = createTokenContract();
// total number of tokens
totalTokens = 126000000 * 1 ether;
// minimum quantity values
minPayment = 10000000000000000; //0.01 eth
// start and end timestamps where investments are allowed (both inclusive)
//start
startSeedStage = 1523275200; //09 Apr 2018 12:00:00 UTC
startPrivateSaleStage = 1526385600; //15 May 2018 12:00:00 UTC
startPreSaleStage = 1527336000; //26 May 2018 12:00:00 UTC
startPublicSaleStage = 1534334400; //15 Aug 2018 08:00:00 UTC
//end
endSeedStage = 1525867200; //09 May 2018 12:00:00 UTC
endPrivateSaleStage = 1526817600; //20 May 2018 12:00:00 UTC
endPreSaleStage = 1531656000; //15 Jul 2018 12:00:00 UTC
endPublicSaleStage = 1538308800; //30 Sep 2018 12:00:00 UTC
// the maximum number of tokens that can
// be allocated at the current stage of the ICO
maxSeedStage = 126000000 * 1 ether;
maxPrivateSaleStage = 126000000 * 1 ether;
maxPreSaleStage = 126000000 * 1 ether;
maxPublicSaleStage = 126000000 * 1 ether;
// rate for each stage of the ICO
rateSeedStage = 10000;
ratePrivateSaleStage = 8820;
ratePreSaleStage = 7644;
ratePublicSaleStage = 4956;
// address where funds are collected
wallet = 0x72b0FeF6BB61732e97AbA95D64B33f1345A7ABf7;
}
function createTokenContract() internal returns (INV) {
return new INV();
}
function () external payable {
buyTokens(msg.sender);
}
function buyTokens(address beneficiary) public payable {
uint256 tokens;
uint256 weiAmount = msg.value;
uint256 backAmount;
require(beneficiary != address(0));
//minimum amount in ETH
require(weiAmount >= minPayment);
require(totalAllStage < totalTokens);
//Seed
if (now >= startSeedStage && now < endSeedStage && totalSeedStage < maxSeedStage){
tokens = weiAmount.mul(rateSeedStage);
if (maxSeedStage.sub(totalSeedStage) < tokens){
tokens = maxSeedStage.sub(totalSeedStage);
weiAmount = tokens.div(rateSeedStage);
backAmount = msg.value.sub(weiAmount);
}
totalSeedStage = totalSeedStage.add(tokens);
}
//Private Sale
if (now >= startPrivateSaleStage && now < endPrivateSaleStage && totalPrivateSaleStage < maxPrivateSaleStage){
tokens = weiAmount.mul(ratePrivateSaleStage);
if (maxPrivateSaleStage.sub(totalPrivateSaleStage) < tokens){
tokens = maxPrivateSaleStage.sub(totalPrivateSaleStage);
weiAmount = tokens.div(ratePrivateSaleStage);
backAmount = msg.value.sub(weiAmount);
}
totalPrivateSaleStage = totalPrivateSaleStage.add(tokens);
}
//Pre-sale
if (now >= startPreSaleStage && now < endPreSaleStage && totalPreSaleStage < maxPreSaleStage){
tokens = weiAmount.mul(ratePreSaleStage);
if (maxPreSaleStage.sub(totalPreSaleStage) < tokens){
tokens = maxPreSaleStage.sub(totalPreSaleStage);
weiAmount = tokens.div(ratePreSaleStage);
backAmount = msg.value.sub(weiAmount);
}
totalPreSaleStage = totalPreSaleStage.add(tokens);
}
//Public Sale
if (now >= startPublicSaleStage && now < endPublicSaleStage && totalPublicSaleStage < maxPublicSaleStage){
tokens = weiAmount.mul(ratePublicSaleStage);
if (maxPublicSaleStage.sub(totalPublicSaleStage) < tokens){
tokens = maxPublicSaleStage.sub(totalPublicSaleStage);
weiAmount = tokens.div(ratePublicSaleStage);
backAmount = msg.value.sub(weiAmount);
}
totalPublicSaleStage = totalPublicSaleStage.add(tokens);
}
require(tokens > 0);
token.mint(beneficiary, tokens);
totalAllStage = totalAllStage.add(tokens);
wallet.transfer(weiAmount);
if (backAmount > 0){
msg.sender.transfer(backAmount);
}
emit TokenPurchase(msg.sender, beneficiary, weiAmount, tokens);
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"constant":true,"inputs":[],"name":"totalAllStage","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxSeedStage","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"rateSeedStage","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSeedStage","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxPublicSaleStage","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalPreSaleStage","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"minPayment","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"endPublicSaleStage","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"wallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ratePrivateSaleStage","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"endSeedStage","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ratePreSaleStage","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalTokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxPreSaleStage","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalPrivateSaleStage","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalPublicSaleStage","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"startPreSaleStage","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"startSeedStage","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"endPrivateSaleStage","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ratePublicSaleStage","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxPrivateSaleStage","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"endPreSaleStage","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"startPrivateSaleStage","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"beneficiary","type":"address"}],"name":"buyTokens","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"startPublicSaleStage","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"token","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"purchaser","type":"address"},{"indexed":true,"name":"beneficiary","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"TokenPurchase","type":"event"}]Contract Creation Code
6060604052341561000f57600080fd5b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061006a6101e864010000000002610f36176401000000009004565b600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506a683989afc8dcf53e000000600181905550662386f26fc10000601981905550635acb55c0600481905550635afacbc0600581905550635b094c40600681905550635b7415c0600781905550635af2e2c0600881905550635b016340600981905550635b4b3740600a81905550635bb0bac0600b819055506a683989afc8dcf53e000000600c819055506a683989afc8dcf53e000000600d819055506a683989afc8dcf53e000000600e819055506a683989afc8dcf53e000000600f81905550612710601481905550612274601581905550611ddc60168190555061135c6017819055507372b0fef6bb61732e97aba95d64b33f1345a7abf7601860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061021d565b60006101f261020d565b604051809103906000f080151561020857600080fd5b905090565b604051611a6580612c2c83390190565b612a008061022c6000396000f30060606040526004361062000187576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806302361dbc14620001945780630d7a90c814620001c0578063136fa2d714620001ec57806320d3fc201462000218578063222c139014620002445780632845c8cd14620002705780632e276499146200029c578063447e696714620002c8578063521eb27314620002f4578063630cd1e9146200034c578063722c885a14620003785780637733f24f14620003a45780637e1c0c0914620003d05780638331857414620003fc5780638796a7ba14620004285780638da5cb5b1462000454578063a4af1d1a14620004ac578063aa052bd114620004d8578063ab1377c01462000504578063ad50dd1f1462000530578063b604a86e146200055c578063b8f53f361462000588578063cc5530eb14620005b4578063ec24aa0114620005e0578063ec8ac4d8146200060c578063f1b541c2146200063c578063f2fde38b1462000668578063fc0c546a14620006a4575b6200019233620006fc565b005b3415620001a057600080fd5b620001aa62000ccb565b6040518082815260200191505060405180910390f35b3415620001cc57600080fd5b620001d662000cd1565b6040518082815260200191505060405180910390f35b3415620001f857600080fd5b6200020262000cd7565b6040518082815260200191505060405180910390f35b34156200022457600080fd5b6200022e62000cdd565b6040518082815260200191505060405180910390f35b34156200025057600080fd5b6200025a62000ce3565b6040518082815260200191505060405180910390f35b34156200027c57600080fd5b6200028662000ce9565b6040518082815260200191505060405180910390f35b3415620002a857600080fd5b620002b262000cef565b6040518082815260200191505060405180910390f35b3415620002d457600080fd5b620002de62000cf5565b6040518082815260200191505060405180910390f35b34156200030057600080fd5b6200030a62000cfb565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156200035857600080fd5b6200036262000d21565b6040518082815260200191505060405180910390f35b34156200038457600080fd5b6200038e62000d27565b6040518082815260200191505060405180910390f35b3415620003b057600080fd5b620003ba62000d2d565b6040518082815260200191505060405180910390f35b3415620003dc57600080fd5b620003e662000d33565b6040518082815260200191505060405180910390f35b34156200040857600080fd5b6200041262000d39565b6040518082815260200191505060405180910390f35b34156200043457600080fd5b6200043e62000d3f565b6040518082815260200191505060405180910390f35b34156200046057600080fd5b6200046a62000d45565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3415620004b857600080fd5b620004c262000d6a565b6040518082815260200191505060405180910390f35b3415620004e457600080fd5b620004ee62000d70565b6040518082815260200191505060405180910390f35b34156200051057600080fd5b6200051a62000d76565b6040518082815260200191505060405180910390f35b34156200053c57600080fd5b6200054662000d7c565b6040518082815260200191505060405180910390f35b34156200056857600080fd5b6200057262000d82565b6040518082815260200191505060405180910390f35b34156200059457600080fd5b6200059e62000d88565b6040518082815260200191505060405180910390f35b3415620005c057600080fd5b620005ca62000d8e565b6040518082815260200191505060405180910390f35b3415620005ec57600080fd5b620005f662000d94565b6040518082815260200191505060405180910390f35b6200063a600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050620006fc565b005b34156200064857600080fd5b6200065262000d9a565b6040518082815260200191505060405180910390f35b34156200067457600080fd5b620006a2600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505062000da0565b005b3415620006b057600080fd5b620006ba62000e7c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6000806000349150600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141515156200074157600080fd5b60195482101515156200075357600080fd5b6001546002541015156200076657600080fd5b60045442101580156200077a575060085442105b80156200078a5750600c54601054105b156200083457620007a76014548362000ea290919063ffffffff16565b925082620007c3601054600c5462000ee190919063ffffffff16565b10156200081657620007e3601054600c5462000ee190919063ffffffff16565b9250620007fc6014548462000efb90919063ffffffff16565b915062000813823462000ee190919063ffffffff16565b90505b6200082d8360105462000f1790919063ffffffff16565b6010819055505b600554421015801562000848575060095442105b8015620008585750600d54601154105b156200090257620008756015548362000ea290919063ffffffff16565b92508262000891601154600d5462000ee190919063ffffffff16565b1015620008e457620008b1601154600d5462000ee190919063ffffffff16565b9250620008ca6015548462000efb90919063ffffffff16565b9150620008e1823462000ee190919063ffffffff16565b90505b620008fb8360115462000f1790919063ffffffff16565b6011819055505b6006544210158015620009165750600a5442105b8015620009265750600e54601254105b15620009d057620009436016548362000ea290919063ffffffff16565b9250826200095f601254600e5462000ee190919063ffffffff16565b1015620009b2576200097f601254600e5462000ee190919063ffffffff16565b9250620009986016548462000efb90919063ffffffff16565b9150620009af823462000ee190919063ffffffff16565b90505b620009c98360125462000f1790919063ffffffff16565b6012819055505b6007544210158015620009e45750600b5442105b8015620009f45750600f54601354105b1562000a9e5762000a116017548362000ea290919063ffffffff16565b92508262000a2d601354600f5462000ee190919063ffffffff16565b101562000a805762000a4d601354600f5462000ee190919063ffffffff16565b925062000a666017548462000efb90919063ffffffff16565b915062000a7d823462000ee190919063ffffffff16565b90505b62000a978360135462000f1790919063ffffffff16565b6013819055505b60008311151562000aae57600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f1985856040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151562000b7357600080fd5b5af1151562000b8157600080fd5b505050604051805190505062000ba38360025462000f1790919063ffffffff16565b600281905550601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050151562000c0c57600080fd5b600081111562000c58573373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050151562000c5757600080fd5b5b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f623b3804fa71d67900d064613da8f94b9617215ee90799290593e1745087ad188486604051808381526020018281526020019250505060405180910390a350505050565b60025481565b600c5481565b60145481565b60105481565b600f5481565b60125481565b60195481565b600b5481565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60155481565b60085481565b60165481565b60015481565b600e5481565b60115481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60135481565b60065481565b60045481565b60095481565b60175481565b600d5481565b600a5481565b60055481565b60075481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151562000dfc57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151562000e3957600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600084141562000eb9576000915062000eda565b828402905082848281151562000ecb57fe5b0414151562000ed657fe5b8091505b5092915050565b600082821115151562000ef057fe5b818303905092915050565b600080828481151562000f0a57fe5b0490508091505092915050565b600080828401905083811015151562000f2c57fe5b8091505092915050565b600062000f4262000f5e565b604051809103906000f080151562000f5957600080fd5b905090565b604051611a658062000f7083390190560060606040526000600360146101000a81548160ff02191690831515021790555034156200002b57600080fd5b33600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506a22bdd88fed9efc6a0000006008819055506a1694fff72740f0de8000006009819055506a08af7623fb67bf1a800000600a819055506a03796274caf64c71000000600b8190555073e347c064d8535b2f7d7c0f7bc5d6763125fc2dc6600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073b7c8163f7aaa51f1836f43d76d263e72529413ad600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073461361e2b78f401db76ea1fd4e0125bf3c56a222600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550734060f9bf893fa563c272f5e4d4e691e84ef983ca600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200024c600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600854620003226401000000000262000d9e176401000000009004565b5062000291600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600954620003226401000000000262000d9e176401000000009004565b50620002d6600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600a54620003226401000000000262000d9e176401000000009004565b506200031b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600b54620003226401000000000262000d9e176401000000009004565b506200054b565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156200038157600080fd5b600360149054906101000a900460ff161515156200039e57600080fd5b620003c3826000546200052c64010000000002620014c0179091906401000000009004565b6000819055506200042b82600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200052c64010000000002620014c0179091906401000000009004565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885836040518082815260200191505060405180910390a28273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60008082840190508381101515156200054157fe5b8091505092915050565b61150a806200055b6000396000f300606060405260043610610133576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806305d2035b1461013857806306fdde0314610165578063095ea7b3146101f35780630d6f6f0b1461024d57806318160ddd1461027657806323b872dd1461029f578063313ce5671461031857806340c10f191461034d578063485e16a5146103a7578063562e9df9146103d057806358beec9f146104255780636ae767771461044e57806370a08231146104a35780637d64bcb4146104f05780638da5cb5b1461051d57806395d89b4114610572578063a9059cbb14610600578063aee145f71461065a578063c0e738ef146106af578063c4e41b22146106d8578063dd62ed3e14610701578063e0a1a2921461076d578063f2fde38b146107c2575b600080fd5b341561014357600080fd5b61014b6107fb565b604051808215151515815260200191505060405180910390f35b341561017057600080fd5b61017861080e565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101b857808201518184015260208101905061019d565b50505050905090810190601f1680156101e55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101fe57600080fd5b610233600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610847565b604051808215151515815260200191505060405180910390f35b341561025857600080fd5b6102606109ce565b6040518082815260200191505060405180910390f35b341561028157600080fd5b6102896109d4565b6040518082815260200191505060405180910390f35b34156102aa57600080fd5b6102fe600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506109da565b604051808215151515815260200191505060405180910390f35b341561032357600080fd5b61032b610d99565b604051808263ffffffff1663ffffffff16815260200191505060405180910390f35b341561035857600080fd5b61038d600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610d9e565b604051808215151515815260200191505060405180910390f35b34156103b257600080fd5b6103ba610f86565b6040518082815260200191505060405180910390f35b34156103db57600080fd5b6103e3610f8c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561043057600080fd5b610438610fb2565b6040518082815260200191505060405180910390f35b341561045957600080fd5b610461610fb8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156104ae57600080fd5b6104da600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610fde565b6040518082815260200191505060405180910390f35b34156104fb57600080fd5b610503611027565b604051808215151515815260200191505060405180910390f35b341561052857600080fd5b6105306110ef565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561057d57600080fd5b610585611115565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105c55780820151818401526020810190506105aa565b50505050905090810190601f1680156105f25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561060b57600080fd5b610640600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061114e565b604051808215151515815260200191505060405180910390f35b341561066557600080fd5b61066d6112e9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156106ba57600080fd5b6106c261130f565b6040518082815260200191505060405180910390f35b34156106e357600080fd5b6106eb611315565b6040518082815260200191505060405180910390f35b341561070c57600080fd5b610757600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061131e565b6040518082815260200191505060405180910390f35b341561077857600080fd5b6107806113a5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156107cd57600080fd5b6107f9600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506113cb565b005b600360149054906101000a900460ff1681565b6040805190810160405280600681526020017f496e76657374000000000000000000000000000000000000000000000000000081525081565b6000808214806108d357506000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b15156108de57600080fd5b81600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60085481565b60005481565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610a1757600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610a6557600080fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610af057600080fd5b610b4282600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114a790919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610bd782600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114c090919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ca982600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114a790919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b601281565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610dfc57600080fd5b600360149054906101000a900460ff16151515610e1857600080fd5b610e2d826000546114c090919063ffffffff16565b600081905550610e8582600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114c090919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885836040518082815260200191505060405180910390a28273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60095481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b5481565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561108557600080fd5b600360149054906101000a900460ff161515156110a157600080fd5b6001600360146101000a81548160ff0219169083151502179055507fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0860405160405180910390a16001905090565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040805190810160405280600381526020017f494e56000000000000000000000000000000000000000000000000000000000081525081565b60006111a282600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114a790919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061123782600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114c090919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a5481565b60008054905090565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561142757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561146357600080fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008282111515156114b557fe5b818303905092915050565b60008082840190508381101515156114d457fe5b80915050929150505600a165627a7a72305820ad1a4481ff9ed7f372c260fa8a1482e55479a1795a7f8e87d3e2a4a42cef6e6b0029a165627a7a723058204913962dd993bc23583c311363817f6eb8742cc7a6e7770519f44a6cb155a0e1002960606040526000600360146101000a81548160ff02191690831515021790555034156200002b57600080fd5b33600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506a22bdd88fed9efc6a0000006008819055506a1694fff72740f0de8000006009819055506a08af7623fb67bf1a800000600a819055506a03796274caf64c71000000600b8190555073e347c064d8535b2f7d7c0f7bc5d6763125fc2dc6600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073b7c8163f7aaa51f1836f43d76d263e72529413ad600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073461361e2b78f401db76ea1fd4e0125bf3c56a222600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550734060f9bf893fa563c272f5e4d4e691e84ef983ca600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200024c600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600854620003226401000000000262000d9e176401000000009004565b5062000291600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600954620003226401000000000262000d9e176401000000009004565b50620002d6600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600a54620003226401000000000262000d9e176401000000009004565b506200031b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600b54620003226401000000000262000d9e176401000000009004565b506200054b565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156200038157600080fd5b600360149054906101000a900460ff161515156200039e57600080fd5b620003c3826000546200052c64010000000002620014c0179091906401000000009004565b6000819055506200042b82600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200052c64010000000002620014c0179091906401000000009004565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885836040518082815260200191505060405180910390a28273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60008082840190508381101515156200054157fe5b8091505092915050565b61150a806200055b6000396000f300606060405260043610610133576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806305d2035b1461013857806306fdde0314610165578063095ea7b3146101f35780630d6f6f0b1461024d57806318160ddd1461027657806323b872dd1461029f578063313ce5671461031857806340c10f191461034d578063485e16a5146103a7578063562e9df9146103d057806358beec9f146104255780636ae767771461044e57806370a08231146104a35780637d64bcb4146104f05780638da5cb5b1461051d57806395d89b4114610572578063a9059cbb14610600578063aee145f71461065a578063c0e738ef146106af578063c4e41b22146106d8578063dd62ed3e14610701578063e0a1a2921461076d578063f2fde38b146107c2575b600080fd5b341561014357600080fd5b61014b6107fb565b604051808215151515815260200191505060405180910390f35b341561017057600080fd5b61017861080e565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101b857808201518184015260208101905061019d565b50505050905090810190601f1680156101e55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101fe57600080fd5b610233600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610847565b604051808215151515815260200191505060405180910390f35b341561025857600080fd5b6102606109ce565b6040518082815260200191505060405180910390f35b341561028157600080fd5b6102896109d4565b6040518082815260200191505060405180910390f35b34156102aa57600080fd5b6102fe600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506109da565b604051808215151515815260200191505060405180910390f35b341561032357600080fd5b61032b610d99565b604051808263ffffffff1663ffffffff16815260200191505060405180910390f35b341561035857600080fd5b61038d600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610d9e565b604051808215151515815260200191505060405180910390f35b34156103b257600080fd5b6103ba610f86565b6040518082815260200191505060405180910390f35b34156103db57600080fd5b6103e3610f8c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561043057600080fd5b610438610fb2565b6040518082815260200191505060405180910390f35b341561045957600080fd5b610461610fb8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156104ae57600080fd5b6104da600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610fde565b6040518082815260200191505060405180910390f35b34156104fb57600080fd5b610503611027565b604051808215151515815260200191505060405180910390f35b341561052857600080fd5b6105306110ef565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561057d57600080fd5b610585611115565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105c55780820151818401526020810190506105aa565b50505050905090810190601f1680156105f25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561060b57600080fd5b610640600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061114e565b604051808215151515815260200191505060405180910390f35b341561066557600080fd5b61066d6112e9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156106ba57600080fd5b6106c261130f565b6040518082815260200191505060405180910390f35b34156106e357600080fd5b6106eb611315565b6040518082815260200191505060405180910390f35b341561070c57600080fd5b610757600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061131e565b6040518082815260200191505060405180910390f35b341561077857600080fd5b6107806113a5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156107cd57600080fd5b6107f9600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506113cb565b005b600360149054906101000a900460ff1681565b6040805190810160405280600681526020017f496e76657374000000000000000000000000000000000000000000000000000081525081565b6000808214806108d357506000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b15156108de57600080fd5b81600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60085481565b60005481565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610a1757600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610a6557600080fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610af057600080fd5b610b4282600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114a790919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610bd782600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114c090919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ca982600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114a790919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b601281565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610dfc57600080fd5b600360149054906101000a900460ff16151515610e1857600080fd5b610e2d826000546114c090919063ffffffff16565b600081905550610e8582600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114c090919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885836040518082815260200191505060405180910390a28273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60095481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b5481565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561108557600080fd5b600360149054906101000a900460ff161515156110a157600080fd5b6001600360146101000a81548160ff0219169083151502179055507fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0860405160405180910390a16001905090565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040805190810160405280600381526020017f494e56000000000000000000000000000000000000000000000000000000000081525081565b60006111a282600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114a790919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061123782600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114c090919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a5481565b60008054905090565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561142757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561146357600080fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008282111515156114b557fe5b818303905092915050565b60008082840190508381101515156114d457fe5b80915050929150505600a165627a7a72305820ad1a4481ff9ed7f372c260fa8a1482e55479a1795a7f8e87d3e2a4a42cef6e6b0029
Deployed Bytecode
0x60606040526004361062000187576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806302361dbc14620001945780630d7a90c814620001c0578063136fa2d714620001ec57806320d3fc201462000218578063222c139014620002445780632845c8cd14620002705780632e276499146200029c578063447e696714620002c8578063521eb27314620002f4578063630cd1e9146200034c578063722c885a14620003785780637733f24f14620003a45780637e1c0c0914620003d05780638331857414620003fc5780638796a7ba14620004285780638da5cb5b1462000454578063a4af1d1a14620004ac578063aa052bd114620004d8578063ab1377c01462000504578063ad50dd1f1462000530578063b604a86e146200055c578063b8f53f361462000588578063cc5530eb14620005b4578063ec24aa0114620005e0578063ec8ac4d8146200060c578063f1b541c2146200063c578063f2fde38b1462000668578063fc0c546a14620006a4575b6200019233620006fc565b005b3415620001a057600080fd5b620001aa62000ccb565b6040518082815260200191505060405180910390f35b3415620001cc57600080fd5b620001d662000cd1565b6040518082815260200191505060405180910390f35b3415620001f857600080fd5b6200020262000cd7565b6040518082815260200191505060405180910390f35b34156200022457600080fd5b6200022e62000cdd565b6040518082815260200191505060405180910390f35b34156200025057600080fd5b6200025a62000ce3565b6040518082815260200191505060405180910390f35b34156200027c57600080fd5b6200028662000ce9565b6040518082815260200191505060405180910390f35b3415620002a857600080fd5b620002b262000cef565b6040518082815260200191505060405180910390f35b3415620002d457600080fd5b620002de62000cf5565b6040518082815260200191505060405180910390f35b34156200030057600080fd5b6200030a62000cfb565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156200035857600080fd5b6200036262000d21565b6040518082815260200191505060405180910390f35b34156200038457600080fd5b6200038e62000d27565b6040518082815260200191505060405180910390f35b3415620003b057600080fd5b620003ba62000d2d565b6040518082815260200191505060405180910390f35b3415620003dc57600080fd5b620003e662000d33565b6040518082815260200191505060405180910390f35b34156200040857600080fd5b6200041262000d39565b6040518082815260200191505060405180910390f35b34156200043457600080fd5b6200043e62000d3f565b6040518082815260200191505060405180910390f35b34156200046057600080fd5b6200046a62000d45565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3415620004b857600080fd5b620004c262000d6a565b6040518082815260200191505060405180910390f35b3415620004e457600080fd5b620004ee62000d70565b6040518082815260200191505060405180910390f35b34156200051057600080fd5b6200051a62000d76565b6040518082815260200191505060405180910390f35b34156200053c57600080fd5b6200054662000d7c565b6040518082815260200191505060405180910390f35b34156200056857600080fd5b6200057262000d82565b6040518082815260200191505060405180910390f35b34156200059457600080fd5b6200059e62000d88565b6040518082815260200191505060405180910390f35b3415620005c057600080fd5b620005ca62000d8e565b6040518082815260200191505060405180910390f35b3415620005ec57600080fd5b620005f662000d94565b6040518082815260200191505060405180910390f35b6200063a600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050620006fc565b005b34156200064857600080fd5b6200065262000d9a565b6040518082815260200191505060405180910390f35b34156200067457600080fd5b620006a2600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505062000da0565b005b3415620006b057600080fd5b620006ba62000e7c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6000806000349150600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141515156200074157600080fd5b60195482101515156200075357600080fd5b6001546002541015156200076657600080fd5b60045442101580156200077a575060085442105b80156200078a5750600c54601054105b156200083457620007a76014548362000ea290919063ffffffff16565b925082620007c3601054600c5462000ee190919063ffffffff16565b10156200081657620007e3601054600c5462000ee190919063ffffffff16565b9250620007fc6014548462000efb90919063ffffffff16565b915062000813823462000ee190919063ffffffff16565b90505b6200082d8360105462000f1790919063ffffffff16565b6010819055505b600554421015801562000848575060095442105b8015620008585750600d54601154105b156200090257620008756015548362000ea290919063ffffffff16565b92508262000891601154600d5462000ee190919063ffffffff16565b1015620008e457620008b1601154600d5462000ee190919063ffffffff16565b9250620008ca6015548462000efb90919063ffffffff16565b9150620008e1823462000ee190919063ffffffff16565b90505b620008fb8360115462000f1790919063ffffffff16565b6011819055505b6006544210158015620009165750600a5442105b8015620009265750600e54601254105b15620009d057620009436016548362000ea290919063ffffffff16565b9250826200095f601254600e5462000ee190919063ffffffff16565b1015620009b2576200097f601254600e5462000ee190919063ffffffff16565b9250620009986016548462000efb90919063ffffffff16565b9150620009af823462000ee190919063ffffffff16565b90505b620009c98360125462000f1790919063ffffffff16565b6012819055505b6007544210158015620009e45750600b5442105b8015620009f45750600f54601354105b1562000a9e5762000a116017548362000ea290919063ffffffff16565b92508262000a2d601354600f5462000ee190919063ffffffff16565b101562000a805762000a4d601354600f5462000ee190919063ffffffff16565b925062000a666017548462000efb90919063ffffffff16565b915062000a7d823462000ee190919063ffffffff16565b90505b62000a978360135462000f1790919063ffffffff16565b6013819055505b60008311151562000aae57600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f1985856040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151562000b7357600080fd5b5af1151562000b8157600080fd5b505050604051805190505062000ba38360025462000f1790919063ffffffff16565b600281905550601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050151562000c0c57600080fd5b600081111562000c58573373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050151562000c5757600080fd5b5b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f623b3804fa71d67900d064613da8f94b9617215ee90799290593e1745087ad188486604051808381526020018281526020019250505060405180910390a350505050565b60025481565b600c5481565b60145481565b60105481565b600f5481565b60125481565b60195481565b600b5481565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60155481565b60085481565b60165481565b60015481565b600e5481565b60115481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60135481565b60065481565b60045481565b60095481565b60175481565b600d5481565b600a5481565b60055481565b60075481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151562000dfc57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151562000e3957600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600084141562000eb9576000915062000eda565b828402905082848281151562000ecb57fe5b0414151562000ed657fe5b8091505b5092915050565b600082821115151562000ef057fe5b818303905092915050565b600080828481151562000f0a57fe5b0490508091505092915050565b600080828401905083811015151562000f2c57fe5b8091505092915050565b600062000f4262000f5e565b604051809103906000f080151562000f5957600080fd5b905090565b604051611a658062000f7083390190560060606040526000600360146101000a81548160ff02191690831515021790555034156200002b57600080fd5b33600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506a22bdd88fed9efc6a0000006008819055506a1694fff72740f0de8000006009819055506a08af7623fb67bf1a800000600a819055506a03796274caf64c71000000600b8190555073e347c064d8535b2f7d7c0f7bc5d6763125fc2dc6600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073b7c8163f7aaa51f1836f43d76d263e72529413ad600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073461361e2b78f401db76ea1fd4e0125bf3c56a222600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550734060f9bf893fa563c272f5e4d4e691e84ef983ca600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200024c600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600854620003226401000000000262000d9e176401000000009004565b5062000291600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600954620003226401000000000262000d9e176401000000009004565b50620002d6600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600a54620003226401000000000262000d9e176401000000009004565b506200031b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600b54620003226401000000000262000d9e176401000000009004565b506200054b565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156200038157600080fd5b600360149054906101000a900460ff161515156200039e57600080fd5b620003c3826000546200052c64010000000002620014c0179091906401000000009004565b6000819055506200042b82600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200052c64010000000002620014c0179091906401000000009004565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885836040518082815260200191505060405180910390a28273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60008082840190508381101515156200054157fe5b8091505092915050565b61150a806200055b6000396000f300606060405260043610610133576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806305d2035b1461013857806306fdde0314610165578063095ea7b3146101f35780630d6f6f0b1461024d57806318160ddd1461027657806323b872dd1461029f578063313ce5671461031857806340c10f191461034d578063485e16a5146103a7578063562e9df9146103d057806358beec9f146104255780636ae767771461044e57806370a08231146104a35780637d64bcb4146104f05780638da5cb5b1461051d57806395d89b4114610572578063a9059cbb14610600578063aee145f71461065a578063c0e738ef146106af578063c4e41b22146106d8578063dd62ed3e14610701578063e0a1a2921461076d578063f2fde38b146107c2575b600080fd5b341561014357600080fd5b61014b6107fb565b604051808215151515815260200191505060405180910390f35b341561017057600080fd5b61017861080e565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101b857808201518184015260208101905061019d565b50505050905090810190601f1680156101e55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101fe57600080fd5b610233600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610847565b604051808215151515815260200191505060405180910390f35b341561025857600080fd5b6102606109ce565b6040518082815260200191505060405180910390f35b341561028157600080fd5b6102896109d4565b6040518082815260200191505060405180910390f35b34156102aa57600080fd5b6102fe600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506109da565b604051808215151515815260200191505060405180910390f35b341561032357600080fd5b61032b610d99565b604051808263ffffffff1663ffffffff16815260200191505060405180910390f35b341561035857600080fd5b61038d600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610d9e565b604051808215151515815260200191505060405180910390f35b34156103b257600080fd5b6103ba610f86565b6040518082815260200191505060405180910390f35b34156103db57600080fd5b6103e3610f8c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561043057600080fd5b610438610fb2565b6040518082815260200191505060405180910390f35b341561045957600080fd5b610461610fb8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156104ae57600080fd5b6104da600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610fde565b6040518082815260200191505060405180910390f35b34156104fb57600080fd5b610503611027565b604051808215151515815260200191505060405180910390f35b341561052857600080fd5b6105306110ef565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561057d57600080fd5b610585611115565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105c55780820151818401526020810190506105aa565b50505050905090810190601f1680156105f25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561060b57600080fd5b610640600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061114e565b604051808215151515815260200191505060405180910390f35b341561066557600080fd5b61066d6112e9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156106ba57600080fd5b6106c261130f565b6040518082815260200191505060405180910390f35b34156106e357600080fd5b6106eb611315565b6040518082815260200191505060405180910390f35b341561070c57600080fd5b610757600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061131e565b6040518082815260200191505060405180910390f35b341561077857600080fd5b6107806113a5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156107cd57600080fd5b6107f9600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506113cb565b005b600360149054906101000a900460ff1681565b6040805190810160405280600681526020017f496e76657374000000000000000000000000000000000000000000000000000081525081565b6000808214806108d357506000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b15156108de57600080fd5b81600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60085481565b60005481565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610a1757600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610a6557600080fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610af057600080fd5b610b4282600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114a790919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610bd782600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114c090919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ca982600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114a790919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b601281565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610dfc57600080fd5b600360149054906101000a900460ff16151515610e1857600080fd5b610e2d826000546114c090919063ffffffff16565b600081905550610e8582600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114c090919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885836040518082815260200191505060405180910390a28273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60095481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b5481565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561108557600080fd5b600360149054906101000a900460ff161515156110a157600080fd5b6001600360146101000a81548160ff0219169083151502179055507fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0860405160405180910390a16001905090565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040805190810160405280600381526020017f494e56000000000000000000000000000000000000000000000000000000000081525081565b60006111a282600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114a790919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061123782600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114c090919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a5481565b60008054905090565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561142757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561146357600080fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008282111515156114b557fe5b818303905092915050565b60008082840190508381101515156114d457fe5b80915050929150505600a165627a7a72305820ad1a4481ff9ed7f372c260fa8a1482e55479a1795a7f8e87d3e2a4a42cef6e6b0029a165627a7a723058204913962dd993bc23583c311363817f6eb8742cc7a6e7770519f44a6cb155a0e10029
Swarm Source
bzzr://ad1a4481ff9ed7f372c260fa8a1482e55479a1795a7f8e87d3e2a4a42cef6e6b
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.