Contract 0x765927B19Ad4962BE9F9750657F8fd198141fd70

 

Contract Overview

Balance:
0.00006 BNB

BNB Value:
$0.03 (@ $466.67/BNB)

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xfa9f4dbf751f33ddc2e2343aaba3453ec43abd5a483b157d110c2095051f80a2Instant Buy Usin...81149072021-06-08 9:51:40130 days 18 hrs ago0xcfeba03e69e9980446a87d9095063a0275d12db6 IN  0x765927b19ad4962be9f9750657f8fd198141fd701.0101832 BNB0.00043351
0x098c4e6763c3f1ac942e634d02ff266311289e68747f453c7d4c2013cf6a636dInstant Buy Usin...80966612021-06-07 18:37:13131 days 9 hrs ago0xbe61aaac30b32c7ec8150db0c77f7c91a9d8b969 IN  0x765927b19ad4962be9f9750657f8fd198141fd700.6061832 BNB0.00043351
0x28524c4cbdfe1a94d6921328d009ced21fdff59b0fb889c0ff76ccde06e6df0dInstant Buy Usin...80956202021-06-07 17:45:10131 days 10 hrs ago0xbe61aaac30b32c7ec8150db0c77f7c91a9d8b969 IN  0x765927b19ad4962be9f9750657f8fd198141fd701.0101832 BNB0.00043351
0xda36b9730144055c9a53a449ce082978b54915dd8dd1ed0502e426b9c11183f1Instant Buy Usin...80935072021-06-07 15:59:31131 days 12 hrs ago0x28d34d433b09f9ab6c495a5b3b7455c413a12ba7 IN  0x765927b19ad4962be9f9750657f8fd198141fd700.3031832 BNB0.00043351
0x6065fe7b983d5941496e1737c078fe0ca31ce844edebff01cc990be2f8c4d37dInstant Buy Usin...80935052021-06-07 15:59:25131 days 12 hrs ago0xe341d077a0cfba74f492cd0d06f6be3b7c0af1c9 IN  0x765927b19ad4962be9f9750657f8fd198141fd701.0101832 BNB0.00043351
0xdf04e2214e98a15c2b0024412daa6f16a99b10898e3779243693c8d601a1e748Instant Buy Usin...80929952021-06-07 15:33:26131 days 12 hrs ago0x2504407012559909eb9ea18273d2617d0c658243 IN  0x765927b19ad4962be9f9750657f8fd198141fd700.3031832 BNB0.00043351
0x331e51bfdffeba75e2b295ed84cd9d59e081a4bbe0fa13284f3e18e1dd53705aInstant Buy Usin...80924782021-06-07 15:07:08131 days 13 hrs ago0xfea5ac984ce563220d113bce427fec6bdcba776f IN  0x765927b19ad4962be9f9750657f8fd198141fd700.3031832 BNB0.00043351
0x8aa0996cb4df9876509a37a2936fa8250a404e1f323d97ec58118d75a286c9d4Instant Buy Usin...80895832021-06-07 12:42:22131 days 15 hrs ago0x424e982091fc21fb9a1fa9a3730a887b126c6391 IN  0x765927b19ad4962be9f9750657f8fd198141fd700.3031832 BNB0.00043351
0xc9d253b603b0b425fdfb85f318e78e9c9595051df41f8bbc7c44fa612fb3f506Instant Buy Usin...80852802021-06-07 9:07:04131 days 19 hrs ago0x538c59ea8d285f9f981235b2a7ae08211abe9762 IN  0x765927b19ad4962be9f9750657f8fd198141fd700.6061832 BNB0.00043351
0x1185df0259f98366d7e76736cf0d1ff5b7262c2576ecc04174d46e7252aa985aInstant Buy Usin...80826692021-06-07 6:56:22131 days 21 hrs ago0x01d70d109f4e28b15df0a53309c0a0a4bcef68ff IN  0x765927b19ad4962be9f9750657f8fd198141fd700.3031832 BNB0.00043351
0xa52d407626fe676235cab4271e8aeced889190f8cd1b56ce9c2a1bd7e83412a6Instant Buy Usin...80763202021-06-07 1:38:54132 days 2 hrs ago0xd9c7e2d87993db89255a7b0a70649c601e5221ae IN  0x765927b19ad4962be9f9750657f8fd198141fd700.6061832 BNB0.00043351
0xc3c5f0258ff391b7022f696fe9de0247b6f24ecd466ec11b3d9ee9f97196865bInstant Buy Usin...80721492021-06-06 22:10:21132 days 6 hrs ago0x31cbac2a726de609530eaa7259fe43a49c2f3f66 IN  0x765927b19ad4962be9f9750657f8fd198141fd700.6061832 BNB0.00043351
0x87c85b7928b0d5b4dbfad9a230a581680ff8d613aab2c3aac837d65d435d7414Instant Buy Usin...80681772021-06-06 18:51:23132 days 9 hrs ago0xaefe81101cc368875921dc33d96de06714a4eb1a IN  0x765927b19ad4962be9f9750657f8fd198141fd700.3031832 BNB0.00043351
0xe2f81960b549b5b445f549edcc2908732b119999af5d716018a68de0e01b8daeInstant Buy Usin...80665352021-06-06 17:29:15132 days 10 hrs ago0xd9c7e2d87993db89255a7b0a70649c601e5221ae IN  0x765927b19ad4962be9f9750657f8fd198141fd700.3031832 BNB0.00043351
0xe2bf437d07e164d658c931dca7d88a32dc621b19785d58c7560b77423afa0a02Instant Buy Usin...80662302021-06-06 17:14:00132 days 10 hrs ago0x46aa9137f3e5f3be82209a9d695332cc773c62ef IN  0x765927b19ad4962be9f9750657f8fd198141fd700 BNB0.00011429
0x7b156543ee6ba28994094de330ef3205a6e866b15354a611e4c04984a35fef1aTransfer Fund80659762021-06-06 17:01:18132 days 11 hrs ago0xad4a8da7665ef3d95279cbb0ac382cf43f87f4e9 IN  0x765927b19ad4962be9f9750657f8fd198141fd700 BNB0.00027831
0xc06abd6f530831b22e3ba5b4a4f9d97fdcd1ce6414fb373cff51776ca957846aTransfer Fund80657632021-06-06 16:50:39132 days 11 hrs ago0xad4a8da7665ef3d95279cbb0ac382cf43f87f4e9 IN  0x765927b19ad4962be9f9750657f8fd198141fd700 BNB0.00027831
0x9444f632b5a9807842160baae3d525e65dc3ae4be1408468770069dc316b1972Instant Buy Usin...80554352021-06-06 8:12:33132 days 20 hrs ago0x31cbac2a726de609530eaa7259fe43a49c2f3f66 IN  0x765927b19ad4962be9f9750657f8fd198141fd700.6061832 BNB0.00043351
0xe99d011949b009d9cd82d3478366d4fc491d5cdd9cde650d626ca5a06000f23aInstant Buy Usin...80543972021-06-06 7:20:38132 days 20 hrs ago0xd9c7e2d87993db89255a7b0a70649c601e5221ae IN  0x765927b19ad4962be9f9750657f8fd198141fd701.0101832 BNB0.00035851
0x5a8426bc0de6f2faeaebad441a156d577a707611d1029f3909a8ef71f457491eInstant Buy Usin...80165992021-06-04 23:46:56134 days 4 hrs ago0xd9c7e2d87993db89255a7b0a70649c601e5221ae IN  0x765927b19ad4962be9f9750657f8fd198141fd705.0501832 BNB0.00043351
0xbdd1d475581dcd3fc0d4807da210658f85b0c5fd9cac6a29ae832b5809ca0457Instant Buy Usin...80060882021-06-04 15:00:29134 days 13 hrs ago0x31cbac2a726de609530eaa7259fe43a49c2f3f66 IN  0x765927b19ad4962be9f9750657f8fd198141fd701.0101832 BNB0.00043351
0x8cea5bf40930fe892db45e861b5373c333fc86e6784ef7d3d6627df7beaa710eInstant Buy Usin...80056162021-06-04 14:36:53134 days 13 hrs ago0x31cbac2a726de609530eaa7259fe43a49c2f3f66 IN  0x765927b19ad4962be9f9750657f8fd198141fd700.3031832 BNB0.00043351
0x4192411ca84962d77a1000916bf824ebf595a6b65ffb4218c72548b9f33a10e8Transfer Fund79752942021-06-03 13:16:02135 days 14 hrs ago0xad4a8da7665ef3d95279cbb0ac382cf43f87f4e9 IN  0x765927b19ad4962be9f9750657f8fd198141fd700 BNB0.00027837
0xc5ffcddb3f0183e1eedae38ab8bef0f1700835c9cb47b0a4dc2f81b40445ff32Transfer Fund79752042021-06-03 13:11:32135 days 15 hrs ago0xad4a8da7665ef3d95279cbb0ac382cf43f87f4e9 IN  0x765927b19ad4962be9f9750657f8fd198141fd700 BNB0.00027837
0x6815aaee2c59d9c63010cc5c8324cde5bbcefa0269e534106ab64d3e33f4be52Transfer Fund79752022021-06-03 13:11:26135 days 15 hrs ago0xad4a8da7665ef3d95279cbb0ac382cf43f87f4e9 IN  0x765927b19ad4962be9f9750657f8fd198141fd700 BNB0.00027837
[ Download CSV Export 
Latest 21 internal transactions
Parent Txn Hash Block From To Value
0xfa9f4dbf751f33ddc2e2343aaba3453ec43abd5a483b157d110c2095051f80a281149072021-06-08 9:51:40130 days 18 hrs ago 0x765927b19ad4962be9f9750657f8fd198141fd700xad4a8da7665ef3d95279cbb0ac382cf43f87f4e91.0101832 BNB
0x098c4e6763c3f1ac942e634d02ff266311289e68747f453c7d4c2013cf6a636d80966612021-06-07 18:37:13131 days 9 hrs ago 0x765927b19ad4962be9f9750657f8fd198141fd700xad4a8da7665ef3d95279cbb0ac382cf43f87f4e90.6061832 BNB
0x28524c4cbdfe1a94d6921328d009ced21fdff59b0fb889c0ff76ccde06e6df0d80956202021-06-07 17:45:10131 days 10 hrs ago 0x765927b19ad4962be9f9750657f8fd198141fd700xad4a8da7665ef3d95279cbb0ac382cf43f87f4e91.0101832 BNB
0xda36b9730144055c9a53a449ce082978b54915dd8dd1ed0502e426b9c11183f180935072021-06-07 15:59:31131 days 12 hrs ago 0x765927b19ad4962be9f9750657f8fd198141fd700xad4a8da7665ef3d95279cbb0ac382cf43f87f4e90.3031832 BNB
0x6065fe7b983d5941496e1737c078fe0ca31ce844edebff01cc990be2f8c4d37d80935052021-06-07 15:59:25131 days 12 hrs ago 0x765927b19ad4962be9f9750657f8fd198141fd700xad4a8da7665ef3d95279cbb0ac382cf43f87f4e91.0101832 BNB
0xdf04e2214e98a15c2b0024412daa6f16a99b10898e3779243693c8d601a1e74880929952021-06-07 15:33:26131 days 12 hrs ago 0x765927b19ad4962be9f9750657f8fd198141fd700xad4a8da7665ef3d95279cbb0ac382cf43f87f4e90.3031832 BNB
0x331e51bfdffeba75e2b295ed84cd9d59e081a4bbe0fa13284f3e18e1dd53705a80924782021-06-07 15:07:08131 days 13 hrs ago 0x765927b19ad4962be9f9750657f8fd198141fd700xad4a8da7665ef3d95279cbb0ac382cf43f87f4e90.3031832 BNB
0x8aa0996cb4df9876509a37a2936fa8250a404e1f323d97ec58118d75a286c9d480895832021-06-07 12:42:22131 days 15 hrs ago 0x765927b19ad4962be9f9750657f8fd198141fd700xad4a8da7665ef3d95279cbb0ac382cf43f87f4e90.3031832 BNB
0xc9d253b603b0b425fdfb85f318e78e9c9595051df41f8bbc7c44fa612fb3f50680852802021-06-07 9:07:04131 days 19 hrs ago 0x765927b19ad4962be9f9750657f8fd198141fd700xad4a8da7665ef3d95279cbb0ac382cf43f87f4e90.6061832 BNB
0x1185df0259f98366d7e76736cf0d1ff5b7262c2576ecc04174d46e7252aa985a80826692021-06-07 6:56:22131 days 21 hrs ago 0x765927b19ad4962be9f9750657f8fd198141fd700xad4a8da7665ef3d95279cbb0ac382cf43f87f4e90.3031832 BNB
0xa52d407626fe676235cab4271e8aeced889190f8cd1b56ce9c2a1bd7e83412a680763202021-06-07 1:38:54132 days 2 hrs ago 0x765927b19ad4962be9f9750657f8fd198141fd700xad4a8da7665ef3d95279cbb0ac382cf43f87f4e90.6061832 BNB
0xc3c5f0258ff391b7022f696fe9de0247b6f24ecd466ec11b3d9ee9f97196865b80721492021-06-06 22:10:21132 days 6 hrs ago 0x765927b19ad4962be9f9750657f8fd198141fd700xad4a8da7665ef3d95279cbb0ac382cf43f87f4e90.6061832 BNB
0x87c85b7928b0d5b4dbfad9a230a581680ff8d613aab2c3aac837d65d435d741480681772021-06-06 18:51:23132 days 9 hrs ago 0x765927b19ad4962be9f9750657f8fd198141fd700xad4a8da7665ef3d95279cbb0ac382cf43f87f4e90.3031832 BNB
0xe2f81960b549b5b445f549edcc2908732b119999af5d716018a68de0e01b8dae80665352021-06-06 17:29:15132 days 10 hrs ago 0x765927b19ad4962be9f9750657f8fd198141fd700xad4a8da7665ef3d95279cbb0ac382cf43f87f4e90.3031832 BNB
0x9444f632b5a9807842160baae3d525e65dc3ae4be1408468770069dc316b197280554352021-06-06 8:12:33132 days 20 hrs ago 0x765927b19ad4962be9f9750657f8fd198141fd700xad4a8da7665ef3d95279cbb0ac382cf43f87f4e90.6061832 BNB
0xe99d011949b009d9cd82d3478366d4fc491d5cdd9cde650d626ca5a06000f23a80543972021-06-06 7:20:38132 days 20 hrs ago 0x765927b19ad4962be9f9750657f8fd198141fd700xad4a8da7665ef3d95279cbb0ac382cf43f87f4e91.0101832 BNB
0x5a8426bc0de6f2faeaebad441a156d577a707611d1029f3909a8ef71f457491e80165992021-06-04 23:46:56134 days 4 hrs ago 0x765927b19ad4962be9f9750657f8fd198141fd700xad4a8da7665ef3d95279cbb0ac382cf43f87f4e95.050183200000000004 BNB
0xbdd1d475581dcd3fc0d4807da210658f85b0c5fd9cac6a29ae832b5809ca045780060882021-06-04 15:00:29134 days 13 hrs ago 0x765927b19ad4962be9f9750657f8fd198141fd700xad4a8da7665ef3d95279cbb0ac382cf43f87f4e91.0101832 BNB
0x8cea5bf40930fe892db45e861b5373c333fc86e6784ef7d3d6627df7beaa710e80056162021-06-04 14:36:53134 days 13 hrs ago 0x765927b19ad4962be9f9750657f8fd198141fd700xad4a8da7665ef3d95279cbb0ac382cf43f87f4e90.3031832 BNB
0x135dddebaa8eaf3d6ee9a017fb48f12dd88e9d409c226bad140556b80cce0e9e79747092021-06-03 12:46:47135 days 15 hrs ago 0x765927b19ad4962be9f9750657f8fd198141fd700xad4a8da7665ef3d95279cbb0ac382cf43f87f4e91.0101832 BNB
0xe7058e1960a7e707dcb3bb588093444586ea4394206488c8b24c0334f0284de679745292021-06-03 12:37:47135 days 15 hrs ago 0x765927b19ad4962be9f9750657f8fd198141fd700xad4a8da7665ef3d95279cbb0ac382cf43f87f4e90.3031832 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
InstantBuy

Compiler Version
v0.8.1+commit.df193b15

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2021-06-03
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.1;

abstract contract ERC20 {
    function name() external view virtual returns (string memory);
    function symbol() external view virtual returns (string memory);
    function decimals() external view virtual returns (uint8);
    function totalSupply() external view virtual returns (uint256);
    function balanceOf(address _owner) external view virtual returns (uint256);
    function allowance(address _owner, address _spender) external view virtual returns (uint256);
    function transfer(address _to, uint256 _value) external virtual returns (bool);

    function transferFrom(
        address _from,
        address _to,
        uint256 _value
    ) external virtual returns (bool);

    function approve(address _spender, uint256 _value) external virtual returns (bool);
}

contract InstantBuy
{
    uint PRICE_CONVERT_DECIMALS = 18;
    uint256 ONE_HUNDRED = 100000000000000000000;

    address public networkcoinaddress;
    address public owner;
    address public feeTo;


    mapping(address => uint256) public instantbuyprice;

    mapping(address => uint) public instantbuyallowtobuytoken;

    mapping(address => uint256) public tokenfeepercent;

    event OnBuy(address tokenSource, address tokenDestination, uint256 quotePrice, uint256 txPrice, uint256 buyFee, uint256 amountReceived);

    constructor() {
        owner = msg.sender;
        feeTo = owner;
        networkcoinaddress = address(0x1110000000000000000100000000000000000111);
    }

    function supplyNetworkCoin() payable external {
        require(msg.sender == owner, 'FN'); 
        // nothing else to do!
    }

    function transferFund(ERC20 token, address to, uint256 amountInWei) external
    {
        require(msg.sender == owner, 'FN'); 

        //Withdraw of deposit value
        if(address(token) != networkcoinaddress)
        {
            //Withdraw token
            token.transfer(to, amountInWei);
        }
        else
        {
            //Withdraw Network Coin
            payable(to).transfer(amountInWei);
        }
    }

    function setOwner(address newValue) external returns (bool success)
    {
        require(msg.sender == owner, 'FN');

        owner = newValue;
        return true;
    }

    function setFeeTo(address newValue) external returns (bool success)
    {
        require(msg.sender == owner, 'FN');

        feeTo = newValue;
        return true;
    }

    function setNetworkCoinAddress(address newValue) external returns (bool success)
    {
        require(msg.sender == owner, 'FN');

        networkcoinaddress = newValue;
        return true;
    }

    function getInstantBuyPrice(address tokenAddress) external view returns (uint256 value)
    {
        return instantbuyprice[tokenAddress];
    }

    function setInstantBuyPrice(address tokenAddress, uint256 newValue) external returns (bool success)
    {
        require(msg.sender == owner, 'FN'); 

        instantbuyprice[tokenAddress] = newValue;
        return true;
    }

    function getInstantBuyFee(address tokenAddress) external view returns (uint256 value)
    {
        return tokenfeepercent[tokenAddress];
    }

    function setInstantBuyFee(address tokenAddress, uint256 newValue) external returns (bool success)
    {
        require(msg.sender == owner, 'FN');

        tokenfeepercent[tokenAddress] = newValue;
        return true;
    }

    function getInstantBuyPriceQuote(address tokenAddressSource, address tokenAddressDestination) public view returns (uint256 value)
    {
        if(instantbuyprice[tokenAddressSource] == 0)
        {
            return 0;
        }

        if(instantbuyprice[tokenAddressDestination] == 0)
        {
            return 0;
        }

        uint256 result = safeDivFloat(instantbuyprice[tokenAddressSource], instantbuyprice[tokenAddressDestination], PRICE_CONVERT_DECIMALS);

        return result;
    }

    function getInstantBuyTokenAllowedToBuy(address tokenAddress) external view returns (bool value)
    {
        return instantbuyallowtobuytoken[tokenAddress] == 1;
    }

    function setInstantBuyTokenAllowedToBuy(address tokenAddress, uint newValue) external returns (bool success)
    {
        require(msg.sender == owner, 'FN'); 

        instantbuyallowtobuytoken[tokenAddress] = newValue;
        return true;
    }

    function getBuyForecast(address tokenSource, address tokenDestination, uint256 amountInWei) external view returns (uint256 value)
    {
        uint256 feePercent = tokenfeepercent[tokenDestination]; //Eg 10% (10000000000000000000)
        uint256 fee = 0;
        if(feePercent > 0)
        {
            fee = safeDiv(safeMul(amountInWei, feePercent), ONE_HUNDRED);
            amountInWei = safeSub(amountInWei, fee);
        }

        uint256 quote = getInstantBuyPriceQuote(tokenSource, tokenDestination);
        uint256 result = safeMulFloat( quote, amountInWei, PRICE_CONVERT_DECIMALS);

        return result;
    }

    function instantBuyUsingToken(address tokenSource, address tokenDestination, uint256 amountInWei) external returns (bool success)
    {
        require(ERC20(tokenSource).allowance(msg.sender, address(this)) >= amountInWei, "AL");
        require(instantbuyprice[tokenSource] > 0, "SNI");
        require(instantbuyprice[tokenDestination] > 0, "DNI");
        require(instantbuyallowtobuytoken[tokenDestination] == 1, "N");
        require(amountInWei > 0, "ZERO");

        ERC20(tokenSource).transferFrom(msg.sender, feeTo, amountInWei);

        uint256 feePercent = tokenfeepercent[tokenDestination];
        uint256 fee = 0;
        if(feePercent > 0)
        {
            require(feePercent <= ONE_HUNDRED, "IF");

            fee = safeDiv(safeMul(amountInWei, feePercent), ONE_HUNDRED);
            amountInWei = safeSub(amountInWei, fee);
        }

        //Send paid token amount
        uint256 quote = getInstantBuyPriceQuote(tokenSource, tokenDestination);
        uint256 result = safeMulFloat( quote, amountInWei, PRICE_CONVERT_DECIMALS);

        uint256 contractBalance = ERC20(tokenDestination).balanceOf(address(this));
        require(contractBalance >= result, "NE"); //STAKE: Not enough balance

        ERC20(tokenDestination).transfer(msg.sender, result);

        //Event Buy Trigger: tokenSource, tokenDestination, quotePrice, txPrice, buyFee, amountReceived
        emit OnBuy(tokenSource, tokenDestination, quote, amountInWei, fee, result);

        return true;
    }

    function instantBuyUsingNetworkCoin(address tokenDestination) external payable returns (bool success)
    {
        require(instantbuyallowtobuytoken[tokenDestination] == 1, "N");
        require(msg.value > 0, "ZERO");

        payable(feeTo).transfer(msg.value);

        uint256 feePercent = tokenfeepercent[tokenDestination];
        uint256 fee = 0;
        uint256 amountInWei = msg.value;
        if(feePercent > 0)
        {
            require(feePercent <= ONE_HUNDRED, "IF"); //STAKE: Invalid percent fee value

            fee = safeDiv(safeMul(amountInWei, feePercent), ONE_HUNDRED);
            amountInWei = safeSub(amountInWei, fee);
        }

        //Send paid token amount
        //uint256 quote = safeDivFloat(instantbuyprice[networkcoinaddress], instantbuyprice[tokenDestination], PRICE_CONVERT_DECIMALS);
        uint256 quote = getInstantBuyPriceQuote(networkcoinaddress, tokenDestination);
        uint256 result = safeMulFloat( quote, amountInWei, PRICE_CONVERT_DECIMALS);

        uint256 contractBalance = ERC20(tokenDestination).balanceOf(address(this));
        require(contractBalance >= result, "NE");

        ERC20(tokenDestination).transfer(msg.sender, result);

        //Event Buy Trigger: tokenSource, tokenDestination, quotePrice, txPrice, buyFee, amountReceived
        emit OnBuy(networkcoinaddress, tokenDestination, quote, amountInWei, fee, result);

        return true;
    }

    //Safe Math Functions
    function safeAdd(uint256 a, uint256 b) internal pure returns (uint256) 
    {
        uint256 c = a + b;
        require(c >= a, "OADD"); //STAKE: SafeMath: addition overflow

        return c;
    }

    function safeSub(uint256 a, uint256 b) internal pure returns (uint256) 
    {
        return safeSub(a, b, "OSUB"); //STAKE: subtraction overflow
    }

    function safeSub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) 
    {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

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

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

        return c;
    }

    function safeMulFloat(uint256 a, uint256 b, uint decimals) internal pure returns(uint256)
    {
        if (a == 0 || decimals == 0)  
        {
            return 0;
        }

        uint result = safeDiv(safeMul(a, b), safePow(10, uint256(decimals)));

        return result;
    }

    function safePow(uint256 n, uint256 e) internal pure returns(uint256)
    {

        if (e == 0) 
        {
            return 1;
        } 
        else if (e == 1) 
        {
            return n;
        } 
        else 
        {
            uint256 p = safePow(n,  safeDiv(e, 2));
            p = safeMul(p, p);

            if (safeMod(e, 2) == 1) 
            {
                p = safeMul(p, n);
            }

            return p;
        }
    }

    function safeDiv(uint256 a, uint256 b) internal pure returns (uint256) 
    {
        return safeDiv(a, b, "ZDIV");
    }

    function safeDivFloat(uint256 a, uint256 b, uint decimals) internal pure returns (uint256) 
    {
        uint _a  = a * safePow(10, uint256(decimals));
        return safeDiv(_a, b, "ZDIV");
    }

    function safeDiv(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) 
    {
        require(b > 0, errorMessage);
        uint256 c = a / b;

        return c;
    }

    function safeMod(uint256 a, uint256 b) internal pure returns (uint256) 
    {
        return safeMod(a, b, "ZMOD");
    }

    function safeMod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) 
    {
        require(b != 0, errorMessage);
        return a % b;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"tokenSource","type":"address"},{"indexed":false,"internalType":"address","name":"tokenDestination","type":"address"},{"indexed":false,"internalType":"uint256","name":"quotePrice","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"txPrice","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"buyFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountReceived","type":"uint256"}],"name":"OnBuy","type":"event"},{"inputs":[],"name":"feeTo","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenSource","type":"address"},{"internalType":"address","name":"tokenDestination","type":"address"},{"internalType":"uint256","name":"amountInWei","type":"uint256"}],"name":"getBuyForecast","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"getInstantBuyFee","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"getInstantBuyPrice","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddressSource","type":"address"},{"internalType":"address","name":"tokenAddressDestination","type":"address"}],"name":"getInstantBuyPriceQuote","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"getInstantBuyTokenAllowedToBuy","outputs":[{"internalType":"bool","name":"value","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenDestination","type":"address"}],"name":"instantBuyUsingNetworkCoin","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenSource","type":"address"},{"internalType":"address","name":"tokenDestination","type":"address"},{"internalType":"uint256","name":"amountInWei","type":"uint256"}],"name":"instantBuyUsingToken","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"instantbuyallowtobuytoken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"instantbuyprice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"networkcoinaddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newValue","type":"address"}],"name":"setFeeTo","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"newValue","type":"uint256"}],"name":"setInstantBuyFee","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"newValue","type":"uint256"}],"name":"setInstantBuyPrice","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"newValue","type":"uint256"}],"name":"setInstantBuyTokenAllowedToBuy","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newValue","type":"address"}],"name":"setNetworkCoinAddress","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newValue","type":"address"}],"name":"setOwner","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"supplyNetworkCoin","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"tokenfeepercent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract ERC20","name":"token","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amountInWei","type":"uint256"}],"name":"transferFund","outputs":[],"stateMutability":"nonpayable","type":"function"}]

6080604052601260005568056bc75e2d6310000060015534801561002257600080fd5b50600380546001600160a01b03199081163317918290556004805482166001600160a01b0393909316929092179091556002805490911673111000000000000000010000000000000000011117905561150e806100806000396000f3fe60806040526004361061012a5760003560e01c806370760eca116100ab578063bee72e581161006f578063bee72e5814610320578063bf0430d914610340578063c7bcc91814610348578063cc1f430914610368578063f46901ed1461037b578063fdc0beb51461039b5761012a565b806370760eca146102965780638da5cb5b146102b657806391f3d6f6146102cb578063961122c7146102eb578063bc1a2a6b146103005761012a565b8063406c97ab116100f2578063406c97ab146101f45780634526686a146102145780634b15b3321461023457806362d59696146102545780636563e3c8146102765761012a565b8063017e7e581461012f57806313af40351461015a57806316fad6761461018757806327de4432146101b4578063324194e8146101d4575b600080fd5b34801561013b57600080fd5b506101446103bb565b604051610151919061122d565b60405180910390f35b34801561016657600080fd5b5061017a610175366004611122565b6103ca565b60405161015191906112ce565b34801561019357600080fd5b506101a76101a2366004611176565b610425565b604051610151919061142d565b3480156101c057600080fd5b5061017a6101cf366004611176565b610494565b3480156101e057600080fd5b5061017a6101ef366004611122565b61086b565b34801561020057600080fd5b506101a761020f366004611122565b610889565b34801561022057600080fd5b506101a761022f366004611122565b61089b565b34801561024057600080fd5b506101a761024f366004611122565b6108b6565b34801561026057600080fd5b5061027461026f366004611201565b6108c8565b005b34801561028257600080fd5b5061017a6102913660046111b6565b6109ca565b3480156102a257600080fd5b5061017a6102b13660046111b6565b610a1c565b3480156102c257600080fd5b50610144610a6a565b3480156102d757600080fd5b506101a76102e6366004611122565b610a79565b3480156102f757600080fd5b50610144610a8b565b34801561030c57600080fd5b506101a761031b366004611122565b610a9a565b34801561032c57600080fd5b5061017a61033b366004611122565b610ab5565b610274610b07565b34801561035457600080fd5b506101a761036336600461113e565b610b33565b61017a610376366004611122565b610bb8565b34801561038757600080fd5b5061017a610396366004611122565b610e53565b3480156103a757600080fd5b5061017a6103b63660046111b6565b610ea5565b6004546001600160a01b031681565b6003546000906001600160a01b031633146104005760405162461bcd60e51b81526004016103f79061132c565b60405180910390fd5b50600380546001600160a01b0383166001600160a01b03199091161790556001919050565b6001600160a01b0382166000908152600760205260408120548181156104695761045a6104528584610ef3565b600154610f38565b90506104668482610f61565b93505b60006104758787610b33565b905060006104868287600054610f8a565b9450505050505b9392505050565b600081846001600160a01b031663dd62ed3e33306040518363ffffffff1660e01b81526004016104c5929190611241565b60206040518083038186803b1580156104dd57600080fd5b505afa1580156104f1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105159190611215565b10156105335760405162461bcd60e51b81526004016103f790611366565b6001600160a01b0384166000908152600560205260409020546105685760405162461bcd60e51b81526004016103f7906113d6565b6001600160a01b03831660009081526005602052604090205461059d5760405162461bcd60e51b81526004016103f7906113b9565b6001600160a01b0383166000908152600660205260409020546001146105d55760405162461bcd60e51b81526004016103f79061139e565b600082116105f55760405162461bcd60e51b81526004016103f790611348565b600480546040516323b872dd60e01b81526001600160a01b03878116936323b872dd9361062a9333939091169188910161125b565b602060405180830381600087803b15801561064457600080fd5b505af1158015610658573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061067c91906111e1565b506001600160a01b0383166000908152600760205260408120549081156106db576001548211156106bf5760405162461bcd60e51b81526004016103f790611382565b6106cc6104528584610ef3565b90506106d88482610f61565b93505b60006106e78787610b33565b905060006106f88287600054610f8a565b90506000876001600160a01b03166370a08231306040518263ffffffff1660e01b8152600401610728919061122d565b60206040518083038186803b15801561074057600080fd5b505afa158015610754573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107789190611215565b90508181101561079a5760405162461bcd60e51b81526004016103f7906113f3565b60405163a9059cbb60e01b81526001600160a01b0389169063a9059cbb906107c890339086906004016112b5565b602060405180830381600087803b1580156107e257600080fd5b505af11580156107f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061081a91906111e1565b507ff7f8b5b414c8762e633421e0f45c5f5bcaa15f06874edf3755dc15fa76fa07e88989858a88876040516108549695949392919061127f565b60405180910390a150600198975050505050505050565b6001600160a01b031660009081526006602052604090205460011490565b60056020526000908152604090205481565b6001600160a01b031660009081526007602052604090205490565b60076020526000908152604090205481565b6003546001600160a01b031633146108f25760405162461bcd60e51b81526004016103f79061132c565b6002546001600160a01b0384811691161461098d5760405163a9059cbb60e01b81526001600160a01b0384169063a9059cbb9061093590859085906004016112b5565b602060405180830381600087803b15801561094f57600080fd5b505af1158015610963573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061098791906111e1565b506109c5565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156109c3573d6000803e3d6000fd5b505b505050565b6003546000906001600160a01b031633146109f75760405162461bcd60e51b81526004016103f79061132c565b506001600160a01b038216600090815260056020526040902081905560015b92915050565b6003546000906001600160a01b03163314610a495760405162461bcd60e51b81526004016103f79061132c565b506001600160a01b0391909116600090815260066020526040902055600190565b6003546001600160a01b031681565b60066020526000908152604090205481565b6002546001600160a01b031681565b6001600160a01b031660009081526005602052604090205490565b6003546000906001600160a01b03163314610ae25760405162461bcd60e51b81526004016103f79061132c565b50600280546001600160a01b0383166001600160a01b03199091161790556001919050565b6003546001600160a01b03163314610b315760405162461bcd60e51b81526004016103f79061132c565b565b6001600160a01b038216600090815260056020526040812054610b5857506000610a16565b6001600160a01b038216600090815260056020526040902054610b7d57506000610a16565b6001600160a01b0380841660009081526005602052604080822054928516825281205481549192610bb092909190610fcc565b949350505050565b6001600160a01b038116600090815260066020526040812054600114610bf05760405162461bcd60e51b81526004016103f79061139e565b60003411610c105760405162461bcd60e51b81526004016103f790611348565b6004546040516001600160a01b03909116903480156108fc02916000818181858888f19350505050158015610c49573d6000803e3d6000fd5b506001600160a01b03821660009081526007602052604081205490348215610ca957600154831115610c8d5760405162461bcd60e51b81526004016103f790611382565b610c9a6104528285610ef3565b9150610ca68183610f61565b90505b600254600090610cc2906001600160a01b031687610b33565b90506000610cd38284600054610f8a565b90506000876001600160a01b03166370a08231306040518263ffffffff1660e01b8152600401610d03919061122d565b60206040518083038186803b158015610d1b57600080fd5b505afa158015610d2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d539190611215565b905081811015610d755760405162461bcd60e51b81526004016103f7906113f3565b60405163a9059cbb60e01b81526001600160a01b0389169063a9059cbb90610da390339086906004016112b5565b602060405180830381600087803b158015610dbd57600080fd5b505af1158015610dd1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610df591906111e1565b506002546040517ff7f8b5b414c8762e633421e0f45c5f5bcaa15f06874edf3755dc15fa76fa07e891610e3d916001600160a01b03909116908b90879089908b90899061127f565b60405180910390a1506001979650505050505050565b6003546000906001600160a01b03163314610e805760405162461bcd60e51b81526004016103f79061132c565b50600480546001600160a01b0383166001600160a01b03199091161790556001919050565b6003546000906001600160a01b03163314610ed25760405162461bcd60e51b81526004016103f79061132c565b506001600160a01b0391909116600090815260076020526040902055600190565b600082610f0257506000610a16565b6000610f0e838561144a565b905082610f1b8583611436565b1461048d5760405162461bcd60e51b81526004016103f79061140f565b600061048d8383604051806040016040528060048152602001632d2224ab60e11b815250611009565b600061048d83836040518060400160405280600481526020016327a9aaa160e11b815250611037565b6000831580610f97575081155b15610fa45750600061048d565b6000610fc3610fb38686610ef3565b610fbe600a86611068565b610f38565b95945050505050565b600080610fda600a84611068565b610fe4908661144a565b9050610fc38185604051806040016040528060048152602001632d2224ab60e11b8152505b6000818361102a5760405162461bcd60e51b81526004016103f791906112d9565b506000610fc38486611436565b6000818484111561105b5760405162461bcd60e51b81526004016103f791906112d9565b506000610fc38486611469565b60008161107757506001610a16565b8160011415611087575081610a16565b600061109d84611098856002610f38565b611068565b90506110a98182610ef3565b90506110b68360026110d2565b600114156110cb576110c88185610ef3565b90505b9050610a16565b600061048d838360405180604001604052806004815260200163169353d160e21b815250600081836111175760405162461bcd60e51b81526004016103f791906112d9565b50610bb08385611480565b600060208284031215611133578081fd5b813561048d816114c0565b60008060408385031215611150578081fd5b823561115b816114c0565b9150602083013561116b816114c0565b809150509250929050565b60008060006060848603121561118a578081fd5b8335611195816114c0565b925060208401356111a5816114c0565b929592945050506040919091013590565b600080604083850312156111c8578182fd5b82356111d3816114c0565b946020939093013593505050565b6000602082840312156111f2578081fd5b8151801515811461048d578182fd5b60008060006060848603121561118a578283fd5b600060208284031215611226578081fd5b5051919050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03968716815294909516602085015260408401929092526060830152608082015260a081019190915260c00190565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b6000602080835283518082850152825b81811015611305578581018301518582016040015282016112e9565b818111156113165783604083870101525b50601f01601f1916929092016040019392505050565b602080825260029082015261232760f11b604082015260600190565b6020808252600490820152635a45524f60e01b604082015260600190565b602080825260029082015261105360f21b604082015260600190565b60208082526002908201526124a360f11b604082015260600190565b6020808252600190820152602760f91b604082015260600190565b602080825260039082015262444e4960e81b604082015260600190565b602080825260039082015262534e4960e81b604082015260600190565b6020808252600290820152614e4560f01b604082015260600190565b60208082526004908201526313d3555360e21b604082015260600190565b90815260200190565b600082611445576114456114aa565b500490565b600081600019048311821515161561146457611464611494565b500290565b60008282101561147b5761147b611494565b500390565b60008261148f5761148f6114aa565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b6001600160a01b03811681146114d557600080fd5b5056fea264697066735822122090fb0e7f1f32c424cce1738482980fabfc3cc7baaebabd46c8ec10f0a53cad5264736f6c63430008010033

Deployed ByteCode Sourcemap

861:9837:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1047:20;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2164:177;;;;;;;;;;-1:-1:-1;2164:177:0;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;4504:639::-;;;;;;;;;;-1:-1:-1;4504:639:0;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5151:1532::-;;;;;;;;;;-1:-1:-1;5151:1532:0;;;;;:::i;:::-;;:::i;4063:172::-;;;;;;;;;;-1:-1:-1;4063:172:0;;;;;:::i;:::-;;:::i;1078:50::-;;;;;;;;;;-1:-1:-1;1078:50:0;;;;;:::i;:::-;;:::i;3143:146::-;;;;;;;;;;-1:-1:-1;3143:146:0;;;;;:::i;:::-;;:::i;1203:50::-;;;;;;;;;;-1:-1:-1;1203:50:0;;;;;:::i;:::-;;:::i;1712:444::-;;;;;;;;;;-1:-1:-1;1712:444:0;;;;;:::i;:::-;;:::i;:::-;;2901:234;;;;;;;;;;-1:-1:-1;2901:234:0;;;;;:::i;:::-;;:::i;4243:253::-;;;;;;;;;;-1:-1:-1;4243:253:0;;;;;:::i;:::-;;:::i;1020:20::-;;;;;;;;;;;;;:::i;1137:57::-;;;;;;;;;;-1:-1:-1;1137:57:0;;;;;:::i;:::-;;:::i;980:33::-;;;;;;;;;;;;;:::i;2745:148::-;;;;;;;;;;-1:-1:-1;2745:148:0;;;;;:::i;:::-;;:::i;2534:203::-;;;;;;;;;;-1:-1:-1;2534:203:0;;;;;:::i;:::-;;:::i;1572:132::-;;;:::i;3536:519::-;;;;;;;;;;-1:-1:-1;3536:519:0;;;;;:::i;:::-;;:::i;6691:1454::-;;;;;;:::i;:::-;;:::i;2349:177::-;;;;;;;;;;-1:-1:-1;2349:177:0;;;;;:::i;:::-;;:::i;3297:231::-;;;;;;;;;;-1:-1:-1;3297:231:0;;;;;:::i;:::-;;:::i;1047:20::-;;;-1:-1:-1;;;;;1047:20:0;;:::o;2164:177::-;2270:5;;2218:12;;-1:-1:-1;;;;;2270:5:0;2256:10;:19;2248:34;;;;-1:-1:-1;;;2248:34:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;2295:5:0;:16;;-1:-1:-1;;;;;2295:16:0;;-1:-1:-1;;;;;;2295:16:0;;;;;;;2164:177;;;:::o;4504:639::-;-1:-1:-1;;;;;4671:33:0;;4619:13;4671:33;;;:15;:33;;;;;;4619:13;4776:14;;4773:169;;4822:54;4830:32;4838:11;4851:10;4830:7;:32::i;:::-;4864:11;;4822:7;:54::i;:::-;4816:60;;4905:25;4913:11;4926:3;4905:7;:25::i;:::-;4891:39;;4773:169;4954:13;4970:54;4994:11;5007:16;4970:23;:54::i;:::-;4954:70;;5035:14;5052:57;5066:5;5073:11;5086:22;;5052:12;:57::i;:::-;5035:74;-1:-1:-1;;;;;4504:639:0;;;;;;:::o;5151:1532::-;5267:12;5364:11;5311;-1:-1:-1;;;;;5305:28:0;;5334:10;5354:4;5305:55;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:70;;5297:85;;;;-1:-1:-1;;;5297:85:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5401:28:0;;5432:1;5401:28;;;:15;:28;;;;;;5393:48;;;;-1:-1:-1;;;5393:48:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5460:33:0;;5496:1;5460:33;;;:15;:33;;;;;;5452:53;;;;-1:-1:-1;;;5452:53:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5524:43:0;;;;;;:25;:43;;;;;;5571:1;5524:48;5516:62;;;;-1:-1:-1;;;5516:62:0;;;;;;;:::i;:::-;5611:1;5597:11;:15;5589:32;;;;-1:-1:-1;;;5589:32:0;;;;;;;:::i;:::-;5678:5;;;5634:63;;-1:-1:-1;;;5634:63:0;;-1:-1:-1;;;;;5634:31:0;;;;;;:63;;5666:10;;5678:5;;;;5685:11;;5634:63;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;;5731:33:0;;5710:18;5731:33;;;:15;:33;;;;;;;5804:14;;5801:226;;5866:11;;5852:10;:25;;5844:40;;;;-1:-1:-1;;;5844:40:0;;;;;;;:::i;:::-;5907:54;5915:32;5923:11;5936:10;5915:7;:32::i;5907:54::-;5901:60;;5990:25;5998:11;6011:3;5990:7;:25::i;:::-;5976:39;;5801:226;6073:13;6089:54;6113:11;6126:16;6089:23;:54::i;:::-;6073:70;;6154:14;6171:57;6185:5;6192:11;6205:22;;6171:12;:57::i;:::-;6154:74;;6241:23;6273:16;-1:-1:-1;;;;;6267:33:0;;6309:4;6267:48;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6241:74;;6353:6;6334:15;:25;;6326:40;;;;-1:-1:-1;;;6326:40:0;;;;;;;:::i;:::-;6407:52;;-1:-1:-1;;;6407:52:0;;-1:-1:-1;;;;;6407:32:0;;;;;:52;;6440:10;;6452:6;;6407:52;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6582:69;6588:11;6601:16;6619:5;6626:11;6639:3;6644:6;6582:69;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;6671:4:0;;5151:1532;-1:-1:-1;;;;;;;;5151:1532:0:o;4063:172::-;-1:-1:-1;;;;;4183:39:0;4148:10;4183:39;;;:25;:39;;;;;;4226:1;4183:44;;4063:172::o;1078:50::-;;;;;;;;;;;;;:::o;3143:146::-;-1:-1:-1;;;;;3252:29:0;3214:13;3252:29;;;:15;:29;;;;;;;3143:146::o;1203:50::-;;;;;;;;;;;;;:::o;1712:444::-;1827:5;;-1:-1:-1;;;;;1827:5:0;1813:10;:19;1805:34;;;;-1:-1:-1;;;1805:34:0;;;;;;;:::i;:::-;1911:18;;-1:-1:-1;;;;;1893:36:0;;;1911:18;;1893:36;1890:259;;1985:31;;-1:-1:-1;;;1985:31:0;;-1:-1:-1;;;;;1985:14:0;;;;;:31;;2000:2;;2004:11;;1985:31;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1890:259;;;2104:33;;-1:-1:-1;;;;;2104:20:0;;;:33;;;;;2125:11;;2104:33;;;;2125:11;2104:20;:33;;;;;;;;;;;;;;;;;;;;;1890:259;1712:444;;;:::o;2901:234::-;3039:5;;2987:12;;-1:-1:-1;;;;;3039:5:0;3025:10;:19;3017:34;;;;-1:-1:-1;;;3017:34:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;;3065:29:0;;;;;;:15;:29;;;;;:40;;;3123:4;2901:234;;;;;:::o;4243:253::-;4390:5;;4338:12;;-1:-1:-1;;;;;4390:5:0;4376:10;:19;4368:34;;;;-1:-1:-1;;;4368:34:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;;4416:39:0;;;;;;;;:25;:39;;;;;:50;4484:4;;4243:253::o;1020:20::-;;;-1:-1:-1;;;;;1020:20:0;;:::o;1137:57::-;;;;;;;;;;;;;:::o;980:33::-;;;-1:-1:-1;;;;;980:33:0;;:::o;2745:148::-;-1:-1:-1;;;;;2856:29:0;2818:13;2856:29;;;:15;:29;;;;;;;2745:148::o;2534:203::-;2653:5;;2601:12;;-1:-1:-1;;;;;2653:5:0;2639:10;:19;2631:34;;;;-1:-1:-1;;;2631:34:0;;;;;;;:::i;:::-;-1:-1:-1;2678:18:0;:29;;-1:-1:-1;;;;;2678:29:0;;-1:-1:-1;;;;;;2678:29:0;;;;;;;2534:203;;;:::o;1572:132::-;1651:5;;-1:-1:-1;;;;;1651:5:0;1637:10;:19;1629:34;;;;-1:-1:-1;;;1629:34:0;;;;;;;:::i;:::-;1572:132::o;3536:519::-;-1:-1:-1;;;;;3685:35:0;;3651:13;3685:35;;;:15;:35;;;;;;3682:89;;-1:-1:-1;3758:1:0;3751:8;;3682:89;-1:-1:-1;;;;;3786:40:0;;;;;;:15;:40;;;;;;3783:94;;-1:-1:-1;3864:1:0;3857:8;;3783:94;-1:-1:-1;;;;;3919:35:0;;;3889:14;3919:35;;;:15;:35;;;;;;;3956:40;;;;;;;;3998:22;;3889:14;;3906:115;;3919:35;;3956:40;3906:12;:115::i;:::-;3889:132;3536:519;-1:-1:-1;;;;3536:519:0:o;6691:1454::-;-1:-1:-1;;;;;6817:43:0;;6779:12;6817:43;;;:25;:43;;;;;;6864:1;6817:48;6809:62;;;;-1:-1:-1;;;6809:62:0;;;;;;;:::i;:::-;6902:1;6890:9;:13;6882:30;;;;-1:-1:-1;;;6882:30:0;;;;;;;:::i;:::-;6933:5;;6925:34;;-1:-1:-1;;;;;6933:5:0;;;;6949:9;6925:34;;;;;6933:5;6925:34;6933:5;6925:34;6949:9;6933:5;6925:34;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;6993:33:0;;6972:18;6993:33;;;:15;:33;;;;;;;7085:9;7108:14;;7105:261;;7170:11;;7156:10;:25;;7148:40;;;;-1:-1:-1;;;7148:40:0;;;;;;;:::i;:::-;7246:54;7254:32;7262:11;7275:10;7254:7;:32::i;7246:54::-;7240:60;;7329:25;7337:11;7350:3;7329:7;:25::i;:::-;7315:39;;7105:261;7589:18;;7549:13;;7565:61;;-1:-1:-1;;;;;7589:18:0;7609:16;7565:23;:61::i;:::-;7549:77;;7637:14;7654:57;7668:5;7675:11;7688:22;;7654:12;:57::i;:::-;7637:74;;7724:23;7756:16;-1:-1:-1;;;;;7750:33:0;;7792:4;7750:48;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7724:74;;7836:6;7817:15;:25;;7809:40;;;;-1:-1:-1;;;7809:40:0;;;;;;;:::i;:::-;7862:52;;-1:-1:-1;;;7862:52:0;;-1:-1:-1;;;;;7862:32:0;;;;;:52;;7895:10;;7907:6;;7862:52;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;8043:18:0;;8037:76;;;;;;-1:-1:-1;;;;;8043:18:0;;;;8063:16;;8081:5;;8088:11;;8101:3;;8106:6;;8037:76;:::i;:::-;;;;;;;;-1:-1:-1;8133:4:0;;6691:1454;-1:-1:-1;;;;;;;6691:1454:0:o;2349:177::-;2455:5;;2403:12;;-1:-1:-1;;;;;2455:5:0;2441:10;:19;2433:34;;;;-1:-1:-1;;;2433:34:0;;;;;;;:::i;:::-;-1:-1:-1;2480:5:0;:16;;-1:-1:-1;;;;;2480:16:0;;-1:-1:-1;;;;;;2480:16:0;;;;;;;2349:177;;;:::o;3297:231::-;3433:5;;3381:12;;-1:-1:-1;;;;;3433:5:0;3419:10;:19;3411:34;;;;-1:-1:-1;;;3411:34:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;;3458:29:0;;;;;;;;:15;:29;;;;;:40;3516:4;;3297:231::o;8765:274::-;8827:7;8857:6;8853:57;;-1:-1:-1;8897:1:0;8890:8;;8853:57;8922:9;8934:5;8938:1;8934;:5;:::i;:::-;8922:17;-1:-1:-1;8967:1:0;8958:5;8962:1;8922:17;8958:5;:::i;:::-;:10;8950:27;;;;-1:-1:-1;;;8950:27:0;;;;;;;:::i;9837:124::-;9899:7;9932:21;9940:1;9943;9932:21;;;;;;;;;;;;;-1:-1:-1;;;9932:21:0;;;:7;:21::i;8393:154::-;8455:7;8488:21;8496:1;8499;8488:21;;;;;;;;;;;;;-1:-1:-1;;;8488:21:0;;;:7;:21::i;9047:295::-;9128:7;9157:6;;;:23;;-1:-1:-1;9167:13:0;;9157:23;9153:75;;;-1:-1:-1;9215:1:0;9208:8;;9153:75;9240:11;9254:54;9262:13;9270:1;9273;9262:7;:13::i;:::-;9277:30;9285:2;9297:8;9277:7;:30::i;:::-;9254:7;:54::i;:::-;9240:68;9047:295;-1:-1:-1;;;;;9047:295:0:o;9969:201::-;10051:7;10077;10092:30;10100:2;10112:8;10092:7;:30::i;:::-;10088:34;;:1;:34;:::i;:::-;10077:45;;10140:22;10148:2;10152:1;10140:22;;;;;;;;;;;;;-1:-1:-1;;;10140:22:0;;;10178:201;10268:7;10309:12;10302:5;10294:28;;;;-1:-1:-1;;;10294:28:0;;;;;;;;:::i;:::-;-1:-1:-1;10333:9:0;10345:5;10349:1;10345;:5;:::i;8555:202::-;8645:7;8687:12;8679:6;;;;8671:29;;;;-1:-1:-1;;;8671:29:0;;;;;;;;:::i;:::-;-1:-1:-1;8711:9:0;8723:5;8727:1;8723;:5;:::i;9350:479::-;9411:7;9442:6;9438:384;;-1:-1:-1;9482:1:0;9475:8;;9438:384;9515:1;9520;9515:6;9511:311;;;-1:-1:-1;9555:1:0;9548:8;;9511:311;9609:9;9621:26;9629:1;9633:13;9641:1;9644;9633:7;:13::i;:::-;9621:7;:26::i;:::-;9609:38;;9666:13;9674:1;9677;9666:7;:13::i;:::-;9662:17;;9700:13;9708:1;9711;9700:7;:13::i;:::-;9717:1;9700:18;9696:90;;;9757:13;9765:1;9768;9757:7;:13::i;:::-;9753:17;;9696:90;9809:1;-1:-1:-1;9802:8:0;;10387:124;10449:7;10482:21;10490:1;10493;10482:21;;;;;;;;;;;;;-1:-1:-1;;;10482:21:0;;;10609:7;10651:12;10643:6;10635:29;;;;-1:-1:-1;;;10635:29:0;;;;;;;;:::i;:::-;-1:-1:-1;10682:5:0;10686:1;10682;:5;:::i;14:259:1:-;;126:2;114:9;105:7;101:23;97:32;94:2;;;147:6;139;132:22;94:2;191:9;178:23;210:33;237:5;210:33;:::i;278:402::-;;;407:2;395:9;386:7;382:23;378:32;375:2;;;428:6;420;413:22;375:2;472:9;459:23;491:33;518:5;491:33;:::i;:::-;543:5;-1:-1:-1;600:2:1;585:18;;572:32;613:35;572:32;613:35;:::i;:::-;667:7;657:17;;;365:315;;;;;:::o;685:470::-;;;;831:2;819:9;810:7;806:23;802:32;799:2;;;852:6;844;837:22;799:2;896:9;883:23;915:33;942:5;915:33;:::i;:::-;967:5;-1:-1:-1;1024:2:1;1009:18;;996:32;1037:35;996:32;1037:35;:::i;:::-;789:366;;1091:7;;-1:-1:-1;;;1145:2:1;1130:18;;;;1117:32;;789:366::o;1160:327::-;;;1289:2;1277:9;1268:7;1264:23;1260:32;1257:2;;;1310:6;1302;1295:22;1257:2;1354:9;1341:23;1373:33;1400:5;1373:33;:::i;:::-;1425:5;1477:2;1462:18;;;;1449:32;;-1:-1:-1;;;1247:240:1:o;1492:297::-;;1612:2;1600:9;1591:7;1587:23;1583:32;1580:2;;;1633:6;1625;1618:22;1580:2;1670:9;1664:16;1723:5;1716:13;1709:21;1702:5;1699:32;1689:2;;1750:6;1742;1735:22;1794:482;;;;1952:2;1940:9;1931:7;1927:23;1923:32;1920:2;;;1973:6;1965;1958:22;2281:194;;2404:2;2392:9;2383:7;2379:23;2375:32;2372:2;;;2425:6;2417;2410:22;2372:2;-1:-1:-1;2453:16:1;;2362:113;-1:-1:-1;2362:113:1:o;2480:203::-;-1:-1:-1;;;;;2644:32:1;;;;2626:51;;2614:2;2599:18;;2581:102::o;2688:304::-;-1:-1:-1;;;;;2918:15:1;;;2900:34;;2970:15;;2965:2;2950:18;;2943:43;2850:2;2835:18;;2817:175::o;2997:375::-;-1:-1:-1;;;;;3255:15:1;;;3237:34;;3307:15;;;;3302:2;3287:18;;3280:43;3354:2;3339:18;;3332:34;;;;3187:2;3172:18;;3154:218::o;3377:591::-;-1:-1:-1;;;;;3720:15:1;;;3702:34;;3772:15;;;;3767:2;3752:18;;3745:43;3819:2;3804:18;;3797:34;;;;3862:2;3847:18;;3840:34;3905:3;3890:19;;3883:35;3682:3;3934:19;;3927:35;;;;3651:3;3636:19;;3618:350::o;3973:274::-;-1:-1:-1;;;;;4165:32:1;;;;4147:51;;4229:2;4214:18;;4207:34;4135:2;4120:18;;4102:145::o;4252:187::-;4417:14;;4410:22;4392:41;;4380:2;4365:18;;4347:92::o;4444:603::-;;4585:2;4614;4603:9;4596:21;4646:6;4640:13;4689:6;4684:2;4673:9;4669:18;4662:34;4714:4;4727:140;4741:6;4738:1;4735:13;4727:140;;;4836:14;;;4832:23;;4826:30;4802:17;;;4821:2;4798:26;4791:66;4756:10;;4727:140;;;4885:6;4882:1;4879:13;4876:2;;;4955:4;4950:2;4941:6;4930:9;4926:22;4922:31;4915:45;4876:2;-1:-1:-1;5031:2:1;5010:15;-1:-1:-1;;5006:29:1;4991:45;;;;5038:2;4987:54;;4565:482;-1:-1:-1;;;4565:482:1:o;5052:325::-;5254:2;5236:21;;;5293:1;5273:18;;;5266:29;-1:-1:-1;;;5326:2:1;5311:18;;5304:32;5368:2;5353:18;;5226:151::o;5382:327::-;5584:2;5566:21;;;5623:1;5603:18;;;5596:29;-1:-1:-1;;;5656:2:1;5641:18;;5634:34;5700:2;5685:18;;5556:153::o;5714:325::-;5916:2;5898:21;;;5955:1;5935:18;;;5928:29;-1:-1:-1;;;5988:2:1;5973:18;;5966:32;6030:2;6015:18;;5888:151::o;6044:325::-;6246:2;6228:21;;;6285:1;6265:18;;;6258:29;-1:-1:-1;;;6318:2:1;6303:18;;6296:32;6360:2;6345:18;;6218:151::o;6374:324::-;6576:2;6558:21;;;6615:1;6595:18;;;6588:29;-1:-1:-1;;;6648:2:1;6633:18;;6626:31;6689:2;6674:18;;6548:150::o;6703:326::-;6905:2;6887:21;;;6944:1;6924:18;;;6917:29;-1:-1:-1;;;6977:2:1;6962:18;;6955:33;7020:2;7005:18;;6877:152::o;7034:326::-;7236:2;7218:21;;;7275:1;7255:18;;;7248:29;-1:-1:-1;;;7308:2:1;7293:18;;7286:33;7351:2;7336:18;;7208:152::o;7365:325::-;7567:2;7549:21;;;7606:1;7586:18;;;7579:29;-1:-1:-1;;;7639:2:1;7624:18;;7617:32;7681:2;7666:18;;7539:151::o;7695:327::-;7897:2;7879:21;;;7936:1;7916:18;;;7909:29;-1:-1:-1;;;7969:2:1;7954:18;;7947:34;8013:2;7998:18;;7869:153::o;8027:177::-;8173:25;;;8161:2;8146:18;;8128:76::o;8209:120::-;;8275:1;8265:2;;8280:18;;:::i;:::-;-1:-1:-1;8314:9:1;;8255:74::o;8334:168::-;;8440:1;8436;8432:6;8428:14;8425:1;8422:21;8417:1;8410:9;8403:17;8399:45;8396:2;;;8447:18;;:::i;:::-;-1:-1:-1;8487:9:1;;8386:116::o;8507:125::-;;8575:1;8572;8569:8;8566:2;;;8580:18;;:::i;:::-;-1:-1:-1;8617:9:1;;8556:76::o;8637:112::-;;8695:1;8685:2;;8700:18;;:::i;:::-;-1:-1:-1;8734:9:1;;8675:74::o;8754:127::-;8815:10;8810:3;8806:20;8803:1;8796:31;8846:4;8843:1;8836:15;8870:4;8867:1;8860:15;8886:127;8947:10;8942:3;8938:20;8935:1;8928:31;8978:4;8975:1;8968:15;9002:4;8999:1;8992:15;9018:133;-1:-1:-1;;;;;9095:31:1;;9085:42;;9075:2;;9141:1;9138;9131:12;9075:2;9065:86;:::o

Swarm Source

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