Feature Tip: Add private address tag to any address under My Name Tag !
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 1,092 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 20926888 | 28 days ago | IN | 0 ETH | 0.00064211 | ||||
Approve | 20917376 | 29 days ago | IN | 0 ETH | 0.0004948 | ||||
Approve | 20566764 | 78 days ago | IN | 0 ETH | 0.00014873 | ||||
Approve | 19657723 | 205 days ago | IN | 0 ETH | 0.00020939 | ||||
Approve | 18968324 | 302 days ago | IN | 0 ETH | 0.00075676 | ||||
Approve | 18910903 | 310 days ago | IN | 0 ETH | 0.00025125 | ||||
Transfer | 18909789 | 310 days ago | IN | 0 ETH | 0.00078681 | ||||
Approve | 18909267 | 310 days ago | IN | 0 ETH | 0.00064377 | ||||
Approve | 18351306 | 388 days ago | IN | 0 ETH | 0.00028446 | ||||
Approve | 18296285 | 396 days ago | IN | 0 ETH | 0.00034191 | ||||
Approve | 18230003 | 405 days ago | IN | 0 ETH | 0.00035536 | ||||
Approve | 18115423 | 422 days ago | IN | 0 ETH | 0.00247937 | ||||
Approve | 18112276 | 422 days ago | IN | 0 ETH | 0.00049966 | ||||
Approve | 18093956 | 425 days ago | IN | 0 ETH | 0.00079928 | ||||
Approve | 18056692 | 430 days ago | IN | 0 ETH | 0.00085259 | ||||
Approve | 18051330 | 431 days ago | IN | 0 ETH | 0.00049437 | ||||
Approve | 18051030 | 431 days ago | IN | 0 ETH | 0.00050321 | ||||
Approve | 18047767 | 431 days ago | IN | 0 ETH | 0.00051016 | ||||
Approve | 18041102 | 432 days ago | IN | 0 ETH | 0.000748 | ||||
Approve | 18039165 | 432 days ago | IN | 0 ETH | 0.00052714 | ||||
Approve | 18037915 | 432 days ago | IN | 0 ETH | 0.00074562 | ||||
Approve | 18034360 | 433 days ago | IN | 0 ETH | 0.00075458 | ||||
Approve | 18033704 | 433 days ago | IN | 0 ETH | 0.0006495 | ||||
Approve | 18028743 | 434 days ago | IN | 0 ETH | 0.0013437 | ||||
Approve | 18027762 | 434 days ago | IN | 0 ETH | 0.0015222 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
20926891 | 28 days ago | 0.00448804 ETH | ||||
20926891 | 28 days ago | 0.00448804 ETH | ||||
18296287 | 396 days ago | 0.00366913 ETH | ||||
18296287 | 396 days ago | 0.00366913 ETH | ||||
18115425 | 422 days ago | 0.00482809 ETH | ||||
18115425 | 422 days ago | 0.00482809 ETH | ||||
18112278 | 422 days ago | 0.00163801 ETH | ||||
18112278 | 422 days ago | 0.00163801 ETH | ||||
18051332 | 431 days ago | 0.00525994 ETH | ||||
18051332 | 431 days ago | 0.00525994 ETH | ||||
18041434 | 432 days ago | 0.00564793 ETH | ||||
18041434 | 432 days ago | 0.00564793 ETH | ||||
18034362 | 433 days ago | 0.00598167 ETH | ||||
18034362 | 433 days ago | 0.00598167 ETH | ||||
18029822 | 434 days ago | 0.00002113 ETH | ||||
18029822 | 434 days ago | 0.00002113 ETH | ||||
18027762 | 434 days ago | 0.00598179 ETH | ||||
18027762 | 434 days ago | 0.00598179 ETH | ||||
18022445 | 435 days ago | 0.00626389 ETH | ||||
18022445 | 435 days ago | 0.00626389 ETH | ||||
18017681 | 435 days ago | 0.00632943 ETH | ||||
18017681 | 435 days ago | 0.00632943 ETH | ||||
18016910 | 435 days ago | 0.00577261 ETH | ||||
18016910 | 435 days ago | 0.00577261 ETH | ||||
18014673 | 436 days ago | 0.00754053 ETH |
Loading...
Loading
Contract Name:
Token
Compiler Version
v0.8.1+commit.df193b15
Optimization Enabled:
Yes with 400 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity 0.8.1; /** Welcome to the ShibRev staking Telegram bot! You can use this bot to stake your $SREV and earn $ETH rewards from ShibRev trading volume. 2.5% of the trading volume tax goes to stakers and can be claimed at anytime! Twitter: https://twitter.com/ShibRev Telegram: https://t.me/ShibRevPortal Bot: https://t.me/ShibRev_Bot Docs: shibrev.gitbook.io/shibrev/ */ 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 = 10000000 * 10**_decimals; string private constant _name = unicode"ShibRev Staking Bot"; string private constant _symbol = unicode"SREV"; 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.9.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. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby disabling 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.9.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.9.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 * * Furthermore, `isContract` will also return true if the target contract within * the same transaction is already scheduled for destruction by `SELFDESTRUCT`, * which only has an effect at the end of a transaction. * ==== * * [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://consensys.net/diligence/blog/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.8.0/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": 400 }, "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
60806040526014600755601460085560056009556005600a556019600b556019600c556019600d556000600e556012600a6200003c9190620004f4565b6200004a90612710620005df565b600f556200005b6012600a620004f4565b6200006990614e20620005df565b6010556200007a6012600a620004f4565b6200008890612710620005df565b601155620000996012600a620004f4565b620000a790612710620005df565b601255348015620000b757600080fd5b5060405162001e0b38038062001e0b833981016040819052620000da916200045e565b620000ee620000e8620003fb565b620003ff565b600480546001600160a01b0319166001600160a01b038316179055620001176012600a620004f4565b620001269062989680620005df565b6001600062000134620003fb565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506001600360006200016e6200044f60201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260038452828120805486166001908117909155868316825290839020805490951617909355601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d1790819055815163c45a015560e01b8152915193169263c45a015592600480840193919291829003018186803b1580156200022157600080fd5b505afa15801562000236573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200025c91906200045e565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620002ba57600080fd5b505afa158015620002cf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002f591906200045e565b6040518363ffffffff1660e01b81526004016200031492919062000484565b602060405180830381600087803b1580156200032f57600080fd5b505af115801562000344573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200036a91906200045e565b601480546001600160a01b0319166001600160a01b039290921691909117905562000394620003fb565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620003ce6012600a620004f4565b620003dd9062989680620005df565b604051620003ec91906200049e565b60405180910390a35062000630565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000546001600160a01b031690565b60006020828403121562000470578081fd5b81516200047d8162000617565b9392505050565b6001600160a01b0392831681529116602082015260400190565b90815260200190565b80825b6001808611620004bb5750620004eb565b818704821115620004d057620004d062000601565b80861615620004de57918102915b9490941c938002620004aa565b94509492505050565b60006200047d60001960ff85168460008262000513575060016200047d565b8162000522575060006200047d565b81600181146200053b576002811462000546576200057a565b60019150506200047d565b60ff8411156200055a576200055a62000601565b6001841b91508482111562000573576200057362000601565b506200047d565b5060208310610133831016604e8410600b8410161715620005b2575081810a83811115620005ac57620005ac62000601565b6200047d565b620005c18484846001620004a7565b808604821115620005d657620005d662000601565b02949350505050565b6000816000190483118215151615620005fc57620005fc62000601565b500290565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03811681146200062d57600080fd5b50565b6117cb80620006406000396000f3fe60806040526004361061013e5760003560e01c806378e97925116100bb578063a9059cbb1161007f578063ce74602411610059578063ce7460241461033c578063dd62ed3e14610351578063f2fde38b1461037157610145565b8063a9059cbb146102f2578063bf474bed14610312578063c9567bf91461032757610145565b806378e97925146102895780637d1db4a51461029e5780638da5cb5b146102b35780638f9a55c0146102c857806395d89b41146102dd57610145565b8063313ce56711610102578063313ce567146101f95780634cf088d91461021b57806370a082311461023d578063715018a61461025d578063751039fc1461027457610145565b806306fdde031461014a578063095ea7b3146101755780630faee56f146101a257806318160ddd146101c457806323b872dd146101d957610145565b3661014557005b600080fd5b34801561015657600080fd5b5061015f610391565b60405161016c91906111e5565b60405180910390f35b34801561018157600080fd5b50610195610190366004611117565b6103c8565b60405161016c91906111da565b3480156101ae57600080fd5b506101b76103e5565b60405161016c9190611543565b3480156101d057600080fd5b506101b76103eb565b3480156101e557600080fd5b506101956101f43660046110d7565b61040b565b34801561020557600080fd5b5061020e610481565b60405161016c91906115bc565b34801561022757600080fd5b50610230610486565b60405161016c9190611172565b34801561024957600080fd5b506101b7610258366004611067565b610495565b34801561026957600080fd5b506102726104db565b005b34801561028057600080fd5b506102726104ef565b34801561029557600080fd5b506101b7610580565b3480156102aa57600080fd5b506101b7610586565b3480156102bf57600080fd5b5061023061058c565b3480156102d457600080fd5b506101b761059b565b3480156102e957600080fd5b5061015f6105a1565b3480156102fe57600080fd5b5061019561030d366004611117565b6105bf565b34801561031e57600080fd5b506101b76105d3565b34801561033357600080fd5b506102726105d9565b34801561034857600080fd5b50610272610732565b34801561035d57600080fd5b506101b761036c36600461109f565b610743565b34801561037d57600080fd5b5061027261038c366004611067565b61076e565b60408051808201909152601381527f53686962526576205374616b696e6720426f7400000000000000000000000000602082015290565b60006103dc6103d56107a8565b84846107ac565b50600192915050565b60125481565b60006103f96012600a611648565b6104069062989680611719565b905090565b6000610418848484610860565b610476846104246107a8565b6001600160a01b038716600090815260026020526040812086916104466107a8565b6001600160a01b03166001600160a01b03168152602001908152602001600020546104719190611738565b6107ac565b5060015b9392505050565b601290565b6004546001600160a01b031681565b601454600090600160b01b900460ff166104bf57634e487b7160e01b600052600160045260246000fd5b506001600160a01b031660009081526001602052604090205490565b6104e3610d61565b6104ed6000610da0565b565b6104f7610d61565b6105036012600a611648565b6105109062989680611719565b600f5561051f6012600a611648565b61052c9062989680611719565b6010557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61055c6012600a611648565b6105699062989680611719565b6040516105769190611543565b60405180910390a1565b60065481565b600f5481565b6000546001600160a01b031690565b60105481565b60408051808201909152600481526329a922ab60e11b602082015290565b60006103dc6105cc6107a8565b8484610860565b60115481565b6105e1610d61565b601454600160a01b900460ff16156106145760405162461bcd60e51b815260040161060b9061150c565b60405180910390fd5b6014805460ff60b01b1916600160b01b179055601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d17908190556106779030906001600160a01b031661066a6012600a611648565b6104719062989680611719565b6013546001600160a01b031663f305d719473061069381610495565b60008061069e61058c565b426040518863ffffffff1660e01b81526004016106c09695949392919061119f565b6060604051808303818588803b1580156106d957600080fd5b505af11580156106ed573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906107129190611142565b505042600655506014805460ff60a01b1916600160a01b17905543600555565b61073a610d61565b6104ed47610df0565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b610776610d61565b6001600160a01b03811661079c5760405162461bcd60e51b815260040161060b906112b2565b6107a581610da0565b50565b3390565b6001600160a01b0383166107d25760405162461bcd60e51b815260040161060b906114c8565b6001600160a01b0382166107f85760405162461bcd60e51b815260040161060b906112f8565b6001600160a01b0380841660008181526002602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610853908590611543565b60405180910390a3505050565b6001600160a01b0383166108865760405162461bcd60e51b815260040161060b9061144c565b6001600160a01b0382166108ac5760405162461bcd60e51b815260040161060b90611238565b600081116108cc5760405162461bcd60e51b815260040161060b90611403565b60006108d661058c565b6001600160a01b0316846001600160a01b03161415801561091057506108fa61058c565b6001600160a01b0316836001600160a01b031614155b15610b97576014546001600160a01b03858116911614801561094057506013546001600160a01b03848116911614155b801561096557506001600160a01b03831660009081526003602052604090205460ff16155b15610a2f576064600b54600e541161097f57600754610983565b6009545b61098d9084611719565b61099791906115e2565b9050600f548211156109bb5760405162461bcd60e51b815260040161060b9061127b565b601054826109c885610495565b6109d291906115ca565b11156109f05760405162461bcd60e51b815260040161060b90611491565b436005546003610a0091906115ca565b1115610a1957610a0f83610e06565b15610a1957600080fd5b600e8054906000610a298361174f565b91905055505b6014546001600160a01b03848116911614801590610a6657506001600160a01b03831660009081526003602052604090205460ff16155b15610aa05760105482610a7885610495565b610a8291906115ca565b1115610aa05760405162461bcd60e51b815260040161060b90611491565b6014546001600160a01b038481169116148015610ac657506001600160a01b0384163014155b15610afb576064600c54600e5411610ae057600854610ae4565b600a545b610aee9084611719565b610af891906115e2565b90505b6000610b0630610495565b601454909150600160a81b900460ff16158015610b3057506014546001600160a01b038581169116145b8015610b455750601454600160b01b900460ff165b8015610b52575060115481115b8015610b615750600d54600e54115b15610b9557610b83610b7e84610b7984601254610e0c565b610e0c565b610e21565b478015610b9357610b9347610df0565b505b505b8015610c105730600090815260016020526040902054610bb89082906115ca565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c07908590611543565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610c34908390611738565b6001600160a01b038516600090815260016020526040902055610c578183611738565b6001600160a01b038416600090815260016020526040902054610c7a91906115ca565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610cc48486611738565b604051610cd19190611543565b60405180910390a36004546001600160a01b0384811691161415610d5b576004546001600160a01b03166347e7ef2485610d0b8486611738565b6040518363ffffffff1660e01b8152600401610d28929190611186565b600060405180830381600087803b158015610d4257600080fd5b505af1158015610d56573d6000803e3d6000fd5b505050505b50505050565b610d696107a8565b6001600160a01b0316610d7a61058c565b6001600160a01b0316146104ed5760405162461bcd60e51b815260040161060b906113ce565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6004546107a5906001600160a01b031682610fc6565b3b151590565b6000818311610e1b578261047a565b50919050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610e7757634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610ecb57600080fd5b505afa158015610edf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f039190611083565b81600181518110610f2457634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152601354610f4a91309116846107ac565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac94790610f8390859060009086903090429060040161154c565b600060405180830381600087803b158015610f9d57600080fd5b505af1158015610fb1573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b80471015610fe65760405162461bcd60e51b815260040161060b90611397565b6000826001600160a01b031682604051610fff9061116f565b60006040518083038185875af1925050503d806000811461103c576040519150601f19603f3d011682016040523d82523d6000602084013e611041565b606091505b50509050806110625760405162461bcd60e51b815260040161060b9061133a565b505050565b600060208284031215611078578081fd5b813561047a81611780565b600060208284031215611094578081fd5b815161047a81611780565b600080604083850312156110b1578081fd5b82356110bc81611780565b915060208301356110cc81611780565b809150509250929050565b6000806000606084860312156110eb578081fd5b83356110f681611780565b9250602084013561110681611780565b929592945050506040919091013590565b60008060408385031215611129578182fd5b823561113481611780565b946020939093013593505050565b600080600060608486031215611156578283fd5b8351925060208401519150604084015190509250925092565b90565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b901515815260200190565b6000602080835283518082850152825b81811015611211578581018301518582016040015282016111f5565b818111156112225783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526019908201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604082015260600190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252603a908201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260408201527f6563697069656e74206d61792068617665207265766572746564000000000000606082015260800190565b6020808252601d908201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526029908201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206040820152687468616e207a65726f60b81b606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252601a908201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604082015260600190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526017908201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604082015260600190565b90815260200190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b8181101561159b5784516001600160a01b031683529383019391830191600101611576565b50506001600160a01b03969096166060850152505050608001529392505050565b60ff91909116815260200190565b600082198211156115dd576115dd61176a565b500190565b6000826115fd57634e487b7160e01b81526012600452602481fd5b500490565b80825b6001808611611614575061163f565b8187048211156116265761162661176a565b8086161561163357918102915b9490941c938002611605565b94509492505050565b600061047a60001960ff8516846000826116645750600161047a565b816116715750600061047a565b81600181146116875760028114611691576116be565b600191505061047a565b60ff8411156116a2576116a261176a565b6001841b9150848211156116b8576116b861176a565b5061047a565b5060208310610133831016604e8410600b84101617156116f1575081810a838111156116ec576116ec61176a565b61047a565b6116fe8484846001611602565b8086048211156117105761171061176a565b02949350505050565b60008160001904831182151516156117335761173361176a565b500290565b60008282101561174a5761174a61176a565b500390565b60006000198214156117635761176361176a565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03811681146107a557600080fdfea2646970667358221220bef87a1f8dde991c3d214c7dab5c85ac7f35b83715d502f21b19cbb1bb1ad9fb64736f6c63430008010033000000000000000000000000d33d000b6b7aa750f1e7e9b53479f41bd562b4ee
Deployed Bytecode
0x60806040526004361061013e5760003560e01c806378e97925116100bb578063a9059cbb1161007f578063ce74602411610059578063ce7460241461033c578063dd62ed3e14610351578063f2fde38b1461037157610145565b8063a9059cbb146102f2578063bf474bed14610312578063c9567bf91461032757610145565b806378e97925146102895780637d1db4a51461029e5780638da5cb5b146102b35780638f9a55c0146102c857806395d89b41146102dd57610145565b8063313ce56711610102578063313ce567146101f95780634cf088d91461021b57806370a082311461023d578063715018a61461025d578063751039fc1461027457610145565b806306fdde031461014a578063095ea7b3146101755780630faee56f146101a257806318160ddd146101c457806323b872dd146101d957610145565b3661014557005b600080fd5b34801561015657600080fd5b5061015f610391565b60405161016c91906111e5565b60405180910390f35b34801561018157600080fd5b50610195610190366004611117565b6103c8565b60405161016c91906111da565b3480156101ae57600080fd5b506101b76103e5565b60405161016c9190611543565b3480156101d057600080fd5b506101b76103eb565b3480156101e557600080fd5b506101956101f43660046110d7565b61040b565b34801561020557600080fd5b5061020e610481565b60405161016c91906115bc565b34801561022757600080fd5b50610230610486565b60405161016c9190611172565b34801561024957600080fd5b506101b7610258366004611067565b610495565b34801561026957600080fd5b506102726104db565b005b34801561028057600080fd5b506102726104ef565b34801561029557600080fd5b506101b7610580565b3480156102aa57600080fd5b506101b7610586565b3480156102bf57600080fd5b5061023061058c565b3480156102d457600080fd5b506101b761059b565b3480156102e957600080fd5b5061015f6105a1565b3480156102fe57600080fd5b5061019561030d366004611117565b6105bf565b34801561031e57600080fd5b506101b76105d3565b34801561033357600080fd5b506102726105d9565b34801561034857600080fd5b50610272610732565b34801561035d57600080fd5b506101b761036c36600461109f565b610743565b34801561037d57600080fd5b5061027261038c366004611067565b61076e565b60408051808201909152601381527f53686962526576205374616b696e6720426f7400000000000000000000000000602082015290565b60006103dc6103d56107a8565b84846107ac565b50600192915050565b60125481565b60006103f96012600a611648565b6104069062989680611719565b905090565b6000610418848484610860565b610476846104246107a8565b6001600160a01b038716600090815260026020526040812086916104466107a8565b6001600160a01b03166001600160a01b03168152602001908152602001600020546104719190611738565b6107ac565b5060015b9392505050565b601290565b6004546001600160a01b031681565b601454600090600160b01b900460ff166104bf57634e487b7160e01b600052600160045260246000fd5b506001600160a01b031660009081526001602052604090205490565b6104e3610d61565b6104ed6000610da0565b565b6104f7610d61565b6105036012600a611648565b6105109062989680611719565b600f5561051f6012600a611648565b61052c9062989680611719565b6010557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61055c6012600a611648565b6105699062989680611719565b6040516105769190611543565b60405180910390a1565b60065481565b600f5481565b6000546001600160a01b031690565b60105481565b60408051808201909152600481526329a922ab60e11b602082015290565b60006103dc6105cc6107a8565b8484610860565b60115481565b6105e1610d61565b601454600160a01b900460ff16156106145760405162461bcd60e51b815260040161060b9061150c565b60405180910390fd5b6014805460ff60b01b1916600160b01b179055601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d17908190556106779030906001600160a01b031661066a6012600a611648565b6104719062989680611719565b6013546001600160a01b031663f305d719473061069381610495565b60008061069e61058c565b426040518863ffffffff1660e01b81526004016106c09695949392919061119f565b6060604051808303818588803b1580156106d957600080fd5b505af11580156106ed573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906107129190611142565b505042600655506014805460ff60a01b1916600160a01b17905543600555565b61073a610d61565b6104ed47610df0565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b610776610d61565b6001600160a01b03811661079c5760405162461bcd60e51b815260040161060b906112b2565b6107a581610da0565b50565b3390565b6001600160a01b0383166107d25760405162461bcd60e51b815260040161060b906114c8565b6001600160a01b0382166107f85760405162461bcd60e51b815260040161060b906112f8565b6001600160a01b0380841660008181526002602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610853908590611543565b60405180910390a3505050565b6001600160a01b0383166108865760405162461bcd60e51b815260040161060b9061144c565b6001600160a01b0382166108ac5760405162461bcd60e51b815260040161060b90611238565b600081116108cc5760405162461bcd60e51b815260040161060b90611403565b60006108d661058c565b6001600160a01b0316846001600160a01b03161415801561091057506108fa61058c565b6001600160a01b0316836001600160a01b031614155b15610b97576014546001600160a01b03858116911614801561094057506013546001600160a01b03848116911614155b801561096557506001600160a01b03831660009081526003602052604090205460ff16155b15610a2f576064600b54600e541161097f57600754610983565b6009545b61098d9084611719565b61099791906115e2565b9050600f548211156109bb5760405162461bcd60e51b815260040161060b9061127b565b601054826109c885610495565b6109d291906115ca565b11156109f05760405162461bcd60e51b815260040161060b90611491565b436005546003610a0091906115ca565b1115610a1957610a0f83610e06565b15610a1957600080fd5b600e8054906000610a298361174f565b91905055505b6014546001600160a01b03848116911614801590610a6657506001600160a01b03831660009081526003602052604090205460ff16155b15610aa05760105482610a7885610495565b610a8291906115ca565b1115610aa05760405162461bcd60e51b815260040161060b90611491565b6014546001600160a01b038481169116148015610ac657506001600160a01b0384163014155b15610afb576064600c54600e5411610ae057600854610ae4565b600a545b610aee9084611719565b610af891906115e2565b90505b6000610b0630610495565b601454909150600160a81b900460ff16158015610b3057506014546001600160a01b038581169116145b8015610b455750601454600160b01b900460ff165b8015610b52575060115481115b8015610b615750600d54600e54115b15610b9557610b83610b7e84610b7984601254610e0c565b610e0c565b610e21565b478015610b9357610b9347610df0565b505b505b8015610c105730600090815260016020526040902054610bb89082906115ca565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c07908590611543565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610c34908390611738565b6001600160a01b038516600090815260016020526040902055610c578183611738565b6001600160a01b038416600090815260016020526040902054610c7a91906115ca565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610cc48486611738565b604051610cd19190611543565b60405180910390a36004546001600160a01b0384811691161415610d5b576004546001600160a01b03166347e7ef2485610d0b8486611738565b6040518363ffffffff1660e01b8152600401610d28929190611186565b600060405180830381600087803b158015610d4257600080fd5b505af1158015610d56573d6000803e3d6000fd5b505050505b50505050565b610d696107a8565b6001600160a01b0316610d7a61058c565b6001600160a01b0316146104ed5760405162461bcd60e51b815260040161060b906113ce565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6004546107a5906001600160a01b031682610fc6565b3b151590565b6000818311610e1b578261047a565b50919050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610e7757634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610ecb57600080fd5b505afa158015610edf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f039190611083565b81600181518110610f2457634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152601354610f4a91309116846107ac565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac94790610f8390859060009086903090429060040161154c565b600060405180830381600087803b158015610f9d57600080fd5b505af1158015610fb1573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b80471015610fe65760405162461bcd60e51b815260040161060b90611397565b6000826001600160a01b031682604051610fff9061116f565b60006040518083038185875af1925050503d806000811461103c576040519150601f19603f3d011682016040523d82523d6000602084013e611041565b606091505b50509050806110625760405162461bcd60e51b815260040161060b9061133a565b505050565b600060208284031215611078578081fd5b813561047a81611780565b600060208284031215611094578081fd5b815161047a81611780565b600080604083850312156110b1578081fd5b82356110bc81611780565b915060208301356110cc81611780565b809150509250929050565b6000806000606084860312156110eb578081fd5b83356110f681611780565b9250602084013561110681611780565b929592945050506040919091013590565b60008060408385031215611129578182fd5b823561113481611780565b946020939093013593505050565b600080600060608486031215611156578283fd5b8351925060208401519150604084015190509250925092565b90565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b901515815260200190565b6000602080835283518082850152825b81811015611211578581018301518582016040015282016111f5565b818111156112225783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526019908201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604082015260600190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252603a908201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260408201527f6563697069656e74206d61792068617665207265766572746564000000000000606082015260800190565b6020808252601d908201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526029908201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206040820152687468616e207a65726f60b81b606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252601a908201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604082015260600190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526017908201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604082015260600190565b90815260200190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b8181101561159b5784516001600160a01b031683529383019391830191600101611576565b50506001600160a01b03969096166060850152505050608001529392505050565b60ff91909116815260200190565b600082198211156115dd576115dd61176a565b500190565b6000826115fd57634e487b7160e01b81526012600452602481fd5b500490565b80825b6001808611611614575061163f565b8187048211156116265761162661176a565b8086161561163357918102915b9490941c938002611605565b94509492505050565b600061047a60001960ff8516846000826116645750600161047a565b816116715750600061047a565b81600181146116875760028114611691576116be565b600191505061047a565b60ff8411156116a2576116a261176a565b6001841b9150848211156116b8576116b861176a565b5061047a565b5060208310610133831016604e8410600b84101617156116f1575081810a838111156116ec576116ec61176a565b61047a565b6116fe8484846001611602565b8086048211156117105761171061176a565b02949350505050565b60008160001904831182151516156117335761173361176a565b500290565b60008282101561174a5761174a61176a565b500390565b60006000198214156117635761176361176a565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03811681146107a557600080fdfea2646970667358221220bef87a1f8dde991c3d214c7dab5c85ac7f35b83715d502f21b19cbb1bb1ad9fb64736f6c63430008010033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000d33d000b6b7aa750f1e7e9b53479f41bd562b4ee
-----Decoded View---------------
Arg [0] : staking_ (address): 0xd33d000B6B7Aa750F1E7E9B53479f41bd562B4Ee
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000d33d000b6b7aa750f1e7e9b53479f41bd562b4ee
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.