More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 2,952 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 20601009 | 6 days ago | IN | 0 ETH | 0.00003161 | ||||
Approve | 20596948 | 6 days ago | IN | 0 ETH | 0.00002145 | ||||
Approve | 20596879 | 6 days ago | IN | 0 ETH | 0.00003522 | ||||
Approve | 20566485 | 11 days ago | IN | 0 ETH | 0.00004876 | ||||
Approve | 20204015 | 61 days ago | IN | 0 ETH | 0.00017137 | ||||
Approve | 20203568 | 61 days ago | IN | 0 ETH | 0.00006176 | ||||
Approve | 20201750 | 61 days ago | IN | 0 ETH | 0.00008826 | ||||
Approve | 19819121 | 115 days ago | IN | 0 ETH | 0.00024294 | ||||
Approve | 19601275 | 145 days ago | IN | 0 ETH | 0.00047764 | ||||
Approve | 19516729 | 157 days ago | IN | 0 ETH | 0.0007601 | ||||
Approve | 19269309 | 192 days ago | IN | 0 ETH | 0.00229952 | ||||
Approve | 19083050 | 218 days ago | IN | 0 ETH | 0.00093396 | ||||
Approve | 18908230 | 243 days ago | IN | 0 ETH | 0.00055465 | ||||
Approve | 18903389 | 243 days ago | IN | 0 ETH | 0.00030099 | ||||
Approve | 18844926 | 252 days ago | IN | 0 ETH | 0.00060639 | ||||
Approve | 18743121 | 266 days ago | IN | 0 ETH | 0.00207705 | ||||
Approve | 18719859 | 269 days ago | IN | 0 ETH | 0.00120679 | ||||
Approve | 18657210 | 278 days ago | IN | 0 ETH | 0.00095946 | ||||
Approve | 18654388 | 278 days ago | IN | 0 ETH | 0.00046605 | ||||
Approve | 18612387 | 284 days ago | IN | 0 ETH | 0.00124041 | ||||
Approve | 18477617 | 303 days ago | IN | 0 ETH | 0.00100727 | ||||
Approve | 18468340 | 304 days ago | IN | 0 ETH | 0.00038227 | ||||
Approve | 18451397 | 307 days ago | IN | 0 ETH | 0.0008059 | ||||
Approve | 18434289 | 309 days ago | IN | 0 ETH | 0.00099824 | ||||
Approve | 18423382 | 311 days ago | IN | 0 ETH | 0.00073507 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
18451397 | 307 days ago | 0.01473085 ETH | ||||
18451397 | 307 days ago | 0.01473085 ETH | ||||
18092347 | 357 days ago | 0.03259026 ETH | ||||
18092347 | 357 days ago | 0.03259026 ETH | ||||
18042902 | 364 days ago | 0.17241796 ETH | ||||
18042902 | 364 days ago | 0.17241796 ETH | ||||
18034681 | 365 days ago | 0.10371614 ETH | ||||
18034681 | 365 days ago | 0.10371614 ETH | ||||
18025778 | 366 days ago | 0.45987692 ETH | ||||
18025778 | 366 days ago | 0.45987692 ETH | ||||
18021298 | 367 days ago | 0.59613879 ETH | ||||
18021298 | 367 days ago | 0.59613879 ETH | ||||
18019390 | 367 days ago | 0.85316289 ETH | ||||
18019390 | 367 days ago | 0.85316289 ETH | ||||
18019319 | 367 days ago | 0.0426043 ETH | ||||
18019319 | 367 days ago | 0.0426043 ETH | ||||
18018893 | 367 days ago | 0.18664176 ETH | ||||
18018893 | 367 days ago | 0.18664176 ETH | ||||
18018736 | 367 days ago | 0.05324455 ETH | ||||
18018736 | 367 days ago | 0.05324455 ETH | ||||
18018351 | 367 days ago | 0.0060769 ETH | ||||
18018351 | 367 days ago | 0.0060769 ETH | ||||
18016613 | 368 days ago | 0.06376931 ETH | ||||
18016613 | 368 days ago | 0.06376931 ETH | ||||
18015785 | 368 days ago | 0.07336955 ETH |
Loading...
Loading
Contract Name:
Token
Compiler Version
v0.8.1+commit.df193b15
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity 0.8.1; /** * The First Staking Telegram Bot - Stake your $REFLEX to earn native $ETH rewards. * 2.5% of the whole trading volume goes to stakers. * * Bot: https://t.me/ReflexTokenERC_bot * Docs: https://docs.reflextokenerc.com/ * Website: https://reflextokenerc.com/ * Twitter: https://twitter.com/ReflexTokenERC * Telegram: https://t.me/reflextokenerc */ import "@openzeppelin/contracts/utils/Address.sol"; import "@openzeppelin/contracts/access/Ownable.sol"; import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; import "./IUniswapV2Factory.sol"; import "./IUniswapV2Router02.sol"; import "./IStaking.sol"; contract Token is IERC20, Ownable { mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; IStaking public staking; uint256 private firstBlock; uint256 public startTime; uint256 private _initialBuyTax = 20; uint256 private _initialSellTax = 20; uint256 private _finalBuyTax = 5; uint256 private _finalSellTax = 5; uint256 private _reduceBuyTaxAt = 25; uint256 private _reduceSellTaxAt = 25; uint256 private _preventSwapBefore = 25; uint256 private _buyCount = 0; uint8 private constant _decimals = 18; uint256 private constant _tTotal = 1000000 * 10**_decimals; string private constant _name = unicode"Reflex Staking Bot"; string private constant _symbol = unicode"REFLEX"; uint256 public _maxTxAmount = 10000 * 10**_decimals; uint256 public _maxWalletSize = 20000 * 10**_decimals; uint256 public _taxSwapThreshold = 10000 * 10**_decimals; uint256 public _maxTaxSwap = 10000 * 10**_decimals; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap; bool private swapEnabled; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor(IStaking staking_) { staking = staking_; _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[address(staking_)] = true; uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { assert(swapEnabled); return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()] - amount); return true; } function _approve(address owner, address spender, uint256 amount) private { 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 _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount = 0; if (from != owner() && to != owner()) { if (from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to] ) { taxAmount = amount * (_buyCount > _reduceBuyTaxAt ? _finalBuyTax : _initialBuyTax) / 100; require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); if (firstBlock + 3 > block.number) { require(!isContract(to)); } _buyCount++; } if (to != uniswapV2Pair && !_isExcludedFromFee[to]) { require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); } if (to == uniswapV2Pair && from != address(this)){ taxAmount = amount * (_buyCount > _reduceSellTaxAt ? _finalSellTax : _initialSellTax) / 100 ; } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold && _buyCount > _preventSwapBefore) { swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } if (taxAmount > 0){ _balances[address(this)] = _balances[address(this)] + taxAmount; emit Transfer(from, address(this), taxAmount); } _balances[from] = _balances[from] - amount; _balances[to] = _balances[to] + (amount - taxAmount); emit Transfer(from, to, amount - taxAmount); if (to == address(staking)) { staking.deposit(from, amount - taxAmount); } } function recover() external onlyOwner { sendETHToFee(address(this).balance); } function min(uint256 a, uint256 b) private pure returns (uint256){ return a > b ? b : a; } function isContract(address account) private view returns (bool) { uint256 size; assembly { size := extcodesize(account) } return size > 0; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function removeLimits() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) private { Address.sendValue(payable(address(staking)), amount); } function openTrading() external onlyOwner { require(!tradingOpen, "trading is already open"); swapEnabled = true; uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Router.addLiquidityETH{value: address(this).balance}( address(this), balanceOf(address(this)), 0, 0, owner(), block.timestamp ); startTime = block.timestamp; tradingOpen = true; firstBlock = block.number; } receive() external payable {} }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol) pragma solidity ^0.8.0; import "../utils/Context.sol"; /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol) pragma solidity ^0.8.0; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `to`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address to, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `from` to `to` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom( address from, address to, uint256 amount ) external returns (bool); }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.8.0) (utils/Address.sol) pragma solidity ^0.8.1; /** * @dev Collection of functions related to the address type */ library Address { /** * @dev Returns true if `account` is a contract. * * [IMPORTANT] * ==== * It is unsafe to assume that an address for which this function returns * false is an externally-owned account (EOA) and not a contract. * * Among others, `isContract` will return false for the following * types of addresses: * * - an externally-owned account * - a contract in construction * - an address where a contract will be created * - an address where a contract lived, but was destroyed * ==== * * [IMPORTANT] * ==== * You shouldn't rely on `isContract` to protect against flash loan attacks! * * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract * constructor. * ==== */ function isContract(address account) internal view returns (bool) { // This method relies on extcodesize/address.code.length, which returns 0 // for contracts in construction, since the code is only stored at the end // of the constructor execution. return account.code.length > 0; } /** * @dev Replacement for Solidity's `transfer`: sends `amount` wei to * `recipient`, forwarding all available gas and reverting on errors. * * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost * of certain opcodes, possibly making contracts go over the 2300 gas limit * imposed by `transfer`, making them unable to receive funds via * `transfer`. {sendValue} removes this limitation. * * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more]. * * IMPORTANT: because control is transferred to `recipient`, care must be * taken to not create reentrancy vulnerabilities. Consider using * {ReentrancyGuard} or the * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern]. */ 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"); } /** * @dev Performs a Solidity function call using a low level `call`. A * plain `call` is an unsafe replacement for a function call: use this * function instead. * * If `target` reverts with a revert reason, it is bubbled up by this * function (like regular Solidity function calls). * * Returns the raw returned data. To convert to the expected return value, * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`]. * * Requirements: * * - `target` must be a contract. * - calling `target` with `data` must not revert. * * _Available since v3.1._ */ function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCallWithValue(target, data, 0, "Address: low-level call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with * `errorMessage` as a fallback revert reason when `target` reverts. * * _Available since v3.1._ */ function functionCall( address target, bytes memory data, string memory errorMessage ) internal returns (bytes memory) { return functionCallWithValue(target, data, 0, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but also transferring `value` wei to `target`. * * Requirements: * * - the calling contract must have an ETH balance of at least `value`. * - the called Solidity function must be `payable`. * * _Available since v3.1._ */ function functionCallWithValue( address target, bytes memory data, uint256 value ) internal returns (bytes memory) { return functionCallWithValue(target, data, value, "Address: low-level call with value failed"); } /** * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but * with `errorMessage` as a fallback revert reason when `target` reverts. * * _Available since v3.1._ */ function functionCallWithValue( address target, bytes memory data, uint256 value, string memory errorMessage ) internal returns (bytes memory) { require(address(this).balance >= value, "Address: insufficient balance for call"); (bool success, bytes memory returndata) = target.call{value: value}(data); return verifyCallResultFromTarget(target, success, returndata, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but performing a static call. * * _Available since v3.3._ */ function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) { return functionStaticCall(target, data, "Address: low-level static call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`], * but performing a static call. * * _Available since v3.3._ */ function functionStaticCall( address target, bytes memory data, string memory errorMessage ) internal view returns (bytes memory) { (bool success, bytes memory returndata) = target.staticcall(data); return verifyCallResultFromTarget(target, success, returndata, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but performing a delegate call. * * _Available since v3.4._ */ function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) { return functionDelegateCall(target, data, "Address: low-level delegate call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`], * but performing a delegate call. * * _Available since v3.4._ */ function functionDelegateCall( address target, bytes memory data, string memory errorMessage ) internal returns (bytes memory) { (bool success, bytes memory returndata) = target.delegatecall(data); return verifyCallResultFromTarget(target, success, returndata, errorMessage); } /** * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling * the revert reason or using the provided one) in case of unsuccessful call or if target was not a contract. * * _Available since v4.8._ */ function verifyCallResultFromTarget( address target, bool success, bytes memory returndata, string memory errorMessage ) internal view returns (bytes memory) { if (success) { if (returndata.length == 0) { // only check isContract if the call was successful and the return data is empty // otherwise we already know that it was a contract require(isContract(target), "Address: call to non-contract"); } return returndata; } else { _revert(returndata, errorMessage); } } /** * @dev Tool to verify that a low level call was successful, and revert if it wasn't, either by bubbling the * revert reason or using the provided one. * * _Available since v4.3._ */ function verifyCallResult( bool success, bytes memory returndata, string memory errorMessage ) internal pure returns (bytes memory) { if (success) { return returndata; } else { _revert(returndata, errorMessage); } } function _revert(bytes memory returndata, string memory errorMessage) private pure { // Look for revert reason and bubble it up if present if (returndata.length > 0) { // The easiest way to bubble the revert reason is using memory via assembly /// @solidity memory-safe-assembly assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (utils/Context.sol) pragma solidity ^0.8.0; /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } }
// SPDX-License-Identifier: MIT pragma solidity 0.8.1; interface IStaking { function deposit(address, uint) external; }
// SPDX-License-Identifier: MIT pragma solidity 0.8.1; interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); }
// SPDX-License-Identifier: MIT pragma solidity 0.8.1; interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); }
{ "optimizer": { "enabled": true, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"contract IStaking","name":"staking_","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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","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":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"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":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"recover","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"staking","outputs":[{"internalType":"contract IStaking","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526014600755601460085560056009556005600a556019600b556019600c556019600d556000600e556012600a6200003c9190620004f4565b6200004a90612710620005df565b600f556200005b6012600a620004f4565b6200006990614e20620005df565b6010556200007a6012600a620004f4565b6200008890612710620005df565b601155620000996012600a620004f4565b620000a790612710620005df565b601255348015620000b757600080fd5b5060405162001df238038062001df2833981016040819052620000da916200045e565b620000ee620000e8620003fb565b620003ff565b600480546001600160a01b0319166001600160a01b038316179055620001176012600a620004f4565b6200012690620f4240620005df565b6001600062000134620003fb565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506001600360006200016e6200044f60201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260038452828120805486166001908117909155868316825290839020805490951617909355601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d1790819055815163c45a015560e01b8152915193169263c45a015592600480840193919291829003018186803b1580156200022157600080fd5b505afa15801562000236573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200025c91906200045e565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620002ba57600080fd5b505afa158015620002cf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002f591906200045e565b6040518363ffffffff1660e01b81526004016200031492919062000484565b602060405180830381600087803b1580156200032f57600080fd5b505af115801562000344573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200036a91906200045e565b601480546001600160a01b0319166001600160a01b039290921691909117905562000394620003fb565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620003ce6012600a620004f4565b620003dd90620f4240620005df565b604051620003ec91906200049e565b60405180910390a35062000630565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000546001600160a01b031690565b60006020828403121562000470578081fd5b81516200047d8162000617565b9392505050565b6001600160a01b0392831681529116602082015260400190565b90815260200190565b80825b6001808611620004bb5750620004eb565b818704821115620004d057620004d062000601565b80861615620004de57918102915b9490941c938002620004aa565b94509492505050565b60006200047d60001960ff85168460008262000513575060016200047d565b8162000522575060006200047d565b81600181146200053b576002811462000546576200057a565b60019150506200047d565b60ff8411156200055a576200055a62000601565b6001841b91508482111562000573576200057362000601565b506200047d565b5060208310610133831016604e8410600b8410161715620005b2575081810a83811115620005ac57620005ac62000601565b6200047d565b620005c18484846001620004a7565b808604821115620005d657620005d662000601565b02949350505050565b6000816000190483118215151615620005fc57620005fc62000601565b500290565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03811681146200062d57600080fd5b50565b6117b280620006406000396000f3fe60806040526004361061012e5760003560e01c806378e97925116100ab578063a9059cbb1161006f578063a9059cbb146102e2578063bf474bed14610302578063c9567bf914610317578063ce7460241461032c578063dd62ed3e14610341578063f2fde38b1461036157610135565b806378e97925146102795780637d1db4a51461028e5780638da5cb5b146102a35780638f9a55c0146102b857806395d89b41146102cd57610135565b8063313ce567116100f2578063313ce567146101e95780634cf088d91461020b57806370a082311461022d578063715018a61461024d578063751039fc1461026457610135565b806306fdde031461013a578063095ea7b3146101655780630faee56f1461019257806318160ddd146101b457806323b872dd146101c957610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f610381565b60405161015c91906111cc565b60405180910390f35b34801561017157600080fd5b506101856101803660046110fe565b6103ad565b60405161015c91906111c1565b34801561019e57600080fd5b506101a76103ca565b60405161015c919061152a565b3480156101c057600080fd5b506101a76103d0565b3480156101d557600080fd5b506101856101e43660046110be565b6103f0565b3480156101f557600080fd5b506101fe610466565b60405161015c91906115a3565b34801561021757600080fd5b5061022061046b565b60405161015c9190611159565b34801561023957600080fd5b506101a761024836600461104e565b61047a565b34801561025957600080fd5b506102626104c0565b005b34801561027057600080fd5b506102626104d4565b34801561028557600080fd5b506101a7610565565b34801561029a57600080fd5b506101a761056b565b3480156102af57600080fd5b50610220610571565b3480156102c457600080fd5b506101a7610580565b3480156102d957600080fd5b5061014f610586565b3480156102ee57600080fd5b506101856102fd3660046110fe565b6105a6565b34801561030e57600080fd5b506101a76105ba565b34801561032357600080fd5b506102626105c0565b34801561033857600080fd5b50610262610719565b34801561034d57600080fd5b506101a761035c366004611086565b61072a565b34801561036d57600080fd5b5061026261037c36600461104e565b610755565b6040805180820190915260128152711499599b195e0814dd185ada5b99c8109bdd60721b602082015290565b60006103c16103ba61078f565b8484610793565b50600192915050565b60125481565b60006103de6012600a61162f565b6103eb90620f4240611700565b905090565b60006103fd848484610847565b61045b8461040961078f565b6001600160a01b0387166000908152600260205260408120869161042b61078f565b6001600160a01b03166001600160a01b0316815260200190815260200160002054610456919061171f565b610793565b5060015b9392505050565b601290565b6004546001600160a01b031681565b601454600090600160b01b900460ff166104a457634e487b7160e01b600052600160045260246000fd5b506001600160a01b031660009081526001602052604090205490565b6104c8610d48565b6104d26000610d87565b565b6104dc610d48565b6104e86012600a61162f565b6104f590620f4240611700565b600f556105046012600a61162f565b61051190620f4240611700565b6010557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105416012600a61162f565b61054e90620f4240611700565b60405161055b919061152a565b60405180910390a1565b60065481565b600f5481565b6000546001600160a01b031690565b60105481565b6040805180820190915260068152650a48a8c988ab60d31b602082015290565b60006103c16105b361078f565b8484610847565b60115481565b6105c8610d48565b601454600160a01b900460ff16156105fb5760405162461bcd60e51b81526004016105f2906114f3565b60405180910390fd5b6014805460ff60b01b1916600160b01b179055601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d179081905561065e9030906001600160a01b03166106516012600a61162f565b61045690620f4240611700565b6013546001600160a01b031663f305d719473061067a8161047a565b600080610685610571565b426040518863ffffffff1660e01b81526004016106a796959493929190611186565b6060604051808303818588803b1580156106c057600080fd5b505af11580156106d4573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906106f99190611129565b505042600655506014805460ff60a01b1916600160a01b17905543600555565b610721610d48565b6104d247610dd7565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b61075d610d48565b6001600160a01b0381166107835760405162461bcd60e51b81526004016105f290611299565b61078c81610d87565b50565b3390565b6001600160a01b0383166107b95760405162461bcd60e51b81526004016105f2906114af565b6001600160a01b0382166107df5760405162461bcd60e51b81526004016105f2906112df565b6001600160a01b0380841660008181526002602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061083a90859061152a565b60405180910390a3505050565b6001600160a01b03831661086d5760405162461bcd60e51b81526004016105f290611433565b6001600160a01b0382166108935760405162461bcd60e51b81526004016105f29061121f565b600081116108b35760405162461bcd60e51b81526004016105f2906113ea565b60006108bd610571565b6001600160a01b0316846001600160a01b0316141580156108f757506108e1610571565b6001600160a01b0316836001600160a01b031614155b15610b7e576014546001600160a01b03858116911614801561092757506013546001600160a01b03848116911614155b801561094c57506001600160a01b03831660009081526003602052604090205460ff16155b15610a16576064600b54600e54116109665760075461096a565b6009545b6109749084611700565b61097e91906115c9565b9050600f548211156109a25760405162461bcd60e51b81526004016105f290611262565b601054826109af8561047a565b6109b991906115b1565b11156109d75760405162461bcd60e51b81526004016105f290611478565b4360055460036109e791906115b1565b1115610a00576109f683610ded565b15610a0057600080fd5b600e8054906000610a1083611736565b91905055505b6014546001600160a01b03848116911614801590610a4d57506001600160a01b03831660009081526003602052604090205460ff16155b15610a875760105482610a5f8561047a565b610a6991906115b1565b1115610a875760405162461bcd60e51b81526004016105f290611478565b6014546001600160a01b038481169116148015610aad57506001600160a01b0384163014155b15610ae2576064600c54600e5411610ac757600854610acb565b600a545b610ad59084611700565b610adf91906115c9565b90505b6000610aed3061047a565b601454909150600160a81b900460ff16158015610b1757506014546001600160a01b038581169116145b8015610b2c5750601454600160b01b900460ff165b8015610b39575060115481115b8015610b485750600d54600e54115b15610b7c57610b6a610b6584610b6084601254610df3565b610df3565b610e08565b478015610b7a57610b7a47610dd7565b505b505b8015610bf75730600090815260016020526040902054610b9f9082906115b1565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610bee90859061152a565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610c1b90839061171f565b6001600160a01b038516600090815260016020526040902055610c3e818361171f565b6001600160a01b038416600090815260016020526040902054610c6191906115b1565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610cab848661171f565b604051610cb8919061152a565b60405180910390a36004546001600160a01b0384811691161415610d42576004546001600160a01b03166347e7ef2485610cf2848661171f565b6040518363ffffffff1660e01b8152600401610d0f92919061116d565b600060405180830381600087803b158015610d2957600080fd5b505af1158015610d3d573d6000803e3d6000fd5b505050505b50505050565b610d5061078f565b6001600160a01b0316610d61610571565b6001600160a01b0316146104d25760405162461bcd60e51b81526004016105f2906113b5565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60045461078c906001600160a01b031682610fad565b3b151590565b6000818311610e02578261045f565b50919050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610e5e57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610eb257600080fd5b505afa158015610ec6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eea919061106a565b81600181518110610f0b57634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152601354610f319130911684610793565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac94790610f6a908590600090869030904290600401611533565b600060405180830381600087803b158015610f8457600080fd5b505af1158015610f98573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b80471015610fcd5760405162461bcd60e51b81526004016105f29061137e565b6000826001600160a01b031682604051610fe690611156565b60006040518083038185875af1925050503d8060008114611023576040519150601f19603f3d011682016040523d82523d6000602084013e611028565b606091505b50509050806110495760405162461bcd60e51b81526004016105f290611321565b505050565b60006020828403121561105f578081fd5b813561045f81611767565b60006020828403121561107b578081fd5b815161045f81611767565b60008060408385031215611098578081fd5b82356110a381611767565b915060208301356110b381611767565b809150509250929050565b6000806000606084860312156110d2578081fd5b83356110dd81611767565b925060208401356110ed81611767565b929592945050506040919091013590565b60008060408385031215611110578182fd5b823561111b81611767565b946020939093013593505050565b60008060006060848603121561113d578283fd5b8351925060208401519150604084015190509250925092565b90565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b901515815260200190565b6000602080835283518082850152825b818110156111f8578581018301518582016040015282016111dc565b818111156112095783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526019908201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604082015260600190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252603a908201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260408201527f6563697069656e74206d61792068617665207265766572746564000000000000606082015260800190565b6020808252601d908201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526029908201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206040820152687468616e207a65726f60b81b606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252601a908201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604082015260600190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526017908201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604082015260600190565b90815260200190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b818110156115825784516001600160a01b03168352938301939183019160010161155d565b50506001600160a01b03969096166060850152505050608001529392505050565b60ff91909116815260200190565b600082198211156115c4576115c4611751565b500190565b6000826115e457634e487b7160e01b81526012600452602481fd5b500490565b80825b60018086116115fb5750611626565b81870482111561160d5761160d611751565b8086161561161a57918102915b9490941c9380026115ec565b94509492505050565b600061045f60001960ff85168460008261164b5750600161045f565b816116585750600061045f565b816001811461166e5760028114611678576116a5565b600191505061045f565b60ff84111561168957611689611751565b6001841b91508482111561169f5761169f611751565b5061045f565b5060208310610133831016604e8410600b84101617156116d8575081810a838111156116d3576116d3611751565b61045f565b6116e584848460016115e9565b8086048211156116f7576116f7611751565b02949350505050565b600081600019048311821515161561171a5761171a611751565b500290565b60008282101561173157611731611751565b500390565b600060001982141561174a5761174a611751565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461078c57600080fdfea2646970667358221220a5f8e801f713d529a90647d7136d8c92ebd5dcfd2bf755839d33cc34eecb0b1e64736f6c634300080100330000000000000000000000009e66174d98edccea014e1ebafca223d889a360be
Deployed Bytecode
0x60806040526004361061012e5760003560e01c806378e97925116100ab578063a9059cbb1161006f578063a9059cbb146102e2578063bf474bed14610302578063c9567bf914610317578063ce7460241461032c578063dd62ed3e14610341578063f2fde38b1461036157610135565b806378e97925146102795780637d1db4a51461028e5780638da5cb5b146102a35780638f9a55c0146102b857806395d89b41146102cd57610135565b8063313ce567116100f2578063313ce567146101e95780634cf088d91461020b57806370a082311461022d578063715018a61461024d578063751039fc1461026457610135565b806306fdde031461013a578063095ea7b3146101655780630faee56f1461019257806318160ddd146101b457806323b872dd146101c957610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f610381565b60405161015c91906111cc565b60405180910390f35b34801561017157600080fd5b506101856101803660046110fe565b6103ad565b60405161015c91906111c1565b34801561019e57600080fd5b506101a76103ca565b60405161015c919061152a565b3480156101c057600080fd5b506101a76103d0565b3480156101d557600080fd5b506101856101e43660046110be565b6103f0565b3480156101f557600080fd5b506101fe610466565b60405161015c91906115a3565b34801561021757600080fd5b5061022061046b565b60405161015c9190611159565b34801561023957600080fd5b506101a761024836600461104e565b61047a565b34801561025957600080fd5b506102626104c0565b005b34801561027057600080fd5b506102626104d4565b34801561028557600080fd5b506101a7610565565b34801561029a57600080fd5b506101a761056b565b3480156102af57600080fd5b50610220610571565b3480156102c457600080fd5b506101a7610580565b3480156102d957600080fd5b5061014f610586565b3480156102ee57600080fd5b506101856102fd3660046110fe565b6105a6565b34801561030e57600080fd5b506101a76105ba565b34801561032357600080fd5b506102626105c0565b34801561033857600080fd5b50610262610719565b34801561034d57600080fd5b506101a761035c366004611086565b61072a565b34801561036d57600080fd5b5061026261037c36600461104e565b610755565b6040805180820190915260128152711499599b195e0814dd185ada5b99c8109bdd60721b602082015290565b60006103c16103ba61078f565b8484610793565b50600192915050565b60125481565b60006103de6012600a61162f565b6103eb90620f4240611700565b905090565b60006103fd848484610847565b61045b8461040961078f565b6001600160a01b0387166000908152600260205260408120869161042b61078f565b6001600160a01b03166001600160a01b0316815260200190815260200160002054610456919061171f565b610793565b5060015b9392505050565b601290565b6004546001600160a01b031681565b601454600090600160b01b900460ff166104a457634e487b7160e01b600052600160045260246000fd5b506001600160a01b031660009081526001602052604090205490565b6104c8610d48565b6104d26000610d87565b565b6104dc610d48565b6104e86012600a61162f565b6104f590620f4240611700565b600f556105046012600a61162f565b61051190620f4240611700565b6010557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105416012600a61162f565b61054e90620f4240611700565b60405161055b919061152a565b60405180910390a1565b60065481565b600f5481565b6000546001600160a01b031690565b60105481565b6040805180820190915260068152650a48a8c988ab60d31b602082015290565b60006103c16105b361078f565b8484610847565b60115481565b6105c8610d48565b601454600160a01b900460ff16156105fb5760405162461bcd60e51b81526004016105f2906114f3565b60405180910390fd5b6014805460ff60b01b1916600160b01b179055601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d179081905561065e9030906001600160a01b03166106516012600a61162f565b61045690620f4240611700565b6013546001600160a01b031663f305d719473061067a8161047a565b600080610685610571565b426040518863ffffffff1660e01b81526004016106a796959493929190611186565b6060604051808303818588803b1580156106c057600080fd5b505af11580156106d4573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906106f99190611129565b505042600655506014805460ff60a01b1916600160a01b17905543600555565b610721610d48565b6104d247610dd7565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b61075d610d48565b6001600160a01b0381166107835760405162461bcd60e51b81526004016105f290611299565b61078c81610d87565b50565b3390565b6001600160a01b0383166107b95760405162461bcd60e51b81526004016105f2906114af565b6001600160a01b0382166107df5760405162461bcd60e51b81526004016105f2906112df565b6001600160a01b0380841660008181526002602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061083a90859061152a565b60405180910390a3505050565b6001600160a01b03831661086d5760405162461bcd60e51b81526004016105f290611433565b6001600160a01b0382166108935760405162461bcd60e51b81526004016105f29061121f565b600081116108b35760405162461bcd60e51b81526004016105f2906113ea565b60006108bd610571565b6001600160a01b0316846001600160a01b0316141580156108f757506108e1610571565b6001600160a01b0316836001600160a01b031614155b15610b7e576014546001600160a01b03858116911614801561092757506013546001600160a01b03848116911614155b801561094c57506001600160a01b03831660009081526003602052604090205460ff16155b15610a16576064600b54600e54116109665760075461096a565b6009545b6109749084611700565b61097e91906115c9565b9050600f548211156109a25760405162461bcd60e51b81526004016105f290611262565b601054826109af8561047a565b6109b991906115b1565b11156109d75760405162461bcd60e51b81526004016105f290611478565b4360055460036109e791906115b1565b1115610a00576109f683610ded565b15610a0057600080fd5b600e8054906000610a1083611736565b91905055505b6014546001600160a01b03848116911614801590610a4d57506001600160a01b03831660009081526003602052604090205460ff16155b15610a875760105482610a5f8561047a565b610a6991906115b1565b1115610a875760405162461bcd60e51b81526004016105f290611478565b6014546001600160a01b038481169116148015610aad57506001600160a01b0384163014155b15610ae2576064600c54600e5411610ac757600854610acb565b600a545b610ad59084611700565b610adf91906115c9565b90505b6000610aed3061047a565b601454909150600160a81b900460ff16158015610b1757506014546001600160a01b038581169116145b8015610b2c5750601454600160b01b900460ff165b8015610b39575060115481115b8015610b485750600d54600e54115b15610b7c57610b6a610b6584610b6084601254610df3565b610df3565b610e08565b478015610b7a57610b7a47610dd7565b505b505b8015610bf75730600090815260016020526040902054610b9f9082906115b1565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610bee90859061152a565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610c1b90839061171f565b6001600160a01b038516600090815260016020526040902055610c3e818361171f565b6001600160a01b038416600090815260016020526040902054610c6191906115b1565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610cab848661171f565b604051610cb8919061152a565b60405180910390a36004546001600160a01b0384811691161415610d42576004546001600160a01b03166347e7ef2485610cf2848661171f565b6040518363ffffffff1660e01b8152600401610d0f92919061116d565b600060405180830381600087803b158015610d2957600080fd5b505af1158015610d3d573d6000803e3d6000fd5b505050505b50505050565b610d5061078f565b6001600160a01b0316610d61610571565b6001600160a01b0316146104d25760405162461bcd60e51b81526004016105f2906113b5565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60045461078c906001600160a01b031682610fad565b3b151590565b6000818311610e02578261045f565b50919050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610e5e57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610eb257600080fd5b505afa158015610ec6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eea919061106a565b81600181518110610f0b57634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152601354610f319130911684610793565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac94790610f6a908590600090869030904290600401611533565b600060405180830381600087803b158015610f8457600080fd5b505af1158015610f98573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b80471015610fcd5760405162461bcd60e51b81526004016105f29061137e565b6000826001600160a01b031682604051610fe690611156565b60006040518083038185875af1925050503d8060008114611023576040519150601f19603f3d011682016040523d82523d6000602084013e611028565b606091505b50509050806110495760405162461bcd60e51b81526004016105f290611321565b505050565b60006020828403121561105f578081fd5b813561045f81611767565b60006020828403121561107b578081fd5b815161045f81611767565b60008060408385031215611098578081fd5b82356110a381611767565b915060208301356110b381611767565b809150509250929050565b6000806000606084860312156110d2578081fd5b83356110dd81611767565b925060208401356110ed81611767565b929592945050506040919091013590565b60008060408385031215611110578182fd5b823561111b81611767565b946020939093013593505050565b60008060006060848603121561113d578283fd5b8351925060208401519150604084015190509250925092565b90565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b901515815260200190565b6000602080835283518082850152825b818110156111f8578581018301518582016040015282016111dc565b818111156112095783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526019908201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604082015260600190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252603a908201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260408201527f6563697069656e74206d61792068617665207265766572746564000000000000606082015260800190565b6020808252601d908201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526029908201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206040820152687468616e207a65726f60b81b606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252601a908201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604082015260600190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526017908201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604082015260600190565b90815260200190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b818110156115825784516001600160a01b03168352938301939183019160010161155d565b50506001600160a01b03969096166060850152505050608001529392505050565b60ff91909116815260200190565b600082198211156115c4576115c4611751565b500190565b6000826115e457634e487b7160e01b81526012600452602481fd5b500490565b80825b60018086116115fb5750611626565b81870482111561160d5761160d611751565b8086161561161a57918102915b9490941c9380026115ec565b94509492505050565b600061045f60001960ff85168460008261164b5750600161045f565b816116585750600061045f565b816001811461166e5760028114611678576116a5565b600191505061045f565b60ff84111561168957611689611751565b6001841b91508482111561169f5761169f611751565b5061045f565b5060208310610133831016604e8410600b84101617156116d8575081810a838111156116d3576116d3611751565b61045f565b6116e584848460016115e9565b8086048211156116f7576116f7611751565b02949350505050565b600081600019048311821515161561171a5761171a611751565b500290565b60008282101561173157611731611751565b500390565b600060001982141561174a5761174a611751565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461078c57600080fdfea2646970667358221220a5f8e801f713d529a90647d7136d8c92ebd5dcfd2bf755839d33cc34eecb0b1e64736f6c63430008010033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000009e66174d98edccea014e1ebafca223d889a360be
-----Decoded View---------------
Arg [0] : staking_ (address): 0x9e66174D98EDCcea014E1eBafCA223d889a360be
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000009e66174d98edccea014e1ebafca223d889a360be
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
BASE | 100.00% | $2,522.51 | 0.0695 | $175.31 |
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.