ETH Price: $2,923.12 (-2.59%)
Gas: 6 Gwei

Token

Broadcast chain (BDC)
 

Overview

Max Total Supply

5,000,000 BDC

Holders

5

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
BroadcastChain

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2020-04-16
*/

pragma solidity ^0.4.24;
contract BroadcastChain{
    struct InvestRecord
    {
        address user;
        uint256 amount;
        uint256 addtime;
        uint withdraw;
    }
    struct UserInfo
    {
        address addr;
        address parent;
        uint256 amount;
        uint256 reward;
        uint256 rewardall;
    }
    address  owner;
    address  technology;
    address  operator;
    InvestRecord[] public invests;
    UserInfo[] public users;
    mapping (address => uint256) public user_index;
    uint public rate =1000;
    uint public endTime=0;
    uint public sellTicketIncome=0;
    uint public investIncome=0;
    uint public sellTicketCount =0;
    uint public destoryTicketCount =0;
    
    uint256 constant private MAX_UINT256 = 2**256 - 1;
    mapping (address => uint256) public balances;
    mapping (address => mapping (address => uint256)) public allowed;
    uint256 public totalSupply;
    string public name; 
    uint8 public decimals; 
    string public symbol;
    event Transfer(address indexed _from, address indexed _to, uint256 _value); 
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);
    constructor() public{
        owner = msg.sender;
        balances[msg.sender] = 5000000000000000000000000;
        totalSupply = 5000000000000000000000000;
        name = "Broadcast chain";
        decimals = 18;
        symbol = "BDC";
    }
    
    function transfer(address _to, uint256 _value) public returns (bool success) {
        require(balances[msg.sender] >= _value);
        balances[msg.sender] -= _value;
        balances[_to] += _value;
        emit Transfer(msg.sender, _to, _value);
        return true;
    }

    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) {
        uint256 allowance = allowed[_from][msg.sender];
        require(balances[_from] >= _value && allowance >= _value);
        balances[_to] += _value;
        balances[_from] -= _value;
        if (allowance < MAX_UINT256) {
            allowed[_from][msg.sender] -= _value;
        }
        emit Transfer(_from, _to, _value);
        return true;
    }

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

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

    function allowance(address _owner, address _spender) public view returns (uint256 remaining) {
        return allowed[_owner][_spender];
    }  
    function setTechnology(address addr) public returns (bool success)  {
        require(msg.sender==owner);
        technology = addr;
        return true;
    }
    function setOperator(address addr) public returns (bool success)  {
        require(msg.sender==owner);
        operator = addr;
        return true;
    }
     function setRate(uint r) public returns (bool success)  {
        require(msg.sender==owner);
        rate = r;
        return true;
    }
    function contractBalance() public view returns (uint256) {
        return (address)(this).balance;
    }
    function investsLength() public view returns (uint256) {
        return invests.length;
    }
     function usersLength() public view returns (uint256) {
        return users.length;
    }
    
     function reward(address[] adarr,uint[] amarr) public payable returns (uint){
        require(msg.sender==owner || msg.sender==operator);
        for(uint k=0;k<adarr.length;k++)
        {
            uint i = user_index[adarr[k]];
            if(i>0)
            {
                i=i-1;
                uint r = amarr[k];
                uint bs = 3;
                if(users[i].amount>30 ether) { bs=4;}
                if(users[i].amount>60 ether) { bs=5;}
                uint max = users[i].amount*bs;
                if(users[i].rewardall + r>max)
                {
                    users[i].reward += max-users[i].rewardall;
                    users[i].rewardall=max;
                }
                else
                {
                    users[i].reward += r;
                    users[i].rewardall +=r;
                }
            }
        }
        return 0;
     }
     function fix(address a,uint m) public payable returns (uint){
        require(msg.sender==owner|| msg.sender==operator);
        a.transfer(m);
        return 0;
     }
    function invest(address addr) public payable returns (uint256){
        if (msg.value <1 ether) {msg.sender.transfer(msg.value);return 1;}
        if(balances[msg.sender]<msg.value*rate/10){msg.sender.transfer(msg.value);return 3;}
        uint i = user_index[msg.sender];
        if(i>0)
        {
            i=i-1;
        }
        else
        {
            users.push(UserInfo(msg.sender,0,0,0,0));
            user_index[msg.sender]= users.length;
            i=users.length-1;
        }
        uint mbs = 3;
        if(users[i].amount>30 ether) { mbs=4;}
        if(users[i].amount>60 ether) { mbs=5;}
        if(users[i].amount*mbs>users[i].rewardall){msg.sender.transfer(msg.value);return 4;}
        invests.push(InvestRecord(msg.sender,msg.value,now,0));
        balances[msg.sender] -= msg.value*rate/10;
        destoryTicketCount += msg.value*rate/10;
        if(technology!=0){technology.transfer(msg.value/100*3);}
        address p = users[i].parent;
        if(p==0){
            if(addr==msg.sender){addr=0;}
            p=addr;
            users[i].parent = addr;
        }
        if(p!=0)
        {
            uint pi = user_index[p];
            if(pi>0)
            {
                pi=pi-1;
                uint r = msg.value/10;
                uint bs = 3;
                if(users[pi].amount>30 ether) { bs=4;}
                if(users[pi].amount>60 ether) { bs=5;}
                uint max = users[pi].amount*bs;
                if(users[pi].rewardall + r>max)
                {
                    users[pi].reward += max-users[pi].rewardall;
                    users[pi].rewardall=max;
                }
                else
                {
                    users[pi].reward += r;
                    users[pi].rewardall +=r;
                }
            }
        }
        users[i].amount+=msg.value;
        investIncome+=msg.value;
        if(endTime==0||endTime<now){endTime=now;}
        uint tm = investIncome*3*3600;
        tm = tm/1 ether;
        endTime += tm;
        if(endTime>now+48 hours){endTime=now+48 hours;}
        return 0;
    }
    
    function withdraw() public payable returns(bool){
            uint i = user_index[msg.sender];
            if(i>0)
            {
                i=i-1;
                if(users[i].reward>0)
                {
                    uint m=users[i].reward<=(address)(this).balance?users[i].reward:(address)(this).balance;
                    users[i].addr.transfer(m);
                    users[i].reward-=m;
                    return true;
                }
            }
            return false;
    }
     function buyTicket() public payable returns (uint256){
        uint tickets = msg.value*rate;
        if (balances[owner]<tickets) {msg.sender.transfer(msg.value);return 2;}
        balances[msg.sender] += tickets;
        balances[owner] -= tickets;
        sellTicketCount += msg.value*rate;
        sellTicketIncome += msg.value;
        uint ls = sellTicketIncome/(200 ether);
        rate = 1000 - ls;
        emit Transfer(owner, msg.sender, tickets);
        return 0;
    }
}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[{"name":"addr","type":"address"}],"name":"invest","outputs":[{"name":"","type":"uint256"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balances","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"investsLength","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"rate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"endTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"r","type":"uint256"}],"name":"setRate","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"users","outputs":[{"name":"addr","type":"address"},{"name":"parent","type":"address"},{"name":"amount","type":"uint256"},{"name":"reward","type":"uint256"},{"name":"rewardall","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"adarr","type":"address[]"},{"name":"amarr","type":"uint256[]"}],"name":"reward","outputs":[{"name":"","type":"uint256"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[{"name":"","type":"bool"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"allowed","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"invests","outputs":[{"name":"user","type":"address"},{"name":"amount","type":"uint256"},{"name":"addtime","type":"uint256"},{"name":"withdraw","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"contractBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"user_index","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"a","type":"address"},{"name":"m","type":"uint256"}],"name":"fix","outputs":[{"name":"","type":"uint256"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"}],"name":"setOperator","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"sellTicketCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"destoryTicketCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"}],"name":"setTechnology","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"usersLength","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"buyTicket","outputs":[{"name":"","type":"uint256"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"investIncome","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"sellTicketIncome","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approval","type":"event"}]

60806040526103e86006556000600755600060085560006009556000600a556000600b553480156200003057600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506a0422ca8b0a00a425000000600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506a0422ca8b0a00a425000000600e819055506040805190810160405280600f81526020017f42726f61646361737420636861696e0000000000000000000000000000000000815250600f90805190602001906200011f92919062000190565b506012601060006101000a81548160ff021916908360ff1602179055506040805190810160405280600381526020017f4244430000000000000000000000000000000000000000000000000000000000815250601190805190602001906200018992919062000190565b506200023f565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001d357805160ff191683800117855562000204565b8280016001018555821562000204579182015b8281111562000203578251825591602001919060010190620001e6565b5b50905062000213919062000217565b5090565b6200023c91905b80821115620002385760008160009055506001016200021e565b5090565b90565b612813806200024f6000396000f30060806040526004361061018b576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806303f9c7931461019057806306fdde03146101da578063095ea7b31461026a57806318160ddd146102cf57806323b872dd146102fa57806327e235e31461037f5780632bc98940146103d65780632c4e722e14610401578063313ce5671461042c5780633197cbb61461045d57806334fcf43714610488578063365b98b2146104cd5780633af401f6146105825780633ccfd60b146106325780635c6581651461065457806370a08231146106cb5780638032ff7b146107225780638b7afe2e146107a45780638f9c17a5146107cf57806395d89b4114610826578063a9059cbb146108b6578063af41389e1461091b578063b3ab15fb1461096f578063b5dd7350146109ca578063c8dac982146109f5578063dd62ed3e14610a20578063e046654b14610a97578063eab11db114610af2578063edca914c14610b1d578063ef26e06514610b3b578063fd957e2e14610b66575b600080fd5b6101c4600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b91565b6040518082815260200191505060405180910390f35b3480156101e657600080fd5b506101ef611568565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561022f578082015181840152602081019050610214565b50505050905090810190601f16801561025c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561027657600080fd5b506102b5600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611606565b604051808215151515815260200191505060405180910390f35b3480156102db57600080fd5b506102e46116f8565b6040518082815260200191505060405180910390f35b34801561030657600080fd5b50610365600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506116fe565b604051808215151515815260200191505060405180910390f35b34801561038b57600080fd5b506103c0600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611998565b6040518082815260200191505060405180910390f35b3480156103e257600080fd5b506103eb6119b0565b6040518082815260200191505060405180910390f35b34801561040d57600080fd5b506104166119bd565b6040518082815260200191505060405180910390f35b34801561043857600080fd5b506104416119c3565b604051808260ff1660ff16815260200191505060405180910390f35b34801561046957600080fd5b506104726119d6565b6040518082815260200191505060405180910390f35b34801561049457600080fd5b506104b3600480360381019080803590602001909291905050506119dc565b604051808215151515815260200191505060405180910390f35b3480156104d957600080fd5b506104f860048036038101908080359060200190929190505050611a49565b604051808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018381526020018281526020019550505050505060405180910390f35b61061c6004803603810190808035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919291929080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290505050611ace565b6040518082815260200191505060405180910390f35b61063a611dcd565b604051808215151515815260200191505060405180910390f35b34801561066057600080fd5b506106b5600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611f95565b6040518082815260200191505060405180910390f35b3480156106d757600080fd5b5061070c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611fba565b6040518082815260200191505060405180910390f35b34801561072e57600080fd5b5061074d60048036038101908080359060200190929190505050612003565b604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200184815260200183815260200182815260200194505050505060405180910390f35b3480156107b057600080fd5b506107b9612062565b6040518082815260200191505060405180910390f35b3480156107db57600080fd5b50610810600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612081565b6040518082815260200191505060405180910390f35b34801561083257600080fd5b5061083b612099565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561087b578082015181840152602081019050610860565b50505050905090810190601f1680156108a85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156108c257600080fd5b50610901600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612137565b604051808215151515815260200191505060405180910390f35b610959600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612290565b6040518082815260200191505060405180910390f35b34801561097b57600080fd5b506109b0600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612396565b604051808215151515815260200191505060405180910390f35b3480156109d657600080fd5b506109df61243d565b6040518082815260200191505060405180910390f35b348015610a0157600080fd5b50610a0a612443565b6040518082815260200191505060405180910390f35b348015610a2c57600080fd5b50610a81600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612449565b6040518082815260200191505060405180910390f35b348015610aa357600080fd5b50610ad8600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506124d0565b604051808215151515815260200191505060405180910390f35b348015610afe57600080fd5b50610b07612577565b6040518082815260200191505060405180910390f35b610b25612584565b6040518082815260200191505060405180910390f35b348015610b4757600080fd5b50610b506127db565b6040518082815260200191505060405180910390f35b348015610b7257600080fd5b50610b7b6127e1565b6040518082815260200191505060405180910390f35b6000806000806000806000806000670de0b6b3a7640000341015610bff573373ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610bf5573d6000803e3d6000fd5b506001985061155b565b600a6006543402811515610c0f57fe5b04600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610ca6573373ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610c9c573d6000803e3d6000fd5b506003985061155b565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205497506000881115610cfc57600188039750610e85565b600460a0604051908101604052803373ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600081526020016000815260200160008152509080600181540180825580915050906001820390600052602060002090600502016000909192909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550604082015181600201556060820151816003015560808201518160040155505050600480549050600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060016004805490500397505b600396506801a055690d9db80000600489815481101515610ea257fe5b9060005260206000209060050201600201541115610ebf57600496505b680340aad21b3b700000600489815481101515610ed857fe5b9060005260206000209060050201600201541115610ef557600596505b600488815481101515610f0457fe5b9060005260206000209060050201600401548760048a815481101515610f2657fe5b906000526020600020906005020160020154021115610f8f573373ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610f85573d6000803e3d6000fd5b506004985061155b565b60036080604051908101604052803373ffffffffffffffffffffffffffffffffffffffff16815260200134815260200142815260200160008152509080600181540180825580915050906001820390600052602060002090600402016000909192909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550602082015181600101556040820151816002015560608201518160030155505050600a600654340281151561106d57fe5b04600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550600a60065434028115156110ca57fe5b04600b600082825401925050819055506000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561119557600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc600360643481151561116657fe5b04029081150290604051600060405180830381858888f19350505050158015611193573d6000803e3d6000fd5b505b6004888154811015156111a457fe5b906000526020600020906005020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16955060008673ffffffffffffffffffffffffffffffffffffffff161415611293573373ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff16141561123057600099505b8995508960048981548110151561124357fe5b906000526020600020906005020160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b60008673ffffffffffffffffffffffffffffffffffffffff161415156114ab57600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054945060008511156114aa57600185039450600a3481151561131057fe5b049350600392506801a055690d9db8000060048681548110151561133057fe5b906000526020600020906005020160020154111561134d57600492505b680340aad21b3b70000060048681548110151561136657fe5b906000526020600020906005020160020154111561138357600592505b8260048681548110151561139357fe5b90600052602060002090600502016002015402915081846004878154811015156113b957fe5b90600052602060002090600502016004015401111561144c576004858154811015156113e157fe5b906000526020600020906005020160040154820360048681548110151561140457fe5b9060005260206000209060050201600301600082825401925050819055508160048681548110151561143257fe5b9060005260206000209060050201600401819055506114a9565b8360048681548110151561145c57fe5b9060005260206000209060050201600301600082825401925050819055508360048681548110151561148a57fe5b9060005260206000209060050201600401600082825401925050819055505b5b5b346004898154811015156114bb57fe5b90600052602060002090600502016002016000828254019250508190555034600960008282540192505081905550600060075414806114fb575042600754105b1561150857426007819055505b610e10600360095402029050670de0b6b3a76400008181151561152757fe5b049050806007600082825401925050819055506202a30042016007541115611556576202a30042016007819055505b600098505b5050505050505050919050565b600f8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156115fe5780601f106115d3576101008083540402835291602001916115fe565b820191906000526020600020905b8154815290600101906020018083116115e157829003601f168201915b505050505081565b600081600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b600e5481565b600080600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101580156117cf5750828110155b15156117da57600080fd5b82600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555082600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8110156119275782600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055505b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150509392505050565b600c6020528060005260406000206000915090505481565b6000600380549050905090565b60065481565b601060009054906101000a900460ff1681565b60075481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a3957600080fd5b8160068190555060019050919050565b600481815481101515611a5857fe5b90600052602060002090600502016000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020154908060030154908060040154905085565b6000806000806000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611b7f5750600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515611b8a57600080fd5b600094505b8751851015611dbe57600560008987815181101515611baa57fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205493506000841115611db1576001840393508685815181101515611c0e57fe5b906020019060200201519250600391506801a055690d9db80000600485815481101515611c3757fe5b9060005260206000209060050201600201541115611c5457600491505b680340aad21b3b700000600485815481101515611c6d57fe5b9060005260206000209060050201600201541115611c8a57600591505b81600485815481101515611c9a57fe5b9060005260206000209060050201600201540290508083600486815481101515611cc057fe5b906000526020600020906005020160040154011115611d5357600484815481101515611ce857fe5b9060005260206000209060050201600401548103600485815481101515611d0b57fe5b90600052602060002090600502016003016000828254019250508190555080600485815481101515611d3957fe5b906000526020600020906005020160040181905550611db0565b82600485815481101515611d6357fe5b90600052602060002090600502016003016000828254019250508190555082600485815481101515611d9157fe5b9060005260206000209060050201600401600082825401925050819055505b5b8480600101955050611b8f565b60009550505050505092915050565b6000806000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205491506000821115611f8b576001820391506000600483815481101515611e3457fe5b9060005260206000209060050201600301541115611f8a573073ffffffffffffffffffffffffffffffffffffffff1631600483815481101515611e7357fe5b9060005260206000209060050201600301541115611ea8573073ffffffffffffffffffffffffffffffffffffffff1631611eca565b600482815481101515611eb757fe5b9060005260206000209060050201600301545b9050600482815481101515611edb57fe5b906000526020600020906005020160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611f52573d6000803e3d6000fd5b5080600483815481101515611f6357fe5b90600052602060002090600502016003016000828254039250508190555060019250611f90565b5b600092505b505090565b600d602052816000526040600020602052806000526040600020600091509150505481565b6000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60038181548110151561201257fe5b90600052602060002090600402016000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154908060030154905084565b60003073ffffffffffffffffffffffffffffffffffffffff1631905090565b60056020528060005260406000206000915090505481565b60118054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561212f5780601f106121045761010080835404028352916020019161212f565b820191906000526020600020905b81548152906001019060200180831161211257829003601f168201915b505050505081565b600081600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561218757600080fd5b81600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061233a5750600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561234557600080fd5b8273ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f1935050505015801561238b573d6000803e3d6000fd5b506000905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156123f357600080fd5b81600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b600a5481565b600b5481565b6000600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561252d57600080fd5b81600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b6000600480549050905090565b60008060006006543402915081600c60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015612648573373ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f1935050505015801561263e573d6000803e3d6000fd5b50600292506127d6565b81600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555081600c60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506006543402600a6000828254019250508190555034600860008282540192505081905550680ad78ebc5ac620000060085481151561273d57fe5b049050806103e8036006819055503373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600092505b505090565b60095481565b600854815600a165627a7a7230582051837a269e34b7ffd15c0fed95d1f99508c7f1fe4beeb537b1daeafcac68fbf00029

Deployed Bytecode

0x60806040526004361061018b576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806303f9c7931461019057806306fdde03146101da578063095ea7b31461026a57806318160ddd146102cf57806323b872dd146102fa57806327e235e31461037f5780632bc98940146103d65780632c4e722e14610401578063313ce5671461042c5780633197cbb61461045d57806334fcf43714610488578063365b98b2146104cd5780633af401f6146105825780633ccfd60b146106325780635c6581651461065457806370a08231146106cb5780638032ff7b146107225780638b7afe2e146107a45780638f9c17a5146107cf57806395d89b4114610826578063a9059cbb146108b6578063af41389e1461091b578063b3ab15fb1461096f578063b5dd7350146109ca578063c8dac982146109f5578063dd62ed3e14610a20578063e046654b14610a97578063eab11db114610af2578063edca914c14610b1d578063ef26e06514610b3b578063fd957e2e14610b66575b600080fd5b6101c4600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b91565b6040518082815260200191505060405180910390f35b3480156101e657600080fd5b506101ef611568565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561022f578082015181840152602081019050610214565b50505050905090810190601f16801561025c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561027657600080fd5b506102b5600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611606565b604051808215151515815260200191505060405180910390f35b3480156102db57600080fd5b506102e46116f8565b6040518082815260200191505060405180910390f35b34801561030657600080fd5b50610365600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506116fe565b604051808215151515815260200191505060405180910390f35b34801561038b57600080fd5b506103c0600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611998565b6040518082815260200191505060405180910390f35b3480156103e257600080fd5b506103eb6119b0565b6040518082815260200191505060405180910390f35b34801561040d57600080fd5b506104166119bd565b6040518082815260200191505060405180910390f35b34801561043857600080fd5b506104416119c3565b604051808260ff1660ff16815260200191505060405180910390f35b34801561046957600080fd5b506104726119d6565b6040518082815260200191505060405180910390f35b34801561049457600080fd5b506104b3600480360381019080803590602001909291905050506119dc565b604051808215151515815260200191505060405180910390f35b3480156104d957600080fd5b506104f860048036038101908080359060200190929190505050611a49565b604051808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018381526020018281526020019550505050505060405180910390f35b61061c6004803603810190808035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919291929080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290505050611ace565b6040518082815260200191505060405180910390f35b61063a611dcd565b604051808215151515815260200191505060405180910390f35b34801561066057600080fd5b506106b5600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611f95565b6040518082815260200191505060405180910390f35b3480156106d757600080fd5b5061070c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611fba565b6040518082815260200191505060405180910390f35b34801561072e57600080fd5b5061074d60048036038101908080359060200190929190505050612003565b604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200184815260200183815260200182815260200194505050505060405180910390f35b3480156107b057600080fd5b506107b9612062565b6040518082815260200191505060405180910390f35b3480156107db57600080fd5b50610810600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612081565b6040518082815260200191505060405180910390f35b34801561083257600080fd5b5061083b612099565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561087b578082015181840152602081019050610860565b50505050905090810190601f1680156108a85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156108c257600080fd5b50610901600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612137565b604051808215151515815260200191505060405180910390f35b610959600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612290565b6040518082815260200191505060405180910390f35b34801561097b57600080fd5b506109b0600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612396565b604051808215151515815260200191505060405180910390f35b3480156109d657600080fd5b506109df61243d565b6040518082815260200191505060405180910390f35b348015610a0157600080fd5b50610a0a612443565b6040518082815260200191505060405180910390f35b348015610a2c57600080fd5b50610a81600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612449565b6040518082815260200191505060405180910390f35b348015610aa357600080fd5b50610ad8600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506124d0565b604051808215151515815260200191505060405180910390f35b348015610afe57600080fd5b50610b07612577565b6040518082815260200191505060405180910390f35b610b25612584565b6040518082815260200191505060405180910390f35b348015610b4757600080fd5b50610b506127db565b6040518082815260200191505060405180910390f35b348015610b7257600080fd5b50610b7b6127e1565b6040518082815260200191505060405180910390f35b6000806000806000806000806000670de0b6b3a7640000341015610bff573373ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610bf5573d6000803e3d6000fd5b506001985061155b565b600a6006543402811515610c0f57fe5b04600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610ca6573373ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610c9c573d6000803e3d6000fd5b506003985061155b565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205497506000881115610cfc57600188039750610e85565b600460a0604051908101604052803373ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600081526020016000815260200160008152509080600181540180825580915050906001820390600052602060002090600502016000909192909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550604082015181600201556060820151816003015560808201518160040155505050600480549050600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060016004805490500397505b600396506801a055690d9db80000600489815481101515610ea257fe5b9060005260206000209060050201600201541115610ebf57600496505b680340aad21b3b700000600489815481101515610ed857fe5b9060005260206000209060050201600201541115610ef557600596505b600488815481101515610f0457fe5b9060005260206000209060050201600401548760048a815481101515610f2657fe5b906000526020600020906005020160020154021115610f8f573373ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610f85573d6000803e3d6000fd5b506004985061155b565b60036080604051908101604052803373ffffffffffffffffffffffffffffffffffffffff16815260200134815260200142815260200160008152509080600181540180825580915050906001820390600052602060002090600402016000909192909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550602082015181600101556040820151816002015560608201518160030155505050600a600654340281151561106d57fe5b04600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550600a60065434028115156110ca57fe5b04600b600082825401925050819055506000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561119557600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc600360643481151561116657fe5b04029081150290604051600060405180830381858888f19350505050158015611193573d6000803e3d6000fd5b505b6004888154811015156111a457fe5b906000526020600020906005020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16955060008673ffffffffffffffffffffffffffffffffffffffff161415611293573373ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff16141561123057600099505b8995508960048981548110151561124357fe5b906000526020600020906005020160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b60008673ffffffffffffffffffffffffffffffffffffffff161415156114ab57600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054945060008511156114aa57600185039450600a3481151561131057fe5b049350600392506801a055690d9db8000060048681548110151561133057fe5b906000526020600020906005020160020154111561134d57600492505b680340aad21b3b70000060048681548110151561136657fe5b906000526020600020906005020160020154111561138357600592505b8260048681548110151561139357fe5b90600052602060002090600502016002015402915081846004878154811015156113b957fe5b90600052602060002090600502016004015401111561144c576004858154811015156113e157fe5b906000526020600020906005020160040154820360048681548110151561140457fe5b9060005260206000209060050201600301600082825401925050819055508160048681548110151561143257fe5b9060005260206000209060050201600401819055506114a9565b8360048681548110151561145c57fe5b9060005260206000209060050201600301600082825401925050819055508360048681548110151561148a57fe5b9060005260206000209060050201600401600082825401925050819055505b5b5b346004898154811015156114bb57fe5b90600052602060002090600502016002016000828254019250508190555034600960008282540192505081905550600060075414806114fb575042600754105b1561150857426007819055505b610e10600360095402029050670de0b6b3a76400008181151561152757fe5b049050806007600082825401925050819055506202a30042016007541115611556576202a30042016007819055505b600098505b5050505050505050919050565b600f8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156115fe5780601f106115d3576101008083540402835291602001916115fe565b820191906000526020600020905b8154815290600101906020018083116115e157829003601f168201915b505050505081565b600081600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b600e5481565b600080600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101580156117cf5750828110155b15156117da57600080fd5b82600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555082600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8110156119275782600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055505b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150509392505050565b600c6020528060005260406000206000915090505481565b6000600380549050905090565b60065481565b601060009054906101000a900460ff1681565b60075481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a3957600080fd5b8160068190555060019050919050565b600481815481101515611a5857fe5b90600052602060002090600502016000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020154908060030154908060040154905085565b6000806000806000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611b7f5750600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515611b8a57600080fd5b600094505b8751851015611dbe57600560008987815181101515611baa57fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205493506000841115611db1576001840393508685815181101515611c0e57fe5b906020019060200201519250600391506801a055690d9db80000600485815481101515611c3757fe5b9060005260206000209060050201600201541115611c5457600491505b680340aad21b3b700000600485815481101515611c6d57fe5b9060005260206000209060050201600201541115611c8a57600591505b81600485815481101515611c9a57fe5b9060005260206000209060050201600201540290508083600486815481101515611cc057fe5b906000526020600020906005020160040154011115611d5357600484815481101515611ce857fe5b9060005260206000209060050201600401548103600485815481101515611d0b57fe5b90600052602060002090600502016003016000828254019250508190555080600485815481101515611d3957fe5b906000526020600020906005020160040181905550611db0565b82600485815481101515611d6357fe5b90600052602060002090600502016003016000828254019250508190555082600485815481101515611d9157fe5b9060005260206000209060050201600401600082825401925050819055505b5b8480600101955050611b8f565b60009550505050505092915050565b6000806000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205491506000821115611f8b576001820391506000600483815481101515611e3457fe5b9060005260206000209060050201600301541115611f8a573073ffffffffffffffffffffffffffffffffffffffff1631600483815481101515611e7357fe5b9060005260206000209060050201600301541115611ea8573073ffffffffffffffffffffffffffffffffffffffff1631611eca565b600482815481101515611eb757fe5b9060005260206000209060050201600301545b9050600482815481101515611edb57fe5b906000526020600020906005020160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611f52573d6000803e3d6000fd5b5080600483815481101515611f6357fe5b90600052602060002090600502016003016000828254039250508190555060019250611f90565b5b600092505b505090565b600d602052816000526040600020602052806000526040600020600091509150505481565b6000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60038181548110151561201257fe5b90600052602060002090600402016000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154908060030154905084565b60003073ffffffffffffffffffffffffffffffffffffffff1631905090565b60056020528060005260406000206000915090505481565b60118054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561212f5780601f106121045761010080835404028352916020019161212f565b820191906000526020600020905b81548152906001019060200180831161211257829003601f168201915b505050505081565b600081600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561218757600080fd5b81600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061233a5750600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561234557600080fd5b8273ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f1935050505015801561238b573d6000803e3d6000fd5b506000905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156123f357600080fd5b81600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b600a5481565b600b5481565b6000600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561252d57600080fd5b81600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b6000600480549050905090565b60008060006006543402915081600c60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015612648573373ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f1935050505015801561263e573d6000803e3d6000fd5b50600292506127d6565b81600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555081600c60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506006543402600a6000828254019250508190555034600860008282540192505081905550680ad78ebc5ac620000060085481151561273d57fe5b049050806103e8036006819055503373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600092505b505090565b60095481565b600854815600a165627a7a7230582051837a269e34b7ffd15c0fed95d1f99508c7f1fe4beeb537b1daeafcac68fbf00029

Deployed Bytecode Sourcemap

26:7795:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4640:2153;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;965:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;965:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;965:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2365:215;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2365:215:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;932:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;932:26:0;;;;;;;;;;;;;;;;;;;;;;;1767:467;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1767:467:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;810:44;;8:9:-1;5:2;;;30:1;27;20:12;5:2;810:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3335:95;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3335:95:0;;;;;;;;;;;;;;;;;;;;;;;544:22;;8:9:-1;5:2;;;30:1;27;20:12;5:2;544:22:0;;;;;;;;;;;;;;;;;;;;;;;991:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;991:21:0;;;;;;;;;;;;;;;;;;;;;;;;;;;573;;8:9:-1;5:2;;;30:1;27;20:12;5:2;573:21:0;;;;;;;;;;;;;;;;;;;;;;;3075:142;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3075:142:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;461:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;461:23:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3541:914;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6805:514;;;;;;;;;;;;;;;;;;;;;;;;;;;861:64;;8:9:-1;5:2;;;30:1;27;20:12;5:2;861:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2242:115;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2242:115:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;425:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;425:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3223:106;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3223:106:0;;;;;;;;;;;;;;;;;;;;;;;491:46;;8:9:-1;5:2;;;30:1;27;20:12;5:2;491:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1020:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1020:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1020:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1478:281;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1478:281:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4462:172;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2909:159;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2909:159:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;671:30;;8:9:-1;5:2;;;30:1;27;20:12;5:2;671:30:0;;;;;;;;;;;;;;;;;;;;;;;708:33;;8:9:-1;5:2;;;30:1;27;20:12;5:2;708:33:0;;;;;;;;;;;;;;;;;;;;;;;2588:144;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2588:144:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2740:163;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2740:163:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3437:91;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3437:91:0;;;;;;;;;;;;;;;;;;;;;;;7326:492;;;;;;;;;;;;;;;;;;;;;;;638:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;638:26:0;;;;;;;;;;;;;;;;;;;;;;;601:30;;8:9:-1;5:2;;;30:1;27;20:12;5:2;601:30:0;;;;;;;;;;;;;;;;;;;;;;;4640:2153;4694:7;4883:6;5157:8;5603:9;5805:7;5910:6;5950:7;6092:8;6630:7;4728;4717:9;:18;4713:66;;;4738:10;:19;;:30;4758:9;4738:30;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4738:30:0;4776:1;4769:8;;;;4713:66;4828:2;4823:4;;4813:9;:14;:17;;;;;;;;4792:8;:20;4801:10;4792:20;;;;;;;;;;;;;;;;:38;4789:84;;;4832:10;:19;;:30;4852:9;4832:30;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4832:30:0;4870:1;4863:8;;;;4789:84;4892:10;:22;4903:10;4892:22;;;;;;;;;;;;;;;;4883:31;;4930:1;4928;:3;4925:222;;;4961:1;4959;:3;4957:5;;4925:222;;;5013:5;5024:28;;;;;;;;;5033:10;5024:28;;;;;;5044:1;5024:28;;;;;;5046:1;5024:28;;;;5048:1;5024:28;;;;5050:1;5024:28;;;5013:40;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;5013:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5092:5;:12;;;;5068:10;:22;5079:10;5068:22;;;;;;;;;;;;;;;:36;;;;5134:1;5121:5;:12;;;;:14;5119:16;;4925:222;5168:1;5157:12;;5199:8;5183:5;5189:1;5183:8;;;;;;;;;;;;;;;;;;;;:15;;;:24;5180:38;;;5215:1;5211:5;;5180:38;5247:8;5231:5;5237:1;5231:8;;;;;;;;;;;;;;;;;;;;:15;;;:24;5228:38;;;5263:1;5259:5;;5228:38;5299:5;5305:1;5299:8;;;;;;;;;;;;;;;;;;;;:18;;;5295:3;5279:5;5285:1;5279:8;;;;;;;;;;;;;;;;;;;;:15;;;:19;:38;5276:84;;;5319:10;:19;;:30;5339:9;5319:30;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5319:30:0;5357:1;5350:8;;;;5276:84;5370:7;5383:40;;;;;;;;;5396:10;5383:40;;;;;;5407:9;5383:40;;;;5417:3;5383:40;;;;5421:1;5383:40;;;5370:54;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;5370:54:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5474:2;5469:4;;5459:9;:14;:17;;;;;;;;5435:8;:20;5444:10;5435:20;;;;;;;;;;;;;;;;:41;;;;;;;;;;;5524:2;5519:4;;5509:9;:14;:17;;;;;;;;5487:18;;:39;;;;;;;;;;;5552:1;5540:10;;;;;;;;;;;:13;;;;5537:56;;;5555:10;;;;;;;;;;;:19;;:36;5589:1;5585:3;5575:9;:13;;;;;;;;:15;5555:36;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5555:36:0;5537:56;5615:5;5621:1;5615:8;;;;;;;;;;;;;;;;;;;;:15;;;;;;;;;;;;5603:27;;5647:1;5644;:4;;;5641:121;;;5673:10;5667:16;;:4;:16;;;5664:29;;;5690:1;5685:6;;5664:29;5709:4;5707:6;;5746:4;5728:5;5734:1;5728:8;;;;;;;;;;;;;;;;;;;;:15;;;:22;;;;;;;;;;;;;;;;;;5641:121;5778:1;5775;:4;;;;5772:726;;;5815:10;:13;5826:1;5815:13;;;;;;;;;;;;;;;;5805:23;;5849:1;5846:2;:4;5843:644;;;5890:1;5887:2;:4;5884:7;;5929:2;5919:9;:12;;;;;;;;5910:21;;5960:1;5950:11;;6000:8;5983:5;5989:2;5983:9;;;;;;;;;;;;;;;;;;;;:16;;;:25;5980:38;;;6015:1;6012:4;;5980:38;6056:8;6039:5;6045:2;6039:9;;;;;;;;;;;;;;;;;;;;:16;;;:25;6036:38;;;6071:1;6068:4;;6036:38;6120:2;6103:5;6109:2;6103:9;;;;;;;;;;;;;;;;;;;;:16;;;:19;6092:30;;6168:3;6166:1;6144:5;6150:2;6144:9;;;;;;;;;;;;;;;;;;;;:19;;;:23;:27;6141:331;;;6237:5;6243:2;6237:9;;;;;;;;;;;;;;;;;;;;:19;;;6233:3;:23;6213:5;6219:2;6213:9;;;;;;;;;;;;;;;;;;;;:16;;;:43;;;;;;;;;;;6299:3;6279:5;6285:2;6279:9;;;;;;;;;;;;;;;;;;;;:19;;:23;;;;6141:331;;;6405:1;6385:5;6391:2;6385:9;;;;;;;;;;;;;;;;;;;;:16;;;:21;;;;;;;;;;;6451:1;6429:5;6435:2;6429:9;;;;;;;;;;;;;;;;;;;;:19;;;:23;;;;;;;;;;;6141:331;5843:644;5772:726;6525:9;6508:5;6514:1;6508:8;;;;;;;;;;;;;;;;;;;;:15;;;:26;;;;;;;;;;;6559:9;6545:12;;:23;;;;;;;;;;;6591:1;6582:7;;:10;:23;;;;6602:3;6594:7;;:11;6582:23;6579:41;;;6615:3;6607:7;:11;;;;6579:41;6655:4;6653:1;6640:12;;:14;:19;6630:29;;6678:7;6675:2;:10;;;;;;;;6670:15;;6707:2;6696:7;;:13;;;;;;;;;;;6735:8;6731:3;:12;6723:7;;:20;6720:47;;;6757:8;6753:3;:12;6745:7;:20;;;;6720:47;6784:1;6777:8;;4640:2153;;;;;;;;;;;;:::o;965:18::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2365:215::-;2432:12;2489:6;2457:7;:19;2465:10;2457:19;;;;;;;;;;;;;;;:29;2477:8;2457:29;;;;;;;;;;;;;;;:38;;;;2533:8;2512:38;;2521:10;2512:38;;;2543:6;2512:38;;;;;;;;;;;;;;;;;;2568:4;2561:11;;2365:215;;;;:::o;932:26::-;;;;:::o;1767:467::-;1849:12;1874:17;1894:7;:14;1902:5;1894:14;;;;;;;;;;;;;;;:26;1909:10;1894:26;;;;;;;;;;;;;;;;1874:46;;1958:6;1939:8;:15;1948:5;1939:15;;;;;;;;;;;;;;;;:25;;:48;;;;;1981:6;1968:9;:19;;1939:48;1931:57;;;;;;;;2016:6;1999:8;:13;2008:3;1999:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;2052:6;2033:8;:15;2042:5;2033:15;;;;;;;;;;;;;;;;:25;;;;;;;;;;;793:10;2073:9;:23;2069:92;;;2143:6;2113:7;:14;2121:5;2113:14;;;;;;;;;;;;;;;:26;2128:10;2113:26;;;;;;;;;;;;;;;;:36;;;;;;;;;;;2069:92;2192:3;2176:28;;2185:5;2176:28;;;2197:6;2176:28;;;;;;;;;;;;;;;;;;2222:4;2215:11;;1767:467;;;;;;:::o;810:44::-;;;;;;;;;;;;;;;;;:::o;3335:95::-;3381:7;3408;:14;;;;3401:21;;3335:95;:::o;544:22::-;;;;:::o;991:21::-;;;;;;;;;;;;;:::o;573:::-;;;;:::o;3075:142::-;3116:12;3162:5;;;;;;;;;;;3150:17;;:10;:17;;;3142:26;;;;;;;;3186:1;3179:4;:8;;;;3205:4;3198:11;;3075:142;;;:::o;461:23::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3541:914::-;3611:4;3692:6;3745;3853;3889:7;4029:8;3647:5;;;;;;;;;;;3635:17;;:10;:17;;;:41;;;;3668:8;;;;;;;;;;;3656:20;;:10;:20;;;3635:41;3627:50;;;;;;;;3699:1;3692:8;;3688:740;3703:5;:12;3701:1;:14;3688:740;;;3754:10;:20;3765:5;3771:1;3765:8;;;;;;;;;;;;;;;;;;3754:20;;;;;;;;;;;;;;;;3745:29;;3794:1;3792;:3;3789:628;;;3833:1;3831;:3;3829:5;;3862;3868:1;3862:8;;;;;;;;;;;;;;;;;;3853:17;;3899:1;3889:11;;3938:8;3922:5;3928:1;3922:8;;;;;;;;;;;;;;;;;;;;:15;;;:24;3919:37;;;3953:1;3950:4;;3919:37;3993:8;3977:5;3983:1;3977:8;;;;;;;;;;;;;;;;;;;;:15;;;:24;3974:37;;;4008:1;4005:4;;3974:37;4056:2;4040:5;4046:1;4040:8;;;;;;;;;;;;;;;;;;;;:15;;;:18;4029:29;;4103:3;4101:1;4080:5;4086:1;4080:8;;;;;;;;;;;;;;;;;;;;:18;;;:22;:26;4077:325;;;4171:5;4177:1;4171:8;;;;;;;;;;;;;;;;;;;;:18;;;4167:3;:22;4148:5;4154:1;4148:8;;;;;;;;;;;;;;;;;;;;:15;;;:41;;;;;;;;;;;4231:3;4212:5;4218:1;4212:8;;;;;;;;;;;;;;;;;;;;:18;;:22;;;;4077:325;;;4336:1;4317:5;4323:1;4317:8;;;;;;;;;;;;;;;;;;;;:15;;;:20;;;;;;;;;;;4381:1;4360:5;4366:1;4360:8;;;;;;;;;;;;;;;;;;;;:18;;;:22;;;;;;;;;;;4077:325;3789:628;3716:3;;;;;;;3688:740;;;4445:1;4438:8;;3541:914;;;;;;;;;:::o;6805:514::-;6848:4;6868:6;7040;6877:10;:22;6888:10;6877:22;;;;;;;;;;;;;;;;6868:31;;6919:1;6917;:3;6914:371;;;6958:1;6956;:3;6954:5;;6997:1;6981:5;6987:1;6981:8;;;;;;;;;;;;;;;;;;;;:15;;;:17;6978:292;;;7074:4;7064:23;;;7047:5;7053:1;7047:8;;;;;;;;;;;;;;;;;;;;:15;;;:40;;:80;;7114:4;7104:23;;;7047:80;;;7088:5;7094:1;7088:8;;;;;;;;;;;;;;;;;;;;:15;;;7047:80;7040:87;;7150:5;7156:1;7150:8;;;;;;;;;;;;;;;;;;;;:13;;;;;;;;;;;;:22;;:25;7173:1;7150:25;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7150:25:0;7215:1;7198:5;7204:1;7198:8;;;;;;;;;;;;;;;;;;;;:15;;;:18;;;;;;;;;;;7246:4;7239:11;;;;6978:292;6914:371;7306:5;7299:12;;6805:514;;;;:::o;861:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2242:115::-;2298:15;2333:8;:16;2342:6;2333:16;;;;;;;;;;;;;;;;2326:23;;2242:115;;;:::o;425:29::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3223:106::-;3271:7;3308:4;3298:23;;;3291:30;;3223:106;:::o;491:46::-;;;;;;;;;;;;;;;;;:::o;1020:20::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1478:281::-;1541:12;1598:6;1574:8;:20;1583:10;1574:20;;;;;;;;;;;;;;;;:30;;1566:39;;;;;;;;1640:6;1616:8;:20;1625:10;1616:20;;;;;;;;;;;;;;;;:30;;;;;;;;;;;1674:6;1657:8;:13;1666:3;1657:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;1717:3;1696:33;;1705:10;1696:33;;;1722:6;1696:33;;;;;;;;;;;;;;;;;;1747:4;1740:11;;1478:281;;;;:::o;4462:172::-;4517:4;4553:5;;;;;;;;;;;4541:17;;:10;:17;;;:40;;;;4573:8;;;;;;;;;;;4561:20;;:10;:20;;;4541:40;4533:49;;;;;;;;4593:1;:10;;:13;4604:1;4593:13;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4593:13:0;4624:1;4617:8;;4462:172;;;;:::o;2909:159::-;2960:12;3006:5;;;;;;;;;;;2994:17;;:10;:17;;;2986:26;;;;;;;;3034:4;3023:8;;:15;;;;;;;;;;;;;;;;;;3056:4;3049:11;;2909:159;;;:::o;671:30::-;;;;:::o;708:33::-;;;;:::o;2588:144::-;2662:17;2699:7;:15;2707:6;2699:15;;;;;;;;;;;;;;;:25;2715:8;2699:25;;;;;;;;;;;;;;;;2692:32;;2588:144;;;;:::o;2740:163::-;2793:12;2839:5;;;;;;;;;;;2827:17;;:10;:17;;;2819:26;;;;;;;;2869:4;2856:10;;:17;;;;;;;;;;;;;;;;;;2891:4;2884:11;;2740:163;;;:::o;3437:91::-;3481:7;3508:5;:12;;;;3501:19;;3437:91;:::o;7326:492::-;7371:7;7390:12;7674:7;7415:4;;7405:9;:14;7390:29;;7450:7;7434:8;:15;7443:5;;;;;;;;;;;7434:15;;;;;;;;;;;;;;;;:23;7430:71;;;7460:10;:19;;:30;7480:9;7460:30;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7460:30:0;7498:1;7491:8;;;;7430:71;7535:7;7511:8;:20;7520:10;7511:20;;;;;;;;;;;;;;;;:31;;;;;;;;;;;7572:7;7553:8;:15;7562:5;;;;;;;;;;;7553:15;;;;;;;;;;;;;;;;:26;;;;;;;;;;;7619:4;;7609:9;:14;7590:15;;:33;;;;;;;;;;;7654:9;7634:16;;:29;;;;;;;;;;;7702:9;7684:16;;:28;;;;;;;;7674:38;;7737:2;7730:4;:9;7723:4;:16;;;;7771:10;7755:36;;7764:5;;;;;;;;;;;7755:36;;;7783:7;7755:36;;;;;;;;;;;;;;;;;;7809:1;7802:8;;7326:492;;;;:::o;638:26::-;;;;:::o;601:30::-;;;;:::o

Swarm Source

bzzr://51837a269e34b7ffd15c0fed95d1f99508c7f1fe4beeb537b1daeafcac68fbf0
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.