More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 636 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 20584677 | 74 days ago | IN | 0 ETH | 0.00005837 | ||||
Transfer | 19836424 | 178 days ago | IN | 0 ETH | 0.00023617 | ||||
Approve | 19707817 | 196 days ago | IN | 0 ETH | 0.00014351 | ||||
Approve | 18980477 | 298 days ago | IN | 0 ETH | 0.00092351 | ||||
Approve | 18785004 | 326 days ago | IN | 0 ETH | 0.00092918 | ||||
Approve | 18690900 | 339 days ago | IN | 0 ETH | 0.00149442 | ||||
Approve | 18265639 | 398 days ago | IN | 0 ETH | 0.0011177 | ||||
Approve | 18263509 | 399 days ago | IN | 0 ETH | 0.00049145 | ||||
Approve | 18259532 | 399 days ago | IN | 0 ETH | 0.00031118 | ||||
Approve | 18243585 | 402 days ago | IN | 0 ETH | 0.00037677 | ||||
Approve | 18164461 | 413 days ago | IN | 0 ETH | 0.0012672 | ||||
Approve | 18157070 | 414 days ago | IN | 0 ETH | 0.0004979 | ||||
Approve | 18148362 | 415 days ago | IN | 0 ETH | 0.00045087 | ||||
Approve | 18145084 | 415 days ago | IN | 0 ETH | 0.00035985 | ||||
Approve | 18126276 | 418 days ago | IN | 0 ETH | 0.00082313 | ||||
Approve | 18118369 | 419 days ago | IN | 0 ETH | 0.00046403 | ||||
Approve | 18106038 | 421 days ago | IN | 0 ETH | 0.00048798 | ||||
Approve | 18083810 | 424 days ago | IN | 0 ETH | 0.0003663 | ||||
Approve | 18078551 | 425 days ago | IN | 0 ETH | 0.00135435 | ||||
Approve | 18076048 | 425 days ago | IN | 0 ETH | 0.00056781 | ||||
Approve | 18073919 | 425 days ago | IN | 0 ETH | 0.00106386 | ||||
Approve | 18073366 | 425 days ago | IN | 0 ETH | 0.00065834 | ||||
Approve | 18071503 | 426 days ago | IN | 0 ETH | 0.00106005 | ||||
Approve | 18069794 | 426 days ago | IN | 0 ETH | 0.00055694 | ||||
Approve | 18068510 | 426 days ago | IN | 0 ETH | 0.00043489 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
18691006 | 339 days ago | 0.0446798 ETH | ||||
18691006 | 339 days ago | 0.0446798 ETH | ||||
18059981 | 427 days ago | 0.07506628 ETH | ||||
18059981 | 427 days ago | 0.07506628 ETH | ||||
18055598 | 428 days ago | 0.09131555 ETH | ||||
18055598 | 428 days ago | 0.09131555 ETH | ||||
18054758 | 428 days ago | 0.04475406 ETH | ||||
18054758 | 428 days ago | 0.04475406 ETH | ||||
18052404 | 428 days ago | 0.12200455 ETH | ||||
18052404 | 428 days ago | 0.12200455 ETH | ||||
18052394 | 428 days ago | 0.00972815 ETH | ||||
18052394 | 428 days ago | 0.00972815 ETH | ||||
18052119 | 428 days ago | 0.01018512 ETH | ||||
18052119 | 428 days ago | 0.01018512 ETH | ||||
18051918 | 428 days ago | 0.1310551 ETH | ||||
18051918 | 428 days ago | 0.1310551 ETH | ||||
18051777 | 428 days ago | 0.06603786 ETH | ||||
18051777 | 428 days ago | 0.06603786 ETH | ||||
18051179 | 428 days ago | 0.1596789 ETH | ||||
18051179 | 428 days ago | 0.1596789 ETH | ||||
18050682 | 429 days ago | 0.37986023 ETH | ||||
18050682 | 429 days ago | 0.37986023 ETH | ||||
18050659 | 429 days ago | 0.02372873 ETH | ||||
18050659 | 429 days ago | 0.02372873 ETH | ||||
18050629 | 429 days ago | 0.03067425 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; /** * Docs: https://docs.juicestaking.com/ * Website: https://juicestaking.com/ * Twitter: https://twitter.com/JuiceStakingBot * Telegram: https://t.me/JuiceStaking * Bot: https://t.me/JuiceStaking_bot */ 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"; contract Token is IERC20, Ownable { mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; address public staker; address public zap; uint256 private firstBlock; uint256 public startTime; uint256 private _initialBuyTax = 25; uint256 private _initialSellTax = 25; 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 = 100_000_000 * 10**_decimals; string private constant _name = unicode"Juice Staking"; string private constant _symbol = unicode"JUICE"; uint256 public _maxTxAmount = 1_000_000 * 10**_decimals; uint256 public _maxWalletSize = 2_000_000 * 10**_decimals; uint256 public _taxSwapThreshold = 1_000_000 * 10**_decimals; uint256 public _maxTaxSwap = 1_000_000 * 10**_decimals; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap; bool private swapEnabled; uint private isAddingLP = 2; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor(address staker_, address zap_) { staker = staker_; zap = zap_; _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = 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 (isAddingLP == 2 && 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."); _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); } function recover() external onlyOwner { Address.sendValue(payable(owner()), address(this).balance); } function setIsAddingLP(uint new_) external { require(msg.sender == zap, "only zap"); isAddingLP = new_; } 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(staker), amount); } function openTrading() external onlyOwner { require(!tradingOpen, "trading is already open"); swapEnabled = true; _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 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); function swapExactTokensForTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external returns (uint256[] memory amounts); function addLiquidity( address tokenA, address tokenB, uint256 amountADesired, uint256 amountBDesired, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline ) external returns ( uint256 amountA, uint256 amountB, uint256 liquidity ); function getAmountOut( uint256 amountIn, uint256 reserveIn, uint256 reserveOut ) external pure returns (uint256 amountOut); function quote( uint256 amountA, uint256 reserveA, uint256 reserveB ) external pure returns (uint256 amountB); }
{ "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":"address","name":"staker_","type":"address"},{"internalType":"address","name":"zap_","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":[{"internalType":"uint256","name":"new_","type":"uint256"}],"name":"setIsAddingLP","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"staker","outputs":[{"internalType":"address","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"},{"inputs":[],"name":"zap","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052601960085560196009556005600a556005600b556019600c556019600d556019600e556000600f556012600a6200003c919062000556565b6200004b90620f424062000641565b6010556200005c6012600a62000556565b6200006b90621e848062000641565b6011556200007c6012600a62000556565b6200008b90620f424062000641565b6012556012600a6200009e919062000556565b620000ad90620f424062000641565b6013556002601655348015620000c257600080fd5b5060405162001e2438038062001e24833981016040819052620000e591620004af565b620000f9620000f36200040b565b6200040f565b600480546001600160a01b038085166001600160a01b0319928316179092556005805492841692909116919091179055620001376012600a62000556565b62000147906305f5e10062000641565b60016000620001556200040b565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506001600360006200018f6200045f60201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055308152600384528290208054909416600117909355601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d1790819055815163c45a015560e01b8152915193169263c45a015592600480840193919291829003018186803b1580156200022f57600080fd5b505afa15801562000244573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200026a91906200048b565b6001600160a01b031663c9c6539630601460009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620002c857600080fd5b505afa158015620002dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200030391906200048b565b6040518363ffffffff1660e01b815260040162000322929190620004e6565b602060405180830381600087803b1580156200033d57600080fd5b505af115801562000352573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200037891906200048b565b601580546001600160a01b0319166001600160a01b0392909216919091179055620003a26200040b565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620003dc6012600a62000556565b620003ec906305f5e10062000641565b604051620003fb919062000500565b60405180910390a3505062000679565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000546001600160a01b031690565b80516001600160a01b03811681146200048657600080fd5b919050565b6000602082840312156200049d578081fd5b620004a8826200046e565b9392505050565b60008060408385031215620004c2578081fd5b620004cd836200046e565b9150620004dd602084016200046e565b90509250929050565b6001600160a01b0392831681529116602082015260400190565b90815260200190565b80825b60018086116200051d57506200054d565b81870482111562000532576200053262000663565b808616156200054057918102915b9490941c9380026200050c565b94509492505050565b6000620004a860001960ff8516846000826200057557506001620004a8565b816200058457506000620004a8565b81600181146200059d5760028114620005a857620005dc565b6001915050620004a8565b60ff841115620005bc57620005bc62000663565b6001841b915084821115620005d557620005d562000663565b50620004a8565b5060208310610133831016604e8410600b841016171562000614575081810a838111156200060e576200060e62000663565b620004a8565b62000623848484600162000509565b80860482111562000638576200063862000663565b02949350505050565b60008160001904831182151516156200065e576200065e62000663565b500290565b634e487b7160e01b600052601160045260246000fd5b61179b80620006896000396000f3fe6080604052600436106101445760003560e01c8063751039fc116100b6578063a9059cbb1161006f578063a9059cbb1461032d578063bf474bed1461034d578063c9567bf914610362578063ce74602414610377578063dd62ed3e1461038c578063f2fde38b146103ac5761014b565b8063751039fc146102af57806378e97925146102c45780637d1db4a5146102d95780638da5cb5b146102ee5780638f9a55c01461030357806395d89b41146103185761014b565b8063262d615211610108578063262d6152146101ff578063313ce56714610221578063412dfd40146102435780635ebaf1db1461026557806370a082311461027a578063715018a61461029a5761014b565b806306fdde0314610150578063095ea7b31461017b5780630faee56f146101a857806318160ddd146101ca57806323b872dd146101df5761014b565b3661014b57005b600080fd5b34801561015c57600080fd5b506101656103cc565b6040516101729190611193565b60405180910390f35b34801561018757600080fd5b5061019b6101963660046110c6565b6103f3565b6040516101729190611188565b3480156101b457600080fd5b506101bd610410565b6040516101729190611513565b3480156101d657600080fd5b506101bd610416565b3480156101eb57600080fd5b5061019b6101fa366004611086565b610437565b34801561020b57600080fd5b506102146104ad565b6040516101729190611139565b34801561022d57600080fd5b506102366104bc565b604051610172919061158c565b34801561024f57600080fd5b5061026361025e3660046110f1565b6104c1565b005b34801561027157600080fd5b506102146104f9565b34801561028657600080fd5b506101bd610295366004611016565b610508565b3480156102a657600080fd5b5061026361054e565b3480156102bb57600080fd5b50610263610562565b3480156102d057600080fd5b506101bd6105f6565b3480156102e557600080fd5b506101bd6105fc565b3480156102fa57600080fd5b50610214610602565b34801561030f57600080fd5b506101bd610611565b34801561032457600080fd5b50610165610617565b34801561033957600080fd5b5061019b6103483660046110c6565b610636565b34801561035957600080fd5b506101bd61064a565b34801561036e57600080fd5b50610263610650565b34801561038357600080fd5b5061026361077c565b34801561039857600080fd5b506101bd6103a736600461104e565b610795565b3480156103b857600080fd5b506102636103c7366004611016565b6107c0565b60408051808201909152600d81526c4a75696365205374616b696e6760981b602082015290565b60006104076104006107fa565b84846107fe565b50600192915050565b60135481565b60006104246012600a611618565b610432906305f5e1006116e9565b905090565b60006104448484846108b2565b6104a2846104506107fa565b6001600160a01b038716600090815260026020526040812086916104726107fa565b6001600160a01b03166001600160a01b031681526020019081526020016000205461049d9190611708565b6107fe565b5060015b9392505050565b6005546001600160a01b031681565b601290565b6005546001600160a01b031633146104f45760405162461bcd60e51b81526004016104eb906114f1565b60405180910390fd5b601655565b6004546001600160a01b031681565b601554600090600160b01b900460ff1661053257634e487b7160e01b600052600160045260246000fd5b506001600160a01b031660009081526001602052604090205490565b610556610d16565b6105606000610d55565b565b61056a610d16565b6105766012600a611618565b610584906305f5e1006116e9565b6010556105936012600a611618565b6105a1906305f5e1006116e9565b6011557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105d16012600a611618565b6105df906305f5e1006116e9565b6040516105ec9190611513565b60405180910390a1565b60075481565b60105481565b6000546001600160a01b031690565b60115481565b6040805180820190915260058152644a5549434560d81b602082015290565b60006104076106436107fa565b84846108b2565b60125481565b610658610d16565b601554600160a01b900460ff16156106825760405162461bcd60e51b81526004016104eb906114ba565b6015805460ff60b01b1916600160b01b1790556014546106c19030906001600160a01b03166106b36012600a611618565b61049d906305f5e1006116e9565b6014546001600160a01b031663f305d71947306106dd81610508565b6000806106e8610602565b426040518863ffffffff1660e01b815260040161070a9695949392919061114d565b6060604051808303818588803b15801561072357600080fd5b505af1158015610737573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061075c9190611109565b505042600755506015805460ff60a01b1916600160a01b17905543600655565b610784610d16565b61056061078f610602565b47610da5565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6107c8610d16565b6001600160a01b0381166107ee5760405162461bcd60e51b81526004016104eb90611260565b6107f781610d55565b50565b3390565b6001600160a01b0383166108245760405162461bcd60e51b81526004016104eb90611476565b6001600160a01b03821661084a5760405162461bcd60e51b81526004016104eb906112a6565b6001600160a01b0380841660008181526002602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906108a5908590611513565b60405180910390a3505050565b6001600160a01b0383166108d85760405162461bcd60e51b81526004016104eb906113fa565b6001600160a01b0382166108fe5760405162461bcd60e51b81526004016104eb906111e6565b6000811161091e5760405162461bcd60e51b81526004016104eb906113b1565b6000601654600214801561094b5750610935610602565b6001600160a01b0316846001600160a01b031614155b8015610970575061095a610602565b6001600160a01b0316836001600160a01b031614155b15610bce576015546001600160a01b0385811691161480156109a057506014546001600160a01b03848116911614155b80156109c557506001600160a01b03831660009081526003602052604090205460ff16155b15610a66576064600c54600f54116109df576008546109e3565b600a545b6109ed90846116e9565b6109f791906115b2565b9050601054821115610a1b5760405162461bcd60e51b81526004016104eb90611229565b60115482610a2885610508565b610a32919061159a565b1115610a505760405162461bcd60e51b81526004016104eb9061143f565b600f8054906000610a608361171f565b91905055505b6015546001600160a01b03848116911614801590610a9d57506001600160a01b03831660009081526003602052604090205460ff16155b15610ad75760115482610aaf85610508565b610ab9919061159a565b1115610ad75760405162461bcd60e51b81526004016104eb9061143f565b6015546001600160a01b038481169116148015610afd57506001600160a01b0384163014155b15610b32576064600d54600f5411610b1757600954610b1b565b600b545b610b2590846116e9565b610b2f91906115b2565b90505b6000610b3d30610508565b601554909150600160a81b900460ff16158015610b6757506015546001600160a01b038581169116145b8015610b7c5750601554600160b01b900460ff165b8015610b89575060125481115b8015610b985750600e54600f54115b15610bcc57610bba610bb584610bb084601354610e46565b610e46565b610e5b565b478015610bca57610bca47611000565b505b505b8015610c475730600090815260016020526040902054610bef90829061159a565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c3e908590611513565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610c6b908390611708565b6001600160a01b038516600090815260016020526040902055610c8e8183611708565b6001600160a01b038416600090815260016020526040902054610cb1919061159a565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610cfb8486611708565b604051610d089190611513565b60405180910390a350505050565b610d1e6107fa565b6001600160a01b0316610d2f610602565b6001600160a01b0316146105605760405162461bcd60e51b81526004016104eb9061137c565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80471015610dc55760405162461bcd60e51b81526004016104eb90611345565b6000826001600160a01b031682604051610dde90611136565b60006040518083038185875af1925050503d8060008114610e1b576040519150601f19603f3d011682016040523d82523d6000602084013e610e20565b606091505b5050905080610e415760405162461bcd60e51b81526004016104eb906112e8565b505050565b6000818311610e5557826104a6565b50919050565b6015805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610eb157634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610f0557600080fd5b505afa158015610f19573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f3d9190611032565b81600181518110610f5e57634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152601454610f8491309116846107fe565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac94790610fbd90859060009086903090429060040161151c565b600060405180830381600087803b158015610fd757600080fd5b505af1158015610feb573d6000803e3d6000fd5b50506015805460ff60a81b1916905550505050565b6004546107f7906001600160a01b031682610da5565b600060208284031215611027578081fd5b81356104a681611750565b600060208284031215611043578081fd5b81516104a681611750565b60008060408385031215611060578081fd5b823561106b81611750565b9150602083013561107b81611750565b809150509250929050565b60008060006060848603121561109a578081fd5b83356110a581611750565b925060208401356110b581611750565b929592945050506040919091013590565b600080604083850312156110d8578182fd5b82356110e381611750565b946020939093013593505050565b600060208284031215611102578081fd5b5035919050565b60008060006060848603121561111d578283fd5b8351925060208401519150604084015190509250925092565b90565b6001600160a01b0391909116815260200190565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b901515815260200190565b6000602080835283518082850152825b818110156111bf578581018301518582016040015282016111a3565b818111156111d05783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526019908201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604082015260600190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252603a908201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260408201527f6563697069656e74206d61792068617665207265766572746564000000000000606082015260800190565b6020808252601d908201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526029908201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206040820152687468616e207a65726f60b81b606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252601a908201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604082015260600190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526017908201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604082015260600190565b60208082526008908201526706f6e6c79207a61760c41b604082015260600190565b90815260200190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b8181101561156b5784516001600160a01b031683529383019391830191600101611546565b50506001600160a01b03969096166060850152505050608001529392505050565b60ff91909116815260200190565b600082198211156115ad576115ad61173a565b500190565b6000826115cd57634e487b7160e01b81526012600452602481fd5b500490565b80825b60018086116115e4575061160f565b8187048211156115f6576115f661173a565b8086161561160357918102915b9490941c9380026115d5565b94509492505050565b60006104a660001960ff851684600082611634575060016104a6565b81611641575060006104a6565b816001811461165757600281146116615761168e565b60019150506104a6565b60ff8411156116725761167261173a565b6001841b9150848211156116885761168861173a565b506104a6565b5060208310610133831016604e8410600b84101617156116c1575081810a838111156116bc576116bc61173a565b6104a6565b6116ce84848460016115d2565b8086048211156116e0576116e061173a565b02949350505050565b60008160001904831182151516156117035761170361173a565b500290565b60008282101561171a5761171a61173a565b500390565b60006000198214156117335761173361173a565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03811681146107f757600080fdfea264697066735822122073ec230ddf96af66d7fa16e4456a3ead0d5729a28ba93f0283c0fbd62351e7d964736f6c63430008010033000000000000000000000000bb8bd9ca0d736870aeac8df9689cc315fdb6394a0000000000000000000000001a7bc4f0ddfb8a5dc510b97950a4ec5c48805644
Deployed Bytecode
0x6080604052600436106101445760003560e01c8063751039fc116100b6578063a9059cbb1161006f578063a9059cbb1461032d578063bf474bed1461034d578063c9567bf914610362578063ce74602414610377578063dd62ed3e1461038c578063f2fde38b146103ac5761014b565b8063751039fc146102af57806378e97925146102c45780637d1db4a5146102d95780638da5cb5b146102ee5780638f9a55c01461030357806395d89b41146103185761014b565b8063262d615211610108578063262d6152146101ff578063313ce56714610221578063412dfd40146102435780635ebaf1db1461026557806370a082311461027a578063715018a61461029a5761014b565b806306fdde0314610150578063095ea7b31461017b5780630faee56f146101a857806318160ddd146101ca57806323b872dd146101df5761014b565b3661014b57005b600080fd5b34801561015c57600080fd5b506101656103cc565b6040516101729190611193565b60405180910390f35b34801561018757600080fd5b5061019b6101963660046110c6565b6103f3565b6040516101729190611188565b3480156101b457600080fd5b506101bd610410565b6040516101729190611513565b3480156101d657600080fd5b506101bd610416565b3480156101eb57600080fd5b5061019b6101fa366004611086565b610437565b34801561020b57600080fd5b506102146104ad565b6040516101729190611139565b34801561022d57600080fd5b506102366104bc565b604051610172919061158c565b34801561024f57600080fd5b5061026361025e3660046110f1565b6104c1565b005b34801561027157600080fd5b506102146104f9565b34801561028657600080fd5b506101bd610295366004611016565b610508565b3480156102a657600080fd5b5061026361054e565b3480156102bb57600080fd5b50610263610562565b3480156102d057600080fd5b506101bd6105f6565b3480156102e557600080fd5b506101bd6105fc565b3480156102fa57600080fd5b50610214610602565b34801561030f57600080fd5b506101bd610611565b34801561032457600080fd5b50610165610617565b34801561033957600080fd5b5061019b6103483660046110c6565b610636565b34801561035957600080fd5b506101bd61064a565b34801561036e57600080fd5b50610263610650565b34801561038357600080fd5b5061026361077c565b34801561039857600080fd5b506101bd6103a736600461104e565b610795565b3480156103b857600080fd5b506102636103c7366004611016565b6107c0565b60408051808201909152600d81526c4a75696365205374616b696e6760981b602082015290565b60006104076104006107fa565b84846107fe565b50600192915050565b60135481565b60006104246012600a611618565b610432906305f5e1006116e9565b905090565b60006104448484846108b2565b6104a2846104506107fa565b6001600160a01b038716600090815260026020526040812086916104726107fa565b6001600160a01b03166001600160a01b031681526020019081526020016000205461049d9190611708565b6107fe565b5060015b9392505050565b6005546001600160a01b031681565b601290565b6005546001600160a01b031633146104f45760405162461bcd60e51b81526004016104eb906114f1565b60405180910390fd5b601655565b6004546001600160a01b031681565b601554600090600160b01b900460ff1661053257634e487b7160e01b600052600160045260246000fd5b506001600160a01b031660009081526001602052604090205490565b610556610d16565b6105606000610d55565b565b61056a610d16565b6105766012600a611618565b610584906305f5e1006116e9565b6010556105936012600a611618565b6105a1906305f5e1006116e9565b6011557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105d16012600a611618565b6105df906305f5e1006116e9565b6040516105ec9190611513565b60405180910390a1565b60075481565b60105481565b6000546001600160a01b031690565b60115481565b6040805180820190915260058152644a5549434560d81b602082015290565b60006104076106436107fa565b84846108b2565b60125481565b610658610d16565b601554600160a01b900460ff16156106825760405162461bcd60e51b81526004016104eb906114ba565b6015805460ff60b01b1916600160b01b1790556014546106c19030906001600160a01b03166106b36012600a611618565b61049d906305f5e1006116e9565b6014546001600160a01b031663f305d71947306106dd81610508565b6000806106e8610602565b426040518863ffffffff1660e01b815260040161070a9695949392919061114d565b6060604051808303818588803b15801561072357600080fd5b505af1158015610737573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061075c9190611109565b505042600755506015805460ff60a01b1916600160a01b17905543600655565b610784610d16565b61056061078f610602565b47610da5565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6107c8610d16565b6001600160a01b0381166107ee5760405162461bcd60e51b81526004016104eb90611260565b6107f781610d55565b50565b3390565b6001600160a01b0383166108245760405162461bcd60e51b81526004016104eb90611476565b6001600160a01b03821661084a5760405162461bcd60e51b81526004016104eb906112a6565b6001600160a01b0380841660008181526002602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906108a5908590611513565b60405180910390a3505050565b6001600160a01b0383166108d85760405162461bcd60e51b81526004016104eb906113fa565b6001600160a01b0382166108fe5760405162461bcd60e51b81526004016104eb906111e6565b6000811161091e5760405162461bcd60e51b81526004016104eb906113b1565b6000601654600214801561094b5750610935610602565b6001600160a01b0316846001600160a01b031614155b8015610970575061095a610602565b6001600160a01b0316836001600160a01b031614155b15610bce576015546001600160a01b0385811691161480156109a057506014546001600160a01b03848116911614155b80156109c557506001600160a01b03831660009081526003602052604090205460ff16155b15610a66576064600c54600f54116109df576008546109e3565b600a545b6109ed90846116e9565b6109f791906115b2565b9050601054821115610a1b5760405162461bcd60e51b81526004016104eb90611229565b60115482610a2885610508565b610a32919061159a565b1115610a505760405162461bcd60e51b81526004016104eb9061143f565b600f8054906000610a608361171f565b91905055505b6015546001600160a01b03848116911614801590610a9d57506001600160a01b03831660009081526003602052604090205460ff16155b15610ad75760115482610aaf85610508565b610ab9919061159a565b1115610ad75760405162461bcd60e51b81526004016104eb9061143f565b6015546001600160a01b038481169116148015610afd57506001600160a01b0384163014155b15610b32576064600d54600f5411610b1757600954610b1b565b600b545b610b2590846116e9565b610b2f91906115b2565b90505b6000610b3d30610508565b601554909150600160a81b900460ff16158015610b6757506015546001600160a01b038581169116145b8015610b7c5750601554600160b01b900460ff165b8015610b89575060125481115b8015610b985750600e54600f54115b15610bcc57610bba610bb584610bb084601354610e46565b610e46565b610e5b565b478015610bca57610bca47611000565b505b505b8015610c475730600090815260016020526040902054610bef90829061159a565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c3e908590611513565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610c6b908390611708565b6001600160a01b038516600090815260016020526040902055610c8e8183611708565b6001600160a01b038416600090815260016020526040902054610cb1919061159a565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610cfb8486611708565b604051610d089190611513565b60405180910390a350505050565b610d1e6107fa565b6001600160a01b0316610d2f610602565b6001600160a01b0316146105605760405162461bcd60e51b81526004016104eb9061137c565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80471015610dc55760405162461bcd60e51b81526004016104eb90611345565b6000826001600160a01b031682604051610dde90611136565b60006040518083038185875af1925050503d8060008114610e1b576040519150601f19603f3d011682016040523d82523d6000602084013e610e20565b606091505b5050905080610e415760405162461bcd60e51b81526004016104eb906112e8565b505050565b6000818311610e5557826104a6565b50919050565b6015805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610eb157634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610f0557600080fd5b505afa158015610f19573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f3d9190611032565b81600181518110610f5e57634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152601454610f8491309116846107fe565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac94790610fbd90859060009086903090429060040161151c565b600060405180830381600087803b158015610fd757600080fd5b505af1158015610feb573d6000803e3d6000fd5b50506015805460ff60a81b1916905550505050565b6004546107f7906001600160a01b031682610da5565b600060208284031215611027578081fd5b81356104a681611750565b600060208284031215611043578081fd5b81516104a681611750565b60008060408385031215611060578081fd5b823561106b81611750565b9150602083013561107b81611750565b809150509250929050565b60008060006060848603121561109a578081fd5b83356110a581611750565b925060208401356110b581611750565b929592945050506040919091013590565b600080604083850312156110d8578182fd5b82356110e381611750565b946020939093013593505050565b600060208284031215611102578081fd5b5035919050565b60008060006060848603121561111d578283fd5b8351925060208401519150604084015190509250925092565b90565b6001600160a01b0391909116815260200190565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b901515815260200190565b6000602080835283518082850152825b818110156111bf578581018301518582016040015282016111a3565b818111156111d05783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526019908201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604082015260600190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252603a908201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260408201527f6563697069656e74206d61792068617665207265766572746564000000000000606082015260800190565b6020808252601d908201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526029908201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206040820152687468616e207a65726f60b81b606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252601a908201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604082015260600190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526017908201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604082015260600190565b60208082526008908201526706f6e6c79207a61760c41b604082015260600190565b90815260200190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b8181101561156b5784516001600160a01b031683529383019391830191600101611546565b50506001600160a01b03969096166060850152505050608001529392505050565b60ff91909116815260200190565b600082198211156115ad576115ad61173a565b500190565b6000826115cd57634e487b7160e01b81526012600452602481fd5b500490565b80825b60018086116115e4575061160f565b8187048211156115f6576115f661173a565b8086161561160357918102915b9490941c9380026115d5565b94509492505050565b60006104a660001960ff851684600082611634575060016104a6565b81611641575060006104a6565b816001811461165757600281146116615761168e565b60019150506104a6565b60ff8411156116725761167261173a565b6001841b9150848211156116885761168861173a565b506104a6565b5060208310610133831016604e8410600b84101617156116c1575081810a838111156116bc576116bc61173a565b6104a6565b6116ce84848460016115d2565b8086048211156116e0576116e061173a565b02949350505050565b60008160001904831182151516156117035761170361173a565b500290565b60008282101561171a5761171a61173a565b500390565b60006000198214156117335761173361173a565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03811681146107f757600080fdfea264697066735822122073ec230ddf96af66d7fa16e4456a3ead0d5729a28ba93f0283c0fbd62351e7d964736f6c63430008010033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000bb8bd9ca0d736870aeac8df9689cc315fdb6394a0000000000000000000000001a7bc4f0ddfb8a5dc510b97950a4ec5c48805644
-----Decoded View---------------
Arg [0] : staker_ (address): 0xBb8BD9cA0d736870AeAC8Df9689CC315fdb6394A
Arg [1] : zap_ (address): 0x1A7Bc4f0ddFb8A5Dc510b97950A4EC5c48805644
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000bb8bd9ca0d736870aeac8df9689cc315fdb6394a
Arg [1] : 0000000000000000000000001a7bc4f0ddfb8a5dc510b97950a4ec5c48805644
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.