Contract 0x2ecb95eb932dfbbb71545f4d23ca303700ac855f 1

 

Contract Overview

Balance:
0 BNB

BNB Value:
$0.00

Token:
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xb81b2a4866b02494e82fd7b653588265ade41f49cf81d8e1932513dadcd1a26aTransfer105364792021-09-01 13:11:5716 days 3 hrs ago0x6a27adf809fc35374af97860e3964cf3f7acf991 IN  0x2ecb95eb932dfbbb71545f4d23ca303700ac855f0 BNB0.000146715
0x8fa5d5872d2379328febc36eba0aa311c87c4fbf6d0e2f09ba9cdab013bcec46Transfer95325442021-07-27 22:54:5751 days 18 hrs ago0x0a6b4ac6253be62843ffe6983bfc675310ea22d8 IN  0x2ecb95eb932dfbbb71545f4d23ca303700ac855f0 BNB0.000188715
0xdf6b0da0f842155bc8e6611b213d604a17a03665409f90e9a7c3d4d3fe20ad4eTransfer95324092021-07-27 22:46:2451 days 18 hrs ago0x30be3797381f2d9eabf726d233a3d1b28a18b3a5 IN  0x2ecb95eb932dfbbb71545f4d23ca303700ac855f0 BNB0.000188775
0x4a9476f7166e8e235030020c54ff125c16ee72f278438e630fd8425a3a5bd56dApprove89703822021-07-08 7:21:2971 days 9 hrs ago0x5cad354c22a1a9ba81083bbfcb7f6dee3b1a50f4 IN  0x2ecb95eb932dfbbb71545f4d23ca303700ac855f0 BNB0.000226115
0x3f647bfea94adac4b37a574ab7bf121653bf21ab7b93d05fef5e77f08db9ec42Approve80127562021-06-04 20:34:47104 days 20 hrs ago0xec4f01c5822c32926793a0d39faccb21cef97d20 IN  0x2ecb95eb932dfbbb71545f4d23ca303700ac855f0 BNB0.000226115
0x7bb3f11d55600497f30bca08f8e4c0b569e94df30a841bf451a7126b0e5573a7Approve78045952021-05-28 14:29:17112 days 2 hrs ago0x5f0ff52df8df2c5351c47b6711c33f36c5402909 IN  0x2ecb95eb932dfbbb71545f4d23ca303700ac855f0 BNB0.000128195
0x9381219541ff427afbea58c59d2eb4f78c94f4cab7fd090f71e71bd3d9ae4f55Approve78041892021-05-28 14:08:53112 days 2 hrs ago0x5f0ff52df8df2c5351c47b6711c33f36c5402909 IN  0x2ecb95eb932dfbbb71545f4d23ca303700ac855f0 BNB0.0000746
0x85f8be5c534594299aecfad33d219d22f100c9237bfa23ff1c9a1eb4c6e472ceApprove71796652021-05-06 7:05:01134 days 9 hrs ago0x33bab705aee9605d54e3113357779f393fb5e855 IN  0x2ecb95eb932dfbbb71545f4d23ca303700ac855f0 BNB0.000226115
0x39bede5c44941900cb28653ee8ae3d1539c74218544e2abcb08cfb01e3ecc8ceTransfer66419362021-04-17 10:15:47153 days 6 hrs ago0xf8d4475e329a2901a2fa9652e301bf857ad773bf IN  0x2ecb95eb932dfbbb71545f4d23ca303700ac855f0 BNB0.000105
0xd171fdb81824195433ba5c07ff931153887f043904f5ec0d41e8d1de4745e3a8Approve64133262021-04-09 11:24:50161 days 5 hrs ago0x5cad354c22a1a9ba81083bbfcb7f6dee3b1a50f4 IN  0x2ecb95eb932dfbbb71545f4d23ca303700ac855f0 BNB0.000226115
0x582f90e27ec478d1b8c8e850ebd521744736cad1127ea1da7da679840cacfe2dApprove62695962021-04-04 8:23:45166 days 8 hrs ago0x513326465c138914d6f4f7220d3b3b89a21c2569 IN  0x2ecb95eb932dfbbb71545f4d23ca303700ac855f0 BNB0.00045223
0x30968c507eb93457cfb1b040442a9c631d4e36e3726f72c0febe5de0e35b8f1aApprove59840372021-03-25 8:25:48176 days 8 hrs ago0x33bab705aee9605d54e3113357779f393fb5e855 IN  0x2ecb95eb932dfbbb71545f4d23ca303700ac855f0 BNB0.00045223
0x8b099c3e3c22a2249d8da4d8629dd45b2c147db9f6aa83f74fcdb2acc07b707eTransfer59836562021-03-25 8:06:45176 days 8 hrs ago0x513326465c138914d6f4f7220d3b3b89a21c2569 IN  0x2ecb95eb932dfbbb71545f4d23ca303700ac855f0 BNB0.00052743
0x1f2e2761a71722d4894ffc1a76492392dd8fc5fbc4d8c468587650aca2635573Approve59568422021-03-24 9:32:33177 days 7 hrs ago0x5250f07e8f7082ee05039b41bd93aafab79ada42 IN  0x2ecb95eb932dfbbb71545f4d23ca303700ac855f0 BNB0.00045223
0x674a3c602e73af756a0427f0e744ddb110391978446ab87bb75aec8b6e57b18eApprove59567722021-03-24 9:29:03177 days 7 hrs ago0xf854049d55535391aa4eaad47350ef7524990427 IN  0x2ecb95eb932dfbbb71545f4d23ca303700ac855f0 BNB0.00045223
0x4d5dc3ab50d6f1c71cadb7e290b091dea5e32d9778103482d720c215438cf09fApprove57686372021-03-17 20:06:35183 days 20 hrs ago0xf780f32960ff7d7aaa32b42d8a06cfe775540119 IN  0x2ecb95eb932dfbbb71545f4d23ca303700ac855f0 BNB0.000678345
0x4bf2911351c5cd15dff55db5a61b2f93646679f4a56d7be3389d04c29566ff4bApprove53028412021-03-01 14:08:35200 days 2 hrs ago0xa31b25dee6d1ee6e7ac92d11873ef9015fafc076 IN  0x2ecb95eb932dfbbb71545f4d23ca303700ac855f0 BNB0.00045223
0x1d51ccef1991e6e34ea931eab89745be353de3bd1db8444f68c0d28df8823967Approve51906292021-02-25 16:16:27204 days 48 mins ago0x6a9ae0b8a3717d8caadce065d273b9a0882be8a3 IN  0x2ecb95eb932dfbbb71545f4d23ca303700ac855f0 BNB0.00045223
0x1fec992e908c0cb22def03e52f1b4f743fe674a6979dfb05c33e527445bbdbe6Approve48769962021-02-14 15:24:23215 days 1 hr ago0xcb1986fca34354008fa21d90cdea890464b2a8e0 IN  0x2ecb95eb932dfbbb71545f4d23ca303700ac855f0 BNB0.0001492
0x686e6868c161ec88b29c0ebbbc5c09d8f28d64908e5b6c8f24358f39c7a35d64Transfer27353762020-12-02 3:55:18289 days 13 hrs ago0x6a27adf809fc35374af97860e3964cf3f7acf991 IN  0x2ecb95eb932dfbbb71545f4d23ca303700ac855f0 BNB0.000674889
0x6139ab8b85a07ddf875fa39e3ef60550f3b96d1671d0a8776d371a4908260ee8Transfer23023882020-11-17 2:36:06304 days 14 hrs ago0x6a27adf809fc35374af97860e3964cf3f7acf991 IN  0x2ecb95eb932dfbbb71545f4d23ca303700ac855f0 BNB0.000674889
0xc8ab0fcd60a52b44556ebbd0df5fd3672156afddeba6ec5837b6b963a39ed364Transfer19861612020-11-06 2:50:27315 days 14 hrs ago0x6a27adf809fc35374af97860e3964cf3f7acf991 IN  0x2ecb95eb932dfbbb71545f4d23ca303700ac855f0 BNB0.000674889
0xb806314a691330fbeb627b4d52169beaea82087c4167a65be634b704cd2fe901Approve18891492020-11-02 17:58:58318 days 23 hrs ago0x76fca40fb79e37a49998d7a1311f732aeb9cd9ed IN  0x2ecb95eb932dfbbb71545f4d23ca303700ac855f0 BNB0.001040129
0xf6918c2dc25f2485a38d96b6d2fd3ba45cef3292bb6152c6d021a81098b20ab9Approve16929882020-10-26 22:25:58325 days 18 hrs ago0x4743fc3cbe42c0d0e0eafae099d7c693ad423f8b IN  0x2ecb95eb932dfbbb71545f4d23ca303700ac855f0 BNB0.00090446
0xcf19c3487dcbe88e2863aaa4ee387fb18432fb1a8ddf2af2858f4dfd6731bfb1Approve16641732020-10-25 22:24:32326 days 18 hrs ago0xc5e4649c990f09ebbfa98111cf7205c41a878a9f IN  0x2ecb95eb932dfbbb71545f4d23ca303700ac855f0 BNB0.00090446
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
VTBC

Compiler Version
v0.6.6+commit.6c089d02

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at BscScan.com on 2020-09-17
*/

pragma solidity 0.6.6;

// ----------------------------------------------------------------------------
// VTBC token main contract (2020) 
//
// Symbol       : VTBC
// Name         : VTBC
// Total supply : 1.000.000
// Decimals     : 18
// ----------------------------------------------------------------------------

library SafeMath {
    function add(uint a, uint b) internal pure returns (uint c) { c = a + b; require(c >= a); }
    function sub(uint a, uint b) internal pure returns (uint c) { require(b <= a); c = a - b; }
    function mul(uint a, uint b) internal pure returns (uint c) { c = a * b; require(a == 0 || c / a == b); }
    function div(uint a, uint b) internal pure returns (uint c) { require(b > 0); c = a / b; }
}

// ----------------------------------------------------------------------------
// ERC Token Standard #20 Interface
// https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md
// ----------------------------------------------------------------------------

abstract contract ERC20Interface {
    function totalSupply() public virtual view returns (uint);
    function balanceOf(address tokenOwner) public virtual view returns (uint balance);
    function allowance(address tokenOwner, address spender) public virtual view returns (uint remaining);
    function transfer(address to, uint tokens) public virtual returns (bool success);
    function approve(address spender, uint tokens) public virtual returns (bool success);
    function transferFrom(address from, address to, uint tokens) public virtual returns (bool success);

    event Transfer(address indexed from, address indexed to, uint tokens);
    event Approval(address indexed tokenOwner, address indexed spender, uint tokens);
}

// ----------------------------------------------------------------------------
// Contract function to receive approval and execute function in one call
// ----------------------------------------------------------------------------
abstract contract ApproveAndCallFallBack {
    function receiveApproval(address from, uint tokens, address token, bytes memory data) public virtual;
}

// ----------------------------------------------------------------------------
// Owned contract
// ----------------------------------------------------------------------------
contract Owned {
    address public owner;
    address public newOwner;

    event OwnershipTransferred(address indexed from, address indexed to);

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

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

    function transferOwnership(address transferOwner) public onlyOwner {
        require(transferOwner != newOwner);
        newOwner = transferOwner;
    }

    function acceptOwnership() public {
        require(msg.sender == newOwner);
        emit OwnershipTransferred(owner, newOwner);
        owner = newOwner;
        newOwner = address(0);
    }
}

// ----------------------------------------------------------------------------
// VTBC ERC20 Token 
// ----------------------------------------------------------------------------
contract VTBC is ERC20Interface, Owned {
    using SafeMath for uint;

    bool public running = true;
    string public symbol;
    string public name;
    uint8 public decimals;
    uint _totalSupply;

    mapping(address => uint) balances;
    mapping(address => mapping(address => uint)) allowed;

    // ------------------------------------------------------------------------
    // Contract init. Set symbol, name, decimals and initial fixed supply
    // ------------------------------------------------------------------------
    constructor() public {
        symbol = "VTBC";
        name = "VTBC";
        decimals = 18;
        _totalSupply = 1000000 * 10**uint(decimals);
        balances[owner] = _totalSupply;
        emit Transfer(address(0), owner, _totalSupply);
    }

    // ------------------------------------------------------------------------
    // Start-stop contract functions:
    // transfer, approve, transferFrom, approveAndCall
    // ------------------------------------------------------------------------
    modifier isRunning {
        require(running);
        _;
    }

    function startStop () public onlyOwner returns (bool success) {
        if (running) { running = false; } else { running = true; }
        return true;
    }

    // ------------------------------------------------------------------------
    // Total supply
    // ------------------------------------------------------------------------
    function totalSupply() public override  view returns (uint) {
        return _totalSupply;
    }

    // ------------------------------------------------------------------------
    // Get the token balance for account `tokenOwner`
    // ------------------------------------------------------------------------
    function balanceOf(address tokenOwner) public override view returns (uint balance) {
        return balances[tokenOwner];
    }

    // ------------------------------------------------------------------------
    // Transfer the balance from token owner's account to `to` account
    // ------------------------------------------------------------------------
    function transfer(address to, uint tokens) public override isRunning returns (bool success) {
        require(tokens <= balances[msg.sender]);
        require(to != address(0));
        _transfer(msg.sender, to, tokens);
        return true;
    }

    // ------------------------------------------------------------------------
    // Internal transfer function
    // ------------------------------------------------------------------------
    function _transfer(address from, address to, uint256 tokens) internal {
        balances[from] = balances[from].sub(tokens);
        balances[to] = balances[to].add(tokens);
        emit Transfer(from, to, tokens);
    }

    // ------------------------------------------------------------------------
    // Token owner can approve for `spender` to transferFrom(...) `tokens`
    // from the token owner's account
    //
    // https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md
    // recommends that there are no checks for the approval double-spend attack
    // as this should be implemented in user interfaces
    // ------------------------------------------------------------------------
    function approve(address spender, uint tokens) public override isRunning returns (bool success) {
        _approve(msg.sender, spender, tokens);
        return true;
    }

    // ------------------------------------------------------------------------
    // Increase the amount of tokens that an owner allowed to a spender.
    // ------------------------------------------------------------------------
    function increaseAllowance(address spender, uint addedTokens) public isRunning returns (bool success) {
        _approve(msg.sender, spender, allowed[msg.sender][spender].add(addedTokens));
        return true;
    }

    // ------------------------------------------------------------------------
    // Decrease the amount of tokens that an owner allowed to a spender.
    // ------------------------------------------------------------------------
    function decreaseAllowance(address spender, uint subtractedTokens) public isRunning returns (bool success) {
        _approve(msg.sender, spender, allowed[msg.sender][spender].sub(subtractedTokens));
        return true;
    }

    // ------------------------------------------------------------------------
    // Token owner can approve for `spender` to transferFrom(...) `tokens`
    // from the token owner's account. The `spender` contract function
    // `receiveApproval(...)` is then executed
    // ------------------------------------------------------------------------
    function approveAndCall(address spender, uint tokens, bytes memory data) public isRunning returns (bool success) {
        _approve(msg.sender, spender, tokens);
        ApproveAndCallFallBack(spender).receiveApproval(msg.sender, tokens, address(this), data);
        return true;
    }

    // ------------------------------------------------------------------------
    // Approve an address to spend another addresses' tokens.
    // ------------------------------------------------------------------------
    function _approve(address owner, address spender, uint256 value) internal {
        require(owner != address(0));
        require(spender != address(0));
        allowed[owner][spender] = value;
        emit Approval(owner, spender, value);
    }

    // ------------------------------------------------------------------------
    // Transfer `tokens` from the `from` account to the `to` account
    // ------------------------------------------------------------------------
    function transferFrom(address from, address to, uint tokens) public override isRunning returns (bool success) {
        require(to != address(0));
        _approve(from, msg.sender, allowed[from][msg.sender].sub(tokens));
        _transfer(from, to, tokens);
        return true;
    }

    // ------------------------------------------------------------------------
    // Returns the amount of tokens approved by the owner that can be
    // transferred to the spender's account
    // ------------------------------------------------------------------------
    function allowance(address tokenOwner, address spender) public override view returns (uint remaining) {
        return allowed[tokenOwner][spender];
    }

    // ------------------------------------------------------------------------
    // Owner can transfer out any accidentally sent ERC20 tokens
    // ------------------------------------------------------------------------
    function transferAnyERC20Token(address tokenAddress, uint tokens) public onlyOwner returns (bool success) {
        return ERC20Interface(tokenAddress).transfer(owner, tokens);
    }

    // ------------------------------------------------------------------------
    // Tokens multisend from owner only by owner
    // ------------------------------------------------------------------------
    function multisend(address[] memory to, uint[] memory values) public onlyOwner returns (uint) {
        require(to.length == values.length);
        require(to.length < 100);
        uint sum;
        for (uint j; j < values.length; j++) {
            sum += values[j];
        }
        balances[owner] = balances[owner].sub(sum);
        for (uint i; i < to.length; i++) {
            balances[to[i]] = balances[to[i]].add(values[i]);
            emit Transfer(owner, to[i], values[i]);
        }
        return(to.length);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"tokenOwner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"remaining","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"approveAndCall","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedTokens","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedTokens","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"to","type":"address[]"},{"internalType":"uint256[]","name":"values","type":"uint256[]"}],"name":"multisend","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"newOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"running","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startStop","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"transferAnyERC20Token","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"transferOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526001805460ff60a01b1916600160a01b17905534801561002357600080fd5b50600080546001600160a01b03191633179055604080518082019091526004808252635654424360e01b60209092019182526100619160029161010b565b50604080518082019091526004808252635654424360e01b602090920191825261008d9160039161010b565b5060048054601260ff19909116179081905560ff16600a0a620f4240026005819055600080546001600160a01b0390811682526006602090815260408084208590558354815195865290519216937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a36101a6565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061014c57805160ff1916838001178555610179565b82800160010185558215610179579182015b8281111561017957825182559160200191906001019061015e565b50610185929150610189565b5090565b6101a391905b80821115610185576000815560010161018f565b90565b610f2380620001b66000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c806395d89b41116100ad578063d4ee1d9011610071578063d4ee1d9014610526578063d85bd5261461052e578063dc39d06d14610536578063dd62ed3e14610562578063f2fde38b146105905761012c565b806395d89b41146102e4578063a457c2d7146102ec578063a9059cbb14610318578063aad41a4114610344578063cae9ca511461046b5761012c565b806339509351116100f4578063395093511461025c57806370a082311461028857806371098a35146102ae57806379ba5097146102b65780638da5cb5b146102c05761012c565b806306fdde0314610131578063095ea7b3146101ae57806318160ddd146101ee57806323b872dd14610208578063313ce5671461023e575b600080fd5b6101396105b6565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561017357818101518382015260200161015b565b50505050905090810190601f1680156101a05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101da600480360360408110156101c457600080fd5b506001600160a01b038135169060200135610644565b604080519115158252519081900360200190f35b6101f6610672565b60408051918252519081900360200190f35b6101da6004803603606081101561021e57600080fd5b506001600160a01b03813581169160208101359091169060400135610678565b6102466106f9565b6040805160ff9092168252519081900360200190f35b6101da6004803603604081101561027257600080fd5b506001600160a01b038135169060200135610702565b6101f66004803603602081101561029e57600080fd5b50356001600160a01b0316610756565b6101da610771565b6102be6107c7565b005b6102c8610842565b604080516001600160a01b039092168252519081900360200190f35b610139610851565b6101da6004803603604081101561030257600080fd5b506001600160a01b0381351690602001356108a9565b6101da6004803603604081101561032e57600080fd5b506001600160a01b0381351690602001356108fd565b6101f66004803603604081101561035a57600080fd5b81019060208101813564010000000081111561037557600080fd5b82018360208201111561038757600080fd5b803590602001918460208302840111640100000000831117156103a957600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092959493602081019350359150506401000000008111156103f957600080fd5b82018360208201111561040b57600080fd5b8035906020019184602083028401116401000000008311171561042d57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610950945050505050565b6101da6004803603606081101561048157600080fd5b6001600160a01b03823516916020810135918101906060810160408201356401000000008111156104b157600080fd5b8201836020820111156104c357600080fd5b803590602001918460018302840111640100000000831117156104e557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610b37945050505050565b6102c8610c46565b6101da610c55565b6101da6004803603604081101561054c57600080fd5b506001600160a01b038135169060200135610c65565b6101f66004803603604081101561057857600080fd5b506001600160a01b0381358116916020013516610d07565b6102be600480360360208110156105a657600080fd5b50356001600160a01b0316610d32565b6003805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561063c5780601f106106115761010080835404028352916020019161063c565b820191906000526020600020905b81548152906001019060200180831161061f57829003601f168201915b505050505081565b600154600090600160a01b900460ff1661065d57600080fd5b610668338484610d86565b5060015b92915050565b60055490565b600154600090600160a01b900460ff1661069157600080fd5b6001600160a01b0383166106a457600080fd5b6001600160a01b0384166000908152600760209081526040808320338085529252909120546106e49186916106df908663ffffffff610e0e16565b610d86565b6106ef848484610e23565b5060019392505050565b60045460ff1681565b600154600090600160a01b900460ff1661071b57600080fd5b3360008181526007602090815260408083206001600160a01b0388168452909152902054610668919085906106df908663ffffffff610edd16565b6001600160a01b031660009081526006602052604090205490565b600080546001600160a01b0316331461078957600080fd5b600154600160a01b900460ff16156107ad576001805460ff60a01b191690556107c1565b6001805460ff60a01b1916600160a01b1790555b50600190565b6001546001600160a01b031633146107de57600080fd5b600154600080546040516001600160a01b0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6000546001600160a01b031681565b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561063c5780601f106106115761010080835404028352916020019161063c565b600154600090600160a01b900460ff166108c257600080fd5b3360008181526007602090815260408083206001600160a01b0388168452909152902054610668919085906106df908663ffffffff610e0e16565b600154600090600160a01b900460ff1661091657600080fd5b3360009081526006602052604090205482111561093257600080fd5b6001600160a01b03831661094557600080fd5b610668338484610e23565b600080546001600160a01b0316331461096857600080fd5b815183511461097657600080fd5b606483511061098457600080fd5b6000805b83518110156109b65783818151811061099d57fe5b6020026020010151820191508080600101915050610988565b50600080546001600160a01b03168152600660205260409020546109e0908263ffffffff610e0e16565b600080546001600160a01b03168152600660205260408120919091555b8451811015610b2d57610a64848281518110610a1557fe5b602002602001015160066000888581518110610a2d57fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002054610edd90919063ffffffff16565b60066000878481518110610a7457fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002081905550848181518110610aac57fe5b60200260200101516001600160a01b03166000809054906101000a90046001600160a01b03166001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef868481518110610b0857fe5b60200260200101516040518082815260200191505060405180910390a36001016109fd565b5050915192915050565b600154600090600160a01b900460ff16610b5057600080fd5b610b5b338585610d86565b604051638f4ffcb160e01b815233600482018181526024830186905230604484018190526080606485019081528651608486015286516001600160a01b038a1695638f4ffcb195948a94938a939192909160a490910190602085019080838360005b83811015610bd5578181015183820152602001610bbd565b50505050905090810190601f168015610c025780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015610c2457600080fd5b505af1158015610c38573d6000803e3d6000fd5b506001979650505050505050565b6001546001600160a01b031681565b600154600160a01b900460ff1681565b600080546001600160a01b03163314610c7d57600080fd5b600080546040805163a9059cbb60e01b81526001600160a01b0392831660048201526024810186905290519186169263a9059cbb926044808401936020939083900390910190829087803b158015610cd457600080fd5b505af1158015610ce8573d6000803e3d6000fd5b505050506040513d6020811015610cfe57600080fd5b50519392505050565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b6000546001600160a01b03163314610d4957600080fd5b6001546001600160a01b0382811691161415610d6457600080fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610d9957600080fd5b6001600160a01b038216610dac57600080fd5b6001600160a01b03808416600081815260076020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b600082821115610e1d57600080fd5b50900390565b6001600160a01b038316600090815260066020526040902054610e4c908263ffffffff610e0e16565b6001600160a01b038085166000908152600660205260408082209390935590841681522054610e81908263ffffffff610edd16565b6001600160a01b0380841660008181526006602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b8181018281101561066c57600080fdfea264697066735822122046f407e93df454cf66324185ac65e749f368737de8642dcd3f0fb0fec4827c8364736f6c63430006060033

Deployed ByteCode Sourcemap

3218:7798:0:-:0;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;3218:7798:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12:1:-1;9;2:12;3356:18:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;3356:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6607:174;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;6607:174:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;4718:98;;;:::i;:::-;;;;;;;;;;;;;;;;9097:290;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;9097:290:0;;;;;;;;;;;;;;;;;:::i;3381:21::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7025:219;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;7025:219:0;;;;;;;;:::i;5041:129::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;5041:129:0;-1:-1:-1;;;;;5041:129:0;;:::i;4367:160::-;;;:::i;2831:196::-;;;:::i;:::-;;2380:20;;;:::i;:::-;;;;-1:-1:-1;;;;;2380:20:0;;;;;;;;;;;;;;3329;;;:::i;7488:229::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;7488:229:0;;;;;;;;:::i;5412:252::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;5412:252:0;;;;;;;;:::i;10469:544::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;10469:544:0;;;;;;;;27:11:-1;11:28;;8:2;;;52:1;49;42:12;8:2;10469:544:0;;41:9:-1;34:4;18:14;14:25;11:40;8:2;;;64:1;61;54:12;8:2;10469:544:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;10469:544:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;10469:544:0;;;;;;;;-1:-1:-1;10469:544:0;;-1:-1:-1;;27:11;11:28;;8:2;;;52:1;49;42:12;8:2;10469:544:0;;41:9:-1;34:4;18:14;14:25;11:40;8:2;;;64:1;61;54:12;8:2;10469:544:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;10469:544:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;10469:544:0;;-1:-1:-1;10469:544:0;;-1:-1:-1;;;;;10469:544:0:i;8083:290::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;8083:290:0;;;;;;;;;;;;;;;;;;;27:11:-1;11:28;;8:2;;;52:1;49;42:12;8:2;8083:290:0;;41:9:-1;34:4;18:14;14:25;11:40;8:2;;;64:1;61;54:12;8:2;8083:290:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;8083:290:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;8083:290:0;;-1:-1:-1;8083:290:0;;-1:-1:-1;;;;;8083:290:0:i;2407:23::-;;;:::i;3296:26::-;;;:::i;10065:184::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;10065:184:0;;;;;;;;:::i;9673:156::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;9673:156:0;;;;;;;;;;:::i;2668:155::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;2668:155:0;-1:-1:-1;;;;;2668:155:0;;:::i;3356:18::-;;;;;;;;;;;;;;;-1:-1:-1;;3356:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6607:174::-;4331:7;;6689:12;;-1:-1:-1;;;4331:7:0;;;;4323:16;;12:1:-1;9;2:12;4323:16:0;6714:37:::1;6723:10;6735:7;6744:6;6714:8;:37::i;:::-;-1:-1:-1::0;6769:4:0::1;4350:1;6607:174:::0;;;;:::o;4718:98::-;4796:12;;4718:98;:::o;9097:290::-;4331:7;;9193:12;;-1:-1:-1;;;4331:7:0;;;;4323:16;;12:1:-1;9;2:12;4323:16:0;-1:-1:-1;;;;;9226:16:0;::::1;9218:25;;12:1:-1;9::::0;2:12:::1;9218:25:0;-1:-1:-1::0;;;;;9281:13:0;::::1;;::::0;;;:7:::1;:13;::::0;;;;;;;9269:10:::1;9281:25:::0;;;;;;;;;9254:65:::1;::::0;9263:4;;9281:37:::1;::::0;9311:6;9281:37:::1;:29;:37;:::i;:::-;9254:8;:65::i;:::-;9330:27;9340:4;9346:2;9350:6;9330:9;:27::i;:::-;-1:-1:-1::0;9375:4:0::1;9097:290:::0;;;;;:::o;3381:21::-;;;;;;:::o;7025:219::-;4331:7;;7113:12;;-1:-1:-1;;;4331:7:0;;;;4323:16;;12:1:-1;9;2:12;4323:16:0;7147:10:::1;7168:19;::::0;;;:7:::1;:19;::::0;;;;;;;-1:-1:-1;;;;;7168:28:0;::::1;::::0;;;;;;;;7138:76:::1;::::0;7147:10;7159:7;;7168:45:::1;::::0;7201:11;7168:45:::1;:32;:45;:::i;5041:129::-:0;-1:-1:-1;;;;;5142:20:0;5110:12;5142:20;;;:8;:20;;;;;;;5041:129::o;4367:160::-;4415:12;2634:5;;-1:-1:-1;;;;;2634:5:0;2620:10;:19;2612:28;;12:1:-1;9;2:12;2612:28:0;4444:7:::1;::::0;-1:-1:-1;;;4444:7:0;::::1;;;4440:58;;;4455:7;:15:::0;;-1:-1:-1;;;;4455:15:0::1;::::0;;4440:58:::1;;;4491:4;4481:14:::0;;-1:-1:-1;;;;4481:14:0::1;-1:-1:-1::0;;;4481:14:0::1;::::0;;4440:58:::1;-1:-1:-1::0;4515:4:0::1;4367:160:::0;:::o;2831:196::-;2898:8;;-1:-1:-1;;;;;2898:8:0;2884:10;:22;2876:31;;12:1:-1;9;2:12;2876:31:0;2951:8;;;2944:5;;2923:37;;-1:-1:-1;;;;;2951:8:0;;;;2944:5;;;;2923:37;;;2979:8;;;;2971:16;;-1:-1:-1;;;;;;2971:16:0;;;-1:-1:-1;;;;;2979:8:0;;2971:16;;;;2998:21;;;2831:196::o;2380:20::-;;;-1:-1:-1;;;;;2380:20:0;;:::o;3329:::-;;;;;;;;;;;;;;-1:-1:-1;;3329:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7488:229;4331:7;;7581:12;;-1:-1:-1;;;4331:7:0;;;;4323:16;;12:1:-1;9;2:12;4323:16:0;7615:10:::1;7636:19;::::0;;;:7:::1;:19;::::0;;;;;;;-1:-1:-1;;;;;7636:28:0;::::1;::::0;;;;;;;;7606:81:::1;::::0;7615:10;7627:7;;7636:50:::1;::::0;7669:16;7636:50:::1;:32;:50;:::i;5412:252::-:0;4331:7;;5490:12;;-1:-1:-1;;;4331:7:0;;;;4323:16;;12:1:-1;9;2:12;4323:16:0;5542:10:::1;5533:20;::::0;;;:8:::1;:20;::::0;;;;;5523:30;::::1;;5515:39;;12:1:-1;9::::0;2:12:::1;5515:39:0;-1:-1:-1::0;;;;;5573:16:0;::::1;5565:25;;12:1:-1;9::::0;2:12:::1;5565:25:0;5601:33;5611:10;5623:2;5627:6;5601:9;:33::i;10469:544::-:0;10557:4;2634:5;;-1:-1:-1;;;;;2634:5:0;2620:10;:19;2612:28;;12:1:-1;9;2:12;2612:28:0;10595:6:::1;:13;10582:2;:9;:26;10574:35;;12:1:-1;9::::0;2:12:::1;10574:35:0;10640:3;10628:2;:9;:15;10620:24;;12:1:-1;9::::0;2:12:::1;10620:24:0;10655:8;10679:6:::0;10674:80:::1;10691:6;:13;10687:1;:17;10674:80;;;10733:6;10740:1;10733:9;;;;;;;;;;;;;;10726:16;;;;10706:3;;;;;;;10674:80;;;-1:-1:-1::0;10782:15:0::1;10791:5:::0;;-1:-1:-1;;;;;10791:5:0::1;10782:15:::0;;:8:::1;:15;::::0;;;;;:24:::1;::::0;10802:3;10782:24:::1;:19;:24;:::i;:::-;10764:15;10773:5:::0;;-1:-1:-1;;;;;10773:5:0::1;10764:15:::0;;:8:::1;:15;::::0;;;;:42;;;;10817:161:::1;10834:2;:9;10830:1;:13;10817:161;;;10883:30;10903:6;10910:1;10903:9;;;;;;;;;;;;;;10883:8;:15;10892:2;10895:1;10892:5;;;;;;;;;;;;;;-1:-1:-1::0;;;;;10883:15:0::1;-1:-1:-1::0;;;;;10883:15:0::1;;;;;;;;;;;;;:19;;:30;;;;:::i;:::-;10865:8;:15;10874:2;10877:1;10874:5;;;;;;;;;;;;;;-1:-1:-1::0;;;;;10865:15:0::1;-1:-1:-1::0;;;;;10865:15:0::1;;;;;;;;;;;;:48;;;;10949:2;10952:1;10949:5;;;;;;;;;;;;;;-1:-1:-1::0;;;;;10933:33:0::1;10942:5;::::0;::::1;;;;;;;-1:-1:-1::0;;;;;10942:5:0::1;-1:-1:-1::0;;;;;10933:33:0::1;;10956:6;10963:1;10956:9;;;;;;;;;;;;;;10933:33;;;;;;;;;;;;;;;;;;10845:3;;10817:161;;;-1:-1:-1::0;;10995:9:0;;;10469:544;-1:-1:-1;;10469:544:0:o;8083:290::-;4331:7;;8182:12;;-1:-1:-1;;;4331:7:0;;;;4323:16;;12:1:-1;9;2:12;4323:16:0;8207:37:::1;8216:10;8228:7;8237:6;8207:8;:37::i;:::-;8255:88;::::0;-1:-1:-1;;;8255:88:0;;8303:10:::1;8255:88;::::0;::::1;::::0;;;;;;;;;8331:4:::1;8255:88:::0;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8255:47:0;::::1;::::0;::::1;::::0;8303:10;8315:6;;8331:4;8338;;8255:88;;;;;;;;;::::1;::::0;::::1;::::0;;;;-1:-1:-1;8:100:::1;33:3;30:1;27:10;8:100;;;90:11:::0;;::::1;84:18:::0;71:11;;::::1;64:39:::0;52:2:::1;45:10;8:100;;;12:14;8255:88:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24::::0;17:12:::1;2:2;8255:88:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;-1:-1:::0;8361:4:0::1;::::0;8083:290;-1:-1:-1;;;;;;;8083:290:0:o;2407:23::-;;;-1:-1:-1;;;;;2407:23:0;;:::o;3296:26::-;;;-1:-1:-1;;;3296:26:0;;;;;:::o;10065:184::-;10157:12;2634:5;;-1:-1:-1;;;;;2634:5:0;2620:10;:19;2612:28;;12:1:-1;9;2:12;2612:28:0;10227:5:::1;::::0;;10189:52:::1;::::0;;-1:-1:-1;;;10189:52:0;;-1:-1:-1;;;;;10227:5:0;;::::1;10189:52;::::0;::::1;::::0;;;;;;;;;:37;;::::1;::::0;::::1;::::0;:52;;;;;::::1;::::0;;;;;;;;;;;:37;:52;::::1;;2:2:-1::0;::::1;;;27:1;24::::0;17:12:::1;2:2;10189:52:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;10189:52:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28::::0;21:12:::1;4:2;-1:-1:::0;10189:52:0;;10065:184;-1:-1:-1;;;10065:184:0:o;9673:156::-;-1:-1:-1;;;;;9793:19:0;;;9759:14;9793:19;;;:7;:19;;;;;;;;:28;;;;;;;;;;;;;9673:156::o;2668:155::-;2634:5;;-1:-1:-1;;;;;2634:5:0;2620:10;:19;2612:28;;12:1:-1;9;2:12;2612:28:0;2771:8:::1;::::0;-1:-1:-1;;;;;2754:25:0;;::::1;2771:8:::0;::::1;2754:25;;2746:34;;12:1:-1;9::::0;2:12:::1;2746:34:0;2791:8;:24:::0;;-1:-1:-1;;;;;;2791:24:0::1;-1:-1:-1::0;;;;;2791:24:0;;;::::1;::::0;;;::::1;::::0;;2668:155::o;8606:251::-;-1:-1:-1;;;;;8699:19:0;;8691:28;;12:1:-1;9;2:12;8691:28:0;-1:-1:-1;;;;;8738:21:0;;8730:30;;12:1:-1;9;2:12;8730:30:0;-1:-1:-1;;;;;8771:14:0;;;;;;;:7;:14;;;;;;;;:23;;;;;;;;;;;;;:31;;;8818;;;;;;;;;;;;;;;;;8606:251;;;:::o;451:91::-;503:6;526:1;521;:6;;513:15;;12:1:-1;9;2:12;513:15:0;-1:-1:-1;534:5:0;;;451:91::o;5869:224::-;-1:-1:-1;;;;;5967:14:0;;;;;;:8;:14;;;;;;:26;;5986:6;5967:26;:18;:26;:::i;:::-;-1:-1:-1;;;;;5950:14:0;;;;;;;:8;:14;;;;;;:43;;;;6019:12;;;;;;;:24;;6036:6;6019:24;:16;:24;:::i;:::-;-1:-1:-1;;;;;6004:12:0;;;;;;;:8;:12;;;;;;;;;:39;;;;6059:26;;;;;;;6004:12;;6059:26;;;;;;;;;;;;;5869:224;;;:::o;354:91::-;420:5;;;435:6;;;;427:15;;12:1:-1;9;2:12

Swarm Source

ipfs://46f407e93df454cf66324185ac65e749f368737de8642dcd3f0fb0fec4827c83
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
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.