ERC-20
Overview
Max Total Supply
1,513,712 RYZR
Holders
13
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
789,076.545709666 RYZRValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Ryzr
Compiler Version
v0.8.16+commit.07a7930e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-08-23 */ // SPDX-License-Identifier: MIT pragma solidity 0.8.16; interface IERC20 { function totalSupply() external view returns (uint256); function decimals() external view returns (uint8); function symbol() external view returns (string memory); function name() external view returns (string memory); 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); } abstract contract Context { function _msgSender() internal view returns (address payable) { return payable(msg.sender); } function _msgData() internal view returns (bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } /** * @dev Wrappers over Solidity's arithmetic operations with added overflow * checks. * * Arithmetic operations in Solidity wrap on overflow. This can easily result * in bugs, because programmers usually assume that an overflow raises an * error, which is the standard behavior in high level programming languages. * `SafeMath` restores this intuition by reverting the transaction when an * operation overflows. * * Using this library instead of the unchecked operations eliminates an entire * class of bugs, so it's recommended to use it always. */ library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { // Solidity only automatically asserts when dividing by 0 require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an admin) that can be granted exclusive access to * specific functions. * * By default, the admin account will be the one that deploys the contract. This * can later be changed with {transferAdminRole}. * * This module is used through inheritance. It will make available the modifier * `onlyAdmin`, which can be applied to your functions to restrict their use to * the admin. */ contract Administration is Context { address private _admin; event AdminRoleTransferred(address indexed previousAdmin, address indexed newAdmin); /** * @dev Initializes the contract setting the deployer as the initial admin. */ constructor () { address msgSender = _msgSender(); _admin = msgSender; emit AdminRoleTransferred(address(0), msgSender); } /** * @dev Returns the address of the current admin. */ function admin() public view returns (address) { return _admin; } /** * @dev Throws if called by any account other than the admin. */ modifier onlyAdmin() { require(_admin == _msgSender(), "Administration: caller is not the admin"); _; } /** * @dev Leaves the contract without admin. It will not be possible to call * `onlyAdmin` functions anymore. Can only be called by the current admin. * * NOTE: Renouncing admin role will leave the contract without an admin, * thereby removing any functionality that is only available to the admin. */ function renounceAdminRole() public onlyAdmin { emit AdminRoleTransferred(_admin, address(0)); _admin = address(0); } function transferAdminRole(address newAdmin) public onlyAdmin { _transferAdminRole(newAdmin); } function _transferAdminRole(address newAdmin) internal { require(newAdmin != address(0), "Administration: new admin is the zero address"); emit AdminRoleTransferred(_admin, newAdmin); _admin = newAdmin; } } contract Ryzr is Context, IERC20, Administration { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; address public _burnAddress = 0x000000000000000000000000000000000000dEaD; address public _bridge; address internal _administrator; modifier onlyBridge() { require(msg.sender == _bridge, "MUST_BE_BRIDGE"); _; } uint256 private _totalSupply; uint8 private _decimals; string private _symbol; string private _name; bool tradingOpen = false; uint256 public launchedAt; uint256 public unlockTime = 9999999999; mapping (address => bool) public isExempt; constructor() { _name = "Ryzr Token"; _symbol = "RYZR"; _decimals = 9; _totalSupply = 1000000 * 10**_decimals; // 1 Million tokens _balances[msg.sender] = _totalSupply; _administrator = msg.sender; isExempt[msg.sender] = true; emit Transfer(address(0), msg.sender, _totalSupply); } function decimals() external view override returns (uint8) { return _decimals; } function symbol() external view override returns (string memory) { return _symbol; } function name() external view override returns (string memory) { return _name; } function totalSupply() external view override returns (uint256) { return _totalSupply; } function balanceOf(address account) external view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) external override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) external view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) external override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function exemptAddress(address _address) external onlyAdmin { isExempt[_address] = true; } function includeAddress(address _address) external onlyAdmin { isExempt[_address] = false; } function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) { if(block.timestamp < unlockTime){ if(!isExempt[sender] || !isExempt[recipient]){ require(sender == _administrator || recipient == _administrator, "Trading not open yet."); } } _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function setBridgeAddress(address bridge) external onlyAdmin { _bridge = bridge; } function increaseAllowance(address spender, uint256 addedValue) public returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); return true; } function _transfer(address sender, address recipient, uint256 amount) internal { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); if(block.timestamp < unlockTime){ if(!isExempt[sender] || !isExempt[recipient]){ require(sender == _administrator || recipient == _administrator, "Trading not open yet."); } } _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); } function _approve(address owner, address spender, uint256 amount) internal { 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 mint(address receiver, uint256 amount) external onlyBridge { require(msg.sender != address(0)); require(amount < _totalSupply.div(50), "MINT: EXCEEDS_MAX"); _totalSupply = _totalSupply.add(amount); _balances[receiver] += amount; emit Transfer(msg.sender, receiver, amount); } function burn(uint256 amount) public { require(_totalSupply > 0, "BURN: TOTAL_SUPPLY_ZERO"); require(amount < _totalSupply, "BURN: TOTAL_SUPPLY_EXCEEDED"); _totalSupply = _totalSupply.sub(amount); _transfer(msg.sender, _burnAddress, amount); } function openTrading(uint256 _unlockTime) external onlyAdmin { require(!tradingOpen); unlockTime = _unlockTime; launchedAt = block.timestamp; tradingOpen = true; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousAdmin","type":"address"},{"indexed":true,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminRoleTransferred","type":"event"},{"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"},{"inputs":[],"name":"_bridge","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_burnAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"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":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","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":"_address","type":"address"}],"name":"exemptAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"includeAddress","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":[{"internalType":"address","name":"","type":"address"}],"name":"isExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchedAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_unlockTime","type":"uint256"}],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceAdminRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"bridge","type":"address"}],"name":"setBridgeAddress","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":"newAdmin","type":"address"}],"name":"transferAdminRole","outputs":[],"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":[],"name":"unlockTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
6080604052600380546001600160a01b03191661dead179055600a805460ff191690556402540be3ff600c553480156200003857600080fd5b50600080546001600160a01b031916339081178255604051909182917fe379ac64de02d8184ca1a871ac486cb8137de77e485ede140e97057b9c765ffd908290a35060408051808201909152600a815269293cbd39102a37b5b2b760b11b6020820152600990620000aa908262000229565b50604080518082019091526004815263292cad2960e11b6020820152600890620000d5908262000229565b506007805460ff19166009908117909155620000f390600a6200040a565b6200010290620f424062000422565b600681815533600081815260016020818152604080842096909655600580546001600160a01b03191685179055600d9052848220805460ff191690911790559154925190927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef916200017691815260200190565b60405180910390a362000444565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620001af57607f821691505b602082108103620001d057634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200022457600081815260208120601f850160051c81016020861015620001ff5750805b601f850160051c820191505b8181101562000220578281556001016200020b565b5050505b505050565b81516001600160401b0381111562000245576200024562000184565b6200025d816200025684546200019a565b84620001d6565b602080601f8311600181146200029557600084156200027c5750858301515b600019600386901b1c1916600185901b17855562000220565b600085815260208120601f198616915b82811015620002c657888601518255948401946001909101908401620002a5565b5085821015620002e55787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200034c578160001904821115620003305762000330620002f5565b808516156200033e57918102915b93841c939080029062000310565b509250929050565b600082620003655750600162000404565b81620003745750600062000404565b81600181146200038d57600281146200039857620003b8565b600191505062000404565b60ff841115620003ac57620003ac620002f5565b50506001821b62000404565b5060208310610133831016604e8410600b8410161715620003dd575081810a62000404565b620003e983836200030b565b8060001904821115620004005762000400620002f5565b0290505b92915050565b60006200041b60ff84168362000354565b9392505050565b60008160001904831182151516156200043f576200043f620002f5565b500290565b61122e80620004546000396000f3fe608060405234801561001057600080fd5b50600436106101735760003560e01c806393995d4b116100de578063bd3900c011610097578063d163364911610071578063d163364914610339578063d8f755851461034c578063dd62ed3e1461035f578063f851a4401461039857600080fd5b8063bd3900c0146102f2578063bf56b3711461031d578063c43e5f7d1461032657600080fd5b806393995d4b1461027b57806395d89b411461028e578063a457c2d714610296578063a9059cbb146102a9578063ad5dff73146102bc578063ada8f919146102df57600080fd5b8063395093511161013057806339509351146101fc57806340c10f191461020f57806342966c681461022457806370a08231146102375780637f5a22f91461026057806383b8a5ae1461027357600080fd5b806306fdde0314610178578063095ea7b31461019657806318160ddd146101b957806323b872dd146101cb578063251c1aa3146101de578063313ce567146101e7575b600080fd5b6101806103a9565b60405161018d9190610f6f565b60405180910390f35b6101a96101a4366004610fd9565b61043b565b604051901515815260200161018d565b6006545b60405190815260200161018d565b6101a96101d9366004611003565b610452565b6101bd600c5481565b60075460405160ff909116815260200161018d565b6101a961020a366004610fd9565b61057d565b61022261021d366004610fd9565b6105b3565b005b61022261023236600461103f565b6106d9565b6101bd610245366004611058565b6001600160a01b031660009081526001602052604090205490565b61022261026e366004611058565b6107a7565b6102226107f3565b610222610289366004611058565b610867565b6101806108b2565b6101a96102a4366004610fd9565b6108c1565b6101a96102b7366004610fd9565b610910565b6101a96102ca366004611058565b600d6020526000908152604090205460ff1681565b6102226102ed366004611058565b61091d565b600354610305906001600160a01b031681565b6040516001600160a01b03909116815260200161018d565b6101bd600b5481565b600454610305906001600160a01b031681565b61022261034736600461103f565b610950565b61022261035a366004611058565b6109a0565b6101bd61036d366004611073565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6000546001600160a01b0316610305565b6060600980546103b8906110a6565b80601f01602080910402602001604051908101604052809291908181526020018280546103e4906110a6565b80156104315780601f1061040657610100808354040283529160200191610431565b820191906000526020600020905b81548152906001019060200180831161041457829003601f168201915b5050505050905090565b60006104483384846109ee565b5060015b92915050565b6000600c54421015610516576001600160a01b0384166000908152600d602052604090205460ff16158061049f57506001600160a01b0383166000908152600d602052604090205460ff16155b15610516576005546001600160a01b03858116911614806104cd57506005546001600160a01b038481169116145b6105165760405162461bcd60e51b81526020600482015260156024820152742a3930b234b733903737ba1037b832b7103cb2ba1760591b60448201526064015b60405180910390fd5b610521848484610b13565b610573843361056e856040518060600160405280602881526020016111ac602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610d56565b6109ee565b5060019392505050565b3360008181526002602090815260408083206001600160a01b0387168452909152812054909161044891859061056e9086610d90565b6004546001600160a01b031633146105fe5760405162461bcd60e51b815260206004820152600e60248201526d4d5553545f42455f42524944474560901b604482015260640161050d565b3361060857600080fd5b600654610616906032610df6565b81106106585760405162461bcd60e51b815260206004820152601160248201527009a929ca874408ab0868a8a88a6be9a82b607b1b604482015260640161050d565b6006546106659082610d90565b6006556001600160a01b038216600090815260016020526040812080548392906106909084906110f6565b90915550506040518181526001600160a01b0383169033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b60006006541161072b5760405162461bcd60e51b815260206004820152601760248201527f4255524e3a20544f54414c5f535550504c595f5a45524f000000000000000000604482015260640161050d565b600654811061077c5760405162461bcd60e51b815260206004820152601b60248201527f4255524e3a20544f54414c5f535550504c595f45584345454445440000000000604482015260640161050d565b6006546107899082610e38565b6006556003546107a49033906001600160a01b031683610b13565b50565b6000546001600160a01b031633146107d15760405162461bcd60e51b815260040161050d90611109565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461081d5760405162461bcd60e51b815260040161050d90611109565b600080546040516001600160a01b03909116907fe379ac64de02d8184ca1a871ac486cb8137de77e485ede140e97057b9c765ffd908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146108915760405162461bcd60e51b815260040161050d90611109565b6001600160a01b03166000908152600d60205260409020805460ff19169055565b6060600880546103b8906110a6565b6000610448338461056e856040518060600160405280602581526020016111d4602591393360009081526002602090815260408083206001600160a01b038d1684529091529020549190610d56565b6000610448338484610b13565b6000546001600160a01b031633146109475760405162461bcd60e51b815260040161050d90611109565b6107a481610e7a565b6000546001600160a01b0316331461097a5760405162461bcd60e51b815260040161050d90611109565b600a5460ff161561098a57600080fd5b600c5542600b55600a805460ff19166001179055565b6000546001600160a01b031633146109ca5760405162461bcd60e51b815260040161050d90611109565b6001600160a01b03166000908152600d60205260409020805460ff19166001179055565b6001600160a01b038316610a505760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161050d565b6001600160a01b038216610ab15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161050d565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610b775760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161050d565b6001600160a01b038216610bd95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161050d565b600c54421015610c96576001600160a01b0383166000908152600d602052604090205460ff161580610c2457506001600160a01b0382166000908152600d602052604090205460ff16155b15610c96576005546001600160a01b0384811691161480610c5257506005546001600160a01b038381169116145b610c965760405162461bcd60e51b81526020600482015260156024820152742a3930b234b733903737ba1037b832b7103cb2ba1760591b604482015260640161050d565b610cd381604051806060016040528060268152602001611186602691396001600160a01b0386166000908152600160205260409020549190610d56565b6001600160a01b038085166000908152600160205260408082209390935590841681522054610d029082610d90565b6001600160a01b0380841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b069085815260200190565b60008184841115610d7a5760405162461bcd60e51b815260040161050d9190610f6f565b506000610d878486611150565b95945050505050565b600080610d9d83856110f6565b905083811015610def5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161050d565b9392505050565b6000610def83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610f41565b6000610def83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d56565b6001600160a01b038116610ee65760405162461bcd60e51b815260206004820152602d60248201527f41646d696e697374726174696f6e3a206e65772061646d696e2069732074686560448201526c207a65726f206164647265737360981b606482015260840161050d565b600080546040516001600160a01b03808516939216917fe379ac64de02d8184ca1a871ac486cb8137de77e485ede140e97057b9c765ffd91a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60008183610f625760405162461bcd60e51b815260040161050d9190610f6f565b506000610d878486611163565b600060208083528351808285015260005b81811015610f9c57858101830151858201604001528201610f80565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610fd457600080fd5b919050565b60008060408385031215610fec57600080fd5b610ff583610fbd565b946020939093013593505050565b60008060006060848603121561101857600080fd5b61102184610fbd565b925061102f60208501610fbd565b9150604084013590509250925092565b60006020828403121561105157600080fd5b5035919050565b60006020828403121561106a57600080fd5b610def82610fbd565b6000806040838503121561108657600080fd5b61108f83610fbd565b915061109d60208401610fbd565b90509250929050565b600181811c908216806110ba57607f821691505b6020821081036110da57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561044c5761044c6110e0565b60208082526027908201527f41646d696e697374726174696f6e3a2063616c6c6572206973206e6f74207468604082015266329030b236b4b760c91b606082015260800190565b8181038181111561044c5761044c6110e0565b60008261118057634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122041ff11a44e1841d9073455ffaf8b77ad7ecc36e61fd457eda749f9f3cc21d93864736f6c63430008100033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101735760003560e01c806393995d4b116100de578063bd3900c011610097578063d163364911610071578063d163364914610339578063d8f755851461034c578063dd62ed3e1461035f578063f851a4401461039857600080fd5b8063bd3900c0146102f2578063bf56b3711461031d578063c43e5f7d1461032657600080fd5b806393995d4b1461027b57806395d89b411461028e578063a457c2d714610296578063a9059cbb146102a9578063ad5dff73146102bc578063ada8f919146102df57600080fd5b8063395093511161013057806339509351146101fc57806340c10f191461020f57806342966c681461022457806370a08231146102375780637f5a22f91461026057806383b8a5ae1461027357600080fd5b806306fdde0314610178578063095ea7b31461019657806318160ddd146101b957806323b872dd146101cb578063251c1aa3146101de578063313ce567146101e7575b600080fd5b6101806103a9565b60405161018d9190610f6f565b60405180910390f35b6101a96101a4366004610fd9565b61043b565b604051901515815260200161018d565b6006545b60405190815260200161018d565b6101a96101d9366004611003565b610452565b6101bd600c5481565b60075460405160ff909116815260200161018d565b6101a961020a366004610fd9565b61057d565b61022261021d366004610fd9565b6105b3565b005b61022261023236600461103f565b6106d9565b6101bd610245366004611058565b6001600160a01b031660009081526001602052604090205490565b61022261026e366004611058565b6107a7565b6102226107f3565b610222610289366004611058565b610867565b6101806108b2565b6101a96102a4366004610fd9565b6108c1565b6101a96102b7366004610fd9565b610910565b6101a96102ca366004611058565b600d6020526000908152604090205460ff1681565b6102226102ed366004611058565b61091d565b600354610305906001600160a01b031681565b6040516001600160a01b03909116815260200161018d565b6101bd600b5481565b600454610305906001600160a01b031681565b61022261034736600461103f565b610950565b61022261035a366004611058565b6109a0565b6101bd61036d366004611073565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6000546001600160a01b0316610305565b6060600980546103b8906110a6565b80601f01602080910402602001604051908101604052809291908181526020018280546103e4906110a6565b80156104315780601f1061040657610100808354040283529160200191610431565b820191906000526020600020905b81548152906001019060200180831161041457829003601f168201915b5050505050905090565b60006104483384846109ee565b5060015b92915050565b6000600c54421015610516576001600160a01b0384166000908152600d602052604090205460ff16158061049f57506001600160a01b0383166000908152600d602052604090205460ff16155b15610516576005546001600160a01b03858116911614806104cd57506005546001600160a01b038481169116145b6105165760405162461bcd60e51b81526020600482015260156024820152742a3930b234b733903737ba1037b832b7103cb2ba1760591b60448201526064015b60405180910390fd5b610521848484610b13565b610573843361056e856040518060600160405280602881526020016111ac602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610d56565b6109ee565b5060019392505050565b3360008181526002602090815260408083206001600160a01b0387168452909152812054909161044891859061056e9086610d90565b6004546001600160a01b031633146105fe5760405162461bcd60e51b815260206004820152600e60248201526d4d5553545f42455f42524944474560901b604482015260640161050d565b3361060857600080fd5b600654610616906032610df6565b81106106585760405162461bcd60e51b815260206004820152601160248201527009a929ca874408ab0868a8a88a6be9a82b607b1b604482015260640161050d565b6006546106659082610d90565b6006556001600160a01b038216600090815260016020526040812080548392906106909084906110f6565b90915550506040518181526001600160a01b0383169033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b60006006541161072b5760405162461bcd60e51b815260206004820152601760248201527f4255524e3a20544f54414c5f535550504c595f5a45524f000000000000000000604482015260640161050d565b600654811061077c5760405162461bcd60e51b815260206004820152601b60248201527f4255524e3a20544f54414c5f535550504c595f45584345454445440000000000604482015260640161050d565b6006546107899082610e38565b6006556003546107a49033906001600160a01b031683610b13565b50565b6000546001600160a01b031633146107d15760405162461bcd60e51b815260040161050d90611109565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461081d5760405162461bcd60e51b815260040161050d90611109565b600080546040516001600160a01b03909116907fe379ac64de02d8184ca1a871ac486cb8137de77e485ede140e97057b9c765ffd908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146108915760405162461bcd60e51b815260040161050d90611109565b6001600160a01b03166000908152600d60205260409020805460ff19169055565b6060600880546103b8906110a6565b6000610448338461056e856040518060600160405280602581526020016111d4602591393360009081526002602090815260408083206001600160a01b038d1684529091529020549190610d56565b6000610448338484610b13565b6000546001600160a01b031633146109475760405162461bcd60e51b815260040161050d90611109565b6107a481610e7a565b6000546001600160a01b0316331461097a5760405162461bcd60e51b815260040161050d90611109565b600a5460ff161561098a57600080fd5b600c5542600b55600a805460ff19166001179055565b6000546001600160a01b031633146109ca5760405162461bcd60e51b815260040161050d90611109565b6001600160a01b03166000908152600d60205260409020805460ff19166001179055565b6001600160a01b038316610a505760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161050d565b6001600160a01b038216610ab15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161050d565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610b775760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161050d565b6001600160a01b038216610bd95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161050d565b600c54421015610c96576001600160a01b0383166000908152600d602052604090205460ff161580610c2457506001600160a01b0382166000908152600d602052604090205460ff16155b15610c96576005546001600160a01b0384811691161480610c5257506005546001600160a01b038381169116145b610c965760405162461bcd60e51b81526020600482015260156024820152742a3930b234b733903737ba1037b832b7103cb2ba1760591b604482015260640161050d565b610cd381604051806060016040528060268152602001611186602691396001600160a01b0386166000908152600160205260409020549190610d56565b6001600160a01b038085166000908152600160205260408082209390935590841681522054610d029082610d90565b6001600160a01b0380841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b069085815260200190565b60008184841115610d7a5760405162461bcd60e51b815260040161050d9190610f6f565b506000610d878486611150565b95945050505050565b600080610d9d83856110f6565b905083811015610def5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161050d565b9392505050565b6000610def83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610f41565b6000610def83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d56565b6001600160a01b038116610ee65760405162461bcd60e51b815260206004820152602d60248201527f41646d696e697374726174696f6e3a206e65772061646d696e2069732074686560448201526c207a65726f206164647265737360981b606482015260840161050d565b600080546040516001600160a01b03808516939216917fe379ac64de02d8184ca1a871ac486cb8137de77e485ede140e97057b9c765ffd91a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60008183610f625760405162461bcd60e51b815260040161050d9190610f6f565b506000610d878486611163565b600060208083528351808285015260005b81811015610f9c57858101830151858201604001528201610f80565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610fd457600080fd5b919050565b60008060408385031215610fec57600080fd5b610ff583610fbd565b946020939093013593505050565b60008060006060848603121561101857600080fd5b61102184610fbd565b925061102f60208501610fbd565b9150604084013590509250925092565b60006020828403121561105157600080fd5b5035919050565b60006020828403121561106a57600080fd5b610def82610fbd565b6000806040838503121561108657600080fd5b61108f83610fbd565b915061109d60208401610fbd565b90509250929050565b600181811c908216806110ba57607f821691505b6020821081036110da57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561044c5761044c6110e0565b60208082526027908201527f41646d696e697374726174696f6e3a2063616c6c6572206973206e6f74207468604082015266329030b236b4b760c91b606082015260800190565b8181038181111561044c5761044c6110e0565b60008261118057634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122041ff11a44e1841d9073455ffaf8b77ad7ecc36e61fd457eda749f9f3cc21d93864736f6c63430008100033
Deployed Bytecode Sourcemap
5603:5123:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6848:88;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7475:153;;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;7475:153:0;1004:187:1;6942:96:0;7020:12;;6942:96;;;1342:25:1;;;1330:2;1315:18;6942:96:0;1196:177:1;7844:517:0;;;;;;:::i;:::-;;:::i;6231:38::-;;;;;;6656:88;6729:9;;6656:88;;6729:9;;;;1853:36:1;;1841:2;1826:18;6656:88:0;1711:184:1;8463:200:0;;;;;;:::i;:::-;;:::i;9921:322::-;;;;;;:::i;:::-;;:::i;:::-;;10249:274;;;;;;:::i;:::-;;:::i;7044:115::-;;;;;;:::i;:::-;-1:-1:-1;;;;;7135:18:0;7112:7;7135:18;;;:9;:18;;;;;;;7044:115;8367:90;;;;;;:::i;:::-;;:::i;5129:130::-;;;:::i;7738:100::-;;;;;;:::i;:::-;;:::i;6750:92::-;;;:::i;8669:251::-;;;;;;:::i;:::-;;:::i;7165:159::-;;;;;;:::i;:::-;;:::i;6274:41::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;5265:103;;;;;;:::i;:::-;;:::i;5817:72::-;;;;;-1:-1:-1;;;;;5817:72:0;;;;;;-1:-1:-1;;;;;2440:32:1;;;2422:51;;2410:2;2395:18;5817:72:0;2276:203:1;6201:25:0;;;;;;5894:22;;;;;-1:-1:-1;;;;;5894:22:0;;;10529:194;;;;;;:::i;:::-;;:::i;7634:98::-;;;;;;:::i;:::-;;:::i;7330:139::-;;;;;;:::i;:::-;-1:-1:-1;;;;;7436:18:0;;;7413:7;7436:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7330:139;4519:73;4557:7;4580:6;-1:-1:-1;;;;;4580:6:0;4519:73;;6848:88;6896:13;6925:5;6918:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6848:88;:::o;7475:153::-;7552:4;7565:39;1015:10;7588:7;7597:6;7565:8;:39::i;:::-;-1:-1:-1;7618:4:0;7475:153;;;;;:::o;7844:517::-;7944:4;7978:10;;7960:15;:28;7957:204;;;-1:-1:-1;;;;;8003:16:0;;;;;;:8;:16;;;;;;;;8002:17;;:41;;-1:-1:-1;;;;;;8024:19:0;;;;;;:8;:19;;;;;;;;8023:20;8002:41;7999:155;;;8073:14;;-1:-1:-1;;;;;8063:24:0;;;8073:14;;8063:24;;:55;;-1:-1:-1;8104:14:0;;-1:-1:-1;;;;;8091:27:0;;;8104:14;;8091:27;8063:55;8055:89;;;;-1:-1:-1;;;8055:89:0;;3336:2:1;8055:89:0;;;3318:21:1;3375:2;3355:18;;;3348:30;-1:-1:-1;;;3394:18:1;;;3387:51;3455:18;;8055:89:0;;;;;;;;;8173:36;8183:6;8191:9;8202:6;8173:9;:36::i;:::-;8216:121;8225:6;1015:10;8247:89;8285:6;8247:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8247:19:0;;;;;;:11;:19;;;;;;;;1015:10;8247:33;;;;;;;;;;:37;:89::i;:::-;8216:8;:121::i;:::-;-1:-1:-1;8351:4:0;7844:517;;;;;:::o;8463:200::-;1015:10;8543:4;8588:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;8588:34:0;;;;;;;;;;8543:4;;8556:83;;8579:7;;8588:50;;8627:10;8588:38;:50::i;9921:322::-;6010:7;;-1:-1:-1;;;;;6010:7:0;5996:10;:21;5988:48;;;;-1:-1:-1;;;5988:48:0;;3686:2:1;5988:48:0;;;3668:21:1;3725:2;3705:18;;;3698:30;-1:-1:-1;;;3744:18:1;;;3737:44;3798:18;;5988:48:0;3484:338:1;5988:48:0;10006:10:::1;9998:33;;;::::0;::::1;;10057:12;::::0;:20:::1;::::0;10074:2:::1;10057:16;:20::i;:::-;10048:6;:29;10040:59;;;::::0;-1:-1:-1;;;10040:59:0;;4029:2:1;10040:59:0::1;::::0;::::1;4011:21:1::0;4068:2;4048:18;;;4041:30;-1:-1:-1;;;4087:18:1;;;4080:47;4144:18;;10040:59:0::1;3827:341:1::0;10040:59:0::1;10123:12;::::0;:24:::1;::::0;10140:6;10123:16:::1;:24::i;:::-;10108:12;:39:::0;-1:-1:-1;;;;;10156:19:0;::::1;;::::0;;;:9:::1;:19;::::0;;;;:29;;10179:6;;10156:19;:29:::1;::::0;10179:6;;10156:29:::1;:::i;:::-;::::0;;;-1:-1:-1;;10199:38:0::1;::::0;1342:25:1;;;-1:-1:-1;;;;;10199:38:0;::::1;::::0;10208:10:::1;::::0;10199:38:::1;::::0;1330:2:1;1315:18;10199:38:0::1;;;;;;;9921:322:::0;;:::o;10249:274::-;10318:1;10303:12;;:16;10295:52;;;;-1:-1:-1;;;10295:52:0;;4637:2:1;10295:52:0;;;4619:21:1;4676:2;4656:18;;;4649:30;4715:25;4695:18;;;4688:53;4758:18;;10295:52:0;4435:347:1;10295:52:0;10373:12;;10364:6;:21;10356:61;;;;-1:-1:-1;;;10356:61:0;;4989:2:1;10356:61:0;;;4971:21:1;5028:2;5008:18;;;5001:30;5067:29;5047:18;;;5040:57;5114:18;;10356:61:0;4787:351:1;10356:61:0;10441:12;;:24;;10458:6;10441:16;:24::i;:::-;10426:12;:39;10496:12;;10474:43;;10484:10;;-1:-1:-1;;;;;10496:12:0;10510:6;10474:9;:43::i;:::-;10249:274;:::o;8367:90::-;4713:6;;-1:-1:-1;;;;;4713:6:0;1015:10;4713:22;4705:74;;;;-1:-1:-1;;;4705:74:0;;;;;;;:::i;:::-;8435:7:::1;:16:::0;;-1:-1:-1;;;;;;8435:16:0::1;-1:-1:-1::0;;;;;8435:16:0;;;::::1;::::0;;;::::1;::::0;;8367:90::o;5129:130::-;4713:6;;-1:-1:-1;;;;;4713:6:0;1015:10;4713:22;4705:74;;;;-1:-1:-1;;;4705:74:0;;;;;;;:::i;:::-;5224:1:::1;5208:6:::0;;5187:40:::1;::::0;-1:-1:-1;;;;;5208:6:0;;::::1;::::0;5187:40:::1;::::0;5224:1;;5187:40:::1;5251:1;5234:19:::0;;-1:-1:-1;;;;;;5234:19:0::1;::::0;;5129:130::o;7738:100::-;4713:6;;-1:-1:-1;;;;;4713:6:0;1015:10;4713:22;4705:74;;;;-1:-1:-1;;;4705:74:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7806:18:0::1;7827:5;7806:18:::0;;;:8:::1;:18;::::0;;;;:26;;-1:-1:-1;;7806:26:0::1;::::0;;7738:100::o;6750:92::-;6800:13;6829:7;6822:14;;;;;:::i;8669:251::-;8754:4;8767:129;1015:10;8790:7;8799:96;8838:15;8799:96;;;;;;;;;;;;;;;;;1015:10;8799:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;8799:34:0;;;;;;;;;;;;:38;:96::i;7165:159::-;7245:4;7258:42;1015:10;7282:9;7293:6;7258:9;:42::i;5265:103::-;4713:6;;-1:-1:-1;;;;;4713:6:0;1015:10;4713:22;4705:74;;;;-1:-1:-1;;;4705:74:0;;;;;;;:::i;:::-;5334:28:::1;5353:8;5334:18;:28::i;10529:194::-:0;4713:6;;-1:-1:-1;;;;;4713:6:0;1015:10;4713:22;4705:74;;;;-1:-1:-1;;;4705:74:0;;;;;;;:::i;:::-;10608:11:::1;::::0;::::1;;10607:12;10599:21;;;::::0;::::1;;10629:10;:24:::0;10675:15:::1;10662:10;:28:::0;10699:11:::1;:18:::0;;-1:-1:-1;;10699:18:0::1;-1:-1:-1::0;10699:18:0::1;::::0;;10529:194::o;7634:98::-;4713:6;;-1:-1:-1;;;;;4713:6:0;1015:10;4713:22;4705:74;;;;-1:-1:-1;;;4705:74:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7701:18:0::1;;::::0;;;:8:::1;:18;::::0;;;;:25;;-1:-1:-1;;7701:25:0::1;7722:4;7701:25;::::0;;7634:98::o;9593:320::-;-1:-1:-1;;;;;9683:19:0;;9675:68;;;;-1:-1:-1;;;9675:68:0;;5753:2:1;9675:68:0;;;5735:21:1;5792:2;5772:18;;;5765:30;5831:34;5811:18;;;5804:62;-1:-1:-1;;;5882:18:1;;;5875:34;5926:19;;9675:68:0;5551:400:1;9675:68:0;-1:-1:-1;;;;;9758:21:0;;9750:68;;;;-1:-1:-1;;;9750:68:0;;6158:2:1;9750:68:0;;;6140:21:1;6197:2;6177:18;;;6170:30;6236:34;6216:18;;;6209:62;-1:-1:-1;;;6287:18:1;;;6280:32;6329:19;;9750:68:0;5956:398:1;9750:68:0;-1:-1:-1;;;;;9827:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9875:32;;1342:25:1;;;9875:32:0;;1315:18:1;9875:32:0;;;;;;;;9593:320;;;:::o;8926:661::-;-1:-1:-1;;;;;9020:20:0;;9012:70;;;;-1:-1:-1;;;9012:70:0;;6561:2:1;9012:70:0;;;6543:21:1;6600:2;6580:18;;;6573:30;6639:34;6619:18;;;6612:62;-1:-1:-1;;;6690:18:1;;;6683:35;6735:19;;9012:70:0;6359:401:1;9012:70:0;-1:-1:-1;;;;;9097:23:0;;9089:71;;;;-1:-1:-1;;;9089:71:0;;6967:2:1;9089:71:0;;;6949:21:1;7006:2;6986:18;;;6979:30;7045:34;7025:18;;;7018:62;-1:-1:-1;;;7096:18:1;;;7089:33;7139:19;;9089:71:0;6765:399:1;9089:71:0;9190:10;;9172:15;:28;9169:204;;;-1:-1:-1;;;;;9215:16:0;;;;;;:8;:16;;;;;;;;9214:17;;:41;;-1:-1:-1;;;;;;9236:19:0;;;;;;:8;:19;;;;;;;;9235:20;9214:41;9211:155;;;9285:14;;-1:-1:-1;;;;;9275:24:0;;;9285:14;;9275:24;;:55;;-1:-1:-1;9316:14:0;;-1:-1:-1;;;;;9303:27:0;;;9316:14;;9303:27;9275:55;9267:89;;;;-1:-1:-1;;;9267:89:0;;3336:2:1;9267:89:0;;;3318:21:1;3375:2;3355:18;;;3348:30;-1:-1:-1;;;3394:18:1;;;3387:51;3455:18;;9267:89:0;3134:345:1;9267:89:0;9401:71;9423:6;9401:71;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9401:17:0;;;;;;:9;:17;;;;;;;:71;:21;:71::i;:::-;-1:-1:-1;;;;;9381:17:0;;;;;;;:9;:17;;;;;;:91;;;;9502:20;;;;;;;:32;;9527:6;9502:24;:32::i;:::-;-1:-1:-1;;;;;9479:20:0;;;;;;;:9;:20;;;;;;;:55;;;;9546:35;;;;;;;;;;9574:6;1342:25:1;;1330:2;1315:18;;1196:177;2170:178:0;2256:7;2288:12;2280:6;;;;2272:29;;;;-1:-1:-1;;;2272:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2308:9:0;2320:5;2324:1;2320;:5;:::i;:::-;2308:17;2170:178;-1:-1:-1;;;;;2170:178:0:o;1859:167::-;1917:7;;1945:5;1949:1;1945;:5;:::i;:::-;1933:17;;1970:1;1965;:6;;1957:46;;;;-1:-1:-1;;;1957:46:0;;7504:2:1;1957:46:0;;;7486:21:1;7543:2;7523:18;;;7516:30;7582:29;7562:18;;;7555:57;7629:18;;1957:46:0;7302:351:1;1957:46:0;2019:1;1859:167;-1:-1:-1;;;1859:167:0:o;2791:126::-;2849:7;2872:39;2876:1;2879;2872:39;;;;;;;;;;;;;;;;;:3;:39::i;2034:130::-;2092:7;2115:43;2119:1;2122;2115:43;;;;;;;;;;;;;;;;;:3;:43::i;5374:222::-;-1:-1:-1;;;;;5444:22:0;;5436:80;;;;-1:-1:-1;;;5436:80:0;;7860:2:1;5436:80:0;;;7842:21:1;7899:2;7879:18;;;7872:30;7938:34;7918:18;;;7911:62;-1:-1:-1;;;7989:18:1;;;7982:43;8042:19;;5436:80:0;7658:409:1;5436:80:0;5549:6;;;5528:38;;-1:-1:-1;;;;;5528:38:0;;;;5549:6;;;5528:38;;;5573:6;:17;;-1:-1:-1;;;;;;5573:17:0;-1:-1:-1;;;;;5573:17:0;;;;;;;;;;5374:222::o;2923:323::-;3009:7;3103:12;3096:5;3088:28;;;;-1:-1:-1;;;3088:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3123:9:0;3135:5;3139:1;3135;:5;:::i;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:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1378:328::-;1455:6;1463;1471;1524:2;1512:9;1503:7;1499:23;1495:32;1492:52;;;1540:1;1537;1530:12;1492:52;1563:29;1582:9;1563:29;:::i;:::-;1553:39;;1611:38;1645:2;1634:9;1630:18;1611:38;:::i;:::-;1601:48;;1696:2;1685:9;1681:18;1668:32;1658:42;;1378:328;;;;;:::o;1900:180::-;1959:6;2012:2;2000:9;1991:7;1987:23;1983:32;1980:52;;;2028:1;2025;2018:12;1980:52;-1:-1:-1;2051:23:1;;1900:180;-1:-1:-1;1900:180:1:o;2085:186::-;2144:6;2197:2;2185:9;2176:7;2172:23;2168:32;2165:52;;;2213:1;2210;2203:12;2165:52;2236:29;2255:9;2236:29;:::i;2484:260::-;2552:6;2560;2613:2;2601:9;2592:7;2588:23;2584:32;2581:52;;;2629:1;2626;2619:12;2581:52;2652:29;2671:9;2652:29;:::i;:::-;2642:39;;2700:38;2734:2;2723:9;2719:18;2700:38;:::i;:::-;2690:48;;2484:260;;;;;:::o;2749:380::-;2828:1;2824:12;;;;2871;;;2892:61;;2946:4;2938:6;2934:17;2924:27;;2892:61;2999:2;2991:6;2988:14;2968:18;2965:38;2962:161;;3045:10;3040:3;3036:20;3033:1;3026:31;3080:4;3077:1;3070:15;3108:4;3105:1;3098:15;2962:161;;2749:380;;;:::o;4173:127::-;4234:10;4229:3;4225:20;4222:1;4215:31;4265:4;4262:1;4255:15;4289:4;4286:1;4279:15;4305:125;4370:9;;;4391:10;;;4388:36;;;4404:18;;:::i;5143:403::-;5345:2;5327:21;;;5384:2;5364:18;;;5357:30;5423:34;5418:2;5403:18;;5396:62;-1:-1:-1;;;5489:2:1;5474:18;;5467:37;5536:3;5521:19;;5143:403::o;7169:128::-;7236:9;;;7257:11;;;7254:37;;;7271:18;;:::i;8072:217::-;8112:1;8138;8128:132;;8182:10;8177:3;8173:20;8170:1;8163:31;8217:4;8214:1;8207:15;8245:4;8242:1;8235:15;8128:132;-1:-1:-1;8274:9:1;;8072:217::o
Swarm Source
ipfs://41ff11a44e1841d9073455ffaf8b77ad7ecc36e61fd457eda749f9f3cc21d938
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.