ERC-20
Overview
Max Total Supply
95,306.00953331 ONYX
Holders
27
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 8 Decimals)
Balance
63.63721145 ONYXValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
ONYX
Compiler Version
v0.6.12+commit.27d51765
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-01-29 */ /** *Submitted for verification at Etherscan.io on 2021-01-19 */ // SPDX-License-Identifier: MIT /** */ pragma solidity ^0.6.0; abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return msg.sender; } function _msgData() internal view virtual returns (bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @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 `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, 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 `sender` to `recipient` 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 sender, address recipient, uint256 amount) external returns (bool); /** * @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 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 { /** * @dev Returns the addition of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * * - Addition cannot overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } /** * @dev Returns the subtraction of two unsigned integers, reverting on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } /** * @dev Returns the multiplication of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * * - Multiplication cannot overflow. */ 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; } /** * @dev Returns the integer division of two unsigned integers. Reverts on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: 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 div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } /** * @dev Returns the integer division of two unsigned integers. Reverts with custom message on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: 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 div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { 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; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts 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 mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } /** * @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 mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } /** * @dev Collection of functions related to the address type */ library Address { /** * @dev Returns true if `account` is a contract. * * [IMPORTANT] * ==== * It is unsafe to assume that an address for which this function returns * false is an externally-owned account (EOA) and not a contract. * * Among others, `isContract` will return false for the following * types of addresses: * * - an externally-owned account * - a contract in construction * - an address where a contract will be created * - an address where a contract lived, but was destroyed * ==== */ function isContract(address account) internal view returns (bool) { // According to EIP-1052, 0x0 is the value returned for not-yet created accounts // and 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 is returned // for accounts without code, i.e. `keccak256('')` bytes32 codehash; bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470; // solhint-disable-next-line no-inline-assembly assembly { codehash := extcodehash(account) } return (codehash != accountHash && codehash != 0x0); } /** * @dev Replacement for Solidity's `transfer`: sends `amount` wei to * `recipient`, forwarding all available gas and reverting on errors. * * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost * of certain opcodes, possibly making contracts go over the 2300 gas limit * imposed by `transfer`, making them unable to receive funds via * `transfer`. {sendValue} removes this limitation. * * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more]. * * IMPORTANT: because control is transferred to `recipient`, care must be * taken to not create reentrancy vulnerabilities. Consider using * {ReentrancyGuard} or the * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern]. */ function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); // solhint-disable-next-line avoid-low-level-calls, avoid-call-value (bool success, ) = recipient.call{ value: amount }(""); require(success, "Address: unable to send value, recipient may have reverted"); } /** * @dev Performs a Solidity function call using a low level `call`. A * plain`call` is an unsafe replacement for a function call: use this * function instead. * * If `target` reverts with a revert reason, it is bubbled up by this * function (like regular Solidity function calls). * * Returns the raw returned data. To convert to the expected return value, * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`]. * * Requirements: * * - `target` must be a contract. * - calling `target` with `data` must not revert. * * _Available since v3.1._ */ function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCall(target, data, "Address: low-level call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with * `errorMessage` as a fallback revert reason when `target` reverts. * * _Available since v3.1._ */ function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) { return _functionCallWithValue(target, data, 0, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but also transferring `value` wei to `target`. * * Requirements: * * - the calling contract must have an ETH balance of at least `value`. * - the called Solidity function must be `payable`. * * _Available since v3.1._ */ function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) { return functionCallWithValue(target, data, value, "Address: low-level call with value failed"); } /** * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but * with `errorMessage` as a fallback revert reason when `target` reverts. * * _Available since v3.1._ */ function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) { require(address(this).balance >= value, "Address: insufficient balance for call"); return _functionCallWithValue(target, data, value, errorMessage); } function _functionCallWithValue(address target, bytes memory data, uint256 weiValue, string memory errorMessage) private returns (bytes memory) { require(isContract(target), "Address: call to non-contract"); // solhint-disable-next-line avoid-low-level-calls (bool success, bytes memory returndata) = target.call{ value: weiValue }(data); if (success) { return returndata; } else { // 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 // solhint-disable-next-line no-inline-assembly assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } } /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ 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 () internal { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } /** * @dev Returns the address of the current owner. */ function owner() public view returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = 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"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } contract ONYX is Context, IERC20, Ownable { using SafeMath for uint256; using Address for address; mapping (address => uint256) private _rOwned; mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcluded; address[] private _excluded; uint256 private constant MAX = ~uint256(0); uint256 private _tTotal = 1 * 10**6 * 10**7; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _tBurnTotal; string private _name = 'ProjectOnyx'; string private _symbol = 'ONYX'; uint8 private _decimals = 8; uint256 private _taxFee = 3; uint256 private _burnFee = 1; uint256 private _maxTxAmount = 10000e8; constructor () public { _rOwned[_msgSender()] = _rTotal; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { if (_isExcluded[account]) return _tOwned[account]; return tokenFromReflection(_rOwned[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()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); return true; } function isExcluded(address account) public view returns (bool) { return _isExcluded[account]; } function totalFees() public view returns (uint256) { return _tFeeTotal; } function totalBurn() public view returns (uint256) { return _tBurnTotal; } function deliver(uint256 tAmount) public { address sender = _msgSender(); require(!_isExcluded[sender], "Excluded addresses cannot call this function"); (uint256 rAmount,,,,,) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rTotal = _rTotal.sub(rAmount); _tFeeTotal = _tFeeTotal.add(tAmount); } function reflectionFromToken(uint256 tAmount, bool deductTransferFee) public view returns(uint256) { require(tAmount <= _tTotal, "Amount must be less than supply"); if (!deductTransferFee) { (uint256 rAmount,,,,,) = _getValues(tAmount); return rAmount; } else { (,uint256 rTransferAmount,,,,) = _getValues(tAmount); return rTransferAmount; } } function tokenFromReflection(uint256 rAmount) public view returns(uint256) { require(rAmount <= _rTotal, "Amount must be less than total reflections"); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function excludeAccount(address account) external onlyOwner() { require(account != 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D, 'We can not exclude Uniswap router.'); require(!_isExcluded[account], "Account is already excluded"); if(_rOwned[account] > 0) { _tOwned[account] = tokenFromReflection(_rOwned[account]); } _isExcluded[account] = true; _excluded.push(account); } function includeAccount(address account) external onlyOwner() { require(_isExcluded[account], "Account is already excluded"); for (uint256 i = 0; i < _excluded.length; i++) { if (_excluded[i] == account) { _excluded[i] = _excluded[_excluded.length - 1]; _tOwned[account] = 0; _isExcluded[account] = false; _excluded.pop(); break; } } } 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 sender, address recipient, uint256 amount) private { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if(sender != owner() && recipient != owner()) require(amount <= _maxTxAmount, "Transfer amount exceeds the maxTxAmount."); if (_isExcluded[sender] && !_isExcluded[recipient]) { _transferFromExcluded(sender, recipient, amount); } else if (!_isExcluded[sender] && _isExcluded[recipient]) { _transferToExcluded(sender, recipient, amount); } else if (!_isExcluded[sender] && !_isExcluded[recipient]) { _transferStandard(sender, recipient, amount); } else if (_isExcluded[sender] && _isExcluded[recipient]) { _transferBothExcluded(sender, recipient, amount); } else { _transferStandard(sender, recipient, amount); } } function _transferStandard(address sender, address recipient, uint256 tAmount) private { uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tBurn) = _getValues(tAmount); uint256 rBurn = tBurn.mul(currentRate); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _reflectFee(rFee, rBurn, tFee, tBurn); emit Transfer(sender, recipient, tTransferAmount); } function _transferToExcluded(address sender, address recipient, uint256 tAmount) private { uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tBurn) = _getValues(tAmount); uint256 rBurn = tBurn.mul(currentRate); _rOwned[sender] = _rOwned[sender].sub(rAmount); _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _reflectFee(rFee, rBurn, tFee, tBurn); emit Transfer(sender, recipient, tTransferAmount); } function _transferFromExcluded(address sender, address recipient, uint256 tAmount) private { uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tBurn) = _getValues(tAmount); uint256 rBurn = tBurn.mul(currentRate); _tOwned[sender] = _tOwned[sender].sub(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _reflectFee(rFee, rBurn, tFee, tBurn); emit Transfer(sender, recipient, tTransferAmount); } function _transferBothExcluded(address sender, address recipient, uint256 tAmount) private { uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tBurn) = _getValues(tAmount); uint256 rBurn = tBurn.mul(currentRate); _tOwned[sender] = _tOwned[sender].sub(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _reflectFee(rFee, rBurn, tFee, tBurn); emit Transfer(sender, recipient, tTransferAmount); } function _reflectFee(uint256 rFee, uint256 rBurn, uint256 tFee, uint256 tBurn) private { _rTotal = _rTotal.sub(rFee).sub(rBurn); _tFeeTotal = _tFeeTotal.add(tFee); _tBurnTotal = _tBurnTotal.add(tBurn); _tTotal = _tTotal.sub(tBurn); } function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) { (uint256 tTransferAmount, uint256 tFee, uint256 tBurn) = _getTValues(tAmount, _taxFee, _burnFee); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tBurn, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tBurn); } function _getTValues(uint256 tAmount, uint256 taxFee, uint256 burnFee) private pure returns (uint256, uint256, uint256) { uint256 tFee = tAmount.mul(taxFee).div(100); uint256 tBurn = tAmount.mul(burnFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tBurn); return (tTransferAmount, tFee, tBurn); } function _getRValues(uint256 tAmount, uint256 tFee, uint256 tBurn, uint256 currentRate) private pure returns (uint256, uint256, uint256) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rBurn = tBurn.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rBurn); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns(uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns(uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; for (uint256 i = 0; i < _excluded.length; i++) { if (_rOwned[_excluded[i]] > rSupply || _tOwned[_excluded[i]] > tSupply) return (_rTotal, _tTotal); rSupply = rSupply.sub(_rOwned[_excluded[i]]); tSupply = tSupply.sub(_tOwned[_excluded[i]]); } if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function _getTaxFee() private view returns(uint256) { return _taxFee; } function _getMaxTxAmount() private view returns(uint256) { return _maxTxAmount; } function _setTaxFee(uint256 taxFee) external onlyOwner() { require(taxFee >= 1 && taxFee <= 10, 'taxFee should be in 1 - 10'); _taxFee = taxFee; } function _setMaxTxAmount(uint256 maxTxAmount) external onlyOwner() { require(maxTxAmount >= 9000e9 , 'maxTxAmount should be greater than 9000e9'); _maxTxAmount = maxTxAmount; } }
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":"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":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"_setMaxTxAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"taxFee","type":"uint256"}],"name":"_setTaxFee","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":"uint256","name":"tAmount","type":"uint256"}],"name":"deliver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeAccount","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":"account","type":"address"}],"name":"isExcluded","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":[{"internalType":"uint256","name":"tAmount","type":"uint256"},{"internalType":"bool","name":"deductTransferFee","type":"bool"}],"name":"reflectionFromToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[{"internalType":"uint256","name":"rAmount","type":"uint256"}],"name":"tokenFromReflection","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalBurn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040526509184e72a000600655600654600019816200001c57fe5b06600019036007556040518060400160405280600b81526020017f50726f6a6563744f6e7978000000000000000000000000000000000000000000815250600a90805190602001906200007192919062000287565b506040518060400160405280600481526020017f4f4e595800000000000000000000000000000000000000000000000000000000815250600b9080519060200190620000bf92919062000287565b506008600c60006101000a81548160ff021916908360ff1602179055506003600d556001600e5564e8d4a51000600f55348015620000fc57600080fd5b5060006200010f6200027f60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35060075460016000620001c46200027f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620002126200027f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6006546040518082815260200191505060405180910390a36200032d565b600033905090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620002ca57805160ff1916838001178555620002fb565b82800160010185558215620002fb579182015b82811115620002fa578251825591602001919060010190620002dd565b5b5090506200030a91906200030e565b5090565b5b80821115620003295760008160009055506001016200030f565b5090565b6139c0806200033d6000396000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c80635880b873116100c3578063a9059cbb1161007c578063a9059cbb1461063e578063cba0e996146106a2578063dd62ed3e146106fc578063f2cc0c1814610774578063f2fde38b146107b8578063f84354f1146107fc57610158565b80635880b8731461049357806370a08231146104c1578063715018a6146105195780638da5cb5b1461052357806395d89b4114610557578063a457c2d7146105da57610158565b80632d838119116101155780632d83811914610332578063313ce5671461037457806339509351146103955780633bd5d173146103f95780633c9f861d146104275780634549b0391461044557610158565b806306fdde031461015d578063095ea7b3146101e057806313114a9d1461024457806318160ddd146102625780631bbae6e01461028057806323b872dd146102ae575b600080fd5b610165610840565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101a557808201518184015260208101905061018a565b50505050905090810190601f1680156101d25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61022c600480360360408110156101f657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108e2565b60405180821515815260200191505060405180910390f35b61024c610900565b6040518082815260200191505060405180910390f35b61026a61090a565b6040518082815260200191505060405180910390f35b6102ac6004803603602081101561029657600080fd5b8101908080359060200190929190505050610914565b005b61031a600480360360608110156102c457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a45565b60405180821515815260200191505060405180910390f35b61035e6004803603602081101561034857600080fd5b8101908080359060200190929190505050610b1e565b6040518082815260200191505060405180910390f35b61037c610ba2565b604051808260ff16815260200191505060405180910390f35b6103e1600480360360408110156103ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bb9565b60405180821515815260200191505060405180910390f35b6104256004803603602081101561040f57600080fd5b8101908080359060200190929190505050610c6c565b005b61042f610dfd565b6040518082815260200191505060405180910390f35b61047d6004803603604081101561045b57600080fd5b8101908080359060200190929190803515159060200190929190505050610e07565b6040518082815260200191505060405180910390f35b6104bf600480360360208110156104a957600080fd5b8101908080359060200190929190505050610ebe565b005b610503600480360360208110156104d757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611014565b6040518082815260200191505060405180910390f35b6105216110ff565b005b61052b611285565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61055f6112ae565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561059f578082015181840152602081019050610584565b50505050905090810190601f1680156105cc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610626600480360360408110156105f057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611350565b60405180821515815260200191505060405180910390f35b61068a6004803603604081101561065457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061141d565b60405180821515815260200191505060405180910390f35b6106e4600480360360208110156106b857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061143b565b60405180821515815260200191505060405180910390f35b61075e6004803603604081101561071257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611491565b6040518082815260200191505060405180910390f35b6107b66004803603602081101561078a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611518565b005b6107fa600480360360208110156107ce57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506118cb565b005b61083e6004803603602081101561081257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ad6565b005b6060600a8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108d85780601f106108ad576101008083540402835291602001916108d8565b820191906000526020600020905b8154815290600101906020018083116108bb57829003601f168201915b5050505050905090565b60006108f66108ef611e60565b8484611e68565b6001905092915050565b6000600854905090565b6000600654905090565b61091c611e60565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b65082f79cd9000811015610a3b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602981526020018061380c6029913960400191505060405180910390fd5b80600f8190555050565b6000610a5284848461205f565b610b1384610a5e611e60565b610b0e8560405180606001604052806028815260200161387e60289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610ac4611e60565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461258f9092919063ffffffff16565b611e68565b600190509392505050565b6000600754821115610b7b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a81526020018061379a602a913960400191505060405180910390fd5b6000610b8561264f565b9050610b9a818461267a90919063ffffffff16565b915050919050565b6000600c60009054906101000a900460ff16905090565b6000610c62610bc6611e60565b84610c5d8560036000610bd7611e60565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126c490919063ffffffff16565b611e68565b6001905092915050565b6000610c76611e60565b9050600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610d1b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c81526020018061393a602c913960400191505060405180910390fd5b6000610d268361274c565b50505050509050610d7f81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127b490919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610dd7816007546127b490919063ffffffff16565b600781905550610df2836008546126c490919063ffffffff16565b600881905550505050565b6000600954905090565b6000600654831115610e81576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f416d6f756e74206d757374206265206c657373207468616e20737570706c790081525060200191505060405180910390fd5b81610ea1576000610e918461274c565b5050505050905080915050610eb8565b6000610eac8461274c565b50505050915050809150505b92915050565b610ec6611e60565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f86576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60018110158015610f985750600a8111155b61100a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f7461784665652073686f756c6420626520696e2031202d20313000000000000081525060200191505060405180910390fd5b80600d8190555050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156110af57600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506110fa565b6110f7600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b1e565b90505b919050565b611107611e60565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600b8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156113465780601f1061131b57610100808354040283529160200191611346565b820191906000526020600020905b81548152906001019060200180831161132957829003601f168201915b5050505050905090565b600061141361135d611e60565b8461140e856040518060600160405280602581526020016139666025913960036000611387611e60565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461258f9092919063ffffffff16565b611e68565b6001905092915050565b600061143161142a611e60565b848461205f565b6001905092915050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611520611e60565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611679576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806139186022913960400191505060405180910390fd5b600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611739576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4163636f756e7420697320616c7265616479206578636c75646564000000000081525060200191505060405180910390fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054111561180d576117c9600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b1e565b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506005819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6118d3611e60565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611993576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611a19576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806137c46026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611ade611e60565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611b9e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611c5d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4163636f756e7420697320616c7265616479206578636c75646564000000000081525060200191505060405180910390fd5b60005b600580549050811015611e5c578173ffffffffffffffffffffffffffffffffffffffff1660058281548110611c9157fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611e4f57600560016005805490500381548110611ced57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660058281548110611d2557fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506005805480611e1557fe5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690559055611e5c565b8080600101915050611c60565b5050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611eee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806138f46024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611f74576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806137ea6022913960400191505060405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156120e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806138cf6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561216b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806137776023913960400191505060405180910390fd5b600081116121c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806138a66029913960400191505060405180910390fd5b6121cc611285565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561223a575061220a611285565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561229b57600f5481111561229a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806138356028913960400191505060405180910390fd5b5b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561233e5750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156123535761234e8383836127fe565b61258a565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156123f65750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561240b57612406838383612a7c565b612589565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156124af5750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156124c4576124bf838383612cfa565b612588565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156125665750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561257b57612576838383612ee3565b612587565b612586838383612cfa565b5b5b5b5b505050565b600083831115829061263c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156126015780820151818401526020810190506125e6565b50505050905090810190601f16801561262e5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080600061265c6131f6565b91509150612673818361267a90919063ffffffff16565b9250505090565b60006126bc83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613487565b905092915050565b600080828401905083811015612742576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b60008060008060008060008060006127698a600d54600e5461354d565b925092509250600061277961264f565b9050600080600061278c8e8787876135e3565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b60006127f683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061258f565b905092915050565b600061280861264f565b905060008060008060008061281c8861274c565b955095509550955095509550600061283d888361366c90919063ffffffff16565b905061289189600260008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127b490919063ffffffff16565b600260008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061292687600160008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127b490919063ffffffff16565b600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506129bb86600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126c490919063ffffffff16565b600160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612a0a858285856136f2565b8973ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a35050505050505050505050565b6000612a8661264f565b9050600080600080600080612a9a8861274c565b9550955095509550955095506000612abb888361366c90919063ffffffff16565b9050612b0f87600160008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127b490919063ffffffff16565b600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612ba484600260008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126c490919063ffffffff16565b600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612c3986600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126c490919063ffffffff16565b600160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612c88858285856136f2565b8973ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a35050505050505050505050565b6000612d0461264f565b9050600080600080600080612d188861274c565b9550955095509550955095506000612d39888361366c90919063ffffffff16565b9050612d8d87600160008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127b490919063ffffffff16565b600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612e2286600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126c490919063ffffffff16565b600160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612e71858285856136f2565b8973ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a35050505050505050505050565b6000612eed61264f565b9050600080600080600080612f018861274c565b9550955095509550955095506000612f22888361366c90919063ffffffff16565b9050612f7689600260008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127b490919063ffffffff16565b600260008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061300b87600160008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127b490919063ffffffff16565b600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506130a084600260008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126c490919063ffffffff16565b600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061313586600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126c490919063ffffffff16565b600160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613184858285856136f2565b8973ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a35050505050505050505050565b600080600060075490506000600654905060005b60058054905081101561344a5782600160006005848154811061322957fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054118061331057508160026000600584815481106132a857fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b156133275760075460065494509450505050613483565b6133b0600160006005848154811061333b57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054846127b490919063ffffffff16565b925061343b60026000600584815481106133c657fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836127b490919063ffffffff16565b9150808060010191505061320a565b5061346260065460075461267a90919063ffffffff16565b82101561347a57600754600654935093505050613483565b81819350935050505b9091565b60008083118290613533576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156134f85780820151818401526020810190506134dd565b50505050905090810190601f1680156135255780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161353f57fe5b049050809150509392505050565b600080600080613579606461356b888a61366c90919063ffffffff16565b61267a90919063ffffffff16565b905060006135a36064613595888b61366c90919063ffffffff16565b61267a90919063ffffffff16565b905060006135cc826135be858c6127b490919063ffffffff16565b6127b490919063ffffffff16565b905080838395509550955050505093509350939050565b6000806000806135fc858961366c90919063ffffffff16565b90506000613613868961366c90919063ffffffff16565b9050600061362a878961366c90919063ffffffff16565b905060006136538261364585876127b490919063ffffffff16565b6127b490919063ffffffff16565b9050838184965096509650505050509450945094915050565b60008083141561367f57600090506136ec565b600082840290508284828161369057fe5b04146136e7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061385d6021913960400191505060405180910390fd5b809150505b92915050565b6137198361370b866007546127b490919063ffffffff16565b6127b490919063ffffffff16565b600781905550613734826008546126c490919063ffffffff16565b60088190555061374f816009546126c490919063ffffffff16565b60098190555061376a816006546127b490919063ffffffff16565b6006819055505050505056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f20616464726573736d61785478416d6f756e742073686f756c642062652067726561746572207468616e203930303065395472616e7366657220616d6f756e74206578636565647320746865206d61785478416d6f756e742e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63655472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737357652063616e206e6f74206578636c75646520556e697377617020726f757465722e4578636c75646564206164647265737365732063616e6e6f742063616c6c20746869732066756e6374696f6e45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212203c28af861c82598b14d1866d015dca35811085c49c97e58c431bf9c797e9d14664736f6c634300060c0033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101585760003560e01c80635880b873116100c3578063a9059cbb1161007c578063a9059cbb1461063e578063cba0e996146106a2578063dd62ed3e146106fc578063f2cc0c1814610774578063f2fde38b146107b8578063f84354f1146107fc57610158565b80635880b8731461049357806370a08231146104c1578063715018a6146105195780638da5cb5b1461052357806395d89b4114610557578063a457c2d7146105da57610158565b80632d838119116101155780632d83811914610332578063313ce5671461037457806339509351146103955780633bd5d173146103f95780633c9f861d146104275780634549b0391461044557610158565b806306fdde031461015d578063095ea7b3146101e057806313114a9d1461024457806318160ddd146102625780631bbae6e01461028057806323b872dd146102ae575b600080fd5b610165610840565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101a557808201518184015260208101905061018a565b50505050905090810190601f1680156101d25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61022c600480360360408110156101f657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108e2565b60405180821515815260200191505060405180910390f35b61024c610900565b6040518082815260200191505060405180910390f35b61026a61090a565b6040518082815260200191505060405180910390f35b6102ac6004803603602081101561029657600080fd5b8101908080359060200190929190505050610914565b005b61031a600480360360608110156102c457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a45565b60405180821515815260200191505060405180910390f35b61035e6004803603602081101561034857600080fd5b8101908080359060200190929190505050610b1e565b6040518082815260200191505060405180910390f35b61037c610ba2565b604051808260ff16815260200191505060405180910390f35b6103e1600480360360408110156103ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bb9565b60405180821515815260200191505060405180910390f35b6104256004803603602081101561040f57600080fd5b8101908080359060200190929190505050610c6c565b005b61042f610dfd565b6040518082815260200191505060405180910390f35b61047d6004803603604081101561045b57600080fd5b8101908080359060200190929190803515159060200190929190505050610e07565b6040518082815260200191505060405180910390f35b6104bf600480360360208110156104a957600080fd5b8101908080359060200190929190505050610ebe565b005b610503600480360360208110156104d757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611014565b6040518082815260200191505060405180910390f35b6105216110ff565b005b61052b611285565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61055f6112ae565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561059f578082015181840152602081019050610584565b50505050905090810190601f1680156105cc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610626600480360360408110156105f057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611350565b60405180821515815260200191505060405180910390f35b61068a6004803603604081101561065457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061141d565b60405180821515815260200191505060405180910390f35b6106e4600480360360208110156106b857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061143b565b60405180821515815260200191505060405180910390f35b61075e6004803603604081101561071257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611491565b6040518082815260200191505060405180910390f35b6107b66004803603602081101561078a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611518565b005b6107fa600480360360208110156107ce57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506118cb565b005b61083e6004803603602081101561081257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ad6565b005b6060600a8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108d85780601f106108ad576101008083540402835291602001916108d8565b820191906000526020600020905b8154815290600101906020018083116108bb57829003601f168201915b5050505050905090565b60006108f66108ef611e60565b8484611e68565b6001905092915050565b6000600854905090565b6000600654905090565b61091c611e60565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b65082f79cd9000811015610a3b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602981526020018061380c6029913960400191505060405180910390fd5b80600f8190555050565b6000610a5284848461205f565b610b1384610a5e611e60565b610b0e8560405180606001604052806028815260200161387e60289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610ac4611e60565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461258f9092919063ffffffff16565b611e68565b600190509392505050565b6000600754821115610b7b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a81526020018061379a602a913960400191505060405180910390fd5b6000610b8561264f565b9050610b9a818461267a90919063ffffffff16565b915050919050565b6000600c60009054906101000a900460ff16905090565b6000610c62610bc6611e60565b84610c5d8560036000610bd7611e60565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126c490919063ffffffff16565b611e68565b6001905092915050565b6000610c76611e60565b9050600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610d1b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c81526020018061393a602c913960400191505060405180910390fd5b6000610d268361274c565b50505050509050610d7f81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127b490919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610dd7816007546127b490919063ffffffff16565b600781905550610df2836008546126c490919063ffffffff16565b600881905550505050565b6000600954905090565b6000600654831115610e81576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f416d6f756e74206d757374206265206c657373207468616e20737570706c790081525060200191505060405180910390fd5b81610ea1576000610e918461274c565b5050505050905080915050610eb8565b6000610eac8461274c565b50505050915050809150505b92915050565b610ec6611e60565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f86576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60018110158015610f985750600a8111155b61100a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f7461784665652073686f756c6420626520696e2031202d20313000000000000081525060200191505060405180910390fd5b80600d8190555050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156110af57600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506110fa565b6110f7600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b1e565b90505b919050565b611107611e60565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600b8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156113465780601f1061131b57610100808354040283529160200191611346565b820191906000526020600020905b81548152906001019060200180831161132957829003601f168201915b5050505050905090565b600061141361135d611e60565b8461140e856040518060600160405280602581526020016139666025913960036000611387611e60565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461258f9092919063ffffffff16565b611e68565b6001905092915050565b600061143161142a611e60565b848461205f565b6001905092915050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611520611e60565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611679576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806139186022913960400191505060405180910390fd5b600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611739576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4163636f756e7420697320616c7265616479206578636c75646564000000000081525060200191505060405180910390fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054111561180d576117c9600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b1e565b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506005819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6118d3611e60565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611993576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611a19576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806137c46026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611ade611e60565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611b9e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611c5d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4163636f756e7420697320616c7265616479206578636c75646564000000000081525060200191505060405180910390fd5b60005b600580549050811015611e5c578173ffffffffffffffffffffffffffffffffffffffff1660058281548110611c9157fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611e4f57600560016005805490500381548110611ced57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660058281548110611d2557fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506005805480611e1557fe5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690559055611e5c565b8080600101915050611c60565b5050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611eee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806138f46024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611f74576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806137ea6022913960400191505060405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156120e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806138cf6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561216b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806137776023913960400191505060405180910390fd5b600081116121c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806138a66029913960400191505060405180910390fd5b6121cc611285565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561223a575061220a611285565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561229b57600f5481111561229a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806138356028913960400191505060405180910390fd5b5b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561233e5750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156123535761234e8383836127fe565b61258a565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156123f65750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561240b57612406838383612a7c565b612589565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156124af5750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156124c4576124bf838383612cfa565b612588565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156125665750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561257b57612576838383612ee3565b612587565b612586838383612cfa565b5b5b5b5b505050565b600083831115829061263c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156126015780820151818401526020810190506125e6565b50505050905090810190601f16801561262e5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080600061265c6131f6565b91509150612673818361267a90919063ffffffff16565b9250505090565b60006126bc83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613487565b905092915050565b600080828401905083811015612742576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b60008060008060008060008060006127698a600d54600e5461354d565b925092509250600061277961264f565b9050600080600061278c8e8787876135e3565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b60006127f683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061258f565b905092915050565b600061280861264f565b905060008060008060008061281c8861274c565b955095509550955095509550600061283d888361366c90919063ffffffff16565b905061289189600260008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127b490919063ffffffff16565b600260008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061292687600160008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127b490919063ffffffff16565b600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506129bb86600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126c490919063ffffffff16565b600160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612a0a858285856136f2565b8973ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a35050505050505050505050565b6000612a8661264f565b9050600080600080600080612a9a8861274c565b9550955095509550955095506000612abb888361366c90919063ffffffff16565b9050612b0f87600160008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127b490919063ffffffff16565b600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612ba484600260008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126c490919063ffffffff16565b600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612c3986600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126c490919063ffffffff16565b600160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612c88858285856136f2565b8973ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a35050505050505050505050565b6000612d0461264f565b9050600080600080600080612d188861274c565b9550955095509550955095506000612d39888361366c90919063ffffffff16565b9050612d8d87600160008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127b490919063ffffffff16565b600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612e2286600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126c490919063ffffffff16565b600160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612e71858285856136f2565b8973ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a35050505050505050505050565b6000612eed61264f565b9050600080600080600080612f018861274c565b9550955095509550955095506000612f22888361366c90919063ffffffff16565b9050612f7689600260008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127b490919063ffffffff16565b600260008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061300b87600160008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127b490919063ffffffff16565b600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506130a084600260008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126c490919063ffffffff16565b600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061313586600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126c490919063ffffffff16565b600160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613184858285856136f2565b8973ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a35050505050505050505050565b600080600060075490506000600654905060005b60058054905081101561344a5782600160006005848154811061322957fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054118061331057508160026000600584815481106132a857fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b156133275760075460065494509450505050613483565b6133b0600160006005848154811061333b57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054846127b490919063ffffffff16565b925061343b60026000600584815481106133c657fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836127b490919063ffffffff16565b9150808060010191505061320a565b5061346260065460075461267a90919063ffffffff16565b82101561347a57600754600654935093505050613483565b81819350935050505b9091565b60008083118290613533576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156134f85780820151818401526020810190506134dd565b50505050905090810190601f1680156135255780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161353f57fe5b049050809150509392505050565b600080600080613579606461356b888a61366c90919063ffffffff16565b61267a90919063ffffffff16565b905060006135a36064613595888b61366c90919063ffffffff16565b61267a90919063ffffffff16565b905060006135cc826135be858c6127b490919063ffffffff16565b6127b490919063ffffffff16565b905080838395509550955050505093509350939050565b6000806000806135fc858961366c90919063ffffffff16565b90506000613613868961366c90919063ffffffff16565b9050600061362a878961366c90919063ffffffff16565b905060006136538261364585876127b490919063ffffffff16565b6127b490919063ffffffff16565b9050838184965096509650505050509450945094915050565b60008083141561367f57600090506136ec565b600082840290508284828161369057fe5b04146136e7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061385d6021913960400191505060405180910390fd5b809150505b92915050565b6137198361370b866007546127b490919063ffffffff16565b6127b490919063ffffffff16565b600781905550613734826008546126c490919063ffffffff16565b60088190555061374f816009546126c490919063ffffffff16565b60098190555061376a816006546127b490919063ffffffff16565b6006819055505050505056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f20616464726573736d61785478416d6f756e742073686f756c642062652067726561746572207468616e203930303065395472616e7366657220616d6f756e74206578636565647320746865206d61785478416d6f756e742e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63655472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737357652063616e206e6f74206578636c75646520556e697377617020726f757465722e4578636c75646564206164647265737365732063616e6e6f742063616c6c20746869732066756e6374696f6e45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212203c28af861c82598b14d1866d015dca35811085c49c97e58c431bf9c797e9d14664736f6c634300060c0033
Deployed Bytecode Sourcemap
16928:12141:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17915:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18827:161;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;19938:87;;;:::i;:::-;;;;;;;;;;;;;;;;;;;18192:95;;;:::i;:::-;;;;;;;;;;;;;;;;;;;28867:199;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;18996:313;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;20962:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;18101:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;19317:218;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;20133:377;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;20037:88;;;:::i;:::-;;;;;;;;;;;;;;;;;;;20518:436;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;28686:169;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;18295:198;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;16374:148;;;:::i;:::-;;15732:79;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;18006:87;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19543:269;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;18501:167;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;19820:110;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;18676:143;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;21223:443;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;16677:244;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;21674:478;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;17915:83;17952:13;17985:5;17978:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17915:83;:::o;18827:161::-;18902:4;18919:39;18928:12;:10;:12::i;:::-;18942:7;18951:6;18919:8;:39::i;:::-;18976:4;18969:11;;18827:161;;;;:::o;19938:87::-;19980:7;20007:10;;20000:17;;19938:87;:::o;18192:95::-;18245:7;18272;;18265:14;;18192:95;:::o;28867:199::-;15954:12;:10;:12::i;:::-;15944:22;;:6;;;;;;;;;;:22;;;15936:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;28968:6:::1;28953:11;:21;;28945:76;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;29047:11;29032:12;:26;;;;28867:199:::0;:::o;18996:313::-;19094:4;19111:36;19121:6;19129:9;19140:6;19111:9;:36::i;:::-;19158:121;19167:6;19175:12;:10;:12::i;:::-;19189:89;19227:6;19189:89;;;;;;;;;;;;;;;;;:11;:19;19201:6;19189:19;;;;;;;;;;;;;;;:33;19209:12;:10;:12::i;:::-;19189:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;19158:8;:121::i;:::-;19297:4;19290:11;;18996:313;;;;;:::o;20962:253::-;21028:7;21067;;21056;:18;;21048:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21132:19;21155:10;:8;:10::i;:::-;21132:33;;21183:24;21195:11;21183:7;:11;;:24;;;;:::i;:::-;21176:31;;;20962:253;;;:::o;18101:83::-;18142:5;18167:9;;;;;;;;;;;18160:16;;18101:83;:::o;19317:218::-;19405:4;19422:83;19431:12;:10;:12::i;:::-;19445:7;19454:50;19493:10;19454:11;:25;19466:12;:10;:12::i;:::-;19454:25;;;;;;;;;;;;;;;:34;19480:7;19454:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;19422:8;:83::i;:::-;19523:4;19516:11;;19317:218;;;;:::o;20133:377::-;20185:14;20202:12;:10;:12::i;:::-;20185:29;;20234:11;:19;20246:6;20234:19;;;;;;;;;;;;;;;;;;;;;;;;;20233:20;20225:77;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20314:15;20338:19;20349:7;20338:10;:19::i;:::-;20313:44;;;;;;;20386:28;20406:7;20386;:15;20394:6;20386:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;20368:7;:15;20376:6;20368:15;;;;;;;;;;;;;;;:46;;;;20435:20;20447:7;20435;;:11;;:20;;;;:::i;:::-;20425:7;:30;;;;20479:23;20494:7;20479:10;;:14;;:23;;;;:::i;:::-;20466:10;:36;;;;20133:377;;;:::o;20037:88::-;20079:7;20106:11;;20099:18;;20037:88;:::o;20518:436::-;20608:7;20647;;20636;:18;;20628:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20706:17;20701:246;;20741:15;20765:19;20776:7;20765:10;:19::i;:::-;20740:44;;;;;;;20806:7;20799:14;;;;;20701:246;20848:23;20879:19;20890:7;20879:10;:19::i;:::-;20846:52;;;;;;;20920:15;20913:22;;;20518:436;;;;;:::o;28686:169::-;15954:12;:10;:12::i;:::-;15944:22;;:6;;;;;;;;;;:22;;;15936:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;28772:1:::1;28762:6;:11;;:27;;;;;28787:2;28777:6;:12;;28762:27;28754:66;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;28841:6;28831:7;:16;;;;28686:169:::0;:::o;18295:198::-;18361:7;18385:11;:20;18397:7;18385:20;;;;;;;;;;;;;;;;;;;;;;;;;18381:49;;;18414:7;:16;18422:7;18414:16;;;;;;;;;;;;;;;;18407:23;;;;18381:49;18448:37;18468:7;:16;18476:7;18468:16;;;;;;;;;;;;;;;;18448:19;:37::i;:::-;18441:44;;18295:198;;;;:::o;16374:148::-;15954:12;:10;:12::i;:::-;15944:22;;:6;;;;;;;;;;:22;;;15936:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16481:1:::1;16444:40;;16465:6;::::0;::::1;;;;;;;;16444:40;;;;;;;;;;;;16512:1;16495:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;16374:148::o:0;15732:79::-;15770:7;15797:6;;;;;;;;;;;15790:13;;15732:79;:::o;18006:87::-;18045:13;18078:7;18071:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18006:87;:::o;19543:269::-;19636:4;19653:129;19662:12;:10;:12::i;:::-;19676:7;19685:96;19724:15;19685:96;;;;;;;;;;;;;;;;;:11;:25;19697:12;:10;:12::i;:::-;19685:25;;;;;;;;;;;;;;;:34;19711:7;19685:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;19653:8;:129::i;:::-;19800:4;19793:11;;19543:269;;;;:::o;18501:167::-;18579:4;18596:42;18606:12;:10;:12::i;:::-;18620:9;18631:6;18596:9;:42::i;:::-;18656:4;18649:11;;18501:167;;;;:::o;19820:110::-;19878:4;19902:11;:20;19914:7;19902:20;;;;;;;;;;;;;;;;;;;;;;;;;19895:27;;19820:110;;;:::o;18676:143::-;18757:7;18784:11;:18;18796:5;18784:18;;;;;;;;;;;;;;;:27;18803:7;18784:27;;;;;;;;;;;;;;;;18777:34;;18676:143;;;;:::o;21223:443::-;15954:12;:10;:12::i;:::-;15944:22;;:6;;;;;;;;;;:22;;;15936:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21315:42:::1;21304:53;;:7;:53;;;;21296:100;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21416:11;:20;21428:7;21416:20;;;;;;;;;;;;;;;;;;;;;;;;;21415:21;21407:61;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;21501:1;21482:7;:16;21490:7;21482:16;;;;;;;;;;;;;;;;:20;21479:108;;;21538:37;21558:7;:16;21566:7;21558:16;;;;;;;;;;;;;;;;21538:19;:37::i;:::-;21519:7;:16;21527:7;21519:16;;;;;;;;;;;;;;;:56;;;;21479:108;21620:4;21597:11;:20;21609:7;21597:20;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;21635:9;21650:7;21635:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21223:443:::0;:::o;16677:244::-;15954:12;:10;:12::i;:::-;15944:22;;:6;;;;;;;;;;:22;;;15936:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16786:1:::1;16766:22;;:8;:22;;;;16758:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16876:8;16847:38;;16868:6;::::0;::::1;;;;;;;;16847:38;;;;;;;;;;;;16905:8;16896:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;16677:244:::0;:::o;21674:478::-;15954:12;:10;:12::i;:::-;15944:22;;:6;;;;;;;;;;:22;;;15936:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21755:11:::1;:20;21767:7;21755:20;;;;;;;;;;;;;;;;;;;;;;;;;21747:60;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;21823:9;21818:327;21842:9;:16;;;;21838:1;:20;21818:327;;;21900:7;21884:23;;:9;21894:1;21884:12;;;;;;;;;;;;;;;;;;;;;;;;;:23;;;21880:254;;;21943:9;21972:1;21953:9;:16;;;;:20;21943:31;;;;;;;;;;;;;;;;;;;;;;;;;21928:9;21938:1;21928:12;;;;;;;;;;;;;;;;:46;;;;;;;;;;;;;;;;;;22012:1;21993:7;:16;22001:7;21993:16;;;;;;;;;;;;;;;:20;;;;22055:5;22032:11;:20;22044:7;22032:20;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;22079:9;:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22113:5;;21880:254;21860:3;;;;;;;21818:327;;;;21674:478:::0;:::o;190:106::-;243:15;278:10;271:17;;190:106;:::o;22160:337::-;22270:1;22253:19;;:5;:19;;;;22245:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22351:1;22332:21;;:7;:21;;;;22324:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22435:6;22405:11;:18;22417:5;22405:18;;;;;;;;;;;;;;;:27;22424:7;22405:27;;;;;;;;;;;;;;;:36;;;;22473:7;22457:32;;22466:5;22457:32;;;22482:6;22457:32;;;;;;;;;;;;;;;;;;22160:337;;;:::o;22505:1096::-;22620:1;22602:20;;:6;:20;;;;22594:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22704:1;22683:23;;:9;:23;;;;22675:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22774:1;22765:6;:10;22757:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22855:7;:5;:7::i;:::-;22845:17;;:6;:17;;;;:41;;;;;22879:7;:5;:7::i;:::-;22866:20;;:9;:20;;;;22845:41;22842:134;;;22919:12;;22909:6;:22;;22901:75;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22842:134;23001:11;:19;23013:6;23001:19;;;;;;;;;;;;;;;;;;;;;;;;;:46;;;;;23025:11;:22;23037:9;23025:22;;;;;;;;;;;;;;;;;;;;;;;;;23024:23;23001:46;22997:597;;;23064:48;23086:6;23094:9;23105:6;23064:21;:48::i;:::-;22997:597;;;23135:11;:19;23147:6;23135:19;;;;;;;;;;;;;;;;;;;;;;;;;23134:20;:46;;;;;23158:11;:22;23170:9;23158:22;;;;;;;;;;;;;;;;;;;;;;;;;23134:46;23130:464;;;23197:46;23217:6;23225:9;23236:6;23197:19;:46::i;:::-;23130:464;;;23266:11;:19;23278:6;23266:19;;;;;;;;;;;;;;;;;;;;;;;;;23265:20;:47;;;;;23290:11;:22;23302:9;23290:22;;;;;;;;;;;;;;;;;;;;;;;;;23289:23;23265:47;23261:333;;;23329:44;23347:6;23355:9;23366:6;23329:17;:44::i;:::-;23261:333;;;23395:11;:19;23407:6;23395:19;;;;;;;;;;;;;;;;;;;;;;;;;:45;;;;;23418:11;:22;23430:9;23418:22;;;;;;;;;;;;;;;;;;;;;;;;;23395:45;23391:203;;;23457:48;23479:6;23487:9;23498:6;23457:21;:48::i;:::-;23391:203;;;23538:44;23556:6;23564:9;23575:6;23538:17;:44::i;:::-;23391:203;23261:333;23130:464;22997:597;22505:1096;;;:::o;5008:192::-;5094:7;5127:1;5122;:6;;5130:12;5114:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5154:9;5170:1;5166;:5;5154:17;;5191:1;5184:8;;;5008:192;;;;;:::o;27742:163::-;27783:7;27804:15;27821;27840:19;:17;:19::i;:::-;27803:56;;;;27877:20;27889:7;27877;:11;;:20;;;;:::i;:::-;27870:27;;;;27742:163;:::o;6406:132::-;6464:7;6491:39;6495:1;6498;6491:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;6484:46;;6406:132;;;;:::o;4105:181::-;4163:7;4183:9;4199:1;4195;:5;4183:17;;4224:1;4219;:6;;4211:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4277:1;4270:8;;;4105:181;;;;:::o;26490:468::-;26549:7;26558;26567;26576;26585;26594;26615:23;26640:12;26654:13;26671:39;26683:7;26692;;26701:8;;26671:11;:39::i;:::-;26614:96;;;;;;26721:19;26744:10;:8;:10::i;:::-;26721:33;;26766:15;26783:23;26808:12;26824:46;26836:7;26845:4;26851:5;26858:11;26824;:46::i;:::-;26765:105;;;;;;26889:7;26898:15;26915:4;26921:15;26938:4;26944:5;26881:69;;;;;;;;;;;;;;;;;;;26490:468;;;;;;;:::o;4569:136::-;4627:7;4654:43;4658:1;4661;4654:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;4647:50;;4569:136;;;;:::o;24852:632::-;24954:19;24977:10;:8;:10::i;:::-;24954:33;;24999:15;25016:23;25041:12;25055:23;25080:12;25094:13;25111:19;25122:7;25111:10;:19::i;:::-;24998:132;;;;;;;;;;;;25141:13;25158:22;25168:11;25158:5;:9;;:22;;;;:::i;:::-;25141:39;;25209:28;25229:7;25209;:15;25217:6;25209:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;25191:7;:15;25199:6;25191:15;;;;;;;;;;;;;;;:46;;;;25266:28;25286:7;25266;:15;25274:6;25266:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;25248:7;:15;25256:6;25248:15;;;;;;;;;;;;;;;:46;;;;25326:39;25349:15;25326:7;:18;25334:9;25326:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;25305:7;:18;25313:9;25305:18;;;;;;;;;;;;;;;:60;;;;25379:37;25391:4;25397:5;25404:4;25410:5;25379:11;:37::i;:::-;25449:9;25432:44;;25441:6;25432:44;;;25460:15;25432:44;;;;;;;;;;;;;;;;;;24852:632;;;;;;;;;;;:::o;24192:652::-;24292:19;24315:10;:8;:10::i;:::-;24292:33;;24337:15;24354:23;24379:12;24393:23;24418:12;24432:13;24449:19;24460:7;24449:10;:19::i;:::-;24336:132;;;;;;;;;;;;24479:13;24496:22;24506:11;24496:5;:9;;:22;;;;:::i;:::-;24479:39;;24547:28;24567:7;24547;:15;24555:6;24547:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;24529:7;:15;24537:6;24529:15;;;;;;;;;;;;;;;:46;;;;24607:39;24630:15;24607:7;:18;24615:9;24607:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;24586:7;:18;24594:9;24586:18;;;;;;;;;;;;;;;:60;;;;24678:39;24701:15;24678:7;:18;24686:9;24678:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;24657:7;:18;24665:9;24657:18;;;;;;;;;;;;;;;:60;;;;24739:37;24751:4;24757:5;24764:4;24770:5;24739:11;:37::i;:::-;24809:9;24792:44;;24801:6;24792:44;;;24820:15;24792:44;;;;;;;;;;;;;;;;;;24192:652;;;;;;;;;;;:::o;23609:575::-;23707:19;23730:10;:8;:10::i;:::-;23707:33;;23752:15;23769:23;23794:12;23808:23;23833:12;23847:13;23864:19;23875:7;23864:10;:19::i;:::-;23751:132;;;;;;;;;;;;23894:13;23911:22;23921:11;23911:5;:9;;:22;;;;:::i;:::-;23894:39;;23962:28;23982:7;23962;:15;23970:6;23962:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;23944:7;:15;23952:6;23944:15;;;;;;;;;;;;;;;:46;;;;24022:39;24045:15;24022:7;:18;24030:9;24022:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;24001:7;:18;24009:9;24001:18;;;;;;;;;;;;;;;:60;;;;24079:37;24091:4;24097:5;24104:4;24110:5;24079:11;:37::i;:::-;24149:9;24132:44;;24141:6;24132:44;;;24160:15;24132:44;;;;;;;;;;;;;;;;;;23609:575;;;;;;;;;;;:::o;25492:708::-;25594:19;25617:10;:8;:10::i;:::-;25594:33;;25639:15;25656:23;25681:12;25695:23;25720:12;25734:13;25751:19;25762:7;25751:10;:19::i;:::-;25638:132;;;;;;;;;;;;25781:13;25798:22;25808:11;25798:5;:9;;:22;;;;:::i;:::-;25781:39;;25849:28;25869:7;25849;:15;25857:6;25849:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;25831:7;:15;25839:6;25831:15;;;;;;;;;;;;;;;:46;;;;25906:28;25926:7;25906;:15;25914:6;25906:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;25888:7;:15;25896:6;25888:15;;;;;;;;;;;;;;;:46;;;;25966:39;25989:15;25966:7;:18;25974:9;25966:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;25945:7;:18;25953:9;25945:18;;;;;;;;;;;;;;;:60;;;;26037:39;26060:15;26037:7;:18;26045:9;26037:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;26016:7;:18;26024:9;26016:18;;;;;;;;;;;;;;;:60;;;;26095:37;26107:4;26113:5;26120:4;26126:5;26095:11;:37::i;:::-;26165:9;26148:44;;26157:6;26148:44;;;26176:15;26148:44;;;;;;;;;;;;;;;;;;25492:708;;;;;;;;;;;:::o;27913:561::-;27963:7;27972;27992:15;28010:7;;27992:25;;28028:15;28046:7;;28028:25;;28075:9;28070:289;28094:9;:16;;;;28090:1;:20;28070:289;;;28160:7;28136;:21;28144:9;28154:1;28144:12;;;;;;;;;;;;;;;;;;;;;;;;;28136:21;;;;;;;;;;;;;;;;:31;:66;;;;28195:7;28171;:21;28179:9;28189:1;28179:12;;;;;;;;;;;;;;;;;;;;;;;;;28171:21;;;;;;;;;;;;;;;;:31;28136:66;28132:97;;;28212:7;;28221;;28204:25;;;;;;;;;28132:97;28254:34;28266:7;:21;28274:9;28284:1;28274:12;;;;;;;;;;;;;;;;;;;;;;;;;28266:21;;;;;;;;;;;;;;;;28254:7;:11;;:34;;;;:::i;:::-;28244:44;;28313:34;28325:7;:21;28333:9;28343:1;28333:12;;;;;;;;;;;;;;;;;;;;;;;;;28325:21;;;;;;;;;;;;;;;;28313:7;:11;;:34;;;;:::i;:::-;28303:44;;28112:3;;;;;;;28070:289;;;;28383:20;28395:7;;28383;;:11;;:20;;;;:::i;:::-;28373:7;:30;28369:61;;;28413:7;;28422;;28405:25;;;;;;;;28369:61;28449:7;28458;28441:25;;;;;;27913:561;;;:::o;7034:278::-;7120:7;7152:1;7148;:5;7155:12;7140:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7179:9;7195:1;7191;:5;;;;;;7179:17;;7303:1;7296:8;;;7034:278;;;;;:::o;26966:351::-;27059:7;27068;27077;27097:12;27112:28;27136:3;27112:19;27124:6;27112:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;27097:43;;27151:13;27167:29;27192:3;27167:20;27179:7;27167;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;27151:45;;27207:23;27233:28;27255:5;27233:17;27245:4;27233:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;27207:54;;27280:15;27297:4;27303:5;27272:37;;;;;;;;;26966:351;;;;;;;:::o;27325:409::-;27435:7;27444;27453;27473:15;27491:24;27503:11;27491:7;:11;;:24;;;;:::i;:::-;27473:42;;27526:12;27541:21;27550:11;27541:4;:8;;:21;;;;:::i;:::-;27526:36;;27573:13;27589:22;27599:11;27589:5;:9;;:22;;;;:::i;:::-;27573:38;;27622:23;27648:28;27670:5;27648:17;27660:4;27648:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;27622:54;;27695:7;27704:15;27721:4;27687:39;;;;;;;;;;27325:409;;;;;;;;:::o;5459:471::-;5517:7;5767:1;5762;:6;5758:47;;;5792:1;5785:8;;;;5758:47;5817:9;5833:1;5829;:5;5817:17;;5862:1;5857;5853;:5;;;;;;:10;5845:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5921:1;5914:8;;;5459:471;;;;;:::o;26208:274::-;26316:28;26338:5;26316:17;26328:4;26316:7;;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;26306:7;:38;;;;26368:20;26383:4;26368:10;;:14;;:20;;;;:::i;:::-;26355:10;:33;;;;26413:22;26429:5;26413:11;;:15;;:22;;;;:::i;:::-;26399:11;:36;;;;26456:18;26468:5;26456:7;;:11;;:18;;;;:::i;:::-;26446:7;:28;;;;26208:274;;;;:::o
Swarm Source
ipfs://3c28af861c82598b14d1866d015dca35811085c49c97e58c431bf9c797e9d146
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.