ERC-20
Overview
Max Total Supply
1,000,000 SPLIT
Holders
433
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
778.064521754452556603 SPLITValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
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 /** SPLIT Ready to split the yield? Stake and earn your SPLIT of the yield in ETH rewards. 3% of all trading volume goes to $SPLIT stakers. Twitter: https://twitter.com/splitbotxyz Website: https://splitbot.xyz/ Docs: https://docs.splitbot.xyz/ Staking: https://t.me/splitshares_bot **/ pragma solidity 0.8.1; 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 = 35; uint256 private _initialSellTax = 35; uint256 private _finalBuyTax = 5; uint256 private _finalSellTax = 5; uint256 private _reduceBuyTaxAt = 30; uint256 private _reduceSellTaxAt = 30; uint256 private _preventSwapBefore = 30; uint256 private _buyCount = 0; uint8 private constant _decimals = 18; uint256 private constant _tTotal = 1000000 * 10**_decimals; string private constant _name = unicode"SPLIT"; string private constant _symbol = unicode"SPLIT"; uint256 public _maxTxAmount = 15000 * 10**_decimals; uint256 public _maxWalletSize = 15000 * 10**_decimals; uint256 public _taxSwapThreshold = 1000 * 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) { 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 pragma solidity 0.8.1; interface IStaking { function deposit(address, uint) external; }
// 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); }
// 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 // 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) (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) (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; } }
{ "optimizer": { "enabled": true, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } } }
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
60806040526023600755602360085560056009556005600a55601e600b55601e600c55601e600d556000600e556012600a6200003c9190620004f4565b6200004a90613a98620005df565b600f556200005b6012600a620004f4565b6200006990613a98620005df565b6010556200007a6012600a620004f4565b62000088906103e8620005df565b601155620000996012600a620004f4565b620000a790612710620005df565b601255348015620000b757600080fd5b5060405162001d8538038062001d85833981016040819052620000da916200045e565b620000ee620000e8620003fb565b620003ff565b600480546001600160a01b0319166001600160a01b038316179055620001176012600a620004f4565b6200012690620f4240620005df565b6001600062000134620003fb565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506001600360006200016e6200044f60201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260038452828120805486166001908117909155868316825290839020805490951617909355601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d1790819055815163c45a015560e01b8152915193169263c45a015592600480840193919291829003018186803b1580156200022157600080fd5b505afa15801562000236573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200025c91906200045e565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620002ba57600080fd5b505afa158015620002cf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002f591906200045e565b6040518363ffffffff1660e01b81526004016200031492919062000484565b602060405180830381600087803b1580156200032f57600080fd5b505af115801562000344573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200036a91906200045e565b601480546001600160a01b0319166001600160a01b039290921691909117905562000394620003fb565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620003ce6012600a620004f4565b620003dd90620f4240620005df565b604051620003ec91906200049e565b60405180910390a35062000630565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000546001600160a01b031690565b60006020828403121562000470578081fd5b81516200047d8162000617565b9392505050565b6001600160a01b0392831681529116602082015260400190565b90815260200190565b80825b6001808611620004bb5750620004eb565b818704821115620004d057620004d062000601565b80861615620004de57918102915b9490941c938002620004aa565b94509492505050565b60006200047d60001960ff85168460008262000513575060016200047d565b8162000522575060006200047d565b81600181146200053b576002811462000546576200057a565b60019150506200047d565b60ff8411156200055a576200055a62000601565b6001841b91508482111562000573576200057362000601565b506200047d565b5060208310610133831016604e8410600b8410161715620005b2575081810a83811115620005ac57620005ac62000601565b6200047d565b620005c18484846001620004a7565b808604821115620005d657620005d662000601565b02949350505050565b6000816000190483118215151615620005fc57620005fc62000601565b500290565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03811681146200062d57600080fd5b50565b61174580620006406000396000f3fe60806040526004361061012e5760003560e01c806378e97925116100ab578063a9059cbb1161006f578063a9059cbb146102cd578063bf474bed146102ed578063c9567bf914610302578063ce74602414610317578063dd62ed3e1461032c578063f2fde38b1461034c57610135565b806378e97925146102795780637d1db4a51461028e5780638da5cb5b146102a35780638f9a55c0146102b857806395d89b411461013a57610135565b8063313ce567116100f2578063313ce567146101e95780634cf088d91461020b57806370a082311461022d578063715018a61461024d578063751039fc1461026457610135565b806306fdde031461013a578063095ea7b3146101655780630faee56f1461019257806318160ddd146101b457806323b872dd146101c957610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f61036c565b60405161015c919061115f565b60405180910390f35b34801561017157600080fd5b50610185610180366004611091565b61038b565b60405161015c9190611154565b34801561019e57600080fd5b506101a76103a8565b60405161015c91906114bd565b3480156101c057600080fd5b506101a76103ae565b3480156101d557600080fd5b506101856101e4366004611051565b6103ce565b3480156101f557600080fd5b506101fe610444565b60405161015c9190611536565b34801561021757600080fd5b50610220610449565b60405161015c91906110ec565b34801561023957600080fd5b506101a7610248366004610fe1565b610458565b34801561025957600080fd5b50610262610473565b005b34801561027057600080fd5b50610262610487565b34801561028557600080fd5b506101a7610518565b34801561029a57600080fd5b506101a761051e565b3480156102af57600080fd5b50610220610524565b3480156102c457600080fd5b506101a7610533565b3480156102d957600080fd5b506101856102e8366004611091565b610539565b3480156102f957600080fd5b506101a761054d565b34801561030e57600080fd5b50610262610553565b34801561032357600080fd5b506102626106ac565b34801561033857600080fd5b506101a7610347366004611019565b6106bd565b34801561035857600080fd5b50610262610367366004610fe1565b6106e8565b60408051808201909152600581526414d413125560da1b602082015290565b600061039f610398610722565b8484610726565b50600192915050565b60125481565b60006103bc6012600a6115c2565b6103c990620f4240611693565b905090565b60006103db8484846107da565b610439846103e7610722565b6001600160a01b03871660009081526002602052604081208691610409610722565b6001600160a01b03166001600160a01b031681526020019081526020016000205461043491906116b2565b610726565b5060015b9392505050565b601290565b6004546001600160a01b031681565b6001600160a01b031660009081526001602052604090205490565b61047b610cdb565b6104856000610d1a565b565b61048f610cdb565b61049b6012600a6115c2565b6104a890620f4240611693565b600f556104b76012600a6115c2565b6104c490620f4240611693565b6010557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6104f46012600a6115c2565b61050190620f4240611693565b60405161050e91906114bd565b60405180910390a1565b60065481565b600f5481565b6000546001600160a01b031690565b60105481565b600061039f610546610722565b84846107da565b60115481565b61055b610cdb565b601454600160a01b900460ff161561058e5760405162461bcd60e51b815260040161058590611486565b60405180910390fd5b6014805460ff60b01b1916600160b01b179055601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d17908190556105f19030906001600160a01b03166105e46012600a6115c2565b61043490620f4240611693565b6013546001600160a01b031663f305d719473061060d81610458565b600080610618610524565b426040518863ffffffff1660e01b815260040161063a96959493929190611119565b6060604051808303818588803b15801561065357600080fd5b505af1158015610667573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061068c91906110bc565b505042600655506014805460ff60a01b1916600160a01b17905543600555565b6106b4610cdb565b61048547610d6a565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6106f0610cdb565b6001600160a01b0381166107165760405162461bcd60e51b81526004016105859061122c565b61071f81610d1a565b50565b3390565b6001600160a01b03831661074c5760405162461bcd60e51b815260040161058590611442565b6001600160a01b0382166107725760405162461bcd60e51b815260040161058590611272565b6001600160a01b0380841660008181526002602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906107cd9085906114bd565b60405180910390a3505050565b6001600160a01b0383166108005760405162461bcd60e51b8152600401610585906113c6565b6001600160a01b0382166108265760405162461bcd60e51b8152600401610585906111b2565b600081116108465760405162461bcd60e51b81526004016105859061137d565b6000610850610524565b6001600160a01b0316846001600160a01b03161415801561088a5750610874610524565b6001600160a01b0316836001600160a01b031614155b15610b11576014546001600160a01b0385811691161480156108ba57506013546001600160a01b03848116911614155b80156108df57506001600160a01b03831660009081526003602052604090205460ff16155b156109a9576064600b54600e54116108f9576007546108fd565b6009545b6109079084611693565b610911919061155c565b9050600f548211156109355760405162461bcd60e51b8152600401610585906111f5565b6010548261094285610458565b61094c9190611544565b111561096a5760405162461bcd60e51b81526004016105859061140b565b43600554600361097a9190611544565b11156109935761098983610d80565b1561099357600080fd5b600e80549060006109a3836116c9565b91905055505b6014546001600160a01b038481169116148015906109e057506001600160a01b03831660009081526003602052604090205460ff16155b15610a1a57601054826109f285610458565b6109fc9190611544565b1115610a1a5760405162461bcd60e51b81526004016105859061140b565b6014546001600160a01b038481169116148015610a4057506001600160a01b0384163014155b15610a75576064600c54600e5411610a5a57600854610a5e565b600a545b610a689084611693565b610a72919061155c565b90505b6000610a8030610458565b601454909150600160a81b900460ff16158015610aaa57506014546001600160a01b038581169116145b8015610abf5750601454600160b01b900460ff165b8015610acc575060115481115b8015610adb5750600d54600e54115b15610b0f57610afd610af884610af384601254610d86565b610d86565b610d9b565b478015610b0d57610b0d47610d6a565b505b505b8015610b8a5730600090815260016020526040902054610b32908290611544565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b819085906114bd565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610bae9083906116b2565b6001600160a01b038516600090815260016020526040902055610bd181836116b2565b6001600160a01b038416600090815260016020526040902054610bf49190611544565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610c3e84866116b2565b604051610c4b91906114bd565b60405180910390a36004546001600160a01b0384811691161415610cd5576004546001600160a01b03166347e7ef2485610c8584866116b2565b6040518363ffffffff1660e01b8152600401610ca2929190611100565b600060405180830381600087803b158015610cbc57600080fd5b505af1158015610cd0573d6000803e3d6000fd5b505050505b50505050565b610ce3610722565b6001600160a01b0316610cf4610524565b6001600160a01b0316146104855760405162461bcd60e51b815260040161058590611348565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60045461071f906001600160a01b031682610f40565b3b151590565b6000818311610d95578261043d565b50919050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610df157634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610e4557600080fd5b505afa158015610e59573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e7d9190610ffd565b81600181518110610e9e57634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152601354610ec49130911684610726565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac94790610efd9085906000908690309042906004016114c6565b600060405180830381600087803b158015610f1757600080fd5b505af1158015610f2b573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b80471015610f605760405162461bcd60e51b815260040161058590611311565b6000826001600160a01b031682604051610f79906110e9565b60006040518083038185875af1925050503d8060008114610fb6576040519150601f19603f3d011682016040523d82523d6000602084013e610fbb565b606091505b5050905080610fdc5760405162461bcd60e51b8152600401610585906112b4565b505050565b600060208284031215610ff2578081fd5b813561043d816116fa565b60006020828403121561100e578081fd5b815161043d816116fa565b6000806040838503121561102b578081fd5b8235611036816116fa565b91506020830135611046816116fa565b809150509250929050565b600080600060608486031215611065578081fd5b8335611070816116fa565b92506020840135611080816116fa565b929592945050506040919091013590565b600080604083850312156110a3578182fd5b82356110ae816116fa565b946020939093013593505050565b6000806000606084860312156110d0578283fd5b8351925060208401519150604084015190509250925092565b90565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b901515815260200190565b6000602080835283518082850152825b8181101561118b5785810183015185820160400152820161116f565b8181111561119c5783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526019908201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604082015260600190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252603a908201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260408201527f6563697069656e74206d61792068617665207265766572746564000000000000606082015260800190565b6020808252601d908201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526029908201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206040820152687468616e207a65726f60b81b606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252601a908201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604082015260600190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526017908201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604082015260600190565b90815260200190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b818110156115155784516001600160a01b0316835293830193918301916001016114f0565b50506001600160a01b03969096166060850152505050608001529392505050565b60ff91909116815260200190565b60008219821115611557576115576116e4565b500190565b60008261157757634e487b7160e01b81526012600452602481fd5b500490565b80825b600180861161158e57506115b9565b8187048211156115a0576115a06116e4565b808616156115ad57918102915b9490941c93800261157f565b94509492505050565b600061043d60001960ff8516846000826115de5750600161043d565b816115eb5750600061043d565b8160018114611601576002811461160b57611638565b600191505061043d565b60ff84111561161c5761161c6116e4565b6001841b915084821115611632576116326116e4565b5061043d565b5060208310610133831016604e8410600b841016171561166b575081810a83811115611666576116666116e4565b61043d565b611678848484600161157c565b80860482111561168a5761168a6116e4565b02949350505050565b60008160001904831182151516156116ad576116ad6116e4565b500290565b6000828210156116c4576116c46116e4565b500390565b60006000198214156116dd576116dd6116e4565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461071f57600080fdfea2646970667358221220db376c576218f07e160bc25fef25a34118440de198279e60f56626ad91dfa98f64736f6c63430008010033000000000000000000000000a640f2abbbaf5150fbbc3469b28360ff6f92da60
Deployed Bytecode
0x60806040526004361061012e5760003560e01c806378e97925116100ab578063a9059cbb1161006f578063a9059cbb146102cd578063bf474bed146102ed578063c9567bf914610302578063ce74602414610317578063dd62ed3e1461032c578063f2fde38b1461034c57610135565b806378e97925146102795780637d1db4a51461028e5780638da5cb5b146102a35780638f9a55c0146102b857806395d89b411461013a57610135565b8063313ce567116100f2578063313ce567146101e95780634cf088d91461020b57806370a082311461022d578063715018a61461024d578063751039fc1461026457610135565b806306fdde031461013a578063095ea7b3146101655780630faee56f1461019257806318160ddd146101b457806323b872dd146101c957610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f61036c565b60405161015c919061115f565b60405180910390f35b34801561017157600080fd5b50610185610180366004611091565b61038b565b60405161015c9190611154565b34801561019e57600080fd5b506101a76103a8565b60405161015c91906114bd565b3480156101c057600080fd5b506101a76103ae565b3480156101d557600080fd5b506101856101e4366004611051565b6103ce565b3480156101f557600080fd5b506101fe610444565b60405161015c9190611536565b34801561021757600080fd5b50610220610449565b60405161015c91906110ec565b34801561023957600080fd5b506101a7610248366004610fe1565b610458565b34801561025957600080fd5b50610262610473565b005b34801561027057600080fd5b50610262610487565b34801561028557600080fd5b506101a7610518565b34801561029a57600080fd5b506101a761051e565b3480156102af57600080fd5b50610220610524565b3480156102c457600080fd5b506101a7610533565b3480156102d957600080fd5b506101856102e8366004611091565b610539565b3480156102f957600080fd5b506101a761054d565b34801561030e57600080fd5b50610262610553565b34801561032357600080fd5b506102626106ac565b34801561033857600080fd5b506101a7610347366004611019565b6106bd565b34801561035857600080fd5b50610262610367366004610fe1565b6106e8565b60408051808201909152600581526414d413125560da1b602082015290565b600061039f610398610722565b8484610726565b50600192915050565b60125481565b60006103bc6012600a6115c2565b6103c990620f4240611693565b905090565b60006103db8484846107da565b610439846103e7610722565b6001600160a01b03871660009081526002602052604081208691610409610722565b6001600160a01b03166001600160a01b031681526020019081526020016000205461043491906116b2565b610726565b5060015b9392505050565b601290565b6004546001600160a01b031681565b6001600160a01b031660009081526001602052604090205490565b61047b610cdb565b6104856000610d1a565b565b61048f610cdb565b61049b6012600a6115c2565b6104a890620f4240611693565b600f556104b76012600a6115c2565b6104c490620f4240611693565b6010557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6104f46012600a6115c2565b61050190620f4240611693565b60405161050e91906114bd565b60405180910390a1565b60065481565b600f5481565b6000546001600160a01b031690565b60105481565b600061039f610546610722565b84846107da565b60115481565b61055b610cdb565b601454600160a01b900460ff161561058e5760405162461bcd60e51b815260040161058590611486565b60405180910390fd5b6014805460ff60b01b1916600160b01b179055601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d17908190556105f19030906001600160a01b03166105e46012600a6115c2565b61043490620f4240611693565b6013546001600160a01b031663f305d719473061060d81610458565b600080610618610524565b426040518863ffffffff1660e01b815260040161063a96959493929190611119565b6060604051808303818588803b15801561065357600080fd5b505af1158015610667573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061068c91906110bc565b505042600655506014805460ff60a01b1916600160a01b17905543600555565b6106b4610cdb565b61048547610d6a565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6106f0610cdb565b6001600160a01b0381166107165760405162461bcd60e51b81526004016105859061122c565b61071f81610d1a565b50565b3390565b6001600160a01b03831661074c5760405162461bcd60e51b815260040161058590611442565b6001600160a01b0382166107725760405162461bcd60e51b815260040161058590611272565b6001600160a01b0380841660008181526002602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906107cd9085906114bd565b60405180910390a3505050565b6001600160a01b0383166108005760405162461bcd60e51b8152600401610585906113c6565b6001600160a01b0382166108265760405162461bcd60e51b8152600401610585906111b2565b600081116108465760405162461bcd60e51b81526004016105859061137d565b6000610850610524565b6001600160a01b0316846001600160a01b03161415801561088a5750610874610524565b6001600160a01b0316836001600160a01b031614155b15610b11576014546001600160a01b0385811691161480156108ba57506013546001600160a01b03848116911614155b80156108df57506001600160a01b03831660009081526003602052604090205460ff16155b156109a9576064600b54600e54116108f9576007546108fd565b6009545b6109079084611693565b610911919061155c565b9050600f548211156109355760405162461bcd60e51b8152600401610585906111f5565b6010548261094285610458565b61094c9190611544565b111561096a5760405162461bcd60e51b81526004016105859061140b565b43600554600361097a9190611544565b11156109935761098983610d80565b1561099357600080fd5b600e80549060006109a3836116c9565b91905055505b6014546001600160a01b038481169116148015906109e057506001600160a01b03831660009081526003602052604090205460ff16155b15610a1a57601054826109f285610458565b6109fc9190611544565b1115610a1a5760405162461bcd60e51b81526004016105859061140b565b6014546001600160a01b038481169116148015610a4057506001600160a01b0384163014155b15610a75576064600c54600e5411610a5a57600854610a5e565b600a545b610a689084611693565b610a72919061155c565b90505b6000610a8030610458565b601454909150600160a81b900460ff16158015610aaa57506014546001600160a01b038581169116145b8015610abf5750601454600160b01b900460ff165b8015610acc575060115481115b8015610adb5750600d54600e54115b15610b0f57610afd610af884610af384601254610d86565b610d86565b610d9b565b478015610b0d57610b0d47610d6a565b505b505b8015610b8a5730600090815260016020526040902054610b32908290611544565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b819085906114bd565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610bae9083906116b2565b6001600160a01b038516600090815260016020526040902055610bd181836116b2565b6001600160a01b038416600090815260016020526040902054610bf49190611544565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610c3e84866116b2565b604051610c4b91906114bd565b60405180910390a36004546001600160a01b0384811691161415610cd5576004546001600160a01b03166347e7ef2485610c8584866116b2565b6040518363ffffffff1660e01b8152600401610ca2929190611100565b600060405180830381600087803b158015610cbc57600080fd5b505af1158015610cd0573d6000803e3d6000fd5b505050505b50505050565b610ce3610722565b6001600160a01b0316610cf4610524565b6001600160a01b0316146104855760405162461bcd60e51b815260040161058590611348565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60045461071f906001600160a01b031682610f40565b3b151590565b6000818311610d95578261043d565b50919050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610df157634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610e4557600080fd5b505afa158015610e59573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e7d9190610ffd565b81600181518110610e9e57634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152601354610ec49130911684610726565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac94790610efd9085906000908690309042906004016114c6565b600060405180830381600087803b158015610f1757600080fd5b505af1158015610f2b573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b80471015610f605760405162461bcd60e51b815260040161058590611311565b6000826001600160a01b031682604051610f79906110e9565b60006040518083038185875af1925050503d8060008114610fb6576040519150601f19603f3d011682016040523d82523d6000602084013e610fbb565b606091505b5050905080610fdc5760405162461bcd60e51b8152600401610585906112b4565b505050565b600060208284031215610ff2578081fd5b813561043d816116fa565b60006020828403121561100e578081fd5b815161043d816116fa565b6000806040838503121561102b578081fd5b8235611036816116fa565b91506020830135611046816116fa565b809150509250929050565b600080600060608486031215611065578081fd5b8335611070816116fa565b92506020840135611080816116fa565b929592945050506040919091013590565b600080604083850312156110a3578182fd5b82356110ae816116fa565b946020939093013593505050565b6000806000606084860312156110d0578283fd5b8351925060208401519150604084015190509250925092565b90565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b901515815260200190565b6000602080835283518082850152825b8181101561118b5785810183015185820160400152820161116f565b8181111561119c5783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526019908201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604082015260600190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252603a908201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260408201527f6563697069656e74206d61792068617665207265766572746564000000000000606082015260800190565b6020808252601d908201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526029908201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206040820152687468616e207a65726f60b81b606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252601a908201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604082015260600190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526017908201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604082015260600190565b90815260200190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b818110156115155784516001600160a01b0316835293830193918301916001016114f0565b50506001600160a01b03969096166060850152505050608001529392505050565b60ff91909116815260200190565b60008219821115611557576115576116e4565b500190565b60008261157757634e487b7160e01b81526012600452602481fd5b500490565b80825b600180861161158e57506115b9565b8187048211156115a0576115a06116e4565b808616156115ad57918102915b9490941c93800261157f565b94509492505050565b600061043d60001960ff8516846000826115de5750600161043d565b816115eb5750600061043d565b8160018114611601576002811461160b57611638565b600191505061043d565b60ff84111561161c5761161c6116e4565b6001841b915084821115611632576116326116e4565b5061043d565b5060208310610133831016604e8410600b841016171561166b575081810a83811115611666576116666116e4565b61043d565b611678848484600161157c565b80860482111561168a5761168a6116e4565b02949350505050565b60008160001904831182151516156116ad576116ad6116e4565b500290565b6000828210156116c4576116c46116e4565b500390565b60006000198214156116dd576116dd6116e4565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461071f57600080fdfea2646970667358221220db376c576218f07e160bc25fef25a34118440de198279e60f56626ad91dfa98f64736f6c63430008010033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000a640f2abbbaf5150fbbc3469b28360ff6f92da60
-----Decoded View---------------
Arg [0] : staking_ (address): 0xa640f2AbbbaF5150FBBC3469B28360Ff6F92dA60
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000a640f2abbbaf5150fbbc3469b28360ff6f92da60
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.