Smart Contract

Libraries

Sector Protocol STX

// SPDX-License-Identifier: MIT pragma solidity ^0.8.11;

Github repository. click here ->arrow-up-right

abstract contract Ownable { address private _owner;

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

constructor () {
    address msgSender = msg.sender;
    _owner = msgSender;
    emit OwnershipTransferred(address(0), msgSender);
}

function owner() public view returns (address) {
    return _owner;
}

modifier onlyOwner() {
    require(owner() == msg.sender, "Caller must be owner");
    _;
}

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

function transferOwnership(address newOwner) public onlyOwner {
    require(newOwner != address(0), "newOwner must not be zero");
    emit OwnershipTransferred(_owner, newOwner);
    _owner = newOwner;
}

}

library Address { function isContract(address account) internal view returns (bool) { uint256 size; assembly { size := extcodesize(account) } return size > 0; }

}

library EnumerableSet { struct Set { bytes32[] _values; mapping (bytes32 => uint256) _indexes; }

}

contract Sector is IBEP20, Ownable { using Address for address; using EnumerableSet for EnumerableSet.AddressSet;

//dynamicBurn = true will burn all extra sell tax from dynamicSells //dynamicBurn = false will divert all extra sell tax to swaps

//dynamic sells will increase tax based on price impact //any sells over 1% price impact will incur extra sell tax //max extra sell tax is 20% when price impact >= 10%

//dynamicLimits = true will change BalanceLimits based on circulating supply rather than total supply

//dynamicLiqEnabled = true will stop autoLP if targetLiquidityRatio is met

///////////////////////////// EVENTS ///////////////////////////////////////// event AdjustedDynamicSettings(bool burn, bool limits, bool liquidity, bool sells); event AccountExcluded(address account); event ChangeMainReward (address newMainReward); event ClaimToken(uint256 amount, address token, address recipient); event ClaimBNB(address from,address to, uint256 amount); event EnableBlacklist(bool enabled); event EnableManualSwap(bool enabled); event ExcludedAccountFromFees(address account, bool exclude); event ExcludeFromStaking(address account); event ExtendLiquidityLock(uint256 extendedLockTime); event IncludeToStaking(address account); event UpdateTaxes(uint8 buyTax, uint8 sellTax, uint8 transferTax); event RatiosChanges( uint8 newBurn, uint8 newBuyback, uint8 newDev, uint8 newLiquidity, uint8 newLottery, uint8 newMarketing, uint8 newRewards ); event UpdateDevWallet(address newDevWallet); event UpdateLotteryWallet(address newLotteryWallet); event UpdateMarketingWallet(address newMarketingWallet); event UpdateRewardSplit (uint8 newMainSplit, uint8 newMiscSplit); event UpdateSwapThreshold(uint16 newThreshold); event UpdateTargetLiquidity(uint16 target);

///////////////////////////// MODIFIERS /////////////////////////////////////////

///////////////////////////// CONSTRUCTOR /////////////////////////////////////////

///////////////////////////// EXTERNAL FUNCTIONS /////////////////////////////////////////

///////////////////////////// PUBLIC FUNCTIONS /////////////////////////////////////////

///// FUNCTIONS CALLABLE BY ANYONE /////

///// AUTHORIZED FUNCTIONS /////

///// OWNER FUNCTIONS /////

////// PUBLIC VIEW FUNCTIONS /////

///////////////////////////// PRIVATE FUNCTIONS /////////////////////////////////////////

}

Last updated