Contract 0xbaA70614C7AAfB568a93E62a98D55696bcc85DFE

 
 
Txn Hash
Method
Block
From
To
Value
0x41f8a9273baacab6af3854ee85ff370e7f78a91c06956b32d5a0c626ee65ace3Transfer152117842022-07-25 12:55:5813 days 3 hrs ago0x76241d207637427415307e3d93a9407bea62d034 IN  Unicap Finance: UCAP Token0 Ether0.00041162 8.6550623
0x74e2d7b636db8cef5ec9d2018778c6e6284dd96879483426fd2c093eeca777dfTransfer152117482022-07-25 12:47:5413 days 4 hrs ago0x11d4a7a7f808de3e751f3a94501c2107b75ba3be IN  Unicap Finance: UCAP Token0 Ether0.00015109 6.10856127
0x51c5aafd9d45245cc1c677cf0ded387af17e75cb4fb422f724d9d13d2c88f541Transfer152117482022-07-25 12:47:5413 days 4 hrs ago0x11d4a7a7f808de3e751f3a94501c2107b75ba3be IN  Unicap Finance: UCAP Token0 Ether0.00015109 6.10856127
0xaae7c852b8b068555a63cefbedd97765d3676054523d2ed973b9b92cfe543b61Transfer152117472022-07-25 12:47:5213 days 4 hrs ago0x11d4a7a7f808de3e751f3a94501c2107b75ba3be IN  Unicap Finance: UCAP Token0 Ether0.00037028 7.7837448
0x4272f61269f710d102af728ed54dfed3471f99a15ed4b173617deae99bbc1ccbTransfer152111892022-07-25 10:38:3513 days 6 hrs agoUnicap Finance: Deployer IN  Unicap Finance: UCAP Token0 Ether0.00040336 8.47929142
0x66453281eb8c92feff42f6758036f7704857ccb5f2d117ddde3ee3ae6824aa47Transfer151265602022-07-12 7:35:2226 days 9 hrs ago0x54de500f00c30053914016448655fb3a99ca1d38 IN  Unicap Finance: UCAP Token0 Ether0.00090182 18.97183407
0xa346945b029e1a2d053db9e604bac8f37c0ec233f0a05f450645f6f1a03820b8Approve150908812022-07-06 19:40:4231 days 21 hrs agoENS Name blizzardblue.eth IN  Unicap Finance: UCAP Token0 Ether0.00171014 36.50017333
0x48da4ae2e7016de0fc84b9aa302afa9297474c999c37988d1a8aba7d21f2a68aApprove150908652022-07-06 19:38:0431 days 21 hrs agoENS Name blizzardblue.eth IN  Unicap Finance: UCAP Token0 Ether0.00217004 46.62658899
0x1f6abef6ee2904168b2380d0385293d5944a650013e7be88ec4301dbd1b5afc6Transfer147090792022-05-04 5:25:4595 days 11 hrs agoBibox IN  Unicap Finance: UCAP Token0 Ether0.0025852549.40951451
0x9114661603ee7a7af4af56cd2593fdc5d93bf4f4581645f3bdf9c3c1bd9a65e7Transfer144987202022-04-01 6:21:50128 days 10 hrs ago0x808f30145c7cad62da3e9eb994e21f616fce1b80 IN  Unicap Finance: UCAP Token0 Ether0.00169436 35.6265893
0xa9b14bdddcf0220b8d9114cdf940b46f78b460ae78553495fabe23da13adc812Transfer135518282021-11-04 18:32:14275 days 22 hrs agoBibox IN  Unicap Finance: UCAP Token0 Ether0.01147923219.29113031
0x983f4fda21ed88f09cf0f87abb7d4c6ca988f3e1ffe1063fb4e59231d2f32f41Transfer120816252021-03-21 10:32:54504 days 6 hrs ago0x7cf93cb90d4ee2ca9dd813688d0da125b662d24e IN  Unicap Finance: UCAP Token0 Ether0.0051484398
0x33013b097bdb1a5ff14c2782efbb26e3725a5b30cc8d7ab5c47e10fce8bab643Transfer118236202021-02-09 17:26:20543 days 23 hrs ago0x1c4874eea06390dbc5acd17bbd577f7eb4529619 IN  Unicap Finance: UCAP Token0 Ether0.00549854244
0xc47fa51c23cab7da5b4ef516c7b25b050b537e293c3035b78c19388541780784Transfer118222912021-02-09 12:39:13544 days 4 hrs ago0x808f30145c7cad62da3e9eb994e21f616fce1b80 IN  Unicap Finance: UCAP Token0 Ether0.0042100
0x5f4053021d21ed2b6b70cf242ffa052a69f7f37cb0d4118c985c98639287469fTransfer116805922021-01-18 17:24:39565 days 23 hrs ago0x56bf613d76990f8c6c66a90c367ebf97c814f4df IN  Unicap Finance: UCAP Token0 Ether0.0015114567
0x66a3ae127b6a43014bd8c92dc81214911917d6c814cfe9d30c05740940b2d18cTransfer116017092021-01-06 14:57:53578 days 1 hr ago0x11d4a7a7f808de3e751f3a94501c2107b75ba3be IN  Unicap Finance: UCAP Token0 Ether0.0039401275
0xa7af8fd7ffb3e5b4f0b967121cd2c70221ac23b534d8e0173732540c2f85ab5fTransfer116001272021-01-06 9:12:30578 days 7 hrs ago0x11d4a7a7f808de3e751f3a94501c2107b75ba3be IN  Unicap Finance: UCAP Token0 Ether0.00466263107
0xef90d8ef21daf8ce374b92373bdfe765eef495e6b5bcc87d9bfd849b29946702Approve115370182020-12-27 16:51:46587 days 23 hrs agoENS Name daave.eth IN  Unicap Finance: UCAP Token0 Ether0.0039631187.00000112
0xf5c475766cabdf783af31e2c40992c2561a7a1aba757dc581ffb9d9b6d45a3fcApprove115242302020-12-25 17:45:15589 days 23 hrs ago0xa3cccb30f92208ca45ebcf533f1ba31601e6f390 IN  Unicap Finance: UCAP Token0 Ether0.001548834.00000145
0x9cd9619d78624c2268c3977062e732ef714667b5b33d52fb9585d99297dacb04Transfer115176992020-12-24 17:36:16590 days 23 hrs ago0x9e4f13d9d667c0add03908167208a554d1c4d0ce IN  Unicap Finance: UCAP Token0 Ether0.0012018832.00000134
0x0fc81530247bb5554597861c609cacb9c0b557481e377d61316d8de9bff8f94aApprove115078202020-12-23 5:11:24592 days 11 hrs ago0xd230e99093bfed207d1410a4fc03e61381602e09 IN  Unicap Finance: UCAP Token0 Ether0.0020043344
0xe4eb1952228911f7e3871233e1fc5438dfe662ffee940def4e047ea93c5306beApprove115077462020-12-23 4:56:41592 days 11 hrs agoENS Name jjbishoff.eth IN  Unicap Finance: UCAP Token0 Ether0.0025965257
0x4dbd8feb7c6606c0cbd12579d911e1bb31f84b99c7725d844607cdafae42ba76Transfer115046382020-12-22 17:26:21592 days 23 hrs ago0x5f8edc1bea681d19206eadefb1a2ca2419843b85 IN  Unicap Finance: UCAP Token0 Ether0.0012168954
0xee990e6411eaf00d1ae1b35b9fe48c02156e3248c2cea867eef398f6f5a3115dApprove114949352020-12-21 6:02:03594 days 10 hrs agoENS Name carlosjmelgar.eth IN  Unicap Finance: UCAP Token0 Ether0.0005683439.00000145
0xc7a95218e792844dd1214a6eb930f9b84026fa80385f82f48dc7f4b34b7ff566Transfer114850372020-12-19 17:24:36595 days 23 hrs ago0x4c9f604507031b6750aceb08019891456826bb1f IN  Unicap Finance: UCAP Token0 Ether0.0020056189.00000145
[ Download CSV Export 

OVERVIEW

A crypto exchange-traded fund (CETF) platform & a DeFi ecosystem.

View more zero value Internal Transactions in Advanced View mode
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Token

Compiler Version
v0.4.25+commit.59dbf8f1

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

/*! ucap.token.sol | (c) 2018 Develop by BelovITLab LLC, author @stupidlovejoy | License: MIT */

pragma solidity 0.4.25;

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

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

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

    function add(uint256 a, uint256 b) internal pure returns(uint256) {
        uint256 c = a + b;
        require(c >= a);
        return c;
    }

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

contract Ownable {
    address public owner;
    address public new_owner;

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

    modifier onlyOwner() { require(msg.sender == owner); _;  }

    constructor() public {
        owner = msg.sender;
    }

    function _transferOwnership(address _to) internal {
        require(_to != address(0));

        new_owner = _to;

        emit OwnershipTransfer(owner, _to);
    }

    function acceptOwnership() public {
        require(new_owner != address(0) && msg.sender == new_owner);

        emit OwnershipTransferred(owner, new_owner);

        owner = new_owner;
        new_owner = address(0);
    }

    function transferOwnership(address _to) public onlyOwner {
        _transferOwnership(_to);
    }
}

contract ERC20 {
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);

    function totalSupply() public view returns(uint256);
    function balanceOf(address who) public view returns(uint256);
    function transfer(address to, uint256 value) public returns(bool);
    function transferFrom(address from, address to, uint256 value) public returns(bool);
    function allowance(address owner, address spender) public view returns(uint256);
    function approve(address spender, uint256 value) public returns(bool);
}

contract StandardToken is ERC20 {
    using SafeMath for uint256;

    uint256 internal totalSupply_;

    string public name;
    string public symbol;
    uint8 public decimals;

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

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

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

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

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

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

    function multiTransfer(address[] _to, uint256[] _value) public returns(bool) {
        require(_to.length == _value.length);

        for(uint i = 0; i < _to.length; i++) {
            transfer(_to[i], _value[i]);
        }

        return true;
    }

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

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

    function approve(address _spender, uint256 _value) public returns(bool) {
        require(_spender != address(0));
        require((_value == 0) || (allowed[msg.sender][_spender] == 0));

        allowed[msg.sender][_spender] = _value;

        emit Approval(msg.sender, _spender, _value);
        return true;
    }

    function increaseApproval(address _spender, uint _addedValue) public returns(bool) {
        require(_spender != address(0));
        require(_addedValue > 0);

        allowed[msg.sender][_spender] = (allowed[msg.sender][_spender].add(_addedValue));

        emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
        return true;
    }

    function decreaseApproval(address _spender, uint _subtractedValue) public returns(bool) {
        require(_spender != address(0));
        require(_subtractedValue > 0);

        uint oldValue = allowed[msg.sender][_spender];

        if(_subtractedValue > oldValue) {
            allowed[msg.sender][_spender] = 0;
        }
        else {
            allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
        }

        emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
        return true;
    }
}

contract MintableToken is StandardToken, Ownable {
    bool public mintingFinished = false;

    event Mint(address indexed to, uint256 amount);
    event MintFinished();

    modifier canMint() { require(!mintingFinished); _; }
    modifier hasMintPermission() { require(msg.sender == owner); _; }

    function mint(address _to, uint256 _amount) hasMintPermission 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;
    }

    function finishMinting() onlyOwner canMint public returns(bool) {
        mintingFinished = true;

        emit MintFinished();
        return true;
    }
}

contract CappedToken is MintableToken {
    uint256 public cap;

    constructor(uint256 _cap) public {
        require(_cap > 0);
        cap = _cap;
    }

    function mint(address _to, uint256 _amount) public returns(bool) {
        require(totalSupply_.add(_amount) <= cap);

        return super.mint(_to, _amount);
    }
}

contract BurnableToken is StandardToken {
    event Burn(address indexed burner, uint256 value);

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

        balances[_who] = balances[_who].sub(_value);
        totalSupply_ = totalSupply_.sub(_value);

        emit Burn(_who, _value);
        emit Transfer(_who, address(0), _value);
    }

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

    function burnFrom(address _from, uint256 _value) public {
        require(_value <= allowed[_from][msg.sender]);
        
        allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
        _burn(_from, _value);
    }
}

contract Withdrawable is Ownable {
    event WithdrawEther(address indexed to, uint value);

    function withdrawEther(address _to, uint _value) onlyOwner public {
        require(_to != address(0));
        require(address(this).balance >= _value);

        _to.transfer(_value);

        emit WithdrawEther(_to, _value);
    }

    function withdrawTokensTransfer(ERC20 _token, address _to, uint256 _value) onlyOwner public {
        require(_token.transfer(_to, _value));
    }

    function withdrawTokensTransferFrom(ERC20 _token, address _from, address _to, uint256 _value) onlyOwner public {
        require(_token.transferFrom(_from, _to, _value));
    }

    function withdrawTokensApprove(ERC20 _token, address _spender, uint256 _value) onlyOwner public {
        require(_token.approve(_spender, _value));
    }
}

contract Token is StandardToken, CappedToken, BurnableToken, Withdrawable {
    constructor() CappedToken(100000000 * 1e18) StandardToken("UniCap.finance", "UCAP", 18) public {
        mint(0x316eB64cc65C36b7266A5e76DD7ABF257a7FA119, 1e26);
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"mintingFinished","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address[]"},{"name":"_value","type":"uint256[]"}],"name":"multiTransfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balances","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":"cap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"mint","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"new_owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"withdrawEther","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_token","type":"address"},{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"withdrawTokensTransferFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_token","type":"address"},{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"withdrawTokensApprove","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"acceptOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_value","type":"uint256"}],"name":"burnFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"finishMinting","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_token","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"withdrawTokensTransfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"WithdrawEther","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[],"name":"MintFinished","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"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"}]

60806040526007805460a060020a60ff02191690553480156200002157600080fd5b50604080518082018252600e81527f556e694361702e66696e616e636500000000000000000000000000000000000060208083019182528351808501909452600484527f55434150000000000000000000000000000000000000000000000000000000009084015281516a52b7d2dcc80cd2e40000009391601291620000aa91600191620002d2565b508151620000c0906002906020850190620002d2565b506003805460ff90921660ff19909216919091179055505060068054600160a060020a0319163317905560008111620000f857600080fd5b6008556200012f73316eb64cc65c36b7266a5e76dd7abf257a7fa1196a52b7d2dcc80cd2e400000064010000000062000136810204565b5062000377565b600060085462000160836000546200018d6401000000000262001187179091906401000000009004565b11156200016c57600080fd5b62000186838364010000000062001199620001a082021704565b9392505050565b6000828201838110156200018657600080fd5b600654600090600160a060020a03163314620001bb57600080fd5b60075474010000000000000000000000000000000000000000900460ff1615620001e457600080fd5b600054620002019083640100000000620011876200018d82021704565b6000908155600160a060020a038416815260046020526040902054620002369083640100000000620011876200018d82021704565b600160a060020a038416600081815260046020908152604091829020939093558051858152905191927f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d412139688592918290030190a2604080518381529051600160a060020a038516916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a350600192915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200031557805160ff191683800117855562000345565b8280016001018555821562000345579182015b828111156200034557825182559160200191906001019062000328565b506200035392915062000357565b5090565b6200037491905b808211156200035357600081556001016200035e565b90565b61145380620003876000396000f3006080604052600436106101455763ffffffff60e060020a60003504166305d2035b811461014a57806306fdde0314610173578063095ea7b3146101fd57806318160ddd146102215780631e89d5451461024857806323b872dd146102d657806327e235e314610300578063313ce56714610321578063355274ea1461034c57806340c10f191461036157806342966c68146103855780634552b04f1461039f578063522f6815146103d057806366188463146103f45780636cf7ccac1461041857806370a0823114610448578063757b8cf41461046957806379ba50971461049357806379cc6790146104a85780637d64bcb4146104cc5780638da5cb5b146104e157806395d89b41146104f6578063a9059cbb1461050b578063d73dd6231461052f578063dd62ed3e14610553578063f0595dd11461057a578063f2fde38b146105a4575b600080fd5b34801561015657600080fd5b5061015f6105c5565b604080519115158252519081900360200190f35b34801561017f57600080fd5b506101886105e6565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101c25781810151838201526020016101aa565b50505050905090810190601f1680156101ef5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561020957600080fd5b5061015f600160a060020a0360043516602435610673565b34801561022d57600080fd5b5061023661072a565b60408051918252519081900360200190f35b34801561025457600080fd5b506040805160206004803580820135838102808601850190965280855261015f95369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506107309650505050505050565b3480156102e257600080fd5b5061015f600160a060020a036004358116906024351660443561079b565b34801561030c57600080fd5b50610236600160a060020a0360043516610902565b34801561032d57600080fd5b50610336610914565b6040805160ff9092168252519081900360200190f35b34801561035857600080fd5b5061023661091d565b34801561036d57600080fd5b5061015f600160a060020a0360043516602435610923565b34801561039157600080fd5b5061039d600435610959565b005b3480156103ab57600080fd5b506103b4610966565b60408051600160a060020a039092168252519081900360200190f35b3480156103dc57600080fd5b5061039d600160a060020a0360043516602435610975565b34801561040057600080fd5b5061015f600160a060020a0360043516602435610a29565b34801561042457600080fd5b5061039d600160a060020a0360043581169060243581169060443516606435610b3f565b34801561045457600080fd5b50610236600160a060020a0360043516610c07565b34801561047557600080fd5b5061039d600160a060020a0360043581169060243516604435610c22565b34801561049f57600080fd5b5061039d610cd8565b3480156104b457600080fd5b5061039d600160a060020a0360043516602435610d7a565b3480156104d857600080fd5b5061015f610e10565b3480156104ed57600080fd5b506103b4610eb6565b34801561050257600080fd5b50610188610ec5565b34801561051757600080fd5b5061015f600160a060020a0360043516602435610f1d565b34801561053b57600080fd5b5061015f600160a060020a0360043516602435610fee565b34801561055f57600080fd5b50610236600160a060020a03600435811690602435166110ab565b34801561058657600080fd5b5061039d600160a060020a03600435811690602435166044356110d6565b3480156105b057600080fd5b5061039d600160a060020a0360043516611150565b60075474010000000000000000000000000000000000000000900460ff1681565b60018054604080516020600284861615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561066b5780601f106106405761010080835404028352916020019161066b565b820191906000526020600020905b81548152906001019060200180831161064e57829003601f168201915b505050505081565b6000600160a060020a038316151561068a57600080fd5b8115806106b85750336000908152600560209081526040808320600160a060020a0387168452909152902054155b15156106c357600080fd5b336000818152600560209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60005490565b6000808251845114151561074357600080fd5b5060005b835181101561079157610788848281518110151561076157fe5b90602001906020020151848381518110151561077957fe5b90602001906020020151610f1d565b50600101610747565b5060019392505050565b6000600160a060020a03831615156107b257600080fd5b600160a060020a0384166000908152600460205260409020548211156107d757600080fd5b600160a060020a038416600090815260056020908152604080832033845290915290205482111561080757600080fd5b600160a060020a038416600090815260046020526040902054610830908363ffffffff61117016565b600160a060020a038086166000908152600460205260408082209390935590851681522054610865908363ffffffff61118716565b600160a060020a0380851660009081526004602090815260408083209490945591871681526005825282812033825290915220546108a9908363ffffffff61117016565b600160a060020a0380861660008181526005602090815260408083203384528252918290209490945580518681529051928716939192600080516020611408833981519152929181900390910190a35060019392505050565b60046020526000908152604090205481565b60035460ff1681565b60085481565b600060085461093d8360005461118790919063ffffffff16565b111561094857600080fd5b6109528383611199565b9392505050565b61096333826112a3565b50565b600754600160a060020a031681565b600654600160a060020a0316331461098c57600080fd5b600160a060020a03821615156109a157600080fd5b30318111156109af57600080fd5b604051600160a060020a0383169082156108fc029083906000818181858888f193505050501580156109e5573d6000803e3d6000fd5b50604080518281529051600160a060020a038416917fdb35132c111efe920cede025e819975671cfd1b8fcc1174762c8670c4e94c211919081900360200190a25050565b600080600160a060020a0384161515610a4157600080fd5b60008311610a4e57600080fd5b50336000908152600560209081526040808320600160a060020a038716845290915290205480831115610aa457336000908152600560209081526040808320600160a060020a0388168452909152812055610ad9565b610ab4818463ffffffff61117016565b336000908152600560209081526040808320600160a060020a03891684529091529020555b336000818152600560209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b600654600160a060020a03163314610b5657600080fd5b604080517f23b872dd000000000000000000000000000000000000000000000000000000008152600160a060020a0385811660048301528481166024830152604482018490529151918616916323b872dd916064808201926020929091908290030181600087803b158015610bca57600080fd5b505af1158015610bde573d6000803e3d6000fd5b505050506040513d6020811015610bf457600080fd5b50511515610c0157600080fd5b50505050565b600160a060020a031660009081526004602052604090205490565b600654600160a060020a03163314610c3957600080fd5b82600160a060020a031663095ea7b383836040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b158015610c9c57600080fd5b505af1158015610cb0573d6000803e3d6000fd5b505050506040513d6020811015610cc657600080fd5b50511515610cd357600080fd5b505050565b600754600160a060020a031615801590610cfc5750600754600160a060020a031633145b1515610d0757600080fd5b600754600654604051600160a060020a0392831692909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600780546006805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b600160a060020a0382166000908152600560209081526040808320338452909152902054811115610daa57600080fd5b600160a060020a0382166000908152600560209081526040808320338452909152902054610dde908263ffffffff61117016565b600160a060020a0383166000908152600560209081526040808320338452909152902055610e0c82826112a3565b5050565b600654600090600160a060020a03163314610e2a57600080fd5b60075474010000000000000000000000000000000000000000900460ff1615610e5257600080fd5b6007805474ff00000000000000000000000000000000000000001916740100000000000000000000000000000000000000001790556040517fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0890600090a150600190565b600654600160a060020a031681565b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561066b5780601f106106405761010080835404028352916020019161066b565b6000600160a060020a0383161515610f3457600080fd5b33600090815260046020526040902054821115610f5057600080fd5b33600090815260046020526040902054610f70908363ffffffff61117016565b3360009081526004602052604080822092909255600160a060020a03851681522054610fa2908363ffffffff61118716565b600160a060020a0384166000818152600460209081526040918290209390935580518581529051919233926000805160206114088339815191529281900390910190a350600192915050565b6000600160a060020a038316151561100557600080fd5b6000821161101257600080fd5b336000908152600560209081526040808320600160a060020a0387168452909152902054611046908363ffffffff61118716565b336000818152600560209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b600160a060020a03918216600090815260056020908152604080832093909416825291909152205490565b600654600160a060020a031633146110ed57600080fd5b82600160a060020a031663a9059cbb83836040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b158015610c9c57600080fd5b600654600160a060020a0316331461116757600080fd5b61096381611393565b6000808383111561118057600080fd5b5050900390565b60008282018381101561095257600080fd5b600654600090600160a060020a031633146111b357600080fd5b60075474010000000000000000000000000000000000000000900460ff16156111db57600080fd5b6000546111ee908363ffffffff61118716565b6000908155600160a060020a038416815260046020526040902054611219908363ffffffff61118716565b600160a060020a038416600081815260046020908152604091829020939093558051858152905191927f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d412139688592918290030190a2604080518381529051600160a060020a038516916000916000805160206114088339815191529181900360200190a350600192915050565b600160a060020a0382166000908152600460205260409020548111156112c857600080fd5b600160a060020a0382166000908152600460205260409020546112f1908263ffffffff61117016565b600160a060020a0383166000908152600460205260408120919091555461131e908263ffffffff61117016565b600055604080518281529051600160a060020a038416917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a2604080518281529051600091600160a060020a038516916000805160206114088339815191529181900360200190a35050565b600160a060020a03811615156113a857600080fd5b6007805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03838116918217909255600654604051919216907f22500af037c600dd7b720644ab6e358635085601d9ac508ad83eb2d6b2d729ca90600090a3505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a723058205379dda09c4f27334944a4c21a861f244e9c57e0af63bf00030d0da85adaddd60029

Deployed ByteCode Sourcemap

8453:252:0:-;;;;;;;;;-1:-1:-1;;;8453:252:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5767:35;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5767:35:0;;;;;;;;;;;;;;;;;;;;;;2600:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2600:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;2600:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4457:324;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4457:324:0;-1:-1:-1;;;;;4457:324:0;;;;;;;2968:90;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2968:90:0;;;;;;;;;;;;;;;;;;;;3552:259;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3552:259:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3552:259:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3552:259:0;;;;-1:-1:-1;3552:259:0;-1:-1:-1;3552:259:0;;-1:-1:-1;3552:259:0;;;;;;;;;-1:-1:-1;3552:259:0;;-1:-1:-1;3552:259:0;;-1:-1:-1;;;;;;;3552:259:0;3819:489;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3819:489:0;-1:-1:-1;;;;;3819:489:0;;;;;;;;;;;;2682:43;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2682:43:0;-1:-1:-1;;;;;2682:43:0;;;;;2652:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2652:21:0;;;;;;;;;;;;;;;;;;;;;;;6554:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6554:18:0;;;;6679:169;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6679:169:0;-1:-1:-1;;;;;6679:169:0;;;;;;;7266:81;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7266:81:0;;;;;;;985:24;;8:9:-1;5:2;;;30:1;27;20:12;5:2;985:24:0;;;;;;;;-1:-1:-1;;;;;985:24:0;;;;;;;;;;;;;;7701:239;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7701:239:0;-1:-1:-1;;;;;7701:239:0;;;;;;;5159:545;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;5159:545:0;-1:-1:-1;;;;;5159:545:0;;;;;;;8104:178;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;8104:178:0;-1:-1:-1;;;;;8104:178:0;;;;;;;;;;;;;;;;;3066:106;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3066:106:0;-1:-1:-1;;;;;3066:106:0;;;;;8290:156;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;8290:156:0;-1:-1:-1;;;;;8290:156:0;;;;;;;;;;;;1507:231;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1507:231:0;;;;7355:239;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7355:239:0;-1:-1:-1;;;;;7355:239:0;;;;;;;6343:159;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6343:159:0;;;;958:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;958:20:0;;;;2625;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2625:20:0;;;;3180:364;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3180:364:0;-1:-1:-1;;;;;3180:364:0;;;;;;;4789:362;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4789:362:0;-1:-1:-1;;;;;4789:362:0;;;;;;;4316:133;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4316:133:0;-1:-1:-1;;;;;4316:133:0;;;;;;;;;;7948:148;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7948:148:0;-1:-1:-1;;;;;7948:148:0;;;;;;;;;;;;1746:99;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1746:99:0;-1:-1:-1;;;;;1746:99:0;;;;;5767:35;;;;;;;;;:::o;2600:18::-;;;;;;;;;;;;;;;-1:-1:-1;;2600:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4457:324::-;4523:4;-1:-1:-1;;;;;4548:22:0;;;;4540:31;;;;;;4591:11;;;4590:53;;-1:-1:-1;4616:10:0;4608:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;4608:29:0;;;;;;;;;;:34;4590:53;4582:62;;;;;;;;4665:10;4657:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;4657:29:0;;;;;;;;;;;;:38;;;4713;;;;;;;4657:29;;4665:10;4713:38;;;;;;;;;;;-1:-1:-1;4769:4:0;4457:324;;;;:::o;2968:90::-;3011:7;3038:12;2968:90;:::o;3552:259::-;3623:4;3693:6;3662;:13;3648:3;:10;:27;3640:36;;;;;;;;-1:-1:-1;3702:1:0;3689:91;3709:3;:10;3705:1;:14;3689:91;;;3741:27;3750:3;3754:1;3750:6;;;;;;;;;;;;;;;;;;3758;3765:1;3758:9;;;;;;;;;;;;;;;;;;3741:8;:27::i;:::-;-1:-1:-1;3721:3:0;;3689:91;;;-1:-1:-1;3799:4:0;;3552:259;-1:-1:-1;;;3552:259:0:o;3819:489::-;3900:4;-1:-1:-1;;;;;3925:17:0;;;;3917:26;;;;;;-1:-1:-1;;;;;3972:15:0;;;;;;:8;:15;;;;;;3962:25;;;3954:34;;;;;;-1:-1:-1;;;;;4017:14:0;;;;;;:7;:14;;;;;;;;4032:10;4017:26;;;;;;;;4007:36;;;3999:45;;;;;;-1:-1:-1;;;;;4075:15:0;;;;;;:8;:15;;;;;;:27;;4095:6;4075:27;:19;:27;:::i;:::-;-1:-1:-1;;;;;4057:15:0;;;;;;;:8;:15;;;;;;:45;;;;4129:13;;;;;;;:25;;4147:6;4129:25;:17;:25;:::i;:::-;-1:-1:-1;;;;;4113:13:0;;;;;;;:8;:13;;;;;;;;:41;;;;4194:14;;;;;:7;:14;;;;;4209:10;4194:26;;;;;;;:38;;4225:6;4194:38;:30;:38;:::i;:::-;-1:-1:-1;;;;;4165:14:0;;;;;;;:7;:14;;;;;;;;4180:10;4165:26;;;;;;;;:67;;;;4250:28;;;;;;;;;;;4165:14;;-1:-1:-1;;;;;;;;;;;4250:28:0;;;;;;;;;;-1:-1:-1;4296:4:0;3819:489;;;;;:::o;2682:43::-;;;;;;;;;;;;;:::o;2652:21::-;;;;;;:::o;6554:18::-;;;;:::o;6679:169::-;6738:4;6792:3;;6763:25;6780:7;6763:12;;:16;;:25;;;;:::i;:::-;:32;;6755:41;;;;;;6816:24;6827:3;6832:7;6816:10;:24::i;:::-;6809:31;6679:169;-1:-1:-1;;;6679:169:0:o;7266:81::-;7314:25;7320:10;7332:6;7314:5;:25::i;:::-;7266:81;:::o;985:24::-;;;-1:-1:-1;;;;;985:24:0;;:::o;7701:239::-;1242:5;;-1:-1:-1;;;;;1242:5:0;1228:10;:19;1220:28;;;;;;-1:-1:-1;;;;;7786:17:0;;;;7778:26;;;;;;7831:4;7823:21;:31;-1:-1:-1;7823:31:0;7815:40;;;;;;7868:20;;-1:-1:-1;;;;;7868:12:0;;;:20;;;;;7881:6;;7868:20;;;;7881:6;7868:12;:20;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;7906:26:0;;;;;;;;-1:-1:-1;;;;;7906:26:0;;;;;;;;;;;;;7701:239;;:::o;5159:545::-;5241:4;;-1:-1:-1;;;;;5266:22:0;;;;5258:31;;;;;;5327:1;5308:20;;5300:29;;;;;;-1:-1:-1;5366:10:0;5358:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;5358:29:0;;;;;;;;;;5403:27;;;5400:196;;;5455:10;5479:1;5447:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;5447:29:0;;;;;;;;;:33;5400:196;;;5554:30;:8;5567:16;5554:30;:12;:30;:::i;:::-;5530:10;5522:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;5522:29:0;;;;;;;;;:62;5400:196;5622:10;5644:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;5613:61:0;;5644:29;;;;;;;;;;;5613:61;;;;;;;;;5622:10;5613:61;;;;;;;;;;;-1:-1:-1;5692:4:0;;5159:545;-1:-1:-1;;;5159:545:0:o;8104:178::-;1242:5;;-1:-1:-1;;;;;1242:5:0;1228:10;:19;1220:28;;;;;;8234:39;;;;;;-1:-1:-1;;;;;8234:39:0;;;;;;;;;;;;;;;;;;;;;;:19;;;;;;:39;;;;;;;;;;;;;;;-1:-1:-1;8234:19:0;:39;;;5:2:-1;;;;30:1;27;20:12;5:2;8234:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8234:39:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8234:39:0;8226:48;;;;;;;;8104:178;;;;:::o;3066:106::-;-1:-1:-1;;;;;3148:16:0;3121:7;3148:16;;;:8;:16;;;;;;;3066:106::o;8290:156::-;1242:5;;-1:-1:-1;;;;;1242:5:0;1228:10;:19;1220:28;;;;;;8405:6;-1:-1:-1;;;;;8405:14:0;;8420:8;8430:6;8405:32;;;;;-1:-1:-1;;;8405:32:0;;;;;;;-1:-1:-1;;;;;8405:32:0;-1:-1:-1;;;;;8405:32:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8405:32:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8405:32:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8405:32:0;8397:41;;;;;;;;8290:156;;;:::o;1507:231::-;1560:9;;-1:-1:-1;;;;;1560:9:0;:23;;;;:50;;-1:-1:-1;1601:9:0;;-1:-1:-1;;;;;1601:9:0;1587:10;:23;1560:50;1552:59;;;;;;;;1657:9;;1650:5;;1629:38;;-1:-1:-1;;;;;1657:9:0;;;;1650:5;;;;1629:38;;1657:9;;1629:38;1688:9;;;1680:5;:17;;-1:-1:-1;;1680:17:0;;;-1:-1:-1;;;;;1688:9:0;;1680:17;;;;1708:22;;;1507:231::o;7355:239::-;-1:-1:-1;;;;;7440:14:0;;;;;;:7;:14;;;;;;;;7455:10;7440:26;;;;;;;;7430:36;;;7422:45;;;;;;-1:-1:-1;;;;;7517:14:0;;;;;;:7;:14;;;;;;;;7532:10;7517:26;;;;;;;;:38;;7548:6;7517:38;:30;:38;:::i;:::-;-1:-1:-1;;;;;7488:14:0;;;;;;:7;:14;;;;;;;;7503:10;7488:26;;;;;;;:67;7566:20;7496:5;7579:6;7566:5;:20::i;:::-;7355:239;;:::o;6343:159::-;1242:5;;6401:4;;-1:-1:-1;;;;;1242:5:0;1228:10;:19;1220:28;;;;;;5923:15;;;;;;;5922:16;5914:25;;;;;;6418:15;:22;;-1:-1:-1;;6418:22:0;;;;;6458:14;;;;6418:22;;6458:14;-1:-1:-1;6490:4:0;6343:159;:::o;958:20::-;;;-1:-1:-1;;;;;958:20:0;;:::o;2625:::-;;;;;;;;;;;;;;-1:-1:-1;;2625:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3180:364;3242:4;-1:-1:-1;;;;;3267:17:0;;;;3259:26;;;;;;3323:10;3314:20;;;;:8;:20;;;;;;3304:30;;;3296:39;;;;;;3380:10;3371:20;;;;:8;:20;;;;;;:32;;3396:6;3371:32;:24;:32;:::i;:::-;3357:10;3348:20;;;;:8;:20;;;;;;:55;;;;-1:-1:-1;;;;;3430:13:0;;;;;;:25;;3448:6;3430:25;:17;:25;:::i;:::-;-1:-1:-1;;;;;3414:13:0;;;;;;:8;:13;;;;;;;;;:41;;;;3481:33;;;;;;;3414:13;;3490:10;;-1:-1:-1;;;;;;;;;;;3481:33:0;;;;;;;;;-1:-1:-1;3532:4:0;3180:364;;;;:::o;4789:362::-;4866:4;-1:-1:-1;;;;;4891:22:0;;;;4883:31;;;;;;4947:1;4933:15;;4925:24;;;;;;5003:10;4995:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;4995:29:0;;;;;;;;;;:46;;5029:11;4995:46;:33;:46;:::i;:::-;4970:10;4962:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;4962:29:0;;;;;;;;;;;;:80;;;5060:61;;;;;;4962:29;;5060:61;;;;;;;;;;;-1:-1:-1;5139:4:0;4789:362;;;;:::o;4316:133::-;-1:-1:-1;;;;;4416:15:0;;;4389:7;4416:15;;;:7;:15;;;;;;;;:25;;;;;;;;;;;;;4316:133::o;7948:148::-;1242:5;;-1:-1:-1;;;;;1242:5:0;1228:10;:19;1220:28;;;;;;8059:6;-1:-1:-1;;;;;8059:15:0;;8075:3;8080:6;8059:28;;;;;-1:-1:-1;;;8059:28:0;;;;;;;-1:-1:-1;;;;;8059:28:0;-1:-1:-1;;;;;8059:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;1746:99:0;1242:5;;-1:-1:-1;;;;;1242:5:0;1228:10;:19;1220:28;;;;;;1814:23;1833:3;1814:18;:23::i;494:147::-;551:7;;579:6;;;;571:15;;;;;;-1:-1:-1;;609:5:0;;;494:147::o;649:::-;706:7;738:5;;;762:6;;;;754:15;;;;;6024:311;6004:5;;6109:4;;-1:-1:-1;;;;;6004:5:0;5990:10;:19;5982:28;;;;;;5923:15;;;;;;;5922:16;5914:25;;;;;;6141:12;;:25;;6158:7;6141:25;:16;:25;:::i;:::-;6126:12;:40;;;-1:-1:-1;;;;;6193:13:0;;;;:8;:13;;;;;;:26;;6211:7;6193:26;:17;:26;:::i;:::-;-1:-1:-1;;;;;6177:13:0;;;;;;:8;:13;;;;;;;;;:42;;;;6237:18;;;;;;;6177:13;;6237:18;;;;;;;;;6271:34;;;;;;;;-1:-1:-1;;;;;6271:34:0;;;6288:1;;-1:-1:-1;;;;;;;;;;;6271:34:0;;;;;;;;-1:-1:-1;6323:4:0;6024:311;;;;:::o;6960:298::-;-1:-1:-1;;;;;7043:14:0;;;;;;:8;:14;;;;;;7033:24;;;7025:33;;;;;;-1:-1:-1;;;;;7088:14:0;;;;;;:8;:14;;;;;;:26;;7107:6;7088:26;:18;:26;:::i;:::-;-1:-1:-1;;;;;7071:14:0;;;;;;:8;:14;;;;;:43;;;;7140:12;:24;;7157:6;7140:24;:16;:24;:::i;:::-;7125:12;:39;7182:18;;;;;;;;-1:-1:-1;;;;;7182:18:0;;;;;;;;;;;;;7216:34;;;;;;;;7239:1;;-1:-1:-1;;;;;7216:34:0;;;-1:-1:-1;;;;;;;;;;;7216:34:0;;;;;;;;6960:298;;:::o;1329:170::-;-1:-1:-1;;;;;1398:17:0;;;;1390:26;;;;;;1429:9;:15;;-1:-1:-1;;1429:15:0;-1:-1:-1;;;;;1429:15:0;;;;;;;;;1480:5;;1462:29;;1429:15;;1480:5;;1462:29;;-1:-1:-1;;1462:29:0;1329:170;:::o

Swarm Source

bzzr://5379dda09c4f27334944a4c21a861f244e9c57e0af63bf00030d0da85adaddd6
Block Transaction Difficulty Gas Used Reward
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.

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.