Contract 0x56A9452024AE2dEdB01e1179AcB1c152d50C0145

 
Txn Hash
Block
From
To
Value [Txn Fee]
0x79c9769b4158c683ed2e9c9a00d9b319bd65b7d6ebebc3f63d6f2506f48abdb268119532021-04-23 9:46:1152 days 17 hrs ago0x5a63602c6a4c67984ef4acf5a0bcc41197d4b534 IN  0x56a9452024ae2dedb01e1179acb1c152d50c01450 BNB0.01235592
0xe87760d99cd47e0480bbe3d1e3baab5ef98674ced4e1fb89f60fb4a0680e537067274662021-04-20 9:45:3555 days 17 hrs ago0x5a63602c6a4c67984ef4acf5a0bcc41197d4b534 IN  0x56a9452024ae2dedb01e1179acb1c152d50c01450 BNB0.01045361
0xdce423915f92928b6f2398f8cb3301c509da09dd7a6efca3f421665bdb7bd9a566924802021-04-19 4:25:3156 days 22 hrs ago0x5a63602c6a4c67984ef4acf5a0bcc41197d4b534 IN  0x56a9452024ae2dedb01e1179acb1c152d50c01450 BNB0.012069215
0xf5a10be1616ecfae22fb3318cc5306478d1c6b068f7e5adbcb1c56aa9c8aeabc66398822021-04-17 8:33:0558 days 18 hrs ago0x1a1fae6633165e6a79dfa6801b607ac3df7462b1 IN  0x56a9452024ae2dedb01e1179acb1c152d50c01450 BNB0.000181665
0x290f5677207c1eee8bdf0110bbd3e09725d82fe43dc7b632bde7a1e0b4d47bb266398672021-04-17 8:32:2058 days 18 hrs ago0x1a1fae6633165e6a79dfa6801b607ac3df7462b1 IN  0x56a9452024ae2dedb01e1179acb1c152d50c01450 BNB0.00642285
0xb15a640c5851156df997c40b2829506d4969e8bfa24f83fa11a46dd0b740875866398552021-04-17 8:31:4458 days 18 hrs ago0x1a1fae6633165e6a79dfa6801b607ac3df7462b1 IN  0x56a9452024ae2dedb01e1179acb1c152d50c01450 BNB0.006248845
0x23aab28ff86f532b174d61732800cabb15bcdadc359089d21b5b338c535ac39e66072422021-04-16 5:13:3759 days 21 hrs ago0x5a63602c6a4c67984ef4acf5a0bcc41197d4b534 IN  0x56a9452024ae2dedb01e1179acb1c152d50c01450 BNB0.012069215
0x27579be3d8abf477c3865579824cef323485e57d435d391b7634a1a0ba717fc165811022021-04-15 7:25:0760 days 19 hrs ago0x5a63602c6a4c67984ef4acf5a0bcc41197d4b534 IN  0x56a9452024ae2dedb01e1179acb1c152d50c01450 BNB0.012069215
0xd0b2c00257d7161deab541df121296792f2b55b708f6024faec7414ba40be63665196122021-04-13 4:08:0662 days 22 hrs ago0x5a63602c6a4c67984ef4acf5a0bcc41197d4b534 IN  0x56a9452024ae2dedb01e1179acb1c152d50c01450 BNB0.012069155
0x9341e3b41c0272769ba0a2c4b062e3f6e2a2efe477542bb90666fe2b7aea491664942522021-04-12 6:57:3363 days 19 hrs ago0x5a63602c6a4c67984ef4acf5a0bcc41197d4b534 IN  0x56a9452024ae2dedb01e1179acb1c152d50c01450 BNB0.012069215
0x5b1e97c7f9c3080b6d0b874cad996645fac65106bf31ee00665b5e7cc01e881f64624632021-04-11 4:25:3164 days 22 hrs ago0x5a63602c6a4c67984ef4acf5a0bcc41197d4b534 IN  0x56a9452024ae2dedb01e1179acb1c152d50c01450 BNB0.012069215
0xcb004de40de12f2a1b3b767252099aa3f967415a9242238807b8219f34cd1d0964360422021-04-10 6:22:4965 days 20 hrs ago0x5a63602c6a4c67984ef4acf5a0bcc41197d4b534 IN  0x56a9452024ae2dedb01e1179acb1c152d50c01450 BNB0.012069215
0x5f85e5542529e36e33a0bfe3f24d97bfc4f177c705d317a6e25e65015e6c7a1364065682021-04-09 5:41:3366 days 21 hrs ago0x5a63602c6a4c67984ef4acf5a0bcc41197d4b534 IN  0x56a9452024ae2dedb01e1179acb1c152d50c01450 BNB0.012069215
0xc4104c4061536dbfa10cc8026ea6f68a378fc08e96dd3bb8dffe97b814553fae63781092021-04-08 4:55:1167 days 21 hrs ago0x5a63602c6a4c67984ef4acf5a0bcc41197d4b534 IN  0x56a9452024ae2dedb01e1179acb1c152d50c01450 BNB0.010437325
0x23da4acbe195c9ac519e0c17e0f3085ef9c25794da0bbd6712a982510e97cb0763492342021-04-07 4:19:4168 days 22 hrs ago0x5a63602c6a4c67984ef4acf5a0bcc41197d4b534 IN  0x56a9452024ae2dedb01e1179acb1c152d50c01450 BNB0.010437205
0xd0fceb65e6966486b2ed13684e20a62c85de3448cb7aa3e9ceff3f19ec4de2f663226482021-04-06 5:34:5869 days 21 hrs ago0x5a63602c6a4c67984ef4acf5a0bcc41197d4b534 IN  0x56a9452024ae2dedb01e1179acb1c152d50c01450 BNB0.01205293
0x8d9857b7908652b7f7677358307e03560bfbdf78559b7bf13dd5d64d7198f92962931642021-04-05 4:29:3770 days 22 hrs ago0x5a63602c6a4c67984ef4acf5a0bcc41197d4b534 IN  0x56a9452024ae2dedb01e1179acb1c152d50c01450 BNB0.01205293
0x6a449635c3a4f0d802c5cab9264cee2e016a2c490e7d00d63412d7a632e7653162651082021-04-04 4:38:5471 days 22 hrs ago0x5a63602c6a4c67984ef4acf5a0bcc41197d4b534 IN  0x56a9452024ae2dedb01e1179acb1c152d50c01450 BNB0.01205293
0x765ac305ba979167ac1f24c378fd5054aa8409530ffd4a97f27dda9c5255b5b462380392021-04-03 5:57:3472 days 20 hrs ago0x5a63602c6a4c67984ef4acf5a0bcc41197d4b534 IN  0x56a9452024ae2dedb01e1179acb1c152d50c01450 BNB0.01205293
0x9b53efa312a45e6fdd79434b1b3e8266fc6cdb88c3ad97f9b0c1c6ff1bb3ff7c62070202021-04-02 3:51:5273 days 23 hrs ago0x5a63602c6a4c67984ef4acf5a0bcc41197d4b534 IN  0x56a9452024ae2dedb01e1179acb1c152d50c01450 BNB0.02410586
0x8933a4ca5cbde03f6961fec7e77aa95965fc9e889ec7ea98dc92902e96d9f0f261775802021-04-01 3:05:4274 days 23 hrs ago0x5a63602c6a4c67984ef4acf5a0bcc41197d4b534 IN  0x56a9452024ae2dedb01e1179acb1c152d50c01450 BNB0.012069215
0x45793e83c9869b31cc0fd8106a1f435ed4934e164da0bff4a505c1fc3e06ba5561489152021-03-31 3:01:2075 days 23 hrs ago0x5a63602c6a4c67984ef4acf5a0bcc41197d4b534 IN  0x56a9452024ae2dedb01e1179acb1c152d50c01450 BNB0.010437325
0x88f4c9e41e48211c92a8d2314317bc9001747d3f5fc306450bd2465a51d0b96b61211322021-03-30 3:48:4376 days 23 hrs ago0x5a63602c6a4c67984ef4acf5a0bcc41197d4b534 IN  0x56a9452024ae2dedb01e1179acb1c152d50c01450 BNB0.012069215
0xe440cefa8ed2932058f4546fb3146ddfb446d54072004bd2c16ba320f9e14aa060916272021-03-29 3:08:1277 days 23 hrs ago0x5a63602c6a4c67984ef4acf5a0bcc41197d4b534 IN  0x56a9452024ae2dedb01e1179acb1c152d50c01450 BNB0.012069155
0x6e4d6b6840b99b85c1d69c1a5a3e77d57dd6151f683d05829d4c8ed6f734c77360639072021-03-28 3:59:1078 days 22 hrs ago0x5a63602c6a4c67984ef4acf5a0bcc41197d4b534 IN  0x56a9452024ae2dedb01e1179acb1c152d50c01450 BNB0.01160409
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x8dab54646dd77a20cc187fdd52447acfa223726c0e488f914fca0a24e59d4fc854711852021-03-07 11:52:1299 days 15 hrs ago 0x56a9452024ae2dedb01e1179acb1c152d50c0145 0x8c680d7ec5c8b980bf8cd73001865b80ea7c629b0 BNB
0x8dab54646dd77a20cc187fdd52447acfa223726c0e488f914fca0a24e59d4fc854711852021-03-07 11:52:1299 days 15 hrs ago 0x56a9452024ae2dedb01e1179acb1c152d50c0145 BUSD-T Stablecoin0 BNB
0x8dab54646dd77a20cc187fdd52447acfa223726c0e488f914fca0a24e59d4fc854711852021-03-07 11:52:1299 days 15 hrs ago Belt Finance: StableSwap Contract 0x56a9452024ae2dedb01e1179acb1c152d50c01450 BNB
0x1d7573ffbf105df31474cdda89e4d39f4defd8f361a4efb295d6d9af3c4f69d854710262021-03-07 11:44:1599 days 15 hrs ago 0x56a9452024ae2dedb01e1179acb1c152d50c0145 0x8c680d7ec5c8b980bf8cd73001865b80ea7c629b0 BNB
0x1d7573ffbf105df31474cdda89e4d39f4defd8f361a4efb295d6d9af3c4f69d854710262021-03-07 11:44:1599 days 15 hrs ago 0x56a9452024ae2dedb01e1179acb1c152d50c0145 BUSD-T Stablecoin0 BNB
0x1d7573ffbf105df31474cdda89e4d39f4defd8f361a4efb295d6d9af3c4f69d854710262021-03-07 11:44:1599 days 15 hrs ago 0x56a9452024ae2dedb01e1179acb1c152d50c0145 BUSD-T Stablecoin0 BNB
0x1d7573ffbf105df31474cdda89e4d39f4defd8f361a4efb295d6d9af3c4f69d854710262021-03-07 11:44:1599 days 15 hrs ago 0x56a9452024ae2dedb01e1179acb1c152d50c0145 0x8c680d7ec5c8b980bf8cd73001865b80ea7c629b0 BNB
0x1d7573ffbf105df31474cdda89e4d39f4defd8f361a4efb295d6d9af3c4f69d854710262021-03-07 11:44:1599 days 15 hrs ago 0x56a9452024ae2dedb01e1179acb1c152d50c0145 BUSD-T Stablecoin0 BNB
0x1d7573ffbf105df31474cdda89e4d39f4defd8f361a4efb295d6d9af3c4f69d854710262021-03-07 11:44:1599 days 15 hrs ago 0x56a9452024ae2dedb01e1179acb1c152d50c0145 BUSD-T Stablecoin0 BNB
0x1d7573ffbf105df31474cdda89e4d39f4defd8f361a4efb295d6d9af3c4f69d854710262021-03-07 11:44:1599 days 15 hrs ago 0x56a9452024ae2dedb01e1179acb1c152d50c0145 0x8c680d7ec5c8b980bf8cd73001865b80ea7c629b0 BNB
0x1d7573ffbf105df31474cdda89e4d39f4defd8f361a4efb295d6d9af3c4f69d854710262021-03-07 11:44:1599 days 15 hrs ago 0x56a9452024ae2dedb01e1179acb1c152d50c0145 BUSD-T Stablecoin0 BNB
0x1d7573ffbf105df31474cdda89e4d39f4defd8f361a4efb295d6d9af3c4f69d854710262021-03-07 11:44:1599 days 15 hrs ago Belt Finance: StableSwap Contract 0x56a9452024ae2dedb01e1179acb1c152d50c01450 BNB
0x1d7573ffbf105df31474cdda89e4d39f4defd8f361a4efb295d6d9af3c4f69d854710262021-03-07 11:44:1599 days 15 hrs ago 0x56a9452024ae2dedb01e1179acb1c152d50c0145 0x8c680d7ec5c8b980bf8cd73001865b80ea7c629b0 BNB
0x1d7573ffbf105df31474cdda89e4d39f4defd8f361a4efb295d6d9af3c4f69d854710262021-03-07 11:44:1599 days 15 hrs ago 0x56a9452024ae2dedb01e1179acb1c152d50c0145 BUSD-T Stablecoin0 BNB
0x1d7573ffbf105df31474cdda89e4d39f4defd8f361a4efb295d6d9af3c4f69d854710262021-03-07 11:44:1599 days 15 hrs ago Belt Finance: StableSwap Contract 0x56a9452024ae2dedb01e1179acb1c152d50c01450 BNB
0xdb42b1195fbf52ebd81b24b2614ed551735fe7ca94a56faaccfd8eb05f5f1afa54708672021-03-07 11:36:1899 days 15 hrs ago 0x56a9452024ae2dedb01e1179acb1c152d50c0145 0x8c680d7ec5c8b980bf8cd73001865b80ea7c629b0 BNB
0xdb42b1195fbf52ebd81b24b2614ed551735fe7ca94a56faaccfd8eb05f5f1afa54708672021-03-07 11:36:1899 days 15 hrs ago 0x56a9452024ae2dedb01e1179acb1c152d50c0145 BUSD-T Stablecoin0 BNB
0xdb42b1195fbf52ebd81b24b2614ed551735fe7ca94a56faaccfd8eb05f5f1afa54708672021-03-07 11:36:1899 days 15 hrs ago 0x56a9452024ae2dedb01e1179acb1c152d50c0145 BUSD-T Stablecoin0 BNB
0xdb42b1195fbf52ebd81b24b2614ed551735fe7ca94a56faaccfd8eb05f5f1afa54708672021-03-07 11:36:1899 days 15 hrs ago 0x56a9452024ae2dedb01e1179acb1c152d50c0145 0x8c680d7ec5c8b980bf8cd73001865b80ea7c629b0 BNB
0xdb42b1195fbf52ebd81b24b2614ed551735fe7ca94a56faaccfd8eb05f5f1afa54708672021-03-07 11:36:1899 days 15 hrs ago 0x56a9452024ae2dedb01e1179acb1c152d50c0145 0x8c680d7ec5c8b980bf8cd73001865b80ea7c629b0 BNB
0xdb42b1195fbf52ebd81b24b2614ed551735fe7ca94a56faaccfd8eb05f5f1afa54708672021-03-07 11:36:1899 days 15 hrs ago 0x56a9452024ae2dedb01e1179acb1c152d50c0145 BUSD-T Stablecoin0 BNB
0xdb42b1195fbf52ebd81b24b2614ed551735fe7ca94a56faaccfd8eb05f5f1afa54708672021-03-07 11:36:1899 days 15 hrs ago 0x56a9452024ae2dedb01e1179acb1c152d50c0145 0x8c680d7ec5c8b980bf8cd73001865b80ea7c629b0 BNB
0xdb42b1195fbf52ebd81b24b2614ed551735fe7ca94a56faaccfd8eb05f5f1afa54708672021-03-07 11:36:1899 days 15 hrs ago 0x56a9452024ae2dedb01e1179acb1c152d50c0145 BUSD-T Stablecoin0 BNB
0xdb42b1195fbf52ebd81b24b2614ed551735fe7ca94a56faaccfd8eb05f5f1afa54708672021-03-07 11:36:1899 days 15 hrs ago Belt Finance: StableSwap Contract 0x56a9452024ae2dedb01e1179acb1c152d50c01450 BNB
0xdb42b1195fbf52ebd81b24b2614ed551735fe7ca94a56faaccfd8eb05f5f1afa54708672021-03-07 11:36:1899 days 15 hrs ago 0x56a9452024ae2dedb01e1179acb1c152d50c0145 0x8c680d7ec5c8b980bf8cd73001865b80ea7c629b0 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
bUSDT

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2021-02-28
*/

pragma solidity 0.6.12;
pragma experimental ABIEncoderV2;

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

contract Context {
    constructor () internal { }
    function _msgSender() internal view returns (address payable) {
        return msg.sender;
    }

    function _msgData() internal view returns (bytes memory) {
        this;
        return msg.data;
    }
}

contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    constructor () internal {
        _owner = _msgSender();
        emit OwnershipTransferred(address(0), _owner);
    }
    function owner() public view returns (address) {
        return _owner;
    }
    modifier onlyOwner() {
        require(isOwner(), "Ownable: caller is not the owner");
        _;
    }
    function isOwner() public view returns (bool) {
        return _msgSender() == _owner;
    }
    function renounceOwnership() public onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
    function transferOwnership(address newOwner) public onlyOwner {
        _transferOwnership(newOwner);
    }
    function _transferOwnership(address newOwner) internal {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

contract ERC20 is Context, IERC20 {
    using SafeMath for uint256;

    mapping (address => uint256) private _balances;

    mapping (address => mapping (address => uint256)) private _allowances;

    uint256 private _totalSupply;

    function totalSupply() override public view returns (uint256) {
        return _totalSupply;
    }
    function balanceOf(address account) override public view returns (uint256) {
        return _balances[account];
    }
    function transfer(address recipient, uint256 amount) override public returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }
    function allowance(address owner, address spender) override public view returns (uint256) {
        return _allowances[owner][spender];
    }
    function approve(address spender, uint256 amount) override public returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }
    function transferFrom(address sender, address recipient, uint256 amount) override public returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }
    function increaseAllowance(address spender, uint256 addedValue) public returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
        return true;
    }
    function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
        return true;
    }
    function _transfer(address sender, address recipient, uint256 amount) internal {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }
    function _mint(address account, uint256 amount) internal {
        require(account != address(0), "ERC20: mint to the zero address");

        _totalSupply = _totalSupply.add(amount);
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(0), account, amount);
    }
    function _burn(address account, uint256 amount) internal {
        require(account != address(0), "ERC20: burn from the zero address");

        _balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance");
        _totalSupply = _totalSupply.sub(amount);
        emit Transfer(account, address(0), amount);
    }
    function _approve(address owner, address spender, uint256 amount) internal {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
    function _burnFrom(address account, uint256 amount) internal {
        _burn(account, amount);
        _approve(account, _msgSender(), _allowances[account][_msgSender()].sub(amount, "ERC20: burn amount exceeds allowance"));
    }
}

abstract contract ERC20Detailed is IERC20 {
    string private _name;
    string private _symbol;
    uint8 private _decimals;

    constructor (string memory name, string memory symbol, uint8 decimals) public {
        _name = name;
        _symbol = symbol;
        _decimals = decimals;
    }
    function name() public view returns (string memory) {
        return _name;
    }
    function symbol() public view returns (string memory) {
        return _symbol;
    }
    function decimals() public view returns (uint8) {
        return _decimals;
    }
}

contract ReentrancyGuard {
    uint256 private _guardCounter;

    constructor () internal {
        _guardCounter = 1;
    }

    modifier nonReentrant() {
        _guardCounter += 1;
        uint256 localCounter = _guardCounter;
        _;
        require(localCounter == _guardCounter, "ReentrancyGuard: reentrant call");
    }
}

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {

        require(b > 0, errorMessage);
        uint256 c = a / b;

        return c;
    }
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }
    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

library Address {
    function isContract(address account) internal view returns (bool) {
        bytes32 codehash;
        bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;

        assembly { codehash := extcodehash(account) }
        return (codehash != 0x0 && codehash != accountHash);
    }
    function toPayable(address account) internal pure returns (address payable) {
        return address(uint160(account));
    }
    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");


        (bool success, ) = recipient.call{value: amount}("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }
}

library SafeERC20 {
    using SafeMath for uint256;
    using Address for address;

    function safeTransfer(IERC20 token, address to, uint256 value) internal {
        callOptionalReturn(token, abi.encodeWithSelector(token.transfer.selector, to, value));
    }

    function safeTransferFrom(IERC20 token, address from, address to, uint256 value) internal {
        callOptionalReturn(token, abi.encodeWithSelector(token.transferFrom.selector, from, to, value));
    }

    function safeApprove(IERC20 token, address spender, uint256 value) internal {
        require((value == 0) || (token.allowance(address(this), spender) == 0),
            "SafeERC20: approve from non-zero to non-zero allowance"
        );
        callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, value));
    }

    function safeIncreaseAllowance(IERC20 token, address spender, uint256 value) internal {
        uint256 newAllowance = token.allowance(address(this), spender).add(value);
        callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance));
    }

    function safeDecreaseAllowance(IERC20 token, address spender, uint256 value) internal {
        uint256 newAllowance = token.allowance(address(this), spender).sub(value, "SafeERC20: decreased allowance below zero");
        callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance));
    }
    function callOptionalReturn(IERC20 token, bytes memory data) private {
        require(address(token).isContract(), "SafeERC20: call to non-contract");


        (bool success, bytes memory returndata) = address(token).call(data);
        require(success, "SafeERC20: low-level call failed");

        if (returndata.length > 0) { 
            require(abi.decode(returndata, (bool)), "SafeERC20: ERC20 operation did not succeed");
        }
    }
}

interface Venus {
    function deposit(address _userAddress, uint256 _wantAmt) external returns (uint256);
    function withdraw(address _userAddress, uint256 _wantAmt) external returns (uint256);

    function sharesTotal() external view returns (uint);
    function wantLockedTotal() external view returns (uint);
}

contract bUSDT is ERC20, ERC20Detailed, ReentrancyGuard, Ownable {
    using SafeERC20 for IERC20;
    using Address for address;
    using SafeMath for uint256;

    uint256 public pool;
    address public token;
    address public venus;

    enum Lender {
        NONE,
        VENUS
    }

    Lender public provider = Lender.NONE;

    constructor (string memory name_, string memory symbol_, address _token, address _venus) public ERC20Detailed(name_, symbol_, 18) {
        token = _token;
        venus = _venus;
        approveToken();
    }

    function deposit(uint256 _amount)
    external
    nonReentrant
    {
        require(_amount > 0, "deposit must be greater than 0");
        pool = calcPoolValueInToken();

        IERC20(token).safeTransferFrom(msg.sender, address(this), _amount);

        uint256 shares = 0;
        if (pool == 0) {
            shares = _amount;
            pool = _amount;
        } else {
            //0.1%(999/1000) enterance fee 
            shares = (_amount.mul(totalSupply())).div(pool).mul(999).div(1000);
        }
        pool = calcPoolValueInToken();
        _mint(msg.sender, shares);
        rebalance();
    }

    function withdraw(uint256 _shares)
    external
    nonReentrant
    {
        require(_shares > 0, "withdraw must be greater than 0");

        uint256 ibalance = balanceOf(msg.sender);
        require(_shares <= ibalance, "insufficient balance");

        pool = calcPoolValueInToken();

        uint256 r = (pool.mul(_shares)).div(totalSupply());
        _burn(msg.sender, _shares);

        uint256 b = IERC20(token).balanceOf(address(this));
        if (b < r) {
            _withdrawSome(r.sub(b));
        }

        IERC20(token).safeTransfer(msg.sender, r);
        pool = calcPoolValueInToken();
    }

    function recommend() public view returns (Lender) {
        return Lender.VENUS;
    }

    function approveToken() public {
        IERC20(token).safeApprove(venus, uint(-1));
    }

    function balance() public view returns (uint256) {
        return IERC20(token).balanceOf(address(this));
    }

    function balanceVenus() public view returns (uint256) {
        return Venus(venus).wantLockedTotal();
    }

    function rebalance() public {
        Lender newProvider = recommend();

        if (newProvider != provider) {
            _withdrawAll();
        }

        if (balance() > 0) {
            if (newProvider == Lender.VENUS) {
                _supplyVenus(balance());
            }
        }

        provider = newProvider;
    }

    function _withdrawAll() internal {
        uint256 amount = balanceVenus();

        if (amount > 0) {
            _withdrawVenus(amount.sub(1));
        }
    }

    function _withdrawSome(uint256 _amount) internal returns (bool) {
        uint256 amount = balanceVenus();

        if (amount > 0) {
            _withdrawVenus(_amount);
        }

        return true;
    }

    function _supplyVenus(uint amount) internal {
        require(Venus(venus).deposit(msg.sender, amount) > 0, "VENUS: supply failed");
    }

    function _withdrawVenus(uint amount) internal {
        require(Venus(venus).withdraw(msg.sender, amount) > 0, "VENUS: withdraw failed");
    }

    function calcPoolValueInToken() public view returns (uint) {
        return balanceVenus()
        .add(balance());
    }

    function getPricePerFullShare() public view returns (uint) {
        uint _pool = calcPoolValueInToken();
        return _pool.mul(1e18).div(totalSupply());
    }
}

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"address","name":"_token","type":"address"},{"internalType":"address","name":"_venus","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","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":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"approveToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"balance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"balanceVenus","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"calcPoolValueInToken","outputs":[{"internalType":"uint256","name":"","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":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"deposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getPricePerFullShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pool","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"provider","outputs":[{"internalType":"enum bUSDT.Lender","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rebalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"recommend","outputs":[{"internalType":"enum bUSDT.Lender","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"venus","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_shares","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]

6080604052600a805460ff60a01b191690553480156200001e57600080fd5b50604051620023883803806200238883398101604081905262000041916200051c565b8383601282600390805190602001906200005d929190620003b8565b50815162000073906004906020850190620003b8565b506005805460ff191660ff92909216919091179055505060016006556200009962000129565b600780546001600160a01b0319166001600160a01b0392831617908190556040519116906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600980546001600160a01b038085166001600160a01b031992831617909255600a8054928416929091169190911790556200011f6200012d565b5050505062000756565b3390565b600a546009546200015a916001600160a01b0391821691166000196200015c602090811b62000b5617901c565b565b801580620001eb5750604051636eb1769f60e11b81526001600160a01b0384169063dd62ed3e90620001959030908690600401620005e1565b60206040518083038186803b158015620001ae57600080fd5b505afa158015620001c3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001e99190620005aa565b155b620002135760405162461bcd60e51b81526004016200020a9062000693565b60405180910390fd5b6200026e8363095ea7b360e01b848460405160240162000235929190620005fb565b60408051808303601f190181529190526020810180516001600160e01b0319939093166001600160e01b03938416179052906200027316565b505050565b62000292826001600160a01b03166200037b60201b62000c551760201c565b620002b15760405162461bcd60e51b81526004016200020a90620006f0565b60006060836001600160a01b031683604051620002cf9190620005c3565b6000604051808303816000865af19150503d80600081146200030e576040519150601f19603f3d011682016040523d82523d6000602084013e62000313565b606091505b509150915081620003385760405162461bcd60e51b81526004016200020a9062000614565b805115620003755780806020019051810190620003569190620004f3565b620003755760405162461bcd60e51b81526004016200020a9062000649565b50505050565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708115801590620003b05750808214155b949350505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620003fb57805160ff19168380011785556200042b565b828001600101855582156200042b579182015b828111156200042b5782518255916020019190600101906200040e565b50620004399291506200043d565b5090565b5b808211156200043957600081556001016200043e565b80516001600160a01b03811681146200046c57600080fd5b92915050565b600082601f83011262000483578081fd5b81516001600160401b03808211156200049a578283fd5b604051601f8301601f191681016020018281118282101715620004bb578485fd5b604052828152925082848301602001861015620004d757600080fd5b620004ea83602083016020880162000727565b50505092915050565b60006020828403121562000505578081fd5b8151801515811462000515578182fd5b9392505050565b6000806000806080858703121562000532578283fd5b84516001600160401b038082111562000549578485fd5b620005578883890162000472565b955060208701519150808211156200056d578485fd5b506200057c8782880162000472565b9350506200058e866040870162000454565b91506200059f866060870162000454565b905092959194509250565b600060208284031215620005bc578081fd5b5051919050565b60008251620005d781846020870162000727565b9190910192915050565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b03929092168252602082015260400190565b6020808252818101527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564604082015260600190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6040820152691bdd081cdd58d8d9595960b21b606082015260800190565b60208082526036908201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60408201527f20746f206e6f6e2d7a65726f20616c6c6f77616e636500000000000000000000606082015260800190565b6020808252601f908201527f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400604082015260600190565b60005b83811015620007445781810151838201526020016200072a565b83811115620003755750506000910152565b611c2280620007666000396000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c806377c7b8fc116100f9578063a457c2d711610097578063b6b55f2511610071578063b6b55f251461032f578063dd62ed3e14610342578063f2fde38b14610355578063fc0c546a14610368576101c4565b8063a457c2d714610301578063a9059cbb14610314578063b69ef8a814610327576101c4565b80638f32d59b116100d35780638f32d59b146102e157806395d89b41146102e957806399b71d5c146102f1578063a160176d146102f9576101c4565b806377c7b8fc146102c95780637d7c2a1c146102d15780638da5cb5b146102d9576101c4565b80632e1a7d4d116101665780634fdac0ef116101405780634fdac0ef1461029e57806370a08231146102a65780637137ef99146102b9578063715018a6146102c1576101c4565b80632e1a7d4d14610261578063313ce56714610276578063395093511461028b576101c4565b806316f0115b116101a257806316f0115b1461021c57806318160ddd146102315780631df294fb1461023957806323b872dd1461024e576101c4565b806306fdde03146101c9578063085d4883146101e7578063095ea7b3146101fc575b600080fd5b6101d1610370565b6040516101de9190611616565b60405180910390f35b6101ef610406565b6040516101de9190611602565b61020f61020a3660046114f6565b610416565b6040516101de91906115f7565b610224610434565b6040516101de9190611aff565b61022461043a565b610241610440565b6040516101de919061158c565b61020f61025c3660046114b6565b61044f565b61027461026f366004611540565b6104d6565b005b61027e610655565b6040516101de9190611b08565b61020f6102993660046114f6565b61065e565b6102246106ac565b6102246102b4366004611467565b61072e565b610224610749565b610274610764565b6102246107d2565b610274610802565b61024161089b565b61020f6108aa565b6101d16108d0565b610274610931565b6101ef610952565b61020f61030f3660046114f6565b610957565b61020f6103223660046114f6565b6109bf565b6102246109d3565b61027461033d366004611540565b610a1c565b610224610350366004611482565b610aec565b610274610363366004611467565b610b17565b610241610b47565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156103fc5780601f106103d1576101008083540402835291602001916103fc565b820191906000526020600020905b8154815290600101906020018083116103df57829003601f168201915b5050505050905090565b600a54600160a01b900460ff1681565b600061042a610423610c91565b8484610c95565b5060015b92915050565b60085481565b60025490565b600a546001600160a01b031681565b600061045c848484610d49565b6104cc84610468610c91565b6104c785604051806060016040528060288152602001611ba0602891396001600160a01b038a166000908152600160205260408120906104a6610c91565b6001600160a01b031681526020810191909152604001600020549190610e53565b610c95565b5060019392505050565b6006805460010190819055816105075760405162461bcd60e51b81526004016104fe90611882565b60405180910390fd5b60006105123361072e565b9050808311156105345760405162461bcd60e51b81526004016104fe90611854565b61053c610749565b600855600061055f61054c61043a565b6008546105599087610e7f565b90610ec0565b905061056b3385610f02565b6009546040516370a0823160e01b81526000916001600160a01b0316906370a082319061059c90309060040161158c565b60206040518083038186803b1580156105b457600080fd5b505afa1580156105c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ec9190611558565b90508181101561060a576106086106038383610fd8565b61101a565b505b600954610621906001600160a01b03163384611036565b610629610749565b6008555050600654821490506106515760405162461bcd60e51b81526004016104fe90611a04565b5050565b60055460ff1690565b600061042a61066b610c91565b846104c7856001600061067c610c91565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490611055565b600a54604080516342da4eb360e01b815290516000926001600160a01b0316916342da4eb3916004808301926020929190829003018186803b1580156106f157600080fd5b505afa158015610705573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107299190611558565b905090565b6001600160a01b031660009081526020819052604090205490565b60006107296107566109d3565b61075e6106ac565b90611055565b61076c6108aa565b6107885760405162461bcd60e51b81526004016104fe9061181f565b6007546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600780546001600160a01b0319169055565b6000806107dd610749565b90506107fc6107ea61043a565b61055983670de0b6b3a7640000610e7f565b91505090565b600061080c610952565b600a54909150600160a01b900460ff16600181111561082757fe5b81600181111561083357fe5b146108405761084061107a565b600061084a6109d3565b111561087457600181600181111561085e57fe5b14156108745761087461086f6109d3565b61109f565b600a805482919060ff60a01b1916600160a01b83600181111561089357fe5b021790555050565b6007546001600160a01b031690565b6007546000906001600160a01b03166108c1610c91565b6001600160a01b031614905090565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156103fc5780601f106103d1576101008083540402835291602001916103fc565b600a54600954610950916001600160a01b039182169116600019610b56565b565b600190565b600061042a610964610c91565b846104c785604051806060016040528060258152602001611bc8602591396001600061098e610c91565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190610e53565b600061042a6109cc610c91565b8484610d49565b6009546040516370a0823160e01b81526000916001600160a01b0316906370a0823190610a0490309060040161158c565b60206040518083038186803b1580156106f157600080fd5b600680546001019081905581610a445760405162461bcd60e51b81526004016104fe90611983565b610a4c610749565b600855600954610a67906001600160a01b0316333085611141565b600060085460001415610a805750600882905581610aad565b610aaa6103e86105596103e7610aa4600854610559610a9d61043a565b8a90610e7f565b90610e7f565b90505b610ab5610749565b600855610ac23382611168565b610aca610802565b5060065481146106515760405162461bcd60e51b81526004016104fe90611a04565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610b1f6108aa565b610b3b5760405162461bcd60e51b81526004016104fe9061181f565b610b4481611210565b50565b6009546001600160a01b031681565b801580610bde5750604051636eb1769f60e11b81526001600160a01b0384169063dd62ed3e90610b8c90309086906004016115b9565b60206040518083038186803b158015610ba457600080fd5b505afa158015610bb8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bdc9190611558565b155b610bfa5760405162461bcd60e51b81526004016104fe90611a3b565b610c508363095ea7b360e01b8484604051602401610c199291906115a0565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152611292565b505050565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708115801590610c895750808214155b949350505050565b3390565b6001600160a01b038316610cbb5760405162461bcd60e51b81526004016104fe9061193f565b6001600160a01b038216610ce15760405162461bcd60e51b81526004016104fe906116d2565b6001600160a01b0380841660008181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610d3c908590611aff565b60405180910390a3505050565b6001600160a01b038316610d6f5760405162461bcd60e51b81526004016104fe906118fa565b6001600160a01b038216610d955760405162461bcd60e51b81526004016104fe90611649565b610dd281604051806060016040528060268152602001611b7a602691396001600160a01b0386166000908152602081905260409020549190610e53565b6001600160a01b038085166000908152602081905260408082209390935590841681522054610e019082611055565b6001600160a01b0380841660008181526020819052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d3c908590611aff565b60008184841115610e775760405162461bcd60e51b81526004016104fe9190611616565b505050900390565b600082610e8e5750600061042e565b82820282848281610e9b57fe5b0414610eb95760405162461bcd60e51b81526004016104fe906117de565b9392505050565b6000610eb983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611377565b6001600160a01b038216610f285760405162461bcd60e51b81526004016104fe906118b9565b610f6581604051806060016040528060228152602001611b58602291396001600160a01b0385166000908152602081905260409020549190610e53565b6001600160a01b038316600090815260208190526040902055600254610f8b9082610fd8565b6002556040516000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fcc908590611aff565b60405180910390a35050565b6000610eb983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e53565b6000806110256106ac565b9050801561042a5761042a836113ae565b610c508363a9059cbb60e01b8484604051602401610c199291906115a0565b600082820183811015610eb95760405162461bcd60e51b81526004016104fe90611714565b60006110846106ac565b90508015610b4457610b4461109a826001610fd8565b6113ae565b600a546040516311f9fbc960e21b81526000916001600160a01b0316906347e7ef24906110d290339086906004016115a0565b602060405180830381600087803b1580156110ec57600080fd5b505af1158015611100573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111249190611558565b11610b445760405162461bcd60e51b81526004016104fe906117b0565b611162846323b872dd60e01b858585604051602401610c19939291906115d3565b50505050565b6001600160a01b03821661118e5760405162461bcd60e51b81526004016104fe90611ac8565b60025461119b9082611055565b6002556001600160a01b0382166000908152602081905260409020546111c19082611055565b6001600160a01b0383166000818152602081905260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fcc908590611aff565b6001600160a01b0381166112365760405162461bcd60e51b81526004016104fe9061168c565b6007546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600780546001600160a01b0319166001600160a01b0392909216919091179055565b6112a4826001600160a01b0316610c55565b6112c05760405162461bcd60e51b81526004016104fe90611a91565b60006060836001600160a01b0316836040516112dc9190611570565b6000604051808303816000865af19150503d8060008114611319576040519150601f19603f3d011682016040523d82523d6000602084013e61131e565b606091505b5091509150816113405760405162461bcd60e51b81526004016104fe9061177b565b805115611162578080602001905181019061135b9190611520565b6111625760405162461bcd60e51b81526004016104fe906119ba565b600081836113985760405162461bcd60e51b81526004016104fe9190611616565b5060008385816113a457fe5b0495945050505050565b600a5460405163f3fef3a360e01b81526000916001600160a01b03169063f3fef3a3906113e190339086906004016115a0565b602060405180830381600087803b1580156113fb57600080fd5b505af115801561140f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114339190611558565b11610b445760405162461bcd60e51b81526004016104fe9061174b565b80356001600160a01b038116811461042e57600080fd5b600060208284031215611478578081fd5b610eb98383611450565b60008060408385031215611494578081fd5b61149e8484611450565b91506114ad8460208501611450565b90509250929050565b6000806000606084860312156114ca578081fd5b83356114d581611b42565b925060208401356114e581611b42565b929592945050506040919091013590565b60008060408385031215611508578182fd5b6115128484611450565b946020939093013593505050565b600060208284031215611531578081fd5b81518015158114610eb9578182fd5b600060208284031215611551578081fd5b5035919050565b600060208284031215611569578081fd5b5051919050565b60008251611582818460208701611b16565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b901515815260200190565b602081016002831061161057fe5b91905290565b6000602082528251806020840152611635816040850160208701611b16565b601f01601f19169190910160400192915050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b6020808252601690820152751591539554ce881dda5d1a191c985dc819985a5b195960521b604082015260600190565b6020808252818101527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564604082015260600190565b6020808252601490820152731591539554ce881cdd5c1c1b1e4819985a5b195960621b604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b602080825260149082015273696e73756666696369656e742062616c616e636560601b604082015260600190565b6020808252601f908201527f7769746864726177206d7573742062652067726561746572207468616e203000604082015260600190565b60208082526021908201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736040820152607360f81b606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b6020808252601e908201527f6465706f736974206d7573742062652067726561746572207468616e20300000604082015260600190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6040820152691bdd081cdd58d8d9595960b21b606082015260800190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60208082526036908201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60408201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b606082015260800190565b6020808252601f908201527f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400604082015260600190565b6020808252601f908201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604082015260600190565b90815260200190565b60ff91909116815260200190565b60005b83811015611b31578181015183820152602001611b19565b838111156111625750506000910152565b6001600160a01b0381168114610b4457600080fdfe45524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220cf2c85e880cb2c2b5b4fcd465df8cb2451ca2d3314ad43021566ae3682c973c864736f6c634300060c0033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000055d398326f99059ff775485246999027b31979550000000000000000000000008c680d7ec5c8b980bf8cd73001865b80ea7c629b000000000000000000000000000000000000000000000000000000000000000962656c742055534454000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000056255534454000000000000000000000000000000000000000000000000000000

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000055d398326f99059ff775485246999027b31979550000000000000000000000008c680d7ec5c8b980bf8cd73001865b80ea7c629b000000000000000000000000000000000000000000000000000000000000000962656c742055534454000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000056255534454000000000000000000000000000000000000000000000000000000

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 00000000000000000000000055d398326f99059ff775485246999027b3197955
Arg [3] : 0000000000000000000000008c680d7ec5c8b980bf8cd73001865b80ea7c629b
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [5] : 62656c7420555344540000000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [7] : 6255534454000000000000000000000000000000000000000000000000000000


Deployed ByteCode Sourcemap

11040:3646:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5897:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11352:36;;;:::i;:::-;;;;;;;:::i;2890:161::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;11212:19::-;;;:::i;:::-;;;;;;;:::i;2337:100::-;;;:::i;11265:20::-;;;:::i;:::-;;;;;;;:::i;3057:313::-;;;;;;:::i;:::-;;:::i;12259:632::-;;;;;;:::i;:::-;;:::i;:::-;;6079:83;;;:::i;:::-;;;;;;;:::i;3376:210::-;;;;;;:::i;:::-;;:::i;13216:110::-;;;:::i;2443:119::-;;;;;;:::i;:::-;;:::i;14386:124::-;;;:::i;1594:140::-;;;:::i;14518:165::-;;;:::i;13334:344::-;;;:::i;1297:79::-;;;:::i;1494:94::-;;;:::i;5986:87::-;;;:::i;12995:92::-;;;:::i;12899:88::-;;;:::i;3592:261::-;;;;;;:::i;:::-;;:::i;2568:167::-;;;;;;:::i;:::-;;:::i;13095:113::-;;;:::i;11618:633::-;;;;;;:::i;:::-;;:::i;2741:143::-;;;;;;:::i;:::-;;:::i;1740:109::-;;;;;;:::i;:::-;;:::i;11238:20::-;;;:::i;5897:83::-;5967:5;5960:12;;;;;;;;-1:-1:-1;;5960:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5934:13;;5960:12;;5967:5;;5960:12;;5967:5;5960:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5897:83;:::o;11352:36::-;;;-1:-1:-1;;;11352:36:0;;;;;:::o;2890:161::-;2965:4;2982:39;2991:12;:10;:12::i;:::-;3005:7;3014:6;2982:8;:39::i;:::-;-1:-1:-1;3039:4:0;2890:161;;;;;:::o;11212:19::-;;;;:::o;2337:100::-;2417:12;;2337:100;:::o;11265:20::-;;;-1:-1:-1;;;;;11265:20:0;;:::o;3057:313::-;3155:4;3172:36;3182:6;3190:9;3201:6;3172:9;:36::i;:::-;3219:121;3228:6;3236:12;:10;:12::i;:::-;3250:89;3288:6;3250:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3250:19:0;;;;;;:11;:19;;;;;;3270:12;:10;:12::i;:::-;-1:-1:-1;;;;;3250:33:0;;;;;;;;;;;;-1:-1:-1;3250:33:0;;;:89;:37;:89::i;:::-;3219:8;:121::i;:::-;-1:-1:-1;3358:4:0;3057:313;;;;;:::o;12259:632::-;6342:13;:18;;6359:1;6342:18;;;;;12350:11;12342:55:::1;;;;-1:-1:-1::0;;;12342:55:0::1;;;;;;;:::i;:::-;;;;;;;;;12410:16;12429:21;12439:10;12429:9;:21::i;:::-;12410:40;;12480:8;12469:7;:19;;12461:52;;;;-1:-1:-1::0;;;12461:52:0::1;;;;;;;:::i;:::-;12533:22;:20;:22::i;:::-;12526:4;:29:::0;12568:9:::1;12580:38;12604:13;:11;:13::i;:::-;12581:4;::::0;:17:::1;::::0;12590:7;12581:8:::1;:17::i;:::-;12580:23:::0;::::1;:38::i;:::-;12568:50;;12629:26;12635:10;12647:7;12629:5;:26::i;:::-;12687:5;::::0;12680:38:::1;::::0;-1:-1:-1;;;12680:38:0;;12668:9:::1;::::0;-1:-1:-1;;;;;12687:5:0::1;::::0;12680:23:::1;::::0;:38:::1;::::0;12712:4:::1;::::0;12680:38:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12668:50;;12737:1;12733;:5;12729:61;;;12755:23;12769:8;:1:::0;12775;12769:5:::1;:8::i;:::-;12755:13;:23::i;:::-;;12729:61;12809:5;::::0;12802:41:::1;::::0;-1:-1:-1;;;;;12809:5:0::1;12829:10;12841:1:::0;12802:26:::1;:41::i;:::-;12861:22;:20;:22::i;:::-;12854:4;:29:::0;-1:-1:-1;;6454:13:0;;6438:29;;;-1:-1:-1;6430:73:0;;;;-1:-1:-1;;;6430:73:0;;;;;;;:::i;:::-;12259:632;;:::o;6079:83::-;6145:9;;;;6079:83;:::o;3376:210::-;3456:4;3473:83;3482:12;:10;:12::i;:::-;3496:7;3505:50;3544:10;3505:11;:25;3517:12;:10;:12::i;:::-;-1:-1:-1;;;;;3505:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;3505:25:0;;;:34;;;;;;;;;;;:38;:50::i;13216:110::-;13294:5;;13288:30;;;-1:-1:-1;;;13288:30:0;;;;13261:7;;-1:-1:-1;;;;;13294:5:0;;13288:28;;:30;;;;;;;;;;;;;;13294:5;13288:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13281:37;;13216:110;:::o;2443:119::-;-1:-1:-1;;;;;2536:18:0;2509:7;2536:18;;;;;;;;;;;;2443:119::o;14386:124::-;14439:4;14463:39;14492:9;:7;:9::i;:::-;14463:14;:12;:14::i;:::-;:28;;:39::i;1594:140::-;1422:9;:7;:9::i;:::-;1414:54;;;;-1:-1:-1;;;1414:54:0;;;;;;;:::i;:::-;1677:6:::1;::::0;1656:40:::1;::::0;1693:1:::1;::::0;-1:-1:-1;;;;;1677:6:0::1;::::0;1656:40:::1;::::0;1693:1;;1656:40:::1;1707:6;:19:::0;;-1:-1:-1;;;;;;1707:19:0::1;::::0;;1594:140::o;14518:165::-;14571:4;14588:10;14601:22;:20;:22::i;:::-;14588:35;;14641:34;14661:13;:11;:13::i;:::-;14641:15;:5;14651:4;14641:9;:15::i;:34::-;14634:41;;;14518:165;:::o;13334:344::-;13373:18;13394:11;:9;:11::i;:::-;13437:8;;13373:32;;-1:-1:-1;;;;13437:8:0;;;;13422:23;;;;;;;;:11;:23;;;;;;;;;13418:70;;13462:14;:12;:14::i;:::-;13516:1;13504:9;:7;:9::i;:::-;:13;13500:136;;;13553:12;13538:11;:27;;;;;;;;;13534:91;;;13586:23;13599:9;:7;:9::i;:::-;13586:12;:23::i;:::-;13648:8;:22;;13659:11;;13648:8;-1:-1:-1;;;;13648:22:0;-1:-1:-1;;;13659:11:0;13648:22;;;;;;;;;;;;;13334:344;:::o;1297:79::-;1362:6;;-1:-1:-1;;;;;1362:6:0;1297:79;:::o;1494:94::-;1574:6;;1534:4;;-1:-1:-1;;;;;1574:6:0;1558:12;:10;:12::i;:::-;-1:-1:-1;;;;;1558:22:0;;1551:29;;1494:94;:::o;5986:87::-;6058:7;6051:14;;;;;;;;-1:-1:-1;;6051:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6025:13;;6051:14;;6058:7;;6051:14;;6058:7;6051:14;;;;;;;;;;;;;;;;;;;;;;;;12995:92;13063:5;;13044;;13037:42;;-1:-1:-1;;;;;13044:5:0;;;;13063;-1:-1:-1;;13037:25:0;:42::i;:::-;12995:92::o;12899:88::-;12967:12;12899:88;:::o;3592:261::-;3677:4;3694:129;3703:12;:10;:12::i;:::-;3717:7;3726:96;3765:15;3726:96;;;;;;;;;;;;;;;;;:11;:25;3738:12;:10;:12::i;:::-;-1:-1:-1;;;;;3726:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;3726:25:0;;;:34;;;;;;;;;;;:96;:38;:96::i;2568:167::-;2646:4;2663:42;2673:12;:10;:12::i;:::-;2687:9;2698:6;2663:9;:42::i;13095:113::-;13169:5;;13162:38;;-1:-1:-1;;;13162:38:0;;13135:7;;-1:-1:-1;;;;;13169:5:0;;13162:23;;:38;;13194:4;;13162:38;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11618:633;6342:13;:18;;6359:1;6342:18;;;;;11708:11;11700:54:::1;;;;-1:-1:-1::0;;;11700:54:0::1;;;;;;;:::i;:::-;11772:22;:20;:22::i;:::-;11765:4;:29:::0;11814:5:::1;::::0;11807:66:::1;::::0;-1:-1:-1;;;;;11814:5:0::1;11838:10;11858:4;11865:7:::0;11807:30:::1;:66::i;:::-;11886:14;11919:4;;11927:1;11919:9;11915:231;;;-1:-1:-1::0;11976:4:0::1;:14:::0;;;11954:7;11915:231:::1;;;12077:57;12129:4;12077:47;12120:3;12077:38;12110:4;;12078:26;12090:13;:11;:13::i;:::-;12078:7:::0;;:11:::1;:26::i;12077:38::-;:42:::0;::::1;:47::i;:57::-;12068:66;;11915:231;12163:22;:20;:22::i;:::-;12156:4;:29:::0;12196:25:::1;12202:10;12214:6:::0;12196:5:::1;:25::i;:::-;12232:11;:9;:11::i;:::-;6418:1;6454:13:::0;;6438:12;:29;6430:73;;;;-1:-1:-1;;;6430:73:0;;;;;;;:::i;2741:143::-;-1:-1:-1;;;;;2849:18:0;;;2822:7;2849:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;2741:143::o;1740:109::-;1422:9;:7;:9::i;:::-;1414:54;;;;-1:-1:-1;;;1414:54:0;;;;;;;:::i;:::-;1813:28:::1;1832:8;1813:18;:28::i;:::-;1740:109:::0;:::o;11238:20::-;;;-1:-1:-1;;;;;11238:20:0;;:::o;9266:347::-;9362:10;;;9361:62;;-1:-1:-1;9378:39:0;;-1:-1:-1;;;9378:39:0;;-1:-1:-1;;;;;9378:15:0;;;;;:39;;9402:4;;9409:7;;9378:39;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:44;9361:62;9353:152;;;;-1:-1:-1;;;9353:152:0;;;;;;;:::i;:::-;9516:89;9535:5;9565:22;;;9589:7;9598:5;9542:62;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;9542:62:0;;;;;;;;;;;;;;-1:-1:-1;;;;;9542:62:0;-1:-1:-1;;;;;;9542:62:0;;;;;;;;;;9516:18;:89::i;:::-;9266:347;;;:::o;7994:319::-;8054:4;8222:20;;8120:66;8262:15;;;;;:42;;;8293:11;8281:8;:23;;8262:42;8254:51;7994:319;-1:-1:-1;;;;7994:319:0:o;796:98::-;876:10;796:98;:::o;5004:338::-;-1:-1:-1;;;;;5098:19:0;;5090:68;;;;-1:-1:-1;;;5090:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5177:21:0;;5169:68;;;;-1:-1:-1;;;5169:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5250:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;;:36;;;5302:32;;;;;5280:6;;5302:32;:::i;:::-;;;;;;;;5004:338;;;:::o;3859:471::-;-1:-1:-1;;;;;3957:20:0;;3949:70;;;;-1:-1:-1;;;3949:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4038:23:0;;4030:71;;;;-1:-1:-1;;;4030:71:0;;;;;;;:::i;:::-;4134;4156:6;4134:71;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4134:17:0;;:9;:17;;;;;;;;;;;;:71;:21;:71::i;:::-;-1:-1:-1;;;;;4114:17:0;;;:9;:17;;;;;;;;;;;:91;;;;4239:20;;;;;;;:32;;4264:6;4239:24;:32::i;:::-;-1:-1:-1;;;;;4216:20:0;;;:9;:20;;;;;;;;;;;;:55;;;;4287:35;;;;;;;;;;4315:6;;4287:35;:::i;6871:192::-;6957:7;6993:12;6985:6;;;;6977:29;;;;-1:-1:-1;;;6977:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;7029:5:0;;;6871:192::o;7069:250::-;7127:7;7151:6;7147:47;;-1:-1:-1;7181:1:0;7174:8;;7147:47;7218:5;;;7222:1;7218;:5;:1;7242:5;;;;;:10;7234:56;;;;-1:-1:-1;;;7234:56:0;;;;;;;:::i;:::-;7310:1;7069:250;-1:-1:-1;;;7069:250:0:o;7325:132::-;7383:7;7410:39;7414:1;7417;7410:39;;;;;;;;;;;;;;;;;:3;:39::i;4650:348::-;-1:-1:-1;;;;;4726:21:0;;4718:67;;;;-1:-1:-1;;;4718:67:0;;;;;;;:::i;:::-;4819:68;4842:6;4819:68;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4819:18:0;;:9;:18;;;;;;;;;;;;:68;:22;:68::i;:::-;-1:-1:-1;;;;;4798:18:0;;:9;:18;;;;;;;;;;:89;4913:12;;:24;;4930:6;4913:16;:24::i;:::-;4898:12;:39;4953:37;;4979:1;;-1:-1:-1;;;;;4953:37:0;;;;;;;4983:6;;4953:37;:::i;:::-;;;;;;;;4650:348;;:::o;6729:136::-;6787:7;6814:43;6818:1;6821;6814:43;;;;;;;;;;;;;;;;;:3;:43::i;13861:216::-;13919:4;13936:14;13953;:12;:14::i;:::-;13936:31;-1:-1:-1;13984:10:0;;13980:66;;14011:23;14026:7;14011:14;:23::i;8870:176::-;8953:85;8972:5;9002:23;;;9027:2;9031:5;8979:58;;;;;;;;;:::i;6542:181::-;6600:7;6632:5;;;6656:6;;;;6648:46;;;;-1:-1:-1;;;6648:46:0;;;;;;;:::i;13686:167::-;13730:14;13747;:12;:14::i;:::-;13730:31;-1:-1:-1;13778:10:0;;13774:72;;13805:29;13820:13;:6;13831:1;13820:10;:13::i;:::-;13805:14;:29::i;14085:140::-;14154:5;;14148:40;;-1:-1:-1;;;14148:40:0;;14191:1;;-1:-1:-1;;;;;14154:5:0;;14148:20;;:40;;14169:10;;14181:6;;14148:40;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:44;14140:77;;;;-1:-1:-1;;;14140:77:0;;;;;;;:::i;9054:204::-;9155:95;9174:5;9204:27;;;9233:4;9239:2;9243:5;9181:68;;;;;;;;;;:::i;9155:95::-;9054:204;;;;:::o;4336:308::-;-1:-1:-1;;;;;4412:21:0;;4404:65;;;;-1:-1:-1;;;4404:65:0;;;;;;;:::i;:::-;4497:12;;:24;;4514:6;4497:16;:24::i;:::-;4482:12;:39;-1:-1:-1;;;;;4553:18:0;;:9;:18;;;;;;;;;;;:30;;4576:6;4553:22;:30::i;:::-;-1:-1:-1;;;;;4532:18:0;;:9;:18;;;;;;;;;;;:51;;;;4599:37;;4532:18;;:9;4599:37;;;;4629:6;;4599:37;:::i;1855:229::-;-1:-1:-1;;;;;1929:22:0;;1921:73;;;;-1:-1:-1;;;1921:73:0;;;;;;;:::i;:::-;2031:6;;2010:38;;-1:-1:-1;;;;;2010:38:0;;;;2031:6;;2010:38;;2031:6;;2010:38;2059:6;:17;;-1:-1:-1;;;;;;2059:17:0;-1:-1:-1;;;;;2059:17:0;;;;;;;;;;1855:229::o;10250:456::-;10338:27;10346:5;-1:-1:-1;;;;;10338:25:0;;:27::i;:::-;10330:71;;;;-1:-1:-1;;;10330:71:0;;;;;;;:::i;:::-;10417:12;10431:23;10466:5;-1:-1:-1;;;;;10458:19:0;10478:4;10458:25;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10416:67;;;;10502:7;10494:52;;;;-1:-1:-1;;;10494:52:0;;;;;;;:::i;:::-;10563:17;;:21;10559:140;;10621:10;10610:30;;;;;;;;;;;;:::i;:::-;10602:85;;;;-1:-1:-1;;;10602:85:0;;;;;;;:::i;7463:193::-;7549:7;7586:12;7579:5;7571:28;;;;-1:-1:-1;;;7571:28:0;;;;;;;;:::i;:::-;;7610:9;7626:1;7622;:5;;;;;;;7463:193;-1:-1:-1;;;;;7463:193:0:o;14233:145::-;14304:5;;14298:41;;-1:-1:-1;;;14298:41:0;;14342:1;;-1:-1:-1;;;;;14304:5:0;;14298:21;;:41;;14320:10;;14332:6;;14298:41;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:45;14290:80;;;;-1:-1:-1;;;14290:80:0;;;;;;;:::i;5:130:-1:-;72:20;;-1:-1;;;;;24127:54;;25424:35;;25414:2;;25473:1;;25463:12;555:241;;659:2;647:9;638:7;634:23;630:32;627:2;;;-1:-1;;665:12;627:2;727:53;772:7;748:22;727:53;:::i;803:366::-;;;924:2;912:9;903:7;899:23;895:32;892:2;;;-1:-1;;930:12;892:2;992:53;1037:7;1013:22;992:53;:::i;:::-;982:63;;1100:53;1145:7;1082:2;1125:9;1121:22;1100:53;:::i;:::-;1090:63;;886:283;;;;;:::o;1176:491::-;;;;1314:2;1302:9;1293:7;1289:23;1285:32;1282:2;;;-1:-1;;1320:12;1282:2;85:6;72:20;97:33;124:5;97:33;:::i;:::-;1372:63;-1:-1;1472:2;1511:22;;72:20;97:33;72:20;97:33;:::i;:::-;1276:391;;1480:63;;-1:-1;;;1580:2;1619:22;;;;344:20;;1276:391::o;1674:366::-;;;1795:2;1783:9;1774:7;1770:23;1766:32;1763:2;;;-1:-1;;1801:12;1763:2;1863:53;1908:7;1884:22;1863:53;:::i;:::-;1853:63;1953:2;1992:22;;;;344:20;;-1:-1;;;1757:283::o;2047:257::-;;2159:2;2147:9;2138:7;2134:23;2130:32;2127:2;;;-1:-1;;2165:12;2127:2;223:6;217:13;25570:5;23904:13;23897:21;25548:5;25545:32;25535:2;;-1:-1;;25581:12;2311:241;;2415:2;2403:9;2394:7;2390:23;2386:32;2383:2;;;-1:-1;;2421:12;2383:2;-1:-1;344:20;;2377:175;-1:-1;2377:175::o;2559:263::-;;2674:2;2662:9;2653:7;2649:23;2645:32;2642:2;;;-1:-1;;2680:12;2642:2;-1:-1;492:13;;2636:186;-1:-1;2636:186::o;11473:271::-;;3369:5;23245:12;3480:52;3525:6;3520:3;3513:4;3506:5;3502:16;3480:52;:::i;:::-;3544:16;;;;;11607:137;-1:-1;;11607:137::o;11751:222::-;-1:-1;;;;;24127:54;;;;3049:37;;11878:2;11863:18;;11849:124::o;11980:349::-;-1:-1;;;;;24127:54;;;;2908:58;;12315:2;12300:18;;11310:37;12143:2;12128:18;;12114:215::o;12336:333::-;-1:-1;;;;;24127:54;;;3049:37;;24127:54;;12655:2;12640:18;;3049:37;12491:2;12476:18;;12462:207::o;12676:444::-;-1:-1;;;;;24127:54;;;3049:37;;24127:54;;;;13023:2;13008:18;;3049:37;13106:2;13091:18;;11310:37;;;;12859:2;12844:18;;12830:290::o;13467:210::-;23904:13;;23897:21;3163:34;;13588:2;13573:18;;13559:118::o;13684:240::-;13820:2;13805:18;;25336:1;25326:12;;25316:2;;25342:9;25316:2;3652:59;;;13791:133;:::o;13931:310::-;;14078:2;14099:17;14092:47;3868:5;23245:12;23684:6;14078:2;14067:9;14063:18;23672:19;3962:52;4007:6;23712:14;14067:9;23712:14;14078:2;3988:5;3984:16;3962:52;:::i;:::-;25235:7;25219:14;-1:-1;;25215:28;4026:39;;;;23712:14;4026:39;;14049:192;-1:-1;;14049:192::o;14248:416::-;14448:2;14462:47;;;4302:2;14433:18;;;23672:19;4338:34;23712:14;;;4318:55;-1:-1;;;4393:12;;;4386:27;4432:12;;;14419:245::o;14671:416::-;14871:2;14885:47;;;4683:2;14856:18;;;23672:19;4719:34;23712:14;;;4699:55;-1:-1;;;4774:12;;;4767:30;4816:12;;;14842:245::o;15094:416::-;15294:2;15308:47;;;5067:2;15279:18;;;23672:19;5103:34;23712:14;;;5083:55;-1:-1;;;5158:12;;;5151:26;5196:12;;;15265:245::o;15517:416::-;15717:2;15731:47;;;5447:2;15702:18;;;23672:19;5483:29;23712:14;;;5463:50;5532:12;;;15688:245::o;15940:416::-;16140:2;16154:47;;;5783:2;16125:18;;;23672:19;-1:-1;;;23712:14;;;5799:45;5863:12;;;16111:245::o;16363:416::-;16563:2;16577:47;;;16548:18;;;23672:19;6150:34;23712:14;;;6130:55;6204:12;;;16534:245::o;16786:416::-;16986:2;17000:47;;;6455:2;16971:18;;;23672:19;-1:-1;;;23712:14;;;6471:43;6533:12;;;16957:245::o;17209:416::-;17409:2;17423:47;;;6784:2;17394:18;;;23672:19;6820:34;23712:14;;;6800:55;-1:-1;;;6875:12;;;6868:25;6912:12;;;17380:245::o;17632:416::-;17832:2;17846:47;;;17817:18;;;23672:19;7199:34;23712:14;;;7179:55;7253:12;;;17803:245::o;18055:416::-;18255:2;18269:47;;;7504:2;18240:18;;;23672:19;-1:-1;;;23712:14;;;7520:43;7582:12;;;18226:245::o;18478:416::-;18678:2;18692:47;;;7833:2;18663:18;;;23672:19;7869:33;23712:14;;;7849:54;7922:12;;;18649:245::o;18901:416::-;19101:2;19115:47;;;8173:2;19086:18;;;23672:19;8209:34;23712:14;;;8189:55;-1:-1;;;8264:12;;;8257:25;8301:12;;;19072:245::o;19324:416::-;19524:2;19538:47;;;8552:2;19509:18;;;23672:19;8588:34;23712:14;;;8568:55;-1:-1;;;8643:12;;;8636:29;8684:12;;;19495:245::o;19747:416::-;19947:2;19961:47;;;8935:2;19932:18;;;23672:19;8971:34;23712:14;;;8951:55;-1:-1;;;9026:12;;;9019:28;9066:12;;;19918:245::o;20170:416::-;20370:2;20384:47;;;9317:2;20355:18;;;23672:19;9353:32;23712:14;;;9333:53;9405:12;;;20341:245::o;20593:416::-;20793:2;20807:47;;;9656:2;20778:18;;;23672:19;9692:34;23712:14;;;9672:55;-1:-1;;;9747:12;;;9740:34;9793:12;;;20764:245::o;21016:416::-;21216:2;21230:47;;;10044:2;21201:18;;;23672:19;10080:33;23712:14;;;10060:54;10133:12;;;21187:245::o;21439:416::-;21639:2;21653:47;;;10384:2;21624:18;;;23672:19;10420:34;23712:14;;;10400:55;-1:-1;;;10475:12;;;10468:46;10533:12;;;21610:245::o;21862:416::-;22062:2;22076:47;;;10784:2;22047:18;;;23672:19;10820:33;23712:14;;;10800:54;10873:12;;;22033:245::o;22285:416::-;22485:2;22499:47;;;11124:2;22470:18;;;23672:19;11160:33;23712:14;;;11140:54;11213:12;;;22456:245::o;22708:222::-;11310:37;;;22835:2;22820:18;;22806:124::o;22937:214::-;24343:4;24332:16;;;;11426:35;;23060:2;23045:18;;23031:120::o;24875:268::-;24940:1;24947:101;24961:6;24958:1;24955:13;24947:101;;;25028:11;;;25022:18;25009:11;;;25002:39;24983:2;24976:10;24947:101;;;25063:6;25060:1;25057:13;25054:2;;;-1:-1;;24940:1;25110:16;;25103:27;24924:219::o;25365:117::-;-1:-1;;;;;24127:54;;25424:35;;25414:2;;25473:1;;25463:12

Swarm Source

ipfs://cf2c85e880cb2c2b5b4fcd465df8cb2451ca2d3314ad43021566ae3682c973c8
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.