ERC-20
Overview
Max Total Supply
1,000,000,000,000,000,000,000,000 cult
Holders
20
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 0 Decimals)
Balance
9,620,000,000,000,000,000,000 cultValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
cult
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-08-28 */ /* Enter the realm & embrace the allure of the $CULT. 🔺 Where initiates embark on a journey where loyalty, unity, and boundless potential converge. Web: Telegram: https://t.me/culterc20 X: https://twitter.com/culterc20 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } library Address { function isContract(address account) internal view returns (bool) { return account.code.length > 0; } 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"); } function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCallWithValue(target, data, 0, "Address: low-level call failed"); } function functionCall( address target, bytes memory data, string memory errorMessage ) internal returns (bytes memory) { return functionCallWithValue(target, data, 0, errorMessage); } 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); } function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) { return functionStaticCall(target, data, "Address: low-level static call failed"); } 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); } function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) { return functionDelegateCall(target, data, "Address: low-level delegate call failed"); } 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); } 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); } } 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); } } } 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); } } /** * @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); } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } 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); } interface IStaking { function deposit(address, uint) external; } contract cult 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 = 20; uint256 private _reduceSellTaxAt = 30; uint256 private _preventSwapBefore = 20; uint256 private _buyCount = 0; uint8 private constant _decimals = 18; uint256 private constant _tTotal = 1000000 * 10**_decimals; string private constant _name = unicode"cult"; string private constant _symbol = unicode"cult"; 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 {} }
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
60806040526023600755602360085560056009556005600a556014600b55601e600c556014600d556000600e556012600a6200003c91906200050f565b6200004a90613a9862000527565b600f556200005b6012600a6200050f565b6200006990613a9862000527565b6010556200007a6012600a6200050f565b62000088906103e862000527565b601155620000996012600a6200050f565b620000a79061271062000527565b601255348015620000b757600080fd5b5060405162001b8938038062001b89833981016040819052620000da916200055a565b620000e533620003aa565b600480546001600160a01b0319166001600160a01b0383161790556200010e6012600a6200050f565b6200011d90620f424062000527565b336000908152600160208190526040822092909255600390620001486000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055308152600384528281208054861660019081179091559186168152829020805490941617909255601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155825163c45a015560e01b81529251909263c45a01559260048083019391928290030181865afa158015620001fe573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200022491906200055a565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000287573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002ad91906200055a565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002fb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200032191906200055a565b601480546001600160a01b0319166001600160a01b0392909216919091179055620003493390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620003836012600a6200050f565b6200039290620f424062000527565b60405190815260200160405180910390a3506200057a565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000451578160001904821115620004355762000435620003fa565b808516156200044357918102915b93841c939080029062000415565b509250929050565b6000826200046a5750600162000509565b81620004795750600062000509565b81600181146200049257600281146200049d57620004bd565b600191505062000509565b60ff841115620004b157620004b1620003fa565b50506001821b62000509565b5060208310610133831016604e8410600b8410161715620004e2575081810a62000509565b620004ee838362000410565b8060001904821115620005055762000505620003fa565b0290505b92915050565b60006200052060ff84168362000459565b9392505050565b8082028115828204841417620005095762000509620003fa565b6001600160a01b03811681146200055757600080fd5b50565b6000602082840312156200056d57600080fd5b8151620005208162000541565b6115ff806200058a6000396000f3fe60806040526004361061012e5760003560e01c806378e97925116100ab578063a9059cbb1161006f578063a9059cbb14610315578063bf474bed14610335578063c9567bf91461034b578063ce74602414610360578063dd62ed3e14610375578063f2fde38b146103bb57600080fd5b806378e97925146102b55780637d1db4a5146102cb5780638da5cb5b146102e15780638f9a55c0146102ff57806395d89b411461013a57600080fd5b8063313ce567116100f2578063313ce567146101ff5780634cf088d91461021b57806370a0823114610253578063715018a614610289578063751039fc146102a057600080fd5b806306fdde031461013a578063095ea7b3146101765780630faee56f146101a657806318160ddd146101ca57806323b872dd146101df57600080fd5b3661013557005b600080fd5b34801561014657600080fd5b50604080518082018252600481526318dd5b1d60e21b6020820152905161016d9190611250565b60405180910390f35b34801561018257600080fd5b506101966101913660046112b3565b6103db565b604051901515815260200161016d565b3480156101b257600080fd5b506101bc60125481565b60405190815260200161016d565b3480156101d657600080fd5b506101bc6103f2565b3480156101eb57600080fd5b506101966101fa3660046112df565b610412565b34801561020b57600080fd5b506040516012815260200161016d565b34801561022757600080fd5b5060045461023b906001600160a01b031681565b6040516001600160a01b03909116815260200161016d565b34801561025f57600080fd5b506101bc61026e366004611320565b6001600160a01b031660009081526001602052604090205490565b34801561029557600080fd5b5061029e610464565b005b3480156102ac57600080fd5b5061029e610478565b3480156102c157600080fd5b506101bc60065481565b3480156102d757600080fd5b506101bc600f5481565b3480156102ed57600080fd5b506000546001600160a01b031661023b565b34801561030b57600080fd5b506101bc60105481565b34801561032157600080fd5b506101966103303660046112b3565b610505565b34801561034157600080fd5b506101bc60115481565b34801561035757600080fd5b5061029e610512565b34801561036c57600080fd5b5061029e6106c8565b34801561038157600080fd5b506101bc61039036600461133d565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156103c757600080fd5b5061029e6103d6366004611320565b6106d9565b60006103e8338484610752565b5060015b92915050565b60006104006012600a611470565b61040d90620f424061147f565b905090565b600061041f848484610876565b6001600160a01b03841660009081526002602090815260408083203380855292529091205461045a918691610455908690611496565b610752565b5060019392505050565b61046c610ee0565b6104766000610f3a565b565b610480610ee0565b61048c6012600a611470565b61049990620f424061147f565b600f556104a86012600a611470565b6104b590620f424061147f565b6010557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6104e56012600a611470565b6104f290620f424061147f565b60405190815260200160405180910390a1565b60006103e8338484610876565b61051a610ee0565b601454600160a01b900460ff16156105795760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064015b60405180910390fd5b6014805460ff60b01b1916600160b01b179055601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556105d49030906105c76012600a611470565b61045590620f424061147f565b6013546001600160a01b031663f305d7194730610606816001600160a01b031660009081526001602052604090205490565b60008061061b6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610683573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906106a891906114a9565b505042600655506014805460ff60a01b1916600160a01b17905543600555565b6106d0610ee0565b61047647610f8a565b6106e1610ee0565b6001600160a01b0381166107465760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610570565b61074f81610f3a565b50565b6001600160a01b0383166107b45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610570565b6001600160a01b0382166108155760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610570565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108da5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610570565b6001600160a01b03821661093c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610570565b6000811161099e5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610570565b600080546001600160a01b038581169116148015906109cb57506000546001600160a01b03848116911614155b15610d09576014546001600160a01b0385811691161480156109fb57506013546001600160a01b03848116911614155b8015610a2057506001600160a01b03831660009081526003602052604090205460ff16155b15610b59576064600b54600e5411610a3a57600754610a3e565b6009545b610a48908461147f565b610a5291906114d7565b9050600f54821115610aa65760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610570565b60105482610ac9856001600160a01b031660009081526001602052604090205490565b610ad391906114f9565b1115610b215760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610570565b436005546003610b3191906114f9565b1115610b4357823b15610b4357600080fd5b600e8054906000610b538361150c565b91905055505b6014546001600160a01b03848116911614801590610b9057506001600160a01b03831660009081526003602052604090205460ff16155b15610c105760105482610bb8856001600160a01b031660009081526001602052604090205490565b610bc291906114f9565b1115610c105760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610570565b6014546001600160a01b038481169116148015610c3657506001600160a01b0384163014155b15610c6b576064600c54600e5411610c5057600854610c54565b600a545b610c5e908461147f565b610c6891906114d7565b90505b30600090815260016020526040902054601454600160a81b900460ff16158015610ca257506014546001600160a01b038581169116145b8015610cb75750601454600160b01b900460ff165b8015610cc4575060115481115b8015610cd35750600d54600e54115b15610d0757610cf5610cf084610ceb84601254610fa0565b610fa0565b610fb8565b478015610d0557610d0547610f8a565b505b505b8015610d845730600090815260016020526040902054610d2a9082906114f9565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d7b9085815260200190565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610da8908390611496565b6001600160a01b038516600090815260016020526040902055610dcb8183611496565b6001600160a01b038416600090815260016020526040902054610dee91906114f9565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610e388486611496565b60405190815260200160405180910390a36004546001600160a01b0390811690841603610eda576004546001600160a01b03166347e7ef2485610e7b8486611496565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b158015610ec157600080fd5b505af1158015610ed5573d6000803e3d6000fd5b505050505b50505050565b6000546001600160a01b031633146104765760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610570565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60045461074f906001600160a01b031682611132565b6000818311610faf5782610fb1565b815b9392505050565b6014805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061100057611000611525565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611059573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061107d919061153b565b8160018151811061109057611090611525565b6001600160a01b0392831660209182029290920101526013546110b69130911684610752565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906110ef908590600090869030904290600401611558565b600060405180830381600087803b15801561110957600080fd5b505af115801561111d573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b804710156111825760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610570565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146111cf576040519150601f19603f3d011682016040523d82523d6000602084013e6111d4565b606091505b505090508061124b5760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610570565b505050565b600060208083528351808285015260005b8181101561127d57858101830151858201604001528201611261565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461074f57600080fd5b600080604083850312156112c657600080fd5b82356112d18161129e565b946020939093013593505050565b6000806000606084860312156112f457600080fd5b83356112ff8161129e565b9250602084013561130f8161129e565b929592945050506040919091013590565b60006020828403121561133257600080fd5b8135610fb18161129e565b6000806040838503121561135057600080fd5b823561135b8161129e565b9150602083013561136b8161129e565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156113c75781600019048211156113ad576113ad611376565b808516156113ba57918102915b93841c9390800290611391565b509250929050565b6000826113de575060016103ec565b816113eb575060006103ec565b8160018114611401576002811461140b57611427565b60019150506103ec565b60ff84111561141c5761141c611376565b50506001821b6103ec565b5060208310610133831016604e8410600b841016171561144a575081810a6103ec565b611454838361138c565b806000190482111561146857611468611376565b029392505050565b6000610fb160ff8416836113cf565b80820281158282048414176103ec576103ec611376565b818103818111156103ec576103ec611376565b6000806000606084860312156114be57600080fd5b8351925060208401519150604084015190509250925092565b6000826114f457634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156103ec576103ec611376565b60006001820161151e5761151e611376565b5060010190565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561154d57600080fd5b8151610fb18161129e565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115a85784516001600160a01b031683529383019391830191600101611583565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220e14c08a6bc1572d026adb334519371f12f26d63724913861b194bad3f0b398cf64736f6c63430008110033000000000000000000000000796fc49da3124a217c4d69adb697bc749760fcc2
Deployed Bytecode
0x60806040526004361061012e5760003560e01c806378e97925116100ab578063a9059cbb1161006f578063a9059cbb14610315578063bf474bed14610335578063c9567bf91461034b578063ce74602414610360578063dd62ed3e14610375578063f2fde38b146103bb57600080fd5b806378e97925146102b55780637d1db4a5146102cb5780638da5cb5b146102e15780638f9a55c0146102ff57806395d89b411461013a57600080fd5b8063313ce567116100f2578063313ce567146101ff5780634cf088d91461021b57806370a0823114610253578063715018a614610289578063751039fc146102a057600080fd5b806306fdde031461013a578063095ea7b3146101765780630faee56f146101a657806318160ddd146101ca57806323b872dd146101df57600080fd5b3661013557005b600080fd5b34801561014657600080fd5b50604080518082018252600481526318dd5b1d60e21b6020820152905161016d9190611250565b60405180910390f35b34801561018257600080fd5b506101966101913660046112b3565b6103db565b604051901515815260200161016d565b3480156101b257600080fd5b506101bc60125481565b60405190815260200161016d565b3480156101d657600080fd5b506101bc6103f2565b3480156101eb57600080fd5b506101966101fa3660046112df565b610412565b34801561020b57600080fd5b506040516012815260200161016d565b34801561022757600080fd5b5060045461023b906001600160a01b031681565b6040516001600160a01b03909116815260200161016d565b34801561025f57600080fd5b506101bc61026e366004611320565b6001600160a01b031660009081526001602052604090205490565b34801561029557600080fd5b5061029e610464565b005b3480156102ac57600080fd5b5061029e610478565b3480156102c157600080fd5b506101bc60065481565b3480156102d757600080fd5b506101bc600f5481565b3480156102ed57600080fd5b506000546001600160a01b031661023b565b34801561030b57600080fd5b506101bc60105481565b34801561032157600080fd5b506101966103303660046112b3565b610505565b34801561034157600080fd5b506101bc60115481565b34801561035757600080fd5b5061029e610512565b34801561036c57600080fd5b5061029e6106c8565b34801561038157600080fd5b506101bc61039036600461133d565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156103c757600080fd5b5061029e6103d6366004611320565b6106d9565b60006103e8338484610752565b5060015b92915050565b60006104006012600a611470565b61040d90620f424061147f565b905090565b600061041f848484610876565b6001600160a01b03841660009081526002602090815260408083203380855292529091205461045a918691610455908690611496565b610752565b5060019392505050565b61046c610ee0565b6104766000610f3a565b565b610480610ee0565b61048c6012600a611470565b61049990620f424061147f565b600f556104a86012600a611470565b6104b590620f424061147f565b6010557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6104e56012600a611470565b6104f290620f424061147f565b60405190815260200160405180910390a1565b60006103e8338484610876565b61051a610ee0565b601454600160a01b900460ff16156105795760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064015b60405180910390fd5b6014805460ff60b01b1916600160b01b179055601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556105d49030906105c76012600a611470565b61045590620f424061147f565b6013546001600160a01b031663f305d7194730610606816001600160a01b031660009081526001602052604090205490565b60008061061b6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610683573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906106a891906114a9565b505042600655506014805460ff60a01b1916600160a01b17905543600555565b6106d0610ee0565b61047647610f8a565b6106e1610ee0565b6001600160a01b0381166107465760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610570565b61074f81610f3a565b50565b6001600160a01b0383166107b45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610570565b6001600160a01b0382166108155760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610570565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108da5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610570565b6001600160a01b03821661093c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610570565b6000811161099e5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610570565b600080546001600160a01b038581169116148015906109cb57506000546001600160a01b03848116911614155b15610d09576014546001600160a01b0385811691161480156109fb57506013546001600160a01b03848116911614155b8015610a2057506001600160a01b03831660009081526003602052604090205460ff16155b15610b59576064600b54600e5411610a3a57600754610a3e565b6009545b610a48908461147f565b610a5291906114d7565b9050600f54821115610aa65760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610570565b60105482610ac9856001600160a01b031660009081526001602052604090205490565b610ad391906114f9565b1115610b215760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610570565b436005546003610b3191906114f9565b1115610b4357823b15610b4357600080fd5b600e8054906000610b538361150c565b91905055505b6014546001600160a01b03848116911614801590610b9057506001600160a01b03831660009081526003602052604090205460ff16155b15610c105760105482610bb8856001600160a01b031660009081526001602052604090205490565b610bc291906114f9565b1115610c105760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610570565b6014546001600160a01b038481169116148015610c3657506001600160a01b0384163014155b15610c6b576064600c54600e5411610c5057600854610c54565b600a545b610c5e908461147f565b610c6891906114d7565b90505b30600090815260016020526040902054601454600160a81b900460ff16158015610ca257506014546001600160a01b038581169116145b8015610cb75750601454600160b01b900460ff165b8015610cc4575060115481115b8015610cd35750600d54600e54115b15610d0757610cf5610cf084610ceb84601254610fa0565b610fa0565b610fb8565b478015610d0557610d0547610f8a565b505b505b8015610d845730600090815260016020526040902054610d2a9082906114f9565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d7b9085815260200190565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610da8908390611496565b6001600160a01b038516600090815260016020526040902055610dcb8183611496565b6001600160a01b038416600090815260016020526040902054610dee91906114f9565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610e388486611496565b60405190815260200160405180910390a36004546001600160a01b0390811690841603610eda576004546001600160a01b03166347e7ef2485610e7b8486611496565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b158015610ec157600080fd5b505af1158015610ed5573d6000803e3d6000fd5b505050505b50505050565b6000546001600160a01b031633146104765760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610570565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60045461074f906001600160a01b031682611132565b6000818311610faf5782610fb1565b815b9392505050565b6014805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061100057611000611525565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611059573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061107d919061153b565b8160018151811061109057611090611525565b6001600160a01b0392831660209182029290920101526013546110b69130911684610752565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906110ef908590600090869030904290600401611558565b600060405180830381600087803b15801561110957600080fd5b505af115801561111d573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b804710156111825760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610570565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146111cf576040519150601f19603f3d011682016040523d82523d6000602084013e6111d4565b606091505b505090508061124b5760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610570565b505050565b600060208083528351808285015260005b8181101561127d57858101830151858201604001528201611261565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461074f57600080fd5b600080604083850312156112c657600080fd5b82356112d18161129e565b946020939093013593505050565b6000806000606084860312156112f457600080fd5b83356112ff8161129e565b9250602084013561130f8161129e565b929592945050506040919091013590565b60006020828403121561133257600080fd5b8135610fb18161129e565b6000806040838503121561135057600080fd5b823561135b8161129e565b9150602083013561136b8161129e565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156113c75781600019048211156113ad576113ad611376565b808516156113ba57918102915b93841c9390800290611391565b509250929050565b6000826113de575060016103ec565b816113eb575060006103ec565b8160018114611401576002811461140b57611427565b60019150506103ec565b60ff84111561141c5761141c611376565b50506001821b6103ec565b5060208310610133831016604e8410600b841016171561144a575081810a6103ec565b611454838361138c565b806000190482111561146857611468611376565b029392505050565b6000610fb160ff8416836113cf565b80820281158282048414176103ec576103ec611376565b818103818111156103ec576103ec611376565b6000806000606084860312156114be57600080fd5b8351925060208401519150604084015190509250925092565b6000826114f457634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156103ec576103ec611376565b60006001820161151e5761151e611376565b5060010190565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561154d57600080fd5b8151610fb18161129e565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115a85784516001600160a01b031683529383019391830191600101611583565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220e14c08a6bc1572d026adb334519371f12f26d63724913861b194bad3f0b398cf64736f6c63430008110033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000796fc49da3124a217c4d69adb697bc749760fcc2
-----Decoded View---------------
Arg [0] : staking_ (address): 0x796Fc49dA3124a217C4d69Adb697bC749760FCC2
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000796fc49da3124a217c4d69adb697bc749760fcc2
Deployed Bytecode Sourcemap
10568:7659:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12542:83;;;;;;;;;;-1:-1:-1;12612:5:0;;;;;;;;;;;-1:-1:-1;;;12612:5:0;;;;12542:83;;;;12612:5;12542:83;:::i;:::-;;;;;;;;13375:161;;;;;;;;;;-1:-1:-1;13375:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;13375:161:0;1023:187:1;11616:50:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;11616:50:0;1215:177:1;12819:95:0;;;;;;;;;;;;;:::i;13544:266::-;;;;;;;;;;-1:-1:-1;13544:266:0;;;;;:::i;:::-;;:::i;12728:83::-;;;;;;;;;;-1:-1:-1;12728:83:0;;11256:2;2000:36:1;;1988:2;1973:18;12728:83:0;1858:184:1;10793:23:0;;;;;;;;;;-1:-1:-1;10793:23:0;;;;-1:-1:-1;;;;;10793:23:0;;;;;;-1:-1:-1;;;;;2227:32:1;;;2209:51;;2197:2;2182:18;10793:23:0;2047:219:1;12922:119:0;;;;;;;;;;-1:-1:-1;12922:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;13015:18:0;12988:7;13015:18;;;:9;:18;;;;;;;12922:119;6242:103;;;;;;;;;;;;;:::i;:::-;;17338:159;;;;;;;;;;;;;:::i;10853:24::-;;;;;;;;;;;;;;;;11436:51;;;;;;;;;;;;;;;;5601:87;;;;;;;;;;-1:-1:-1;5647:7:0;5674:6;-1:-1:-1;;;;;5674:6:0;5601:87;;11494:53;;;;;;;;;;;;;;;;13049:167;;;;;;;;;;-1:-1:-1;13049:167:0;;;;;:::i;:::-;;:::i;11554:55::-;;;;;;;;;;;;;;;;17624:563;;;;;;;;;;;;;:::i;16443:83::-;;;;;;;;;;;;;:::i;13224:143::-;;;;;;;;;;-1:-1:-1;13224:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;13332:18:0;;;13305:7;13332:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;13224:143;6500:201;;;;;;;;;;-1:-1:-1;6500:201:0;;;;;:::i;:::-;;:::i;13375:161::-;13450:4;13467:39;431:10;13490:7;13499:6;13467:8;:39::i;:::-;-1:-1:-1;13524:4:0;13375:161;;;;;:::o;12819:95::-;12872:7;11310:13;11256:2;11310;:13;:::i;:::-;11300:23;;:7;:23;:::i;:::-;12892:14;;12819:95;:::o;13544:266::-;13642:4;13659:36;13669:6;13677:9;13688:6;13659:9;:36::i;:::-;-1:-1:-1;;;;;13737:19:0;;;;;;:11;:19;;;;;;;;431:10;13737:33;;;;;;;;;13706:74;;13715:6;;13737:42;;13773:6;;13737:42;:::i;:::-;13706:8;:74::i;:::-;-1:-1:-1;13798:4:0;13544:266;;;;;:::o;6242:103::-;5487:13;:11;:13::i;:::-;6307:30:::1;6334:1;6307:18;:30::i;:::-;6242:103::o:0;17338:159::-;5487:13;:11;:13::i;:::-;11310::::1;11256:2;11310;:13;:::i;:::-;11300:23;::::0;:7:::1;:23;:::i;:::-;17391:12;:22:::0;11310:13:::1;11256:2;11310;:13;:::i;:::-;11300:23;::::0;:7:::1;:23;:::i;:::-;17424:14;:22:::0;17462:27:::1;11310:13;11256:2;11310;:13;:::i;:::-;11300:23;::::0;:7:::1;:23;:::i;:::-;17462:27;::::0;1361:25:1;;;1349:2;1334:18;17462:27:0::1;;;;;;;17338:159::o:0;13049:167::-;13127:4;13144:42;431:10;13168:9;13179:6;13144:9;:42::i;17624:563::-;5487:13;:11;:13::i;:::-;17686:11:::1;::::0;-1:-1:-1;;;17686:11:0;::::1;;;17685:12;17677:48;;;::::0;-1:-1:-1;;;17677:48:0;;5147:2:1;17677:48:0::1;::::0;::::1;5129:21:1::0;5186:2;5166:18;;;5159:30;5225:25;5205:18;;;5198:53;5268:18;;17677:48:0::1;;;;;;;;;17736:11;:18:::0;;-1:-1:-1;;;;17736:18:0::1;-1:-1:-1::0;;;17736:18:0::1;::::0;;17765:15:::1;:80:::0;;-1:-1:-1;;;;;;17765:80:0::1;17802:42;17765:80:::0;;::::1;::::0;;;17856:58:::1;::::0;17873:4:::1;::::0;11310:13:::1;11256:2;11310;:13;:::i;:::-;11300:23;::::0;:7:::1;:23;:::i;17856:58::-;17925:15;::::0;-1:-1:-1;;;;;17925:15:0::1;:31;17964:21;18000:4;18011:24;18000:4:::0;-1:-1:-1;;;;;13015:18:0;12988:7;13015:18;;;:9;:18;;;;;;;12922:119;18011:24:::1;18041:1;18048::::0;18055:7:::1;5647::::0;5674:6;-1:-1:-1;;;;;5674:6:0;;5601:87;18055:7:::1;17925:163;::::0;::::1;::::0;;;-1:-1:-1;;;;;;17925:163:0;;;-1:-1:-1;;;;;5656:15:1;;;17925:163:0::1;::::0;::::1;5638:34:1::0;5688:18;;;5681:34;;;;5731:18;;;5724:34;;;;5774:18;;;5767:34;5838:15;;;5817:19;;;5810:44;18068:15:0::1;5870:19:1::0;;;5863:35;5572:19;;17925:163:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;18105:15:0::1;18093:9;:27:::0;-1:-1:-1;18125:11:0::1;:18:::0;;-1:-1:-1;;;;18125:18:0::1;-1:-1:-1::0;;;18125:18:0::1;::::0;;18167:12:::1;18154:10;:25:::0;17624:563::o;16443:83::-;5487:13;:11;:13::i;:::-;16486:35:::1;16499:21;16486:12;:35::i;6500:201::-:0;5487:13;:11;:13::i;:::-;-1:-1:-1;;;;;6589:22:0;::::1;6581:73;;;::::0;-1:-1:-1;;;6581:73:0;;6422:2:1;6581:73:0::1;::::0;::::1;6404:21:1::0;6461:2;6441:18;;;6434:30;6500:34;6480:18;;;6473:62;-1:-1:-1;;;6551:18:1;;;6544:36;6597:19;;6581:73:0::1;6220:402:1::0;6581:73:0::1;6665:28;6684:8;6665:18;:28::i;:::-;6500:201:::0;:::o;13818:335::-;-1:-1:-1;;;;;13911:19:0;;13903:68;;;;-1:-1:-1;;;13903:68:0;;6829:2:1;13903:68:0;;;6811:21:1;6868:2;6848:18;;;6841:30;6907:34;6887:18;;;6880:62;-1:-1:-1;;;6958:18:1;;;6951:34;7002:19;;13903:68:0;6627:400:1;13903:68:0;-1:-1:-1;;;;;13990:21:0;;13982:68;;;;-1:-1:-1;;;13982:68:0;;7234:2:1;13982:68:0;;;7216:21:1;7273:2;7253:18;;;7246:30;7312:34;7292:18;;;7285:62;-1:-1:-1;;;7363:18:1;;;7356:32;7405:19;;13982:68:0;7032:398:1;13982:68:0;-1:-1:-1;;;;;14061:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;14113:32;;1361:25:1;;;14113:32:0;;1334:18:1;14113:32:0;;;;;;;13818:335;;;:::o;14161:2277::-;-1:-1:-1;;;;;14249:18:0;;14241:68;;;;-1:-1:-1;;;14241:68:0;;7637:2:1;14241:68:0;;;7619:21:1;7676:2;7656:18;;;7649:30;7715:34;7695:18;;;7688:62;-1:-1:-1;;;7766:18:1;;;7759:35;7811:19;;14241:68:0;7435:401:1;14241:68:0;-1:-1:-1;;;;;14328:16:0;;14320:64;;;;-1:-1:-1;;;14320:64:0;;8043:2:1;14320:64:0;;;8025:21:1;8082:2;8062:18;;;8055:30;8121:34;8101:18;;;8094:62;-1:-1:-1;;;8172:18:1;;;8165:33;8215:19;;14320:64:0;7841:399:1;14320:64:0;14412:1;14403:6;:10;14395:64;;;;-1:-1:-1;;;14395:64:0;;8447:2:1;14395:64:0;;;8429:21:1;8486:2;8466:18;;;8459:30;8525:34;8505:18;;;8498:62;-1:-1:-1;;;8576:18:1;;;8569:39;8625:19;;14395:64:0;8245:405:1;14395:64:0;14470:17;5674:6;;-1:-1:-1;;;;;14508:15:0;;;5674:6;;14508:15;;;;:32;;-1:-1:-1;5647:7:0;5674:6;-1:-1:-1;;;;;14527:13:0;;;5674:6;;14527:13;;14508:32;14504:1492;;;14569:13;;-1:-1:-1;;;;;14561:21:0;;;14569:13;;14561:21;:55;;;;-1:-1:-1;14600:15:0;;-1:-1:-1;;;;;14586:30:0;;;14600:15;;14586:30;;14561:55;:82;;;;-1:-1:-1;;;;;;14621:22:0;;;;;;:18;:22;;;;;;;;14620:23;14561:82;14557:542;;;14747:3;14696:15;;14684:9;;:27;:59;;14729:14;;14684:59;;;14714:12;;14684:59;14674:70;;:6;:70;:::i;:::-;:76;;;;:::i;:::-;14662:88;;14789:12;;14779:6;:22;;14771:60;;;;-1:-1:-1;;;14771:60:0;;9079:2:1;14771:60:0;;;9061:21:1;9118:2;9098:18;;;9091:30;9157:27;9137:18;;;9130:55;9202:18;;14771:60:0;8877:349:1;14771:60:0;14884:14;;14874:6;14858:13;14868:2;-1:-1:-1;;;;;13015:18:0;12988:7;13015:18;;;:9;:18;;;;;;;12922:119;14858:13;:22;;;;:::i;:::-;:40;;14850:79;;;;-1:-1:-1;;;14850:79:0;;9563:2:1;14850:79:0;;;9545:21:1;9602:2;9582:18;;;9575:30;9641:28;9621:18;;;9614:56;9687:18;;14850:79:0;9361:350:1;14850:79:0;14971:12;14954:10;;14967:1;14954:14;;;;:::i;:::-;:29;14950:102;;;16775:20;;16823:8;15008:24;;;;;;15072:9;:11;;;:9;:11;;;:::i;:::-;;;;;;14557:542;15125:13;;-1:-1:-1;;;;;15119:19:0;;;15125:13;;15119:19;;;;:46;;-1:-1:-1;;;;;;15143:22:0;;;;;;:18;:22;;;;;;;;15142:23;15119:46;15115:166;;;15220:14;;15210:6;15194:13;15204:2;-1:-1:-1;;;;;13015:18:0;12988:7;13015:18;;;:9;:18;;;;;;;12922:119;15194:13;:22;;;;:::i;:::-;:40;;15186:79;;;;-1:-1:-1;;;15186:79:0;;9563:2:1;15186:79:0;;;9545:21:1;9602:2;9582:18;;;9575:30;9641:28;9621:18;;;9614:56;9687:18;;15186:79:0;9361:350:1;15186:79:0;15307:13;;-1:-1:-1;;;;;15301:19:0;;;15307:13;;15301:19;:44;;;;-1:-1:-1;;;;;;15324:21:0;;15340:4;15324:21;;15301:44;15297:176;;;15453:3;15399:16;;15387:9;;:28;:62;;15434:15;;15387:62;;;15418:13;;15387:62;15377:73;;:6;:73;:::i;:::-;:79;;;;:::i;:::-;15365:91;;15297:176;15538:4;15489:28;13015:18;;;:9;:18;;;;;;15564:6;;-1:-1:-1;;;15564:6:0;;;;15563:7;:30;;;;-1:-1:-1;15580:13:0;;-1:-1:-1;;;;;15574:19:0;;;15580:13;;15574:19;15563:30;:45;;;;-1:-1:-1;15597:11:0;;-1:-1:-1;;;15597:11:0;;;;15563:45;:89;;;;;15635:17;;15612:20;:40;15563:89;:123;;;;;15668:18;;15656:9;;:30;15563:123;15559:426;;;15707:69;15724:51;15728:6;15736:38;15740:20;15762:11;;15736:3;:38::i;:::-;15724:3;:51::i;:::-;15707:16;:69::i;:::-;15824:21;15868:22;;15864:106;;15915:35;15928:21;15915:12;:35::i;:::-;15688:297;15559:426;14542:1454;14504:1492;16012:13;;16008:164;;16084:4;16066:24;;;;:9;:24;;;;;;:36;;16093:9;;16066:36;:::i;:::-;16057:4;16039:24;;;;:9;:24;;;;;;;:63;;;;16120:40;;-1:-1:-1;;;;;16120:40:0;;;;;;;16150:9;1361:25:1;;1349:2;1334:18;;1215:177;16120:40:0;;;;;;;;16008:164;-1:-1:-1;;;;;16202:15:0;;;;;;:9;:15;;;;;;:24;;16220:6;;16202:24;:::i;:::-;-1:-1:-1;;;;;16184:15:0;;;;;;:9;:15;;;;;:42;16270:18;16279:9;16270:6;:18;:::i;:::-;-1:-1:-1;;;;;16253:13:0;;;;;;:9;:13;;;;;;:36;;;;:::i;:::-;-1:-1:-1;;;;;16237:13:0;;;;;;;:9;:13;;;;;:52;;;;16305:38;;;16324:18;16333:9;16324:6;:18;:::i;:::-;16305:38;;1361:25:1;;;1349:2;1334:18;16305:38:0;;;;;;;16368:7;;-1:-1:-1;;;;;16368:7:0;;;16354:22;;;;16350:81;;16384:7;;-1:-1:-1;;;;;16384:7:0;:15;16400:4;16406:18;16415:9;16406:6;:18;:::i;:::-;16384:41;;-1:-1:-1;;;;;;16384:41:0;;;;;;;-1:-1:-1;;;;;10048:32:1;;;16384:41:0;;;10030:51:1;10097:18;;;10090:34;10003:18;;16384:41:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16350:81;14230:2208;14161:2277;;;:::o;5766:132::-;5647:7;5674:6;-1:-1:-1;;;;;5674:6:0;431:10;5830:23;5822:68;;;;-1:-1:-1;;;5822:68:0;;10337:2:1;5822:68:0;;;10319:21:1;;;10356:18;;;10349:30;10415:34;10395:18;;;10388:62;10467:18;;5822:68:0;10135:356:1;6861:191:0;6935:16;6954:6;;-1:-1:-1;;;;;6971:17:0;;;-1:-1:-1;;;;;;6971:17:0;;;;;;7004:40;;6954:6;;;;;;;7004:40;;6935:16;7004:40;6924:128;6861:191;:::o;17505:111::-;17590:7;;17556:52;;-1:-1:-1;;;;;17590:7:0;17601:6;17556:17;:52::i;16534:102::-;16591:7;16619:1;16615;:5;:13;;16627:1;16615:13;;;16623:1;16615:13;16608:20;16534:102;-1:-1:-1;;;16534:102:0:o;16847:483::-;11934:6;:13;;-1:-1:-1;;;;11934:13:0;-1:-1:-1;;;11934:13:0;;;16949:16:::1;::::0;;16963:1:::1;16949:16:::0;;;;;::::1;::::0;;-1:-1:-1;;16949:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;16949:16:0::1;16925:40;;16994:4;16976;16981:1;16976:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;16976:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;17020:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;17020:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;16976:7;;17020:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17010:4;17015:1;17010:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;17010:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;17085:15:::1;::::0;17053:62:::1;::::0;17070:4:::1;::::0;17085:15:::1;17103:11:::0;17053:8:::1;:62::i;:::-;17126:15;::::0;:196:::1;::::0;-1:-1:-1;;;17126:196:0;;-1:-1:-1;;;;;17126:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;17207:11;;17126:15:::1;::::0;17249:4;;17276::::1;::::0;17296:15:::1;::::0;17126:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;11970:6:0;:14;;-1:-1:-1;;;;11970:14:0;;;-1:-1:-1;;;;16847:483:0:o;709:317::-;824:6;799:21;:31;;791:73;;;;-1:-1:-1;;;791:73:0;;12203:2:1;791:73:0;;;12185:21:1;12242:2;12222:18;;;12215:30;12281:31;12261:18;;;12254:59;12330:18;;791:73:0;12001:353:1;791:73:0;878:12;896:9;-1:-1:-1;;;;;896:14:0;918:6;896:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;877:52;;;948:7;940:78;;;;-1:-1:-1;;;940:78:0;;12771:2:1;940:78:0;;;12753:21:1;12810:2;12790:18;;;12783:30;12849:34;12829:18;;;12822:62;12920:28;12900:18;;;12893:56;12966:19;;940:78:0;12569:422:1;940:78:0;780:246;709:317;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2271:247::-;2330:6;2383:2;2371:9;2362:7;2358:23;2354:32;2351:52;;;2399:1;2396;2389:12;2351:52;2438:9;2425:23;2457:31;2482:5;2457:31;:::i;2731:388::-;2799:6;2807;2860:2;2848:9;2839:7;2835:23;2831:32;2828:52;;;2876:1;2873;2866:12;2828:52;2915:9;2902:23;2934:31;2959:5;2934:31;:::i;:::-;2984:5;-1:-1:-1;3041:2:1;3026:18;;3013:32;3054:33;3013:32;3054:33;:::i;:::-;3106:7;3096:17;;;2731:388;;;;;:::o;3124:127::-;3185:10;3180:3;3176:20;3173:1;3166:31;3216:4;3213:1;3206:15;3240:4;3237:1;3230:15;3256:422;3345:1;3388:5;3345:1;3402:270;3423:7;3413:8;3410:21;3402:270;;;3482:4;3478:1;3474:6;3470:17;3464:4;3461:27;3458:53;;;3491:18;;:::i;:::-;3541:7;3531:8;3527:22;3524:55;;;3561:16;;;;3524:55;3640:22;;;;3600:15;;;;3402:270;;;3406:3;3256:422;;;;;:::o;3683:806::-;3732:5;3762:8;3752:80;;-1:-1:-1;3803:1:1;3817:5;;3752:80;3851:4;3841:76;;-1:-1:-1;3888:1:1;3902:5;;3841:76;3933:4;3951:1;3946:59;;;;4019:1;4014:130;;;;3926:218;;3946:59;3976:1;3967:10;;3990:5;;;4014:130;4051:3;4041:8;4038:17;4035:43;;;4058:18;;:::i;:::-;-1:-1:-1;;4114:1:1;4100:16;;4129:5;;3926:218;;4228:2;4218:8;4215:16;4209:3;4203:4;4200:13;4196:36;4190:2;4180:8;4177:16;4172:2;4166:4;4163:12;4159:35;4156:77;4153:159;;;-1:-1:-1;4265:19:1;;;4297:5;;4153:159;4344:34;4369:8;4363:4;4344:34;:::i;:::-;4414:6;4410:1;4406:6;4402:19;4393:7;4390:32;4387:58;;;4425:18;;:::i;:::-;4463:20;;3683:806;-1:-1:-1;;;3683:806:1:o;4494:140::-;4552:5;4581:47;4622:4;4612:8;4608:19;4602:4;4581:47;:::i;4639:168::-;4712:9;;;4743;;4760:15;;;4754:22;;4740:37;4730:71;;4781:18;;:::i;4812:128::-;4879:9;;;4900:11;;;4897:37;;;4914:18;;:::i;5909:306::-;5997:6;6005;6013;6066:2;6054:9;6045:7;6041:23;6037:32;6034:52;;;6082:1;6079;6072:12;6034:52;6111:9;6105:16;6095:26;;6161:2;6150:9;6146:18;6140:25;6130:35;;6205:2;6194:9;6190:18;6184:25;6174:35;;5909:306;;;;;:::o;8655:217::-;8695:1;8721;8711:132;;8765:10;8760:3;8756:20;8753:1;8746:31;8800:4;8797:1;8790:15;8828:4;8825:1;8818:15;8711:132;-1:-1:-1;8857:9:1;;8655:217::o;9231:125::-;9296:9;;;9317:10;;;9314:36;;;9330:18;;:::i;9716:135::-;9755:3;9776:17;;;9773:43;;9796:18;;:::i;:::-;-1:-1:-1;9843:1:1;9832:13;;9716:135::o;10628:127::-;10689:10;10684:3;10680:20;10677:1;10670:31;10720:4;10717:1;10710:15;10744:4;10741:1;10734:15;10760:251;10830:6;10883:2;10871:9;10862:7;10858:23;10854:32;10851:52;;;10899:1;10896;10889:12;10851:52;10931:9;10925:16;10950:31;10975:5;10950:31;:::i;11016:980::-;11278:4;11326:3;11315:9;11311:19;11357:6;11346:9;11339:25;11383:2;11421:6;11416:2;11405:9;11401:18;11394:34;11464:3;11459:2;11448:9;11444:18;11437:31;11488:6;11523;11517:13;11554:6;11546;11539:22;11592:3;11581:9;11577:19;11570:26;;11631:2;11623:6;11619:15;11605:29;;11652:1;11662:195;11676:6;11673:1;11670:13;11662:195;;;11741:13;;-1:-1:-1;;;;;11737:39:1;11725:52;;11832:15;;;;11797:12;;;;11773:1;11691:9;11662:195;;;-1:-1:-1;;;;;;;11913:32:1;;;;11908:2;11893:18;;11886:60;-1:-1:-1;;;11977:3:1;11962:19;11955:35;11874:3;11016:980;-1:-1:-1;;;11016:980:1:o
Swarm Source
ipfs://e14c08a6bc1572d026adb334519371f12f26d63724913861b194bad3f0b398cf
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.