Contract 0xbA93EF534094F8b7001ECe2691168140965341ab

 
Txn Hash
Method
Block
From
To
Value
0xa03fff261e499ffeff9e014ace575573d2a35b856a01b24b1477838ae376ac5aTransfer153564872022-08-17 4:06:3318 hrs 48 mins ago0x304ebfa8c8349c77e600f3d0e232b3a39afe3058 IN  0xba93ef534094f8b7001ece2691168140965341ab0 Ether0.‍0003766710.‍89855492
0x90480f268a9b2245552ce61d69f6bc25c4bbb037e32d1953e410c1dd17f4b49eTransfer153564622022-08-17 3:59:4918 hrs 55 mins ago0x19e67806ff30866fbd7372d731db1b4f8c4e09eb IN  0xba93ef534094f8b7001ece2691168140965341ab0 Ether0.‍00032427 5.‍74447389
0x6d37905528893469cc1dcaf8f6d083fe66c853f61d4a4e245deff13f53ba9289Transfer153509462022-08-16 7:11:451 day 15 hrs ago0x73f0934beb1a4c7df670e485161b1fc02524c166 IN  0xba93ef534094f8b7001ece2691168140965341ab0 Ether0.‍00044031 12.‍73557368
0x7c0a9322cefa56c5087969c5d953c4ad9ae9a59ec45434798c716d975ff81982Transfer153509162022-08-16 7:04:351 day 15 hrs ago0x40f95cc618aad518d1927a994276243c05ba1916 IN  0xba93ef534094f8b7001ece2691168140965341ab0 Ether0.‍00093753 18.‍14322091
0xf9e0b6446870e9b95131ef93bfe62a724cdd4b19b4a3121905ce71b4ba52d08aTransfer153487632022-08-15 22:57:531 day 23 hrs ago0x304ebfa8c8349c77e600f3d0e232b3a39afe3058 IN  0xba93ef534094f8b7001ece2691168140965341ab0 Ether0.‍000678919.‍63641152
0x6ec22c2aa62de3e803723ad63ae1914970257ddb289354ed2f73644c6c834d7aTransfer153485022022-08-15 21:57:112 days 58 mins ago0x19e67806ff30866fbd7372d731db1b4f8c4e09eb IN  0xba93ef534094f8b7001ece2691168140965341ab0 Ether0.‍00116798 20.‍68614416
0xf36a6e1693c66201f20104fe7531017a16d2778e71caafb935576f96098dc64cTransfer153323332022-08-13 8:24:574 days 14 hrs ago0x120051a72966950b8ce12eb5496b5d1eeec1541b IN  0xba93ef534094f8b7001ece2691168140965341ab0 Ether0.‍0011024728
0xe604606687c774ccb3eb02fff45df36fc4cbd748f6424bbd6d7e463802d481ecTransfer153322642022-08-13 8:05:004 days 14 hrs ago0x120051a72966950b8ce12eb5496b5d1eeec1541b IN  0xba93ef534094f8b7001ece2691168140965341ab0 Ether0.‍0015809328
0x27bd5685a4c154083bbf0406b1b5651f2f67111dd7fcfb97caa3747f22276541Transfer153212192022-08-11 14:27:046 days 8 hrs ago0x7bb3faea30c1f67810fb7f4389193229bfc1d8fa IN  0xba93ef534094f8b7001ece2691168140965341ab0 Ether0.‍0012501636.‍1591609
0x801939c9688e513cb7092afbbb65dd6683e8e2fa20c5728ae65112289d97fa2cTransfer153212052022-08-11 14:23:446 days 8 hrs ago0x7429f5e1678c981889a8ee73d24af7aa4c3faae0 IN  0xba93ef534094f8b7001ece2691168140965341ab0 Ether0.‍00243937 43.‍19471362
0x16cbda1093585a61a7a08238622b794a1ca6a93372013e925462088863291d1eTransfer153199642022-08-11 9:40:556 days 13 hrs ago0xe1d721473107e5ea5555fd1c9550f45a3310eeda IN  0xba93ef534094f8b7001ece2691168140965341ab0 Ether0.‍00077175 13.‍66565203
0x0a2c3455c5674a863444ac68907d5b88da273f399cb88ba24adfa442cf23540bTransfer153187202022-08-11 4:53:416 days 18 hrs agoMEXC: Mexc.com IN  0xba93ef534094f8b7001ece2691168140965341ab0 Ether0.‍000712318.‍08518888
0xfd8fe29e7031c5346bb779df26887210543a91c5f66deff1cb4a4c425b29d10aTransfer153186532022-08-11 4:39:456 days 18 hrs agoMEXC: Mexc.com IN  0xba93ef534094f8b7001ece2691168140965341ab0 Ether0.‍0010727719
0x01671ad27fe3fa75ddbeff40b82b6359f064e31392b1aa0f6a511bf92f6c7f28Transfer153176912022-08-11 1:03:446 days 21 hrs ago0xc95c32c720b75852f9832244fe7dae97af91e06c IN  0xba93ef534094f8b7001ece2691168140965341ab0 Ether0.‍00153384 44.‍36423307
0x0d1c49cf8c95b1133d1be0a412da5520bc36af3141dfe302313cb2e834892d47Transfer153176662022-08-11 0:55:216 days 22 hrs ago0x168c105e2b40b92e856248bfd5fdb77326a7c11c IN  0xba93ef534094f8b7001ece2691168140965341ab0 Ether0.‍002052 39.‍71066653
0x46d35a10a04c59fea1420a1b6fd86eb53ceb1cca8d35505077c4e81649fb40c6Transfer153123762022-08-10 4:54:017 days 18 hrs ago0xe769b5df6017779e330445443ee3886345a0bf0d IN  0xba93ef534094f8b7001ece2691168140965341ab0 Ether0.‍0007859 15.‍20894727
0x5c6a8ccbfaaee4d657ef92cced84d145292469f41ea8d1e5efb62b6fa434a33eTransfer153114862022-08-10 1:32:597 days 21 hrs agoMEXC: Mexc.com IN  0xba93ef534094f8b7001ece2691168140965341ab0 Ether0.‍0009414216.‍67012239
0x280c9f6d65887edf5e690867f8369abdc2e69384b0819746167e3878110511beTransfer153079492022-08-09 12:19:518 days 10 hrs ago0x120051a72966950b8ce12eb5496b5d1eeec1541b IN  0xba93ef534094f8b7001ece2691168140965341ab0 Ether0.‍0015812728
0x74de84ecb0a7b764754734af16bfa5db232061a4e6149d501c1a31f4bab9c3b0Transfer153065482022-08-09 6:58:088 days 15 hrs agoMEXC: Mexc.com IN  0xba93ef534094f8b7001ece2691168140965341ab0 Ether0.‍000881915.‍61605153
0x40a36fc843e80281351c813179705b5332650b7038d922f34f261baf446ebaeaTransfer153065172022-08-09 6:50:488 days 16 hrs agoMEXC: Mexc.com IN  0xba93ef534094f8b7001ece2691168140965341ab0 Ether0.‍0007877220
0xf742976f91948c8d000b2163335eb5b92d5c78820799c694574f0c410d5c3d67Transfer153064442022-08-09 6:36:008 days 16 hrs agoMEXC: Mexc.com IN  0xba93ef534094f8b7001ece2691168140965341ab0 Ether0.‍0006178915.‍6978026
0x62ed66e41d1347fbc9cc0f19776ffb7012531f36bbdaf4faac91e5fbf43bfe2dTransfer153053852022-08-09 2:38:198 days 20 hrs ago0xd9841ed3ebc70b51876b8079b20c4cbacd22de9e IN  0xba93ef534094f8b7001ece2691168140965341ab0 Ether0.‍00085328 16.‍51282647
0x6662339b9de8c068ff0cdf6e7e8151a593acf419eb4d8cd424c93a0cbe3c204dTransfer153005822022-08-08 8:50:539 days 14 hrs ago0x62e813101e2b97e48d09e5bae85fce14ba75e616 IN  0xba93ef534094f8b7001ece2691168140965341ab0 Ether0.‍00038198 11.‍05207134
0x9b1d788e71bf9a5210302fd595c19dc65dad78f6f71ba4a8bb4e6c9e0359de7bTransfer153005542022-08-08 8:43:309 days 14 hrs ago0x9960f17f26405337fe0c82eb6b429c8e808010df IN  0xba93ef534094f8b7001ece2691168140965341ab0 Ether0.‍00043271 8.‍37595311
0x3d962e715634efd50e275dfd9509e1832790aba2cde028a2bf81e473d29cfe27Transfer152996252022-08-08 5:04:499 days 17 hrs agoMEXC: Mexc.com IN  0xba93ef534094f8b7001ece2691168140965341ab0 Ether0.‍0008500915.‍04966724
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
CustomToken

Compiler Version
v0.4.26+commit.4563c3fc

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2021-03-25
*/

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;

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

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

    function transferOwnership(address newOwner) public onlyOwner {
        require(newOwner != address(0));
        emit OwnershipTransferred(owner, newOwner);
        owner = newOwner;
    }

    function renounceOwnership() public onlyOwner {
        emit OwnershipTransferred(owner, address(0));
        owner = address(0);
    }
}

contract Pausable is Ownable {
    bool public paused;
    
    event Paused(address account);
    event Unpaused(address account);

    constructor() internal {
        paused = false;
    }

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

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

    function pause() public onlyOwner whenNotPaused {
        paused = true;
        emit Paused(msg.sender);
    }

    function unpause() public onlyOwner whenPaused {
        paused = false;
        emit Unpaused(msg.sender);
    }
}

contract BaseToken is Pausable {
    using SafeMath for uint256;

    string constant public name = 'Beauty bakery lott';
    string constant public symbol = 'LOTT';
    uint8 constant public decimals = 18;
    uint256 public totalSupply =  5000000000*10**uint256(decimals);

    mapping (address => uint256) public balanceOf;
    mapping (address => mapping (address => uint256)) public allowance;

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

    function _transfer(address from, address to, uint value) internal {
        require(to != address(0));
        balanceOf[from] = balanceOf[from].sub(value);
        balanceOf[to] = balanceOf[to].add(value);
        emit Transfer(from, to, value);
    }


    function transfer(address to, uint256 value) public whenNotPaused returns (bool) {
        _transfer(msg.sender, to, value);
        return true;
    }

    function transferFrom(address from, address to, uint256 value) public whenNotPaused returns (bool) {
        allowance[from][msg.sender] = allowance[from][msg.sender].sub(value);
        _transfer(from, to, value);
        return true;
    }

    function approve(address spender, uint256 value) public whenNotPaused returns (bool) {
        require(spender != address(0));
        allowance[msg.sender][spender] = value;
        emit Approval(msg.sender, spender, value);
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public whenNotPaused returns (bool) {
        require(spender != address(0));
        allowance[msg.sender][spender] = allowance[msg.sender][spender].add(addedValue);
        emit Approval(msg.sender, spender, allowance[msg.sender][spender]);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public whenNotPaused returns (bool) {
        require(spender != address(0));
        allowance[msg.sender][spender] = allowance[msg.sender][spender].sub(subtractedValue);
        emit Approval(msg.sender, spender, allowance[msg.sender][spender]);
        return true;
    }
}




contract LockToken is BaseToken {

    struct LockItem {
        uint256 endtime;
        uint256 remain;
    }

    struct LockMeta {
        uint8 lockType;
        LockItem[] lockItems;
    }

    mapping (address => LockMeta) public lockData;

    event Lock(address indexed lockAddress, uint8 indexed lockType, uint256[] endtimeList, uint256[] remainList);

    function _transfer(address from, address to, uint value) internal {
        uint8 lockType = lockData[from].lockType;
        if (lockType != 0) {
            uint256 remain = balanceOf[from].sub(value);
            uint256 length = lockData[from].lockItems.length;
            for (uint256 i = 0; i < length; i++) {
                LockItem storage item = lockData[from].lockItems[i];
                if (block.timestamp < item.endtime && remain < item.remain) {
                    revert();
                }
            }
        }
        super._transfer(from, to, value);
    }

    function lock(address lockAddress, uint8 lockType, uint256[] endtimeList, uint256[] remainList) public onlyOwner returns (bool) {
        require(lockAddress != address(0));
        require(lockType == 0 || lockType == 1 || lockType == 2);
        require(lockData[lockAddress].lockType != 1);

        lockData[lockAddress].lockItems.length = 0;

        lockData[lockAddress].lockType = lockType;
        if (lockType == 0) {
            emit Lock(lockAddress, lockType, endtimeList, remainList);
            return true;
        }

        require(endtimeList.length == remainList.length);
        uint256 length = endtimeList.length;
        require(length > 0 && length <= 12);
        uint256 thisEndtime = endtimeList[0];
        uint256 thisRemain = remainList[0];
        lockData[lockAddress].lockItems.push(LockItem({endtime: thisEndtime, remain: thisRemain}));
        for (uint256 i = 1; i < length; i++) {
            require(endtimeList[i] > thisEndtime && remainList[i] < thisRemain);
            lockData[lockAddress].lockItems.push(LockItem({endtime: endtimeList[i], remain: remainList[i]}));
            thisEndtime = endtimeList[i];
            thisRemain = remainList[i];
        }

        emit Lock(lockAddress, lockType, endtimeList, remainList);
        return true;
    }
}




contract CustomToken is BaseToken, LockToken {
    constructor() public {
        balanceOf[msg.sender] = totalSupply;
        emit Transfer(address(0), msg.sender, totalSupply);

        owner = msg.sender;
        
    }

    function() public payable {
       revert();
    }
}

Contract Security Audit

Contract ABI

[{"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":"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":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"lockAddress","type":"address"},{"name":"lockType","type":"uint8"},{"name":"endtimeList","type":"uint256[]"},{"name":"remainList","type":"uint256[]"}],"name":"lock","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"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":"spender","type":"address"},{"name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"lockData","outputs":[{"name":"lockType","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"lockAddress","type":"address"},{"indexed":true,"name":"lockType","type":"uint8"},{"indexed":false,"name":"endtimeList","type":"uint256[]"},{"indexed":false,"name":"remainList","type":"uint256[]"}],"name":"Lock","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"},{"anonymous":false,"inputs":[{"indexed":false,"name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

6080604052601260ff16600a0a64012a05f2000260015534801561002257600080fd5b5060008060146101000a81548160ff021916908315150217905550600154600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6001546040518082815260200191505060405180910390a3336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611f078061013a6000396000f300608060405260043610610107576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde031461010c578063095ea7b31461019c57806318160ddd1461020157806323b872dd1461022c578063313ce567146102b157806339509351146102e25780633abc6609146103475780633f4ba83a146104355780635c975abb1461044c57806370a082311461047b578063715018a6146104d25780638456cb59146104e95780638da5cb5b1461050057806395d89b4114610557578063a457c2d7146105e7578063a9059cbb1461064c578063dd62ed3e146106b1578063e8345bd114610728578063f2fde38b14610785575b600080fd5b34801561011857600080fd5b506101216107c8565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610161578082015181840152602081019050610146565b50505050905090810190601f16801561018e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101a857600080fd5b506101e7600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610801565b604051808215151515815260200191505060405180910390f35b34801561020d57600080fd5b5061021661094a565b6040518082815260200191505060405180910390f35b34801561023857600080fd5b50610297600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610950565b604051808215151515815260200191505060405180910390f35b3480156102bd57600080fd5b506102c6610a92565b604051808260ff1660ff16815260200191505060405180910390f35b3480156102ee57600080fd5b5061032d600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a97565b604051808215151515815260200191505060405180910390f35b34801561035357600080fd5b5061041b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803560ff1690602001909291908035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919291929080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290505050610cea565b604051808215151515815260200191505060405180910390f35b34801561044157600080fd5b5061044a6112fd565b005b34801561045857600080fd5b506104616113f2565b604051808215151515815260200191505060405180910390f35b34801561048757600080fd5b506104bc600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611405565b6040518082815260200191505060405180910390f35b3480156104de57600080fd5b506104e761141d565b005b3480156104f557600080fd5b506104fe611537565b005b34801561050c57600080fd5b5061051561162e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561056357600080fd5b5061056c611653565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105ac578082015181840152602081019050610591565b50505050905090810190601f1680156105d95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156105f357600080fd5b50610632600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061168c565b604051808215151515815260200191505060405180910390f35b34801561065857600080fd5b50610697600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506118df565b604051808215151515815260200191505060405180910390f35b3480156106bd57600080fd5b50610712600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611911565b6040518082815260200191505060405180910390f35b34801561073457600080fd5b50610769600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611936565b604051808260ff1660ff16815260200191505060405180910390f35b34801561079157600080fd5b506107c6600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611961565b005b6040805190810160405280601281526020017f4265617574792062616b657279206c6f7474000000000000000000000000000081525081565b60008060149054906101000a900460ff1615151561081e57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561085a57600080fd5b81600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60015481565b60008060149054906101000a900460ff1615151561096d57600080fd5b6109fc82600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ab690919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610a87848484611ad7565b600190509392505050565b601281565b60008060149054906101000a900460ff16151515610ab457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610af057600080fd5b610b7f82600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c8990919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b60008060008060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d4d57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1614151515610d8957600080fd5b60008860ff161480610d9e575060018860ff16145b80610dac575060028860ff16145b1515610db757600080fd5b6001600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1660ff1614151515610e1957600080fd5b6000600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010181610e689190611e7a565b5087600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160006101000a81548160ff021916908360ff16021790555060008860ff161415610fb5578760ff168973ffffffffffffffffffffffffffffffffffffffff167fdb96da58f024d78dad7ca9ab16139812e159a7fff4c710e07de66e0c40c234e88989604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015610f55578082015181840152602081019050610f3a565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015610f97578082015181840152602081019050610f7c565b5050505090500194505050505060405180910390a3600194506112f1565b85518751141515610fc557600080fd5b86519350600084118015610fda5750600c8411155b1515610fe557600080fd5b866000815181101515610ff457fe5b90602001906020020151925085600081518110151561100f57fe5b906020019060200201519150600460008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101604080519081016040528085815260200184815250908060018154018082558091505090600182039060005260206000209060020201600090919290919091506000820151816000015560208201518160010155505050600190505b83811015611210578287828151811015156110d057fe5b906020019060200201511180156110fd57508186828151811015156110f157fe5b90602001906020020151105b151561110857600080fd5b600460008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001016040805190810160405280898481518110151561116357fe5b906020019060200201518152602001888481518110151561118057fe5b9060200190602002015181525090806001815401808255809150509060018203906000526020600020906002020160009091929091909150600082015181600001556020820151816001015550505086818151811015156111dd57fe5b90602001906020020151925085818151811015156111f757fe5b90602001906020020151915080806001019150506110b9565b8760ff168973ffffffffffffffffffffffffffffffffffffffff167fdb96da58f024d78dad7ca9ab16139812e159a7fff4c710e07de66e0c40c234e88989604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b8381101561129557808201518184015260208101905061127a565b50505050905001838103825284818151815260200191508051906020019060200280838360005b838110156112d75780820151818401526020810190506112bc565b5050505090500194505050505060405180910390a3600194505b50505050949350505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561135857600080fd5b600060149054906101000a900460ff16151561137357600080fd5b60008060146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa33604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b600060149054906101000a900460ff1681565b60026020528060005260406000206000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561147857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561159257600080fd5b600060149054906101000a900460ff161515156115ae57600080fd5b6001600060146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040805190810160405280600481526020017f4c4f54540000000000000000000000000000000000000000000000000000000081525081565b60008060149054906101000a900460ff161515156116a957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156116e557600080fd5b61177482600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ab690919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b60008060149054906101000a900460ff161515156118fc57600080fd5b611907338484611ad7565b6001905092915050565b6003602052816000526040600020602052806000526040600020600091509150505481565b60046020528060005260406000206000915090508060000160009054906101000a900460ff16905081565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156119bc57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156119f857600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080838311151515611ac857600080fd5b82840390508091505092915050565b6000806000806000600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff16945060008560ff16141515611c7457611b9086600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ab690919063ffffffff16565b9350600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101805490509250600091505b82821015611c7357600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010182815481101515611c3657fe5b90600052602060002090600202019050806000015442108015611c5c5750806001015484105b15611c6657600080fd5b8180600101925050611bdf565b5b611c7f888888611caa565b5050505050505050565b6000808284019050838110151515611ca057600080fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515611ce657600080fd5b611d3881600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ab690919063ffffffff16565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611dcd81600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c8990919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b815481835581811115611ea757600202816002028360005260206000209182019101611ea69190611eac565b5b505050565b611ed891905b80821115611ed457600080820160009055600182016000905550600201611eb2565b5090565b905600a165627a7a7230582004c1fea855beffac07d20883c2d5f5028da71373c99e3297b3f91d630677d7e70029

Deployed ByteCode Sourcemap

6613:292:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6886:8;;;2128:50;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2128:50: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;2128:50:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3316:257;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3316:257:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2272:62;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2272:62:0;;;;;;;;;;;;;;;;;;;;;;;3063:245;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3063:245:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2230:35;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2230:35:0;;;;;;;;;;;;;;;;;;;;;;;;;;;3581:338;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3581:338:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5275:1325;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5275:1325:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1932:116;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1932:116:0;;;;;;1483:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1483:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;2343:45;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2343:45:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1302:138;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1302:138:0;;;;;;1810:114;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1810:114:0;;;;;;893:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;893:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;2185:38;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2185:38: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;2185:38:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3927:348;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3927:348:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2901:154;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2901:154:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2395:66;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2395:66:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4500:45;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4500:45:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1102:192;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1102:192:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;2128:50;;;;;;;;;;;;;;;;;;;;:::o;3316:257::-;3395:4;1699:6;;;;;;;;;;;1698:7;1690:16;;;;;;;;3439:1;3420:21;;:7;:21;;;;3412:30;;;;;;;;3486:5;3453:9;:21;3463:10;3453:21;;;;;;;;;;;;;;;:30;3475:7;3453:30;;;;;;;;;;;;;;;:38;;;;3528:7;3507:36;;3516:10;3507:36;;;3537:5;3507:36;;;;;;;;;;;;;;;;;;3561:4;3554:11;;3316:257;;;;:::o;2272:62::-;;;;:::o;3063:245::-;3156:4;1699:6;;;;;;;;;;;1698:7;1690:16;;;;;;;;3203:38;3235:5;3203:9;:15;3213:4;3203:15;;;;;;;;;;;;;;;:27;3219:10;3203:27;;;;;;;;;;;;;;;;:31;;:38;;;;:::i;:::-;3173:9;:15;3183:4;3173:15;;;;;;;;;;;;;;;:27;3189:10;3173:27;;;;;;;;;;;;;;;:68;;;;3252:26;3262:4;3268:2;3272:5;3252:9;:26::i;:::-;3296:4;3289:11;;3063:245;;;;;:::o;2230:35::-;2263:2;2230:35;:::o;3581:338::-;3675:4;1699:6;;;;;;;;;;;1698:7;1690:16;;;;;;;;3719:1;3700:21;;:7;:21;;;;3692:30;;;;;;;;3766:46;3801:10;3766:9;:21;3776:10;3766:21;;;;;;;;;;;;;;;:30;3788:7;3766:30;;;;;;;;;;;;;;;;:34;;:46;;;;:::i;:::-;3733:9;:21;3743:10;3733:21;;;;;;;;;;;;;;;:30;3755:7;3733:30;;;;;;;;;;;;;;;:79;;;;3849:7;3828:61;;3837:10;3828:61;;;3858:9;:21;3868:10;3858:21;;;;;;;;;;;;;;;:30;3880:7;3858:30;;;;;;;;;;;;;;;;3828:61;;;;;;;;;;;;;;;;;;3907:4;3900:11;;3581:338;;;;:::o;5275:1325::-;5397:4;5890:14;5982:19;6029:18;6180:9;1068:5;;;;;;;;;;;1054:19;;:10;:19;;;1046:28;;;;;;;;5445:1;5422:25;;:11;:25;;;;5414:34;;;;;;;;5479:1;5467:8;:13;;;:30;;;;5496:1;5484:8;:13;;;5467:30;:47;;;;5513:1;5501:8;:13;;;5467:47;5459:56;;;;;;;;5568:1;5534:8;:21;5543:11;5534:21;;;;;;;;;;;;;;;:30;;;;;;;;;;;;:35;;;;5526:44;;;;;;;;5624:1;5583:8;:21;5592:11;5583:21;;;;;;;;;;;;;;;:31;;:42;;;;;:::i;:::-;;5671:8;5638;:21;5647:11;5638:21;;;;;;;;;;;;;;;:30;;;:41;;;;;;;;;;;;;;;;;;5706:1;5694:8;:13;;;5690:129;;;5747:8;5729:52;;5734:11;5729:52;;;5757:11;5770:10;5729:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;5729:52: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;5729:52:0;;;;;;;;;;;;;;;;;;;5803:4;5796:11;;;;5690:129;5861:10;:17;5839:11;:18;:39;5831:48;;;;;;;;5907:11;:18;5890:35;;5953:1;5944:6;:10;:26;;;;;5968:2;5958:6;:12;;5944:26;5936:35;;;;;;;;6004:11;6016:1;6004:14;;;;;;;;;;;;;;;;;;5982:36;;6050:10;6061:1;6050:13;;;;;;;;;;;;;;;;;;6029:34;;6074:8;:21;6083:11;6074:21;;;;;;;;;;;;;;;:31;;6111:52;;;;;;;;;6130:11;6111:52;;;;6151:10;6111:52;;;6074:90;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;6074:90:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6192:1;6180:13;;6175:326;6199:6;6195:1;:10;6175:326;;;6252:11;6235;6247:1;6235:14;;;;;;;;;;;;;;;;;;:28;:58;;;;;6283:10;6267;6278:1;6267:13;;;;;;;;;;;;;;;;;;:26;6235:58;6227:67;;;;;;;;6309:8;:21;6318:11;6309:21;;;;;;;;;;;;;;;:31;;6346:58;;;;;;;;;6365:11;6377:1;6365:14;;;;;;;;;;;;;;;;;;6346:58;;;;6389:10;6400:1;6389:13;;;;;;;;;;;;;;;;;;6346:58;;;6309:96;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;6309:96:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6434:11;6446:1;6434:14;;;;;;;;;;;;;;;;;;6420:28;;6476:10;6487:1;6476:13;;;;;;;;;;;;;;;;;;6463:26;;6207:3;;;;;;;6175:326;;;6536:8;6518:52;;6523:11;6518:52;;;6546:11;6559:10;6518:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;6518:52: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;6518:52:0;;;;;;;;;;;;;;;;;;;6588:4;6581:11;;1085:1;5275:1325;;;;;;;;;;:::o;1932:116::-;1068:5;;;;;;;;;;;1054:19;;:10;:19;;;1046:28;;;;;;;;1775:6;;;;;;;;;;;1767:15;;;;;;;;1999:5;1990:6;;:14;;;;;;;;;;;;;;;;;;2020:20;2029:10;2020:20;;;;;;;;;;;;;;;;;;;;;;1932:116::o;1483:18::-;;;;;;;;;;;;;:::o;2343:45::-;;;;;;;;;;;;;;;;;:::o;1302:138::-;1068:5;;;;;;;;;;;1054:19;;:10;:19;;;1046:28;;;;;;;;1400:1;1364:39;;1385:5;;;;;;;;;;;1364:39;;;;;;;;;;;;1430:1;1414:5;;:18;;;;;;;;;;;;;;;;;;1302:138::o;1810:114::-;1068:5;;;;;;;;;;;1054:19;;:10;:19;;;1046:28;;;;;;;;1699:6;;;;;;;;;;;1698:7;1690:16;;;;;;;;1878:4;1869:6;;:13;;;;;;;;;;;;;;;;;;1898:18;1905:10;1898:18;;;;;;;;;;;;;;;;;;;;;;1810:114::o;893:20::-;;;;;;;;;;;;;:::o;2185:38::-;;;;;;;;;;;;;;;;;;;;:::o;3927:348::-;4026:4;1699:6;;;;;;;;;;;1698:7;1690:16;;;;;;;;4070:1;4051:21;;:7;:21;;;;4043:30;;;;;;;;4117:51;4152:15;4117:9;:21;4127:10;4117:21;;;;;;;;;;;;;;;:30;4139:7;4117:30;;;;;;;;;;;;;;;;:34;;:51;;;;:::i;:::-;4084:9;:21;4094:10;4084:21;;;;;;;;;;;;;;;:30;4106:7;4084:30;;;;;;;;;;;;;;;:84;;;;4205:7;4184:61;;4193:10;4184:61;;;4214:9;:21;4224:10;4214:21;;;;;;;;;;;;;;;:30;4236:7;4214:30;;;;;;;;;;;;;;;;4184:61;;;;;;;;;;;;;;;;;;4263:4;4256:11;;3927:348;;;;:::o;2901:154::-;2976:4;1699:6;;;;;;;;;;;1698:7;1690:16;;;;;;;;2993:32;3003:10;3015:2;3019:5;2993:9;:32::i;:::-;3043:4;3036:11;;2901:154;;;;:::o;2395:66::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4500:45::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1102:192::-;1068:5;;;;;;;;;;;1054:19;;:10;:19;;;1046:28;;;;;;;;1203:1;1183:22;;:8;:22;;;;1175:31;;;;;;;;1250:8;1222:37;;1243:5;;;;;;;;;;;1222:37;;;;;;;;;;;;1278:8;1270:5;;:16;;;;;;;;;;;;;;;;;;1102:192;:::o;426:148::-;484:7;530:9;517:1;512;:6;;504:15;;;;;;;;546:1;542;:5;530:17;;565:1;558:8;;426:148;;;;;:::o;4671:596::-;4748:14;4833;4891;4959:9;5010:21;4765:8;:14;4774:4;4765:14;;;;;;;;;;;;;;;:23;;;;;;;;;;;;4748:40;;4815:1;4803:8;:13;;;;4799:418;;;4850:26;4870:5;4850:9;:15;4860:4;4850:15;;;;;;;;;;;;;;;;:19;;:26;;;;:::i;:::-;4833:43;;4908:8;:14;4917:4;4908:14;;;;;;;;;;;;;;;:24;;:31;;;;4891:48;;4971:1;4959:13;;4954:252;4978:6;4974:1;:10;4954:252;;;5034:8;:14;5043:4;5034:14;;;;;;;;;;;;;;;:24;;5059:1;5034:27;;;;;;;;;;;;;;;;;;;;5010:51;;5102:4;:12;;;5084:15;:30;:54;;;;;5127:4;:11;;;5118:6;:20;5084:54;5080:111;;;5163:8;;;5080:111;4986:3;;;;;;;4954:252;;;4799:418;5227:32;5243:4;5249:2;5253:5;5227:15;:32::i;:::-;4671:596;;;;;;;;:::o;582:148::-;640:7;660:9;676:1;672;:5;660:17;;701:1;696;:6;;688:15;;;;;;;;721:1;714:8;;582:148;;;;;:::o;2634:257::-;2733:1;2719:16;;:2;:16;;;;2711:25;;;;;;;;2765:26;2785:5;2765:9;:15;2775:4;2765:15;;;;;;;;;;;;;;;;:19;;:26;;;;:::i;:::-;2747:9;:15;2757:4;2747:15;;;;;;;;;;;;;;;:44;;;;2818:24;2836:5;2818:9;:13;2828:2;2818:13;;;;;;;;;;;;;;;;:17;;:24;;;;:::i;:::-;2802:9;:13;2812:2;2802:13;;;;;;;;;;;;;;;:40;;;;2873:2;2858:25;;2867:4;2858:25;;;2877:5;2858:25;;;;;;;;;;;;;;;;;;2634:257;;;:::o;6613:292::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o

Swarm Source

bzzr://04c1fea855beffac07d20883c2d5f5028da71373c99e3297b3f91d630677d7e7
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.