ETH Price: $1,997.78 (-2.07%)

Contract

0x2Ecb95eB932DfBBb71545f4D23CA303700aC855F
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

TokenTracker

TBCC (TBCC) ($0.0001)

Multichain Info

No addresses found
Amount:Between 1-10k
Reset Filter

Transaction Hash
Method
Block
From
To

There are no matching entries

Please try again later

Amount:Between 1-10k
Reset Filter

Advanced mode:
Parent Transaction Hash Method Block
From
To

There are no matching entries

Update your filters to view other transactions

View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
TBCC

Compiler Version
v0.7.1+commit.f4a555be

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2020-09-18
*/

pragma solidity 0.7.1;

// ----------------------------------------------------------------------------
// TBCC token main contract (2020) 
//
// Symbol       : TBCC
// Name         : TBCC
// Total supply : 2.000.000.000
// Decimals     : 18
// ----------------------------------------------------------------------------
// SPDX-License-Identifier: MIT
// ----------------------------------------------------------------------------

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

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

abstract contract ApproveAndCallFallBack {
    function receiveApproval(address from, uint tokens, address token, bytes memory data) public virtual;
}

contract Owned {
    address public owner;
    address public newOwner;

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

    constructor() {
        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);
    }
}

// ----------------------------------------------------------------------------
// TBCC ERC20 Token 
// ----------------------------------------------------------------------------
contract TBCC 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;

    constructor() {
        symbol = "TBCC";
        name = "TBCC";
        decimals = 18;
        _totalSupply = 2000000000 * 10**uint(decimals);
        balances[owner] = _totalSupply;
        emit Transfer(address(0), owner, _totalSupply);
    }

    modifier isRunning {
        require(running);
        _;
    }

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

    function totalSupply() public override  view returns (uint) {
        return _totalSupply;
    }

    function balanceOf(address tokenOwner) public override view returns (uint balance) {
        return balances[tokenOwner];
    }

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

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

    function approve(address spender, uint tokens) public override isRunning returns (bool success) {
        _approve(msg.sender, spender, tokens);
        return true;
    }

    function increaseAllowance(address spender, uint addedTokens) public isRunning returns (bool success) {
        _approve(msg.sender, spender, allowed[msg.sender][spender].add(addedTokens));
        return true;
    }

    function decreaseAllowance(address spender, uint subtractedTokens) public isRunning returns (bool success) {
        _approve(msg.sender, spender, allowed[msg.sender][spender].sub(subtractedTokens));
        return true;
    }

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

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

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

    function allowance(address tokenOwner, address spender) public override view returns (uint remaining) {
        return allowed[tokenOwner][spender];
    }

    function transferAnyERC20Token(address tokenAddress, uint tokens) public onlyOwner returns (bool success) {
        return ERC20Interface(tokenAddress).transfer(owner, tokens);
    }
    
    function burnTokens(uint tokens) public returns (bool success) {
        require(tokens <= balances[msg.sender]);
        balances[msg.sender] = balances[msg.sender].sub(tokens);
        _totalSupply = _totalSupply.sub(tokens);
        emit Transfer(msg.sender, address(0), tokens);
        return true;
    }

    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

API
[{"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":[{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"burnTokens","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","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"}]

60806040526001805460ff60a01b1916600160a01b17905534801561002357600080fd5b50600080546001600160a01b03191633179055604080518082019091526004808252635442434360e01b60209092019182526100619160029161010c565b50604080518082019091526004808252635442434360e01b602090920191825261008d9160039161010c565b5060048054601260ff19909116179081905560ff16600a0a6377359400026005819055600080546001600160a01b0390811682526006602090815260408084208590558354815195865290519216937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a361019f565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061014d57805160ff191683800117855561017a565b8280016001018555821561017a579182015b8281111561017a57825182559160200191906001019061015f565b5061018692915061018a565b5090565b5b80821115610186576000815560010161018b565b610fc580620001af6000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c80638da5cb5b116100b8578063cae9ca511161007c578063cae9ca5114610493578063d4ee1d901461054e578063d85bd52614610556578063dc39d06d1461055e578063dd62ed3e1461058a578063f2fde38b146105b857610137565b80638da5cb5b146102e857806395d89b411461030c578063a457c2d714610314578063a9059cbb14610340578063aad41a411461036c57610137565b806339509351116100ff57806339509351146102675780636d1b229d1461029357806370a08231146102b057806371098a35146102d657806379ba5097146102de57610137565b806306fdde031461013c578063095ea7b3146101b957806318160ddd146101f957806323b872dd14610213578063313ce56714610249575b600080fd5b6101446105de565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561017e578181015183820152602001610166565b50505050905090810190601f1680156101ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101e5600480360360408110156101cf57600080fd5b506001600160a01b03813516906020013561066c565b604080519115158252519081900360200190f35b61020161069a565b60408051918252519081900360200190f35b6101e56004803603606081101561022957600080fd5b506001600160a01b038135811691602081013590911690604001356106a0565b61025161071b565b6040805160ff9092168252519081900360200190f35b6101e56004803603604081101561027d57600080fd5b506001600160a01b038135169060200135610724565b6101e5600480360360208110156102a957600080fd5b5035610772565b610201600480360360208110156102c657600080fd5b50356001600160a01b0316610808565b6101e5610823565b6102e6610879565b005b6102f06108f4565b604080516001600160a01b039092168252519081900360200190f35b610144610903565b6101e56004803603604081101561032a57600080fd5b506001600160a01b03813516906020013561095b565b6101e56004803603604081101561035657600080fd5b506001600160a01b0381351690602001356109a9565b6102016004803603604081101561038257600080fd5b81019060208101813564010000000081111561039d57600080fd5b8201836020820111156103af57600080fd5b803590602001918460208302840111640100000000831117156103d157600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929594936020810193503591505064010000000081111561042157600080fd5b82018360208201111561043357600080fd5b8035906020019184602083028401116401000000008311171561045557600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506109fc945050505050565b6101e5600480360360608110156104a957600080fd5b6001600160a01b03823516916020810135918101906060810160408201356401000000008111156104d957600080fd5b8201836020820111156104eb57600080fd5b8035906020019184600183028401116401000000008311171561050d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610bdc945050505050565b6102f0610cf4565b6101e5610d03565b6101e56004803603604081101561057457600080fd5b506001600160a01b038135169060200135610d13565b610201600480360360408110156105a057600080fd5b506001600160a01b0381358116916020013516610db5565b6102e6600480360360208110156105ce57600080fd5b50356001600160a01b0316610de0565b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106645780601f1061063957610100808354040283529160200191610664565b820191906000526020600020905b81548152906001019060200180831161064757829003601f168201915b505050505081565b600154600090600160a01b900460ff1661068557600080fd5b610690338484610e34565b5060015b92915050565b60055490565b600154600090600160a01b900460ff166106b957600080fd5b6001600160a01b0383166106cc57600080fd5b6001600160a01b0384166000908152600760209081526040808320338085529252909120546107069186916107019086610ebc565b610e34565b610711848484610ed1565b5060019392505050565b60045460ff1681565b600154600090600160a01b900460ff1661073d57600080fd5b3360008181526007602090815260408083206001600160a01b0388168452909152902054610690919085906107019086610f7f565b3360009081526006602052604081205482111561078e57600080fd5b336000908152600660205260409020546107a89083610ebc565b336000908152600660205260409020556005546107c59083610ebc565b60055560408051838152905160009133917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a3506001919050565b6001600160a01b031660009081526006602052604090205490565b600080546001600160a01b0316331461083b57600080fd5b600154600160a01b900460ff161561085f576001805460ff60a01b19169055610873565b6001805460ff60a01b1916600160a01b1790555b50600190565b6001546001600160a01b0316331461089057600080fd5b600154600080546040516001600160a01b0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6000546001600160a01b031681565b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156106645780601f1061063957610100808354040283529160200191610664565b600154600090600160a01b900460ff1661097457600080fd5b3360008181526007602090815260408083206001600160a01b0388168452909152902054610690919085906107019086610ebc565b600154600090600160a01b900460ff166109c257600080fd5b336000908152600660205260409020548211156109de57600080fd5b6001600160a01b0383166109f157600080fd5b610690338484610ed1565b600080546001600160a01b03163314610a1457600080fd5b8151835114610a2257600080fd5b6064835110610a3057600080fd5b6000805b8351811015610a6257838181518110610a4957fe5b6020026020010151820191508080600101915050610a34565b50600080546001600160a01b0316815260066020526040902054610a869082610ebc565b600080546001600160a01b03168152600660205260408120919091555b8451811015610bd257610b0a848281518110610abb57fe5b602002602001015160066000888581518110610ad357fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002054610f7f90919063ffffffff16565b60066000878481518110610b1a57fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002081905550848181518110610b5257fe5b60200260200101516001600160a01b031660008054906101000a90046001600160a01b03166001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef868481518110610bad57fe5b60200260200101516040518082815260200191505060405180910390a3600101610aa3565b5050915192915050565b600154600090600160a01b900460ff16610bf557600080fd5b610c00338585610e34565b836001600160a01b0316638f4ffcb1338530866040518563ffffffff1660e01b815260040180856001600160a01b03168152602001848152602001836001600160a01b0316815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610c83578181015183820152602001610c6b565b50505050905090810190601f168015610cb05780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015610cd257600080fd5b505af1158015610ce6573d6000803e3d6000fd5b506001979650505050505050565b6001546001600160a01b031681565b600154600160a01b900460ff1681565b600080546001600160a01b03163314610d2b57600080fd5b600080546040805163a9059cbb60e01b81526001600160a01b0392831660048201526024810186905290519186169263a9059cbb926044808401936020939083900390910190829087803b158015610d8257600080fd5b505af1158015610d96573d6000803e3d6000fd5b505050506040513d6020811015610dac57600080fd5b50519392505050565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b6000546001600160a01b03163314610df757600080fd5b6001546001600160a01b0382811691161415610e1257600080fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610e4757600080fd5b6001600160a01b038216610e5a57600080fd5b6001600160a01b03808416600081815260076020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b600082821115610ecb57600080fd5b50900390565b6001600160a01b038316600090815260066020526040902054610ef49082610ebc565b6001600160a01b038085166000908152600660205260408082209390935590841681522054610f239082610f7f565b6001600160a01b0380841660008181526006602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b8181018281101561069457600080fdfea2646970667358221220d28a6c2f5c846d0eaef6700178793816f86defeaa851db891dde425e7ff42b8864736f6c63430007010033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101375760003560e01c80638da5cb5b116100b8578063cae9ca511161007c578063cae9ca5114610493578063d4ee1d901461054e578063d85bd52614610556578063dc39d06d1461055e578063dd62ed3e1461058a578063f2fde38b146105b857610137565b80638da5cb5b146102e857806395d89b411461030c578063a457c2d714610314578063a9059cbb14610340578063aad41a411461036c57610137565b806339509351116100ff57806339509351146102675780636d1b229d1461029357806370a08231146102b057806371098a35146102d657806379ba5097146102de57610137565b806306fdde031461013c578063095ea7b3146101b957806318160ddd146101f957806323b872dd14610213578063313ce56714610249575b600080fd5b6101446105de565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561017e578181015183820152602001610166565b50505050905090810190601f1680156101ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101e5600480360360408110156101cf57600080fd5b506001600160a01b03813516906020013561066c565b604080519115158252519081900360200190f35b61020161069a565b60408051918252519081900360200190f35b6101e56004803603606081101561022957600080fd5b506001600160a01b038135811691602081013590911690604001356106a0565b61025161071b565b6040805160ff9092168252519081900360200190f35b6101e56004803603604081101561027d57600080fd5b506001600160a01b038135169060200135610724565b6101e5600480360360208110156102a957600080fd5b5035610772565b610201600480360360208110156102c657600080fd5b50356001600160a01b0316610808565b6101e5610823565b6102e6610879565b005b6102f06108f4565b604080516001600160a01b039092168252519081900360200190f35b610144610903565b6101e56004803603604081101561032a57600080fd5b506001600160a01b03813516906020013561095b565b6101e56004803603604081101561035657600080fd5b506001600160a01b0381351690602001356109a9565b6102016004803603604081101561038257600080fd5b81019060208101813564010000000081111561039d57600080fd5b8201836020820111156103af57600080fd5b803590602001918460208302840111640100000000831117156103d157600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929594936020810193503591505064010000000081111561042157600080fd5b82018360208201111561043357600080fd5b8035906020019184602083028401116401000000008311171561045557600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506109fc945050505050565b6101e5600480360360608110156104a957600080fd5b6001600160a01b03823516916020810135918101906060810160408201356401000000008111156104d957600080fd5b8201836020820111156104eb57600080fd5b8035906020019184600183028401116401000000008311171561050d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610bdc945050505050565b6102f0610cf4565b6101e5610d03565b6101e56004803603604081101561057457600080fd5b506001600160a01b038135169060200135610d13565b610201600480360360408110156105a057600080fd5b506001600160a01b0381358116916020013516610db5565b6102e6600480360360208110156105ce57600080fd5b50356001600160a01b0316610de0565b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106645780601f1061063957610100808354040283529160200191610664565b820191906000526020600020905b81548152906001019060200180831161064757829003601f168201915b505050505081565b600154600090600160a01b900460ff1661068557600080fd5b610690338484610e34565b5060015b92915050565b60055490565b600154600090600160a01b900460ff166106b957600080fd5b6001600160a01b0383166106cc57600080fd5b6001600160a01b0384166000908152600760209081526040808320338085529252909120546107069186916107019086610ebc565b610e34565b610711848484610ed1565b5060019392505050565b60045460ff1681565b600154600090600160a01b900460ff1661073d57600080fd5b3360008181526007602090815260408083206001600160a01b0388168452909152902054610690919085906107019086610f7f565b3360009081526006602052604081205482111561078e57600080fd5b336000908152600660205260409020546107a89083610ebc565b336000908152600660205260409020556005546107c59083610ebc565b60055560408051838152905160009133917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a3506001919050565b6001600160a01b031660009081526006602052604090205490565b600080546001600160a01b0316331461083b57600080fd5b600154600160a01b900460ff161561085f576001805460ff60a01b19169055610873565b6001805460ff60a01b1916600160a01b1790555b50600190565b6001546001600160a01b0316331461089057600080fd5b600154600080546040516001600160a01b0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6000546001600160a01b031681565b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156106645780601f1061063957610100808354040283529160200191610664565b600154600090600160a01b900460ff1661097457600080fd5b3360008181526007602090815260408083206001600160a01b0388168452909152902054610690919085906107019086610ebc565b600154600090600160a01b900460ff166109c257600080fd5b336000908152600660205260409020548211156109de57600080fd5b6001600160a01b0383166109f157600080fd5b610690338484610ed1565b600080546001600160a01b03163314610a1457600080fd5b8151835114610a2257600080fd5b6064835110610a3057600080fd5b6000805b8351811015610a6257838181518110610a4957fe5b6020026020010151820191508080600101915050610a34565b50600080546001600160a01b0316815260066020526040902054610a869082610ebc565b600080546001600160a01b03168152600660205260408120919091555b8451811015610bd257610b0a848281518110610abb57fe5b602002602001015160066000888581518110610ad357fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002054610f7f90919063ffffffff16565b60066000878481518110610b1a57fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002081905550848181518110610b5257fe5b60200260200101516001600160a01b031660008054906101000a90046001600160a01b03166001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef868481518110610bad57fe5b60200260200101516040518082815260200191505060405180910390a3600101610aa3565b5050915192915050565b600154600090600160a01b900460ff16610bf557600080fd5b610c00338585610e34565b836001600160a01b0316638f4ffcb1338530866040518563ffffffff1660e01b815260040180856001600160a01b03168152602001848152602001836001600160a01b0316815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610c83578181015183820152602001610c6b565b50505050905090810190601f168015610cb05780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015610cd257600080fd5b505af1158015610ce6573d6000803e3d6000fd5b506001979650505050505050565b6001546001600160a01b031681565b600154600160a01b900460ff1681565b600080546001600160a01b03163314610d2b57600080fd5b600080546040805163a9059cbb60e01b81526001600160a01b0392831660048201526024810186905290519186169263a9059cbb926044808401936020939083900390910190829087803b158015610d8257600080fd5b505af1158015610d96573d6000803e3d6000fd5b505050506040513d6020811015610dac57600080fd5b50519392505050565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b6000546001600160a01b03163314610df757600080fd5b6001546001600160a01b0382811691161415610e1257600080fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610e4757600080fd5b6001600160a01b038216610e5a57600080fd5b6001600160a01b03808416600081815260076020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b600082821115610ecb57600080fd5b50900390565b6001600160a01b038316600090815260066020526040902054610ef49082610ebc565b6001600160a01b038085166000908152600660205260408082209390935590841681522054610f239082610f7f565b6001600160a01b0380841660008181526006602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b8181018281101561069457600080fdfea2646970667358221220d28a6c2f5c846d0eaef6700178793816f86defeaa851db891dde425e7ff42b8864736f6c63430007010033

Deployed Bytecode Sourcemap

2631:4285:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2769:18;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4185:174;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4185:174:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;3450:98;;;:::i;:::-;;;;;;;;;;;;;;;;5388:290;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;5388:290:0;;;;;;;;;;;;;;;;;:::i;2794:21::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4367:219;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4367:219:0;;;;;;;;:::i;6046:315::-;;;;;;;;;;;;;;;;-1:-1:-1;6046:315:0;;:::i;3556:129::-;;;;;;;;;;;;;;;;-1:-1:-1;3556:129:0;-1:-1:-1;;;;;3556:129:0;;:::i;3282:160::-;;;:::i;2244:196::-;;;:::i;:::-;;1800:20;;;:::i;:::-;;;;-1:-1:-1;;;;;1800:20:0;;;;;;;;;;;;;;2742;;;:::i;4594:229::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4594:229:0;;;;;;;;:::i;3693:252::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;3693:252:0;;;;;;;;:::i;6369:544::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6369:544:0;;;;;;;;-1:-1:-1;6369:544:0;;-1:-1:-1;;6369:544:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6369:544:0;;-1:-1:-1;6369:544:0;;-1:-1:-1;;;;;6369:544:0:i;4831:290::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4831:290:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4831:290:0;;-1:-1:-1;4831:290:0;;-1:-1:-1;;;;;4831:290:0:i;1827:23::-;;;:::i;2709:26::-;;;:::i;5850:184::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;5850:184:0;;;;;;;;:::i;5686:156::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;5686:156:0;;;;;;;;;;:::i;2081:155::-;;;;;;;;;;;;;;;;-1:-1:-1;2081:155:0;-1:-1:-1;;;;;2081:155:0;;:::i;2769:18::-;;;;;;;;;;;;;;;-1:-1:-1;;2769:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4185:174::-;3246:7;;4267:12;;-1:-1:-1;;;3246:7:0;;;;3238:16;;;;;;4292:37:::1;4301:10;4313:7;4322:6;4292:8;:37::i;:::-;-1:-1:-1::0;4347:4:0::1;3265:1;4185:174:::0;;;;:::o;3450:98::-;3528:12;;3450:98;:::o;5388:290::-;3246:7;;5484:12;;-1:-1:-1;;;3246:7:0;;;;3238:16;;;;;;-1:-1:-1;;;;;5517:16:0;::::1;5509:25;;;::::0;::::1;;-1:-1:-1::0;;;;;5572:13:0;::::1;;::::0;;;:7:::1;:13;::::0;;;;;;;5560:10:::1;5572:25:::0;;;;;;;;;5545:65:::1;::::0;5554:4;;5572:37:::1;::::0;5602:6;5572:29:::1;:37::i;:::-;5545:8;:65::i;:::-;5621:27;5631:4;5637:2;5641:6;5621:9;:27::i;:::-;-1:-1:-1::0;5666:4:0::1;5388:290:::0;;;;;:::o;2794:21::-;;;;;;:::o;4367:219::-;3246:7;;4455:12;;-1:-1:-1;;;3246:7:0;;;;3238:16;;;;;;4489:10:::1;4510:19;::::0;;;:7:::1;:19;::::0;;;;;;;-1:-1:-1;;;;;4510:28:0;::::1;::::0;;;;;;;;4480:76:::1;::::0;4489:10;4501:7;;4510:45:::1;::::0;4543:11;4510:32:::1;:45::i;6046:315::-:0;6147:10;6095:12;6138:20;;;:8;:20;;;;;;6128:30;;;6120:39;;;;;;6202:10;6193:20;;;;:8;:20;;;;;;:32;;6218:6;6193:24;:32::i;:::-;6179:10;6170:20;;;;:8;:20;;;;;:55;6251:12;;:24;;6268:6;6251:16;:24::i;:::-;6236:12;:39;6291:40;;;;;;;;6320:1;;6300:10;;6291:40;;;;;;;;;-1:-1:-1;6349:4:0;6046:315;;;:::o;3556:129::-;-1:-1:-1;;;;;3657:20:0;3625:12;3657:20;;;:8;:20;;;;;;;3556:129::o;3282:160::-;3330:12;2047:5;;-1:-1:-1;;;;;2047:5:0;2033:10;:19;2025:28;;;;;;3359:7:::1;::::0;-1:-1:-1;;;3359:7:0;::::1;;;3355:58;;;3370:7;:15:::0;;-1:-1:-1;;;;3370:15:0::1;::::0;;3355:58:::1;;;3406:4;3396:14:::0;;-1:-1:-1;;;;3396:14:0::1;-1:-1:-1::0;;;3396:14:0::1;::::0;;3355:58:::1;-1:-1:-1::0;3430:4:0::1;3282:160:::0;:::o;2244:196::-;2311:8;;-1:-1:-1;;;;;2311:8:0;2297:10;:22;2289:31;;;;;;2364:8;;;2357:5;;2336:37;;-1:-1:-1;;;;;2364:8:0;;;;2357:5;;;;2336:37;;;2392:8;;;;2384:16;;-1:-1:-1;;;;;;2384:16:0;;;-1:-1:-1;;;;;2392:8:0;;2384:16;;;;2411:21;;;2244:196::o;1800:20::-;;;-1:-1:-1;;;;;1800:20:0;;:::o;2742:::-;;;;;;;;;;;;;;-1:-1:-1;;2742:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4594:229;3246:7;;4687:12;;-1:-1:-1;;;3246:7:0;;;;3238:16;;;;;;4721:10:::1;4742:19;::::0;;;:7:::1;:19;::::0;;;;;;;-1:-1:-1;;;;;4742:28:0;::::1;::::0;;;;;;;;4712:81:::1;::::0;4721:10;4733:7;;4742:50:::1;::::0;4775:16;4742:32:::1;:50::i;3693:252::-:0;3246:7;;3771:12;;-1:-1:-1;;;3246:7:0;;;;3238:16;;;;;;3823:10:::1;3814:20;::::0;;;:8:::1;:20;::::0;;;;;3804:30;::::1;;3796:39;;;::::0;::::1;;-1:-1:-1::0;;;;;3854:16:0;::::1;3846:25;;;::::0;::::1;;3882:33;3892:10;3904:2;3908:6;3882:9;:33::i;6369:544::-:0;6457:4;2047:5;;-1:-1:-1;;;;;2047:5:0;2033:10;:19;2025:28;;;;;;6495:6:::1;:13;6482:2;:9;:26;6474:35;;;::::0;::::1;;6540:3;6528:2;:9;:15;6520:24;;;::::0;::::1;;6555:8;6579:6:::0;6574:80:::1;6591:6;:13;6587:1;:17;6574:80;;;6633:6;6640:1;6633:9;;;;;;;;;;;;;;6626:16;;;;6606:3;;;;;;;6574:80;;;-1:-1:-1::0;6682:15:0::1;6691:5:::0;;-1:-1:-1;;;;;6691:5:0::1;6682:15:::0;;:8:::1;:15;::::0;;;;;:24:::1;::::0;6702:3;6682:19:::1;:24::i;:::-;6664:15;6673:5:::0;;-1:-1:-1;;;;;6673:5:0::1;6664:15:::0;;:8:::1;:15;::::0;;;;:42;;;;6717:161:::1;6734:2;:9;6730:1;:13;6717:161;;;6783:30;6803:6;6810:1;6803:9;;;;;;;;;;;;;;6783:8;:15;6792:2;6795:1;6792:5;;;;;;;;;;;;;;-1:-1:-1::0;;;;;6783:15:0::1;-1:-1:-1::0;;;;;6783:15:0::1;;;;;;;;;;;;;:19;;:30;;;;:::i;:::-;6765:8;:15;6774:2;6777:1;6774:5;;;;;;;;;;;;;;-1:-1:-1::0;;;;;6765:15:0::1;-1:-1:-1::0;;;;;6765:15:0::1;;;;;;;;;;;;:48;;;;6849:2;6852:1;6849:5;;;;;;;;;;;;;;-1:-1:-1::0;;;;;6833:33:0::1;6842:5;::::0;::::1;;;;;;-1:-1:-1::0;;;;;6842:5:0::1;-1:-1:-1::0;;;;;6833:33:0::1;;6856:6;6863:1;6856:9;;;;;;;;;;;;;;6833:33;;;;;;;;;;;;;;;;;;6745:3;;6717:161;;;-1:-1:-1::0;;6895:9:0;;;6369:544;-1:-1:-1;;6369:544:0:o;4831:290::-;3246:7;;4930:12;;-1:-1:-1;;;3246:7:0;;;;3238:16;;;;;;4955:37:::1;4964:10;4976:7;4985:6;4955:8;:37::i;:::-;5026:7;-1:-1:-1::0;;;;;5003:47:0::1;;5051:10;5063:6;5079:4;5086;5003:88;;;;;;;;;;;;;-1:-1:-1::0;;;;;5003:88:0::1;;;;;;;;;;;-1:-1:-1::0;;;;;5003:88:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;;::::1;::::0;;;::::1;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;5109:4:0::1;::::0;4831:290;-1:-1:-1;;;;;;;4831:290:0:o;1827:23::-;;;-1:-1:-1;;;;;1827:23:0;;:::o;2709:26::-;;;-1:-1:-1;;;2709:26:0;;;;;:::o;5850:184::-;5942:12;2047:5;;-1:-1:-1;;;;;2047:5:0;2033:10;:19;2025:28;;;;;;6012:5:::1;::::0;;5974:52:::1;::::0;;-1:-1:-1;;;5974:52:0;;-1:-1:-1;;;;;6012:5:0;;::::1;5974:52;::::0;::::1;::::0;;;;;;;;;:37;;::::1;::::0;::::1;::::0;:52;;;;;::::1;::::0;;;;;;;;;;;:37;:52;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;5974:52:0;;5850:184;-1:-1:-1;;;5850:184:0:o;5686:156::-;-1:-1:-1;;;;;5806:19:0;;;5772:14;5806:19;;;:7;:19;;;;;;;;:28;;;;;;;;;;;;;5686:156::o;2081:155::-;2047:5;;-1:-1:-1;;;;;2047:5:0;2033:10;:19;2025:28;;;;;;2184:8:::1;::::0;-1:-1:-1;;;;;2167:25:0;;::::1;2184:8:::0;::::1;2167:25;;2159:34;;;::::0;::::1;;2204:8;:24:::0;;-1:-1:-1;;;;;;2204:24:0::1;-1:-1:-1::0;;;;;2204:24:0;;;::::1;::::0;;;::::1;::::0;;2081:155::o;5129:251::-;-1:-1:-1;;;;;5222:19:0;;5214:28;;;;;;-1:-1:-1;;;;;5261:21:0;;5253:30;;;;;;-1:-1:-1;;;;;5294:14:0;;;;;;;:7;:14;;;;;;;;:23;;;;;;;;;;;;;:31;;;5341;;;;;;;;;;;;;;;;;5129:251;;;:::o;569:91::-;621:6;644:1;639;:6;;631:15;;;;;;-1:-1:-1;652:5:0;;;569:91::o;3953:224::-;-1:-1:-1;;;;;4051:14:0;;;;;;:8;:14;;;;;;:26;;4070:6;4051:18;:26::i;:::-;-1:-1:-1;;;;;4034:14:0;;;;;;;:8;:14;;;;;;:43;;;;4103:12;;;;;;;:24;;4120:6;4103:16;:24::i;:::-;-1:-1:-1;;;;;4088:12:0;;;;;;;:8;:12;;;;;;;;;:39;;;;4143:26;;;;;;;4088:12;;4143:26;;;;;;;;;;;;;3953:224;;;:::o;472:91::-;538:5;;;553:6;;;;545:15;;;;

Swarm Source

ipfs://d28a6c2f5c846d0eaef6700178793816f86defeaa851db891dde425e7ff42b88

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

OVERVIEW

A payment tool for the deposit-loan system.

Loading...
Loading

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.