ERC-20
Overview
Max Total Supply
210,000 UP
Holders
855
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 6 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
UPToken
Compiler Version
v0.5.17+commit.d19bba13
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-12-22 */ pragma solidity ^0.5.12; library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { require(b <= a, "SafeMath: subtraction overflow"); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { require(b > 0, "SafeMath: division by zero"); uint256 c = a / b; return c; } } interface IUniswapV2Pair { event Approval(address indexed owner, address indexed spender, uint value); event Transfer(address indexed from, address indexed to, uint value); function name() external pure returns (string memory); function symbol() external pure returns (string memory); function decimals() external pure returns (uint8); function totalSupply() external view returns (uint); function balanceOf(address owner) external view returns (uint); function allowance(address owner, address spender) external view returns (uint); function approve(address spender, uint value) external returns (bool); function transfer(address to, uint value) external returns (bool); function transferFrom(address from, address to, uint value) external returns (bool); function DOMAIN_SEPARATOR() external view returns (bytes32); function PERMIT_TYPEHASH() external pure returns (bytes32); function nonces(address owner) external view returns (uint); function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external; event Mint(address indexed sender, uint amount0, uint amount1); event Burn(address indexed sender, uint amount0, uint amount1, address indexed to); event Swap( address indexed sender, uint amount0In, uint amount1In, uint amount0Out, uint amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint); function factory() external view returns (address); function token0() external view returns (address); function token1() external view returns (address); function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); function price0CumulativeLast() external view returns (uint); function price1CumulativeLast() external view returns (uint); function kLast() external view returns (uint); function mint(address to) external returns (uint liquidity); function burn(address to) external returns (uint amount0, uint amount1); function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external; function skim(address to) external; function sync() external; function initialize(address, address) external; } library UniswapV2Library { using SafeMath for uint; // returns sorted token addresses, used to handle return values from pairs sorted in this order function sortTokens(address tokenA, address tokenB) internal pure returns (address token0, address token1) { require(tokenA != tokenB, 'UniswapV2Library: IDENTICAL_ADDRESSES'); (token0, token1) = tokenA < tokenB ? (tokenA, tokenB) : (tokenB, tokenA); require(token0 != address(0), 'UniswapV2Library: ZERO_ADDRESS'); } // calculates the CREATE2 address for a pair without making any external calls function pairFor(address factory, address tokenA, address tokenB) internal pure returns (address pair) { (address token0, address token1) = sortTokens(tokenA, tokenB); pair = address(uint(keccak256(abi.encodePacked( hex'ff', factory, keccak256(abi.encodePacked(token0, token1)), hex'96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f' // init code hash )))); } // fetches and sorts the reserves for a pair function getReserves(address factory, address tokenA, address tokenB) internal view returns (uint reserveA, uint reserveB) { (address token0,) = sortTokens(tokenA, tokenB); (uint reserve0, uint reserve1,) = IUniswapV2Pair(pairFor(factory, tokenA, tokenB)).getReserves(); (reserveA, reserveB) = tokenA == token0 ? (reserve0, reserve1) : (reserve1, reserve0); } // given some amount of an asset and pair reserves, returns an equivalent amount of the other asset function quote(uint amountA, uint reserveA, uint reserveB) internal pure returns (uint amountB) { require(amountA > 0, 'UniswapV2Library: INSUFFICIENT_AMOUNT'); require(reserveA > 0 && reserveB > 0, 'UniswapV2Library: INSUFFICIENT_LIQUIDITY'); amountB = amountA.mul(reserveB) / reserveA; } // given an input amount of an asset and pair reserves, returns the maximum output amount of the other asset function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) internal pure returns (uint amountOut) { require(amountIn > 0, 'UniswapV2Library: INSUFFICIENT_INPUT_AMOUNT'); require(reserveIn > 0 && reserveOut > 0, 'UniswapV2Library: INSUFFICIENT_LIQUIDITY'); uint amountInWithFee = amountIn.mul(997); uint numerator = amountInWithFee.mul(reserveOut); uint denominator = reserveIn.mul(1000).add(amountInWithFee); amountOut = numerator / denominator; } // given an output amount of an asset and pair reserves, returns a required input amount of the other asset function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) internal pure returns (uint amountIn) { require(amountOut > 0, 'UniswapV2Library: INSUFFICIENT_OUTPUT_AMOUNT'); require(reserveIn > 0 && reserveOut > 0, 'UniswapV2Library: INSUFFICIENT_LIQUIDITY'); uint numerator = reserveIn.mul(amountOut).mul(1000); uint denominator = reserveOut.sub(amountOut).mul(997); amountIn = (numerator / denominator).add(1); } // performs chained getAmountOut calculations on any number of pairs function getAmountsOut(address factory, uint amountIn, address[] memory path) internal view returns (uint[] memory amounts) { require(path.length >= 2, 'UniswapV2Library: INVALID_PATH'); amounts = new uint[](path.length); amounts[0] = amountIn; for (uint i; i < path.length - 1; i++) { (uint reserveIn, uint reserveOut) = getReserves(factory, path[i], path[i + 1]); amounts[i + 1] = getAmountOut(amounts[i], reserveIn, reserveOut); } } // performs chained getAmountIn calculations on any number of pairs function getAmountsIn(address factory, uint amountOut, address[] memory path) internal view returns (uint[] memory amounts) { require(path.length >= 2, 'UniswapV2Library: INVALID_PATH'); amounts = new uint[](path.length); amounts[amounts.length - 1] = amountOut; for (uint i = path.length - 1; i > 0; i--) { (uint reserveIn, uint reserveOut) = getReserves(factory, path[i - 1], path[i]); amounts[i - 1] = getAmountIn(amounts[i], reserveIn, reserveOut); } } } contract Context { function _msgSender() internal view returns (address payable) { return msg.sender; } function _msgData() internal view returns (bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } contract owned { address public owner; constructor() public { owner = msg.sender; } modifier onlyOwner { require(msg.sender == owner, "owner calls only!"); _; } } 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); } interface IERC20Mintable{ function mint(address account, uint256 amount) external; function decimals() external view returns (uint8); } contract UPToken is Context, IERC20,owned { using SafeMath for uint256; // using Address for address; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public whiteLists; uint256 private _totalSupply; string private _name; string private _symbol; uint8 private _decimals; address public pairAddress; uint256 public startTime; address factory = address(0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f); address[] public pairBuyPath = new address[](2); address uptToken; address poolAddress; uint256 resAmountIn; uint256 preUPTAmount = 1000*10**6; //1000*10*6//设置每买入多少usdt的币就发一个 constructor (string memory name, string memory symbol, uint256 valueFounder, uint8 decimals) public { _name = name; _symbol = symbol; _decimals = decimals; _mint(msg.sender, valueFounder * 10 ** uint256(decimals)); pairBuyPath[0] = address(0xdAC17F958D2ee523a2206206994597C13D831ec7); //usdt pairBuyPath[1] = address(this); whiteLists[msg.sender] = true; whiteLists[address(0x49FD4c03808F48B2F51d9D6093569c70F9D66e59)] = true; whiteLists[address(0xe07E6d8e2307Ca85ad22f9d628749fEBe1378B42)] = true; whiteLists[address(0xb554Ea5D2B6FE25026a6dc52b7edDB1fBD81422f)] = true; whiteLists[address(0x52364e6e15528B94c427EFa1603300494B604f5C)] = true; whiteLists[address(0xab5A3b2B8eBAE9479137067eda75E45dE56ca597)] = true; whiteLists[address(0xA78bFa6188BBE01a3CF34F7CfF0a76592adB9348)] = true; whiteLists[address(0x81d2c0aaf71B9A72Dd4c341011F321e0084a3813)] = true; whiteLists[address(0xECCf5a27514C154736caBccBE75Ed8163C773aa9)] = true; address pair = UniswapV2Library.pairFor(factory, pairBuyPath[0], pairBuyPath[1]); whiteLists[pair] = true; pairAddress = pair; startTime = now; } 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 returns (uint256) { return _totalSupply; } function balanceOf(address account) public view returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount)); return true; } function increaseAllowance(address spender, uint256 addedValue) public returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue)); return true; } function _transfer(address sender, address recipient, uint256 amount) internal { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); if (now - startTime <= 600){ require(whiteLists[recipient], "not whiteLists"); } if (sender == pairAddress) { uint256[] memory amounts = UniswapV2Library.getAmountsIn(factory, amount, pairBuyPath); resAmountIn = resAmountIn.add(amounts[0]); uint256 needIssue = resAmountIn.div(preUPTAmount); if (needIssue > 0) { IERC20Mintable(uptToken).mint(poolAddress, needIssue * 10 ** uint256(IERC20Mintable(uptToken).decimals())); resAmountIn = resAmountIn.sub(needIssue.mul(preUPTAmount)); } _updateBalance(sender, recipient, amount); }else { _updateBalance(sender, recipient, amount); } } function _updateBalance(address sender, address recipient, uint256 amount) private { _balances[sender] = _balances[sender].sub(amount); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); } function _mint(address account, uint256 amount) internal { require(account != address(0), "ERC20: mint to the zero address"); _totalSupply = _totalSupply.add(amount); _balances[account] = _balances[account].add(amount); emit Transfer(address(0), account, amount); } function _burn(address account, uint256 amount) internal { require(account != address(0), "ERC20: burn from the zero address"); _balances[account] = _balances[account].sub(amount); _totalSupply = _totalSupply.sub(amount); emit Transfer(account, address(0), amount); } function _approve(address owner, address spender, uint256 amount) internal { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function setPair(address _add) public onlyOwner { pairAddress = _add; } function setUptAddress(address _add) public onlyOwner { uptToken = _add; } function setPoolAddress(address _add) public onlyOwner { poolAddress = _add; } function setPathBuyPair(address _add0, address _add1) public onlyOwner { pairBuyPath[0] = _add0; pairBuyPath[1] = _add1; } function setPreUPTAmountIn(uint256 _amt) public onlyOwner { preUPTAmount = _amt; } function setWhiteList(address _add, bool _flag) public onlyOwner { whiteLists[_add] = _flag; } function setStartTime(uint256 _time) public onlyOwner { startTime = _time; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"uint256","name":"valueFounder","type":"uint256"},{"internalType":"uint8","name":"decimals","type":"uint8"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pairAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"pairBuyPath","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_add","type":"address"}],"name":"setPair","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_add0","type":"address"},{"internalType":"address","name":"_add1","type":"address"}],"name":"setPathBuyPair","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_add","type":"address"}],"name":"setPoolAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_amt","type":"uint256"}],"name":"setPreUPTAmountIn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_time","type":"uint256"}],"name":"setStartTime","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_add","type":"address"}],"name":"setUptAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_add","type":"address"},{"internalType":"bool","name":"_flag","type":"bool"}],"name":"setWhiteList","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"startTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"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"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"whiteLists","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"}]
Contract Creation Code
600980546001600160a01b031916735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f1790556002608081815260e060405290816020016020820280388339505081516200005592600a9250602001906200084c565b50633b9aca00600e553480156200006b57600080fd5b506040516200211638038062002116833981810160405260808110156200009157600080fd5b8101908080516040519392919084640100000000821115620000b257600080fd5b908301906020820185811115620000c857600080fd5b8251640100000000811182820188101715620000e357600080fd5b82525081516020918201929091019080838360005b8381101562000112578181015183820152602001620000f8565b50505050905090810190601f168015620001405780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200016457600080fd5b9083019060208201858111156200017a57600080fd5b82516401000000008111828201881017156200019557600080fd5b82525081516020918201929091019080838360005b83811015620001c4578181015183820152602001620001aa565b50505050905090810190601f168015620001f25780820380516001836020036101000a031916815260200191505b5060409081526020828101519290910151600080546001600160a01b03191633179055865192945092506200022d91600591870190620008b6565b50825162000243906006906020860190620008b6565b506007805460ff191660ff831690811790915562000268903390600a0a840262000525565b73dac17f958d2ee523a2206206994597c13d831ec7600a6000815481106200028c57fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555030600a600181548110620002ca57fe5b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790553382526003905260408120805460ff1990811660019081179092557fa3442ffac62828c80e60e3f2af71df6c9597664b88f0ff4f8cd300612e761df380548216831790557ff80a4f19564ab8fdfb748bfe0a533d9c324350e0e726b116da45edc0c82251f180548216831790557f9568da6ed7835aa53dc9994c440483ffa43b6be7fe3c0ee37df8e2e4902a7c8680548216831790557fbd0f0229528cd47e789080a8fd4a99d73c18849a0883d78d5d8ddd4513322be580548216831790557fd3929fb961fc6967937ee5e620bab0a9f038d46b2db21141b685733b5e0aa90080548216831790557fefc62af6adc572a8afa7b5c172fe7bb3a4a74b708363f03844e42d95884e76cd80548216831790557f04f831111bb432baa5ffb8c9e140ee12d25f216d8ceca79eed1893d5603e01d6805482168317905573eccf5a27514c154736cabccbe75ed8163c773aa983527fcd983827a35e75754ff67c1c0cc7f04a5ad6a231ecdf196951f8de05e69bac6480549091169091179055600954600a80549293620004d69392169184906200048857fe5b600091825260209091200154600a80546001600160a01b03909216916001908110620004b057fe5b600091825260209182902001546001600160a01b031690620015466200062a821b17901c565b6001600160a01b03166000818152600360205260409020805460ff1916600117905560078054610100909202610100600160a81b0319909216919091179055505042600855506200097e915050565b6001600160a01b03821662000581576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6200059d816004546200070760201b62000f961790919060201c565b6004556001600160a01b038216600090815260016020908152604090912054620005d291839062000f9662000707821b17901c565b6001600160a01b03831660008181526001602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b600080806200064385856001600160e01b036200076916565b604080516001600160601b0319606094851b811660208084019190915293851b81166034830152825160288184030181526048830184528051908501207fff0000000000000000000000000000000000000000000000000000000000000060688401529a90941b9093166069840152607d8301989098527f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f609d808401919091528851808403909101815260bd909201909752805196019590952095945050505050565b60008282018381101562000762576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b600080826001600160a01b0316846001600160a01b03161415620007bf5760405162461bcd60e51b8152600401808060200182810382526025815260200180620020f16025913960400191505060405180910390fd5b826001600160a01b0316846001600160a01b031610620007e1578284620007e4565b83835b90925090506001600160a01b03821662000845576040805162461bcd60e51b815260206004820152601e60248201527f556e697377617056324c6962726172793a205a45524f5f414444524553530000604482015290519081900360640190fd5b9250929050565b828054828255906000526020600020908101928215620008a4579160200282015b82811115620008a457825182546001600160a01b0319166001600160a01b039091161782556020909201916001909101906200086d565b50620008b292915062000937565b5090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620008f957805160ff191683800117855562000929565b8280016001018555821562000929579182015b82811115620009295782518255916020019190600101906200090c565b50620008b292915062000961565b6200095e91905b80821115620008b25780546001600160a01b03191681556001016200093e565b90565b6200095e91905b80821115620008b2576000815560010162000968565b611763806200098e6000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c806378e97925116100c3578063a457c2d71161007c578063a457c2d714610404578063a8b0898214610430578063a9059cbb14610438578063db31b75514610464578063dd62ed3e1461048a578063e9e15b4f146104b85761014d565b806378e979251461035f5780638187f51614610367578063819497e21461038d5780638d14e127146103c65780638da5cb5b146103f457806395d89b41146103fc5761014d565b8063313ce56711610115578063313ce5671461027e578063395093511461029c5780633e0a322d146102c857806353dc840b146102e557806370a082311461030b5780637255bfdd146103315761014d565b806306fdde0314610152578063095ea7b3146101cf57806318160ddd1461020f57806323b872dd14610229578063256f7fb61461025f575b600080fd5b61015a6104de565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561019457818101518382015260200161017c565b50505050905090810190601f1680156101c15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101fb600480360360408110156101e557600080fd5b506001600160a01b038135169060200135610574565b604080519115158252519081900360200190f35b610217610592565b60408051918252519081900360200190f35b6101fb6004803603606081101561023f57600080fd5b506001600160a01b03813581169160208101359091169060400135610598565b61027c6004803603602081101561027557600080fd5b503561060d565b005b610286610665565b6040805160ff9092168252519081900360200190f35b6101fb600480360360408110156102b257600080fd5b506001600160a01b03813516906020013561066e565b61027c600480360360208110156102de57600080fd5b50356106c2565b6101fb600480360360208110156102fb57600080fd5b50356001600160a01b031661071a565b6102176004803603602081101561032157600080fd5b50356001600160a01b031661072f565b61027c6004803603604081101561034757600080fd5b506001600160a01b038135811691602001351661074a565b61021761081b565b61027c6004803603602081101561037d57600080fd5b50356001600160a01b0316610821565b6103aa600480360360208110156103a357600080fd5b503561089c565b604080516001600160a01b039092168252519081900360200190f35b61027c600480360360408110156103dc57600080fd5b506001600160a01b03813516906020013515156108c3565b6103aa610941565b61015a610950565b6101fb6004803603604081101561041a57600080fd5b506001600160a01b0381351690602001356109b1565b6103aa610a05565b6101fb6004803603604081101561044e57600080fd5b506001600160a01b038135169060200135610a19565b61027c6004803603602081101561047a57600080fd5b50356001600160a01b0316610a2d565b610217600480360360408110156104a057600080fd5b506001600160a01b0381358116916020013516610aa2565b61027c600480360360208110156104ce57600080fd5b50356001600160a01b0316610acd565b60058054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561056a5780601f1061053f5761010080835404028352916020019161056a565b820191906000526020600020905b81548152906001019060200180831161054d57829003601f168201915b5050505050905090565b6000610588610581610b42565b8484610b46565b5060015b92915050565b60045490565b60006105a5848484610c32565b610603846105b1610b42565b6001600160a01b03871660009081526002602052604081206105fe918791906105d8610b42565b6001600160a01b031681526020810191909152604001600020549063ffffffff610f3916565b610b46565b5060019392505050565b6000546001600160a01b03163314610660576040805162461bcd60e51b81526020600482015260116024820152706f776e65722063616c6c73206f6e6c792160781b604482015290519081900360640190fd5b600e55565b60075460ff1690565b600061058861067b610b42565b846105fe856002600061068c610b42565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff610f9616565b6000546001600160a01b03163314610715576040805162461bcd60e51b81526020600482015260116024820152706f776e65722063616c6c73206f6e6c792160781b604482015290519081900360640190fd5b600855565b60036020526000908152604090205460ff1681565b6001600160a01b031660009081526001602052604090205490565b6000546001600160a01b0316331461079d576040805162461bcd60e51b81526020600482015260116024820152706f776e65722063616c6c73206f6e6c792160781b604482015290519081900360640190fd5b81600a6000815481106107ac57fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555080600a6001815481106107e957fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055505050565b60085481565b6000546001600160a01b03163314610874576040805162461bcd60e51b81526020600482015260116024820152706f776e65722063616c6c73206f6e6c792160781b604482015290519081900360640190fd5b600780546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b600a81815481106108a957fe5b6000918252602090912001546001600160a01b0316905081565b6000546001600160a01b03163314610916576040805162461bcd60e51b81526020600482015260116024820152706f776e65722063616c6c73206f6e6c792160781b604482015290519081900360640190fd5b6001600160a01b03919091166000908152600360205260409020805460ff1916911515919091179055565b6000546001600160a01b031681565b60068054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561056a5780601f1061053f5761010080835404028352916020019161056a565b60006105886109be610b42565b846105fe85600260006109cf610b42565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff610f3916565b60075461010090046001600160a01b031681565b6000610588610a26610b42565b8484610c32565b6000546001600160a01b03163314610a80576040805162461bcd60e51b81526020600482015260116024820152706f776e65722063616c6c73206f6e6c792160781b604482015290519081900360640190fd5b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6000546001600160a01b03163314610b20576040805162461bcd60e51b81526020600482015260116024820152706f776e65722063616c6c73206f6e6c792160781b604482015290519081900360640190fd5b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b6001600160a01b038316610b8b5760405162461bcd60e51b815260040180806020018281038252602481526020018061170b6024913960400191505060405180910390fd5b6001600160a01b038216610bd05760405162461bcd60e51b815260040180806020018281038252602281526020018061162a6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610c775760405162461bcd60e51b81526004018080602001828103825260258152602001806116e66025913960400191505060405180910390fd5b6001600160a01b038216610cbc5760405162461bcd60e51b81526004018080602001828103825260238152602001806116076023913960400191505060405180910390fd5b610258600854420311610d27576001600160a01b03821660009081526003602052604090205460ff16610d27576040805162461bcd60e51b815260206004820152600e60248201526d6e6f742077686974654c6973747360901b604482015290519081900360640190fd5b6007546001600160a01b03848116610100909204161415610f2957600954600a805460408051602080840282018101909252828152606094610db4946001600160a01b03909116938793830182828015610daa57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610d8c575b5050505050610ff7565b9050610ddf81600081518110610dc657fe5b6020026020010151600d54610f9690919063ffffffff16565b600d819055600e54600091610df99163ffffffff61112d16565b90508015610f1757600b54600c546040805163313ce56760e01b815290516001600160a01b03938416936340c10f19931691849163313ce56791600480820192602092909190829003018186803b158015610e5357600080fd5b505afa158015610e67573d6000803e3d6000fd5b505050506040513d6020811015610e7d57600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b03909316600484015260ff909116600a0a8502602483015251604480830192600092919082900301818387803b158015610ed457600080fd5b505af1158015610ee8573d6000803e3d6000fd5b50505050610f13610f04600e548361119790919063ffffffff16565b600d549063ffffffff610f3916565b600d555b610f228585856111f0565b5050610f34565b610f348383836111f0565b505050565b600082821115610f90576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b600082820183811015610ff0576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6060600282511015611050576040805162461bcd60e51b815260206004820152601e60248201527f556e697377617056324c6962726172793a20494e56414c49445f504154480000604482015290519081900360640190fd5b815160405190808252806020026020018201604052801561107b578160200160208202803883390190505b509050828160018351038151811061108f57fe5b60209081029190910101528151600019015b8015611125576000806110de878660018603815181106110bd57fe5b60200260200101518786815181106110d157fe5b60200260200101516112aa565b915091506111008484815181106110f157fe5b60200260200101518383611378565b84600185038151811061110f57fe5b60209081029190910101525050600019016110a1565b509392505050565b6000808211611183576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b600082848161118e57fe5b04949350505050565b6000826111a65750600061058c565b828202828482816111b357fe5b0414610ff05760405162461bcd60e51b81526004018080602001828103825260218152602001806116c56021913960400191505060405180910390fd5b6001600160a01b038316600090815260016020526040902054611219908263ffffffff610f3916565b6001600160a01b03808516600090815260016020526040808220939093559084168152205461124e908263ffffffff610f9616565b6001600160a01b0380841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008060006112b98585611468565b5090506000806112ca888888611546565b6001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561130257600080fd5b505afa158015611316573d6000803e3d6000fd5b505050506040513d606081101561132c57600080fd5b5080516020909101516dffffffffffffffffffffffffffff91821693501690506001600160a01b0387811690841614611366578082611369565b81815b90999098509650505050505050565b60008084116113b85760405162461bcd60e51b815260040180806020018281038252602c81526020018061164c602c913960400191505060405180910390fd5b6000831180156113c85750600082115b6114035760405162461bcd60e51b815260040180806020018281038252602881526020018061169d6028913960400191505060405180910390fd5b60006114276103e861141b868863ffffffff61119716565b9063ffffffff61119716565b905060006114416103e561141b868963ffffffff610f3916565b905061145e600182848161145157fe5b049063ffffffff610f9616565b9695505050505050565b600080826001600160a01b0316846001600160a01b031614156114bc5760405162461bcd60e51b81526004018080602001828103825260258152602001806116786025913960400191505060405180910390fd5b826001600160a01b0316846001600160a01b0316106114dc5782846114df565b83835b90925090506001600160a01b03821661153f576040805162461bcd60e51b815260206004820152601e60248201527f556e697377617056324c6962726172793a205a45524f5f414444524553530000604482015290519081900360640190fd5b9250929050565b60008060006115558585611468565b604080516bffffffffffffffffffffffff19606094851b811660208084019190915293851b81166034830152825160288184030181526048830184528051908501206001600160f81b031960688401529a90941b9093166069840152607d8301989098527f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f609d808401919091528851808403909101815260bd90920190975280519601959095209594505050505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373556e697377617056324c6962726172793a20494e53554646494349454e545f4f55545055545f414d4f554e54556e697377617056324c6962726172793a204944454e544943414c5f414444524553534553556e697377617056324c6962726172793a20494e53554646494349454e545f4c4951554944495459536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a265627a7a723158201fb8a4db979680a8e1c21963277db252a50852c0bdd2a7ec030127d0f8286df564736f6c63430005110032556e697377617056324c6962726172793a204944454e544943414c5f414444524553534553000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000003345000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000009756e69737069726974000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025550000000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061014d5760003560e01c806378e97925116100c3578063a457c2d71161007c578063a457c2d714610404578063a8b0898214610430578063a9059cbb14610438578063db31b75514610464578063dd62ed3e1461048a578063e9e15b4f146104b85761014d565b806378e979251461035f5780638187f51614610367578063819497e21461038d5780638d14e127146103c65780638da5cb5b146103f457806395d89b41146103fc5761014d565b8063313ce56711610115578063313ce5671461027e578063395093511461029c5780633e0a322d146102c857806353dc840b146102e557806370a082311461030b5780637255bfdd146103315761014d565b806306fdde0314610152578063095ea7b3146101cf57806318160ddd1461020f57806323b872dd14610229578063256f7fb61461025f575b600080fd5b61015a6104de565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561019457818101518382015260200161017c565b50505050905090810190601f1680156101c15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101fb600480360360408110156101e557600080fd5b506001600160a01b038135169060200135610574565b604080519115158252519081900360200190f35b610217610592565b60408051918252519081900360200190f35b6101fb6004803603606081101561023f57600080fd5b506001600160a01b03813581169160208101359091169060400135610598565b61027c6004803603602081101561027557600080fd5b503561060d565b005b610286610665565b6040805160ff9092168252519081900360200190f35b6101fb600480360360408110156102b257600080fd5b506001600160a01b03813516906020013561066e565b61027c600480360360208110156102de57600080fd5b50356106c2565b6101fb600480360360208110156102fb57600080fd5b50356001600160a01b031661071a565b6102176004803603602081101561032157600080fd5b50356001600160a01b031661072f565b61027c6004803603604081101561034757600080fd5b506001600160a01b038135811691602001351661074a565b61021761081b565b61027c6004803603602081101561037d57600080fd5b50356001600160a01b0316610821565b6103aa600480360360208110156103a357600080fd5b503561089c565b604080516001600160a01b039092168252519081900360200190f35b61027c600480360360408110156103dc57600080fd5b506001600160a01b03813516906020013515156108c3565b6103aa610941565b61015a610950565b6101fb6004803603604081101561041a57600080fd5b506001600160a01b0381351690602001356109b1565b6103aa610a05565b6101fb6004803603604081101561044e57600080fd5b506001600160a01b038135169060200135610a19565b61027c6004803603602081101561047a57600080fd5b50356001600160a01b0316610a2d565b610217600480360360408110156104a057600080fd5b506001600160a01b0381358116916020013516610aa2565b61027c600480360360208110156104ce57600080fd5b50356001600160a01b0316610acd565b60058054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561056a5780601f1061053f5761010080835404028352916020019161056a565b820191906000526020600020905b81548152906001019060200180831161054d57829003601f168201915b5050505050905090565b6000610588610581610b42565b8484610b46565b5060015b92915050565b60045490565b60006105a5848484610c32565b610603846105b1610b42565b6001600160a01b03871660009081526002602052604081206105fe918791906105d8610b42565b6001600160a01b031681526020810191909152604001600020549063ffffffff610f3916565b610b46565b5060019392505050565b6000546001600160a01b03163314610660576040805162461bcd60e51b81526020600482015260116024820152706f776e65722063616c6c73206f6e6c792160781b604482015290519081900360640190fd5b600e55565b60075460ff1690565b600061058861067b610b42565b846105fe856002600061068c610b42565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff610f9616565b6000546001600160a01b03163314610715576040805162461bcd60e51b81526020600482015260116024820152706f776e65722063616c6c73206f6e6c792160781b604482015290519081900360640190fd5b600855565b60036020526000908152604090205460ff1681565b6001600160a01b031660009081526001602052604090205490565b6000546001600160a01b0316331461079d576040805162461bcd60e51b81526020600482015260116024820152706f776e65722063616c6c73206f6e6c792160781b604482015290519081900360640190fd5b81600a6000815481106107ac57fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555080600a6001815481106107e957fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055505050565b60085481565b6000546001600160a01b03163314610874576040805162461bcd60e51b81526020600482015260116024820152706f776e65722063616c6c73206f6e6c792160781b604482015290519081900360640190fd5b600780546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b600a81815481106108a957fe5b6000918252602090912001546001600160a01b0316905081565b6000546001600160a01b03163314610916576040805162461bcd60e51b81526020600482015260116024820152706f776e65722063616c6c73206f6e6c792160781b604482015290519081900360640190fd5b6001600160a01b03919091166000908152600360205260409020805460ff1916911515919091179055565b6000546001600160a01b031681565b60068054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561056a5780601f1061053f5761010080835404028352916020019161056a565b60006105886109be610b42565b846105fe85600260006109cf610b42565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff610f3916565b60075461010090046001600160a01b031681565b6000610588610a26610b42565b8484610c32565b6000546001600160a01b03163314610a80576040805162461bcd60e51b81526020600482015260116024820152706f776e65722063616c6c73206f6e6c792160781b604482015290519081900360640190fd5b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6000546001600160a01b03163314610b20576040805162461bcd60e51b81526020600482015260116024820152706f776e65722063616c6c73206f6e6c792160781b604482015290519081900360640190fd5b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b6001600160a01b038316610b8b5760405162461bcd60e51b815260040180806020018281038252602481526020018061170b6024913960400191505060405180910390fd5b6001600160a01b038216610bd05760405162461bcd60e51b815260040180806020018281038252602281526020018061162a6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610c775760405162461bcd60e51b81526004018080602001828103825260258152602001806116e66025913960400191505060405180910390fd5b6001600160a01b038216610cbc5760405162461bcd60e51b81526004018080602001828103825260238152602001806116076023913960400191505060405180910390fd5b610258600854420311610d27576001600160a01b03821660009081526003602052604090205460ff16610d27576040805162461bcd60e51b815260206004820152600e60248201526d6e6f742077686974654c6973747360901b604482015290519081900360640190fd5b6007546001600160a01b03848116610100909204161415610f2957600954600a805460408051602080840282018101909252828152606094610db4946001600160a01b03909116938793830182828015610daa57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610d8c575b5050505050610ff7565b9050610ddf81600081518110610dc657fe5b6020026020010151600d54610f9690919063ffffffff16565b600d819055600e54600091610df99163ffffffff61112d16565b90508015610f1757600b54600c546040805163313ce56760e01b815290516001600160a01b03938416936340c10f19931691849163313ce56791600480820192602092909190829003018186803b158015610e5357600080fd5b505afa158015610e67573d6000803e3d6000fd5b505050506040513d6020811015610e7d57600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b03909316600484015260ff909116600a0a8502602483015251604480830192600092919082900301818387803b158015610ed457600080fd5b505af1158015610ee8573d6000803e3d6000fd5b50505050610f13610f04600e548361119790919063ffffffff16565b600d549063ffffffff610f3916565b600d555b610f228585856111f0565b5050610f34565b610f348383836111f0565b505050565b600082821115610f90576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b600082820183811015610ff0576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6060600282511015611050576040805162461bcd60e51b815260206004820152601e60248201527f556e697377617056324c6962726172793a20494e56414c49445f504154480000604482015290519081900360640190fd5b815160405190808252806020026020018201604052801561107b578160200160208202803883390190505b509050828160018351038151811061108f57fe5b60209081029190910101528151600019015b8015611125576000806110de878660018603815181106110bd57fe5b60200260200101518786815181106110d157fe5b60200260200101516112aa565b915091506111008484815181106110f157fe5b60200260200101518383611378565b84600185038151811061110f57fe5b60209081029190910101525050600019016110a1565b509392505050565b6000808211611183576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b600082848161118e57fe5b04949350505050565b6000826111a65750600061058c565b828202828482816111b357fe5b0414610ff05760405162461bcd60e51b81526004018080602001828103825260218152602001806116c56021913960400191505060405180910390fd5b6001600160a01b038316600090815260016020526040902054611219908263ffffffff610f3916565b6001600160a01b03808516600090815260016020526040808220939093559084168152205461124e908263ffffffff610f9616565b6001600160a01b0380841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008060006112b98585611468565b5090506000806112ca888888611546565b6001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561130257600080fd5b505afa158015611316573d6000803e3d6000fd5b505050506040513d606081101561132c57600080fd5b5080516020909101516dffffffffffffffffffffffffffff91821693501690506001600160a01b0387811690841614611366578082611369565b81815b90999098509650505050505050565b60008084116113b85760405162461bcd60e51b815260040180806020018281038252602c81526020018061164c602c913960400191505060405180910390fd5b6000831180156113c85750600082115b6114035760405162461bcd60e51b815260040180806020018281038252602881526020018061169d6028913960400191505060405180910390fd5b60006114276103e861141b868863ffffffff61119716565b9063ffffffff61119716565b905060006114416103e561141b868963ffffffff610f3916565b905061145e600182848161145157fe5b049063ffffffff610f9616565b9695505050505050565b600080826001600160a01b0316846001600160a01b031614156114bc5760405162461bcd60e51b81526004018080602001828103825260258152602001806116786025913960400191505060405180910390fd5b826001600160a01b0316846001600160a01b0316106114dc5782846114df565b83835b90925090506001600160a01b03821661153f576040805162461bcd60e51b815260206004820152601e60248201527f556e697377617056324c6962726172793a205a45524f5f414444524553530000604482015290519081900360640190fd5b9250929050565b60008060006115558585611468565b604080516bffffffffffffffffffffffff19606094851b811660208084019190915293851b81166034830152825160288184030181526048830184528051908501206001600160f81b031960688401529a90941b9093166069840152607d8301989098527f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f609d808401919091528851808403909101815260bd90920190975280519601959095209594505050505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373556e697377617056324c6962726172793a20494e53554646494349454e545f4f55545055545f414d4f554e54556e697377617056324c6962726172793a204944454e544943414c5f414444524553534553556e697377617056324c6962726172793a20494e53554646494349454e545f4c4951554944495459536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a265627a7a723158201fb8a4db979680a8e1c21963277db252a50852c0bdd2a7ec030127d0f8286df564736f6c63430005110032
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000003345000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000009756e69737069726974000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025550000000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name (string): unispirit
Arg [1] : symbol (string): UP
Arg [2] : valueFounder (uint256): 210000
Arg [3] : decimals (uint8): 6
-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000033450
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [5] : 756e697370697269740000000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [7] : 5550000000000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
11125:6788:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11125:6788:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13179:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;13179:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13987:154;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;13987:154:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;13456:92;;;:::i;:::-;;;;;;;;;;;;;;;;14149:262;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;14149:262:0;;;;;;;;;;;;;;;;;:::i;17604:96::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;17604:96:0;;:::i;:::-;;13365:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;14419:211;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;14419:211:0;;;;;;;;:::i;17820:90::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;17820:90:0;;:::i;11377:43::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11377:43:0;-1:-1:-1;;;;;11377:43:0;;:::i;13556:111::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13556:111:0;-1:-1:-1;;;;;13556:111:0;;:::i;17453:145::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;17453:145:0;;;;;;;;;;:::i;11583:24::-;;;:::i;17168:85::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;17168:85:0;-1:-1:-1;;;;;17168:85:0;;:::i;11690:47::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11690:47:0;;:::i;:::-;;;;-1:-1:-1;;;;;11690:47:0;;;;;;;;;;;;;;17706:108;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;17706:108:0;;;;;;;;;;:::i;8127:20::-;;;:::i;13270:87::-;;;:::i;14638:221::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;14638:221:0;;;;;;;;:::i;11550:26::-;;;:::i;13675:160::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;13675:160:0;;;;;;;;:::i;17261:88::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;17261:88:0;-1:-1:-1;;;;;17261:88:0;;:::i;13843:136::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;13843:136:0;;;;;;;;;;:::i;17355:92::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;17355:92:0;-1:-1:-1;;;;;17355:92:0;;:::i;13179:83::-;13249:5;13242:12;;;;;;;;-1:-1:-1;;13242:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13216:13;;13242:12;;13249:5;;13242:12;;13249:5;13242:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13179:83;:::o;13987:154::-;14055:4;14072:39;14081:12;:10;:12::i;:::-;14095:7;14104:6;14072:8;:39::i;:::-;-1:-1:-1;14129:4:0;13987:154;;;;;:::o;13456:92::-;13528:12;;13456:92;:::o;14149:262::-;14240:4;14257:36;14267:6;14275:9;14286:6;14257:9;:36::i;:::-;14304:77;14313:6;14321:12;:10;:12::i;:::-;-1:-1:-1;;;;;14335:19:0;;;;;;:11;:19;;;;;:45;;14373:6;;14335:19;14355:12;:10;:12::i;:::-;-1:-1:-1;;;;;14335:33:0;;;;;;;;;;;;-1:-1:-1;14335:33:0;;;:45;:37;:45;:::i;:::-;14304:8;:77::i;:::-;-1:-1:-1;14399:4:0;14149:262;;;;;:::o;17604:96::-;8274:5;;-1:-1:-1;;;;;8274:5:0;8260:10;:19;8252:49;;;;;-1:-1:-1;;;8252:49:0;;;;;;;;;;;;-1:-1:-1;;;8252:49:0;;;;;;;;;;;;;;;17673:12;:19;17604:96::o;13365:83::-;13431:9;;;;13365:83;:::o;14419:211::-;14500:4;14517:83;14526:12;:10;:12::i;:::-;14540:7;14549:50;14588:10;14549:11;:25;14561:12;:10;:12::i;:::-;-1:-1:-1;;;;;14549:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;14549:25:0;;;:34;;;;;;;;;;;:50;:38;:50;:::i;17820:90::-;8274:5;;-1:-1:-1;;;;;8274:5:0;8260:10;:19;8252:49;;;;;-1:-1:-1;;;8252:49:0;;;;;;;;;;;;-1:-1:-1;;;8252:49:0;;;;;;;;;;;;;;;17885:9;:17;17820:90::o;11377:43::-;;;;;;;;;;;;;;;:::o;13556:111::-;-1:-1:-1;;;;;13641:18:0;13614:7;13641:18;;;:9;:18;;;;;;;13556:111::o;17453:145::-;8274:5;;-1:-1:-1;;;;;8274:5:0;8260:10;:19;8252:49;;;;;-1:-1:-1;;;8252:49:0;;;;;;;;;;;;-1:-1:-1;;;8252:49:0;;;;;;;;;;;;;;;17552:5;17535:11;17547:1;17535:14;;;;;;;;;;;;;;;;:22;;;;;-1:-1:-1;;;;;17535:22:0;;;;;-1:-1:-1;;;;;17535:22:0;;;;;;17585:5;17568:11;17580:1;17568:14;;;;;;;;;;;;;;;;:22;;;;;-1:-1:-1;;;;;17568:22:0;;;;;-1:-1:-1;;;;;17568:22:0;;;;;;17453:145;;:::o;11583:24::-;;;;:::o;17168:85::-;8274:5;;-1:-1:-1;;;;;8274:5:0;8260:10;:19;8252:49;;;;;-1:-1:-1;;;8252:49:0;;;;;;;;;;;;-1:-1:-1;;;8252:49:0;;;;;;;;;;;;;;;17227:11;:18;;-1:-1:-1;;;;;17227:18:0;;;;;-1:-1:-1;;;;;;17227:18:0;;;;;;;;;17168:85::o;11690:47::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11690:47:0;;-1:-1:-1;11690:47:0;:::o;17706:108::-;8274:5;;-1:-1:-1;;;;;8274:5:0;8260:10;:19;8252:49;;;;;-1:-1:-1;;;8252:49:0;;;;;;;;;;;;-1:-1:-1;;;8252:49:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;17782:16:0;;;;;;;;:10;:16;;;;;:24;;-1:-1:-1;;17782:24:0;;;;;;;;;;17706:108::o;8127:20::-;;;-1:-1:-1;;;;;8127:20:0;;:::o;13270:87::-;13342:7;13335:14;;;;;;;;-1:-1:-1;;13335:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13309:13;;13335:14;;13342:7;;13335:14;;13342:7;13335:14;;;;;;;;;;;;;;;;;;;;;;;;14638:221;14724:4;14741:88;14750:12;:10;:12::i;:::-;14764:7;14773:55;14812:15;14773:11;:25;14785:12;:10;:12::i;:::-;-1:-1:-1;;;;;14773:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;14773:25:0;;;:34;;;;;;;;;;;:55;:38;:55;:::i;11550:26::-;;;;;;-1:-1:-1;;;;;11550:26:0;;:::o;13675:160::-;13746:4;13763:42;13773:12;:10;:12::i;:::-;13787:9;13798:6;13763:9;:42::i;17261:88::-;8274:5;;-1:-1:-1;;;;;8274:5:0;8260:10;:19;8252:49;;;;;-1:-1:-1;;;8252:49:0;;;;;;;;;;;;-1:-1:-1;;;8252:49:0;;;;;;;;;;;;;;;17326:8;:15;;-1:-1:-1;;;;;;17326:15:0;-1:-1:-1;;;;;17326:15:0;;;;;;;;;;17261:88::o;13843:136::-;-1:-1:-1;;;;;13944:18:0;;;13917:7;13944:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;13843:136::o;17355:92::-;8274:5;;-1:-1:-1;;;;;8274:5:0;8260:10;:19;8252:49;;;;;-1:-1:-1;;;8252:49:0;;;;;;;;;;;;-1:-1:-1;;;8252:49:0;;;;;;;;;;;;;;;17421:11;:18;;-1:-1:-1;;;;;;17421:18:0;-1:-1:-1;;;;;17421:18:0;;;;;;;;;;17355:92::o;7765:99::-;7846:10;7765:99;:::o;16821:339::-;-1:-1:-1;;;;;16916:19:0;;16908:68;;;;-1:-1:-1;;;16908:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16995:21:0;;16987:68;;;;-1:-1:-1;;;16987:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17068:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;17120:32;;;;;;;;;;;;;;;;;16821:339;;;:::o;14867:1030::-;-1:-1:-1;;;;;14966:20:0;;14958:70;;;;-1:-1:-1;;;14958:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15047:23:0;;15039:71;;;;-1:-1:-1;;;15039:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15144:3;15131:9;;15125:3;:15;:22;15121:102;;-1:-1:-1;;;;;15171:21:0;;;;;;:10;:21;;;;;;;;15163:48;;;;;-1:-1:-1;;;15163:48:0;;;;;;;;;;;;-1:-1:-1;;;15163:48:0;;;;;;;;;;;;;;;15247:11;;-1:-1:-1;;;;;15237:21:0;;;15247:11;;;;;15237:21;15233:655;;;15332:7;;15349:11;15302:59;;;;;;;;;;;;;;;;;;;15275:24;;15302:59;;-1:-1:-1;;;;;15332:7:0;;;;15341:6;;15302:59;;15349:11;15302:59;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15302:59:0;;;;;;;;;;;;;;;;;;;;;:29;:59::i;:::-;15275:86;;15390:27;15406:7;15414:1;15406:10;;;;;;;;;;;;;;15390:11;;:15;;:27;;;;:::i;:::-;15376:11;:41;;;15468:12;;15432:17;;15452:29;;;:15;:29;:::i;:::-;15432:49;-1:-1:-1;15500:13:0;;15496:250;;15562:8;;15577:11;;15616:35;;;-1:-1:-1;;;15616:35:0;;;;-1:-1:-1;;;;;15562:8:0;;;;15547:29;;15577:11;;15562:8;;15616:33;;:35;;;;;;;;;;;;;;;15562:8;15616:35;;;5:2:-1;;;;30:1;27;20:12;5:2;15616:35:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15616:35:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;15616:35:0;15547:106;;;-1:-1:-1;;;;;;15547:106:0;;;;;;;-1:-1:-1;;;;;15547:106:0;;;;;;;15608:44;;;;15602:2;:50;15590:62;;15547:106;;;;;;;;;;-1:-1:-1;;15547:106:0;;;;;;;-1:-1:-1;15547:106:0;;;;5:2:-1;;;;30:1;27;20:12;5:2;15547:106:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15547:106:0;;;;15686:44;15702:27;15716:12;;15702:9;:13;;:27;;;;:::i;:::-;15686:11;;;:44;:15;:44;:::i;:::-;15672:11;:58;15496:250;15760:41;15775:6;15783:9;15794:6;15760:14;:41::i;:::-;15233:655;;;;;15835:41;15850:6;15858:9;15869:6;15835:14;:41::i;:::-;14867:1030;;;:::o;249:184::-;307:7;340:1;335;:6;;327:49;;;;;-1:-1:-1;;;327:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;399:5:0;;;249:184::o;60:181::-;118:7;150:5;;;174:6;;;;166:46;;;;;-1:-1:-1;;;166:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;232:1;60:181;-1:-1:-1;;;60:181:0:o;7204:532::-;7305:21;7362:1;7347:4;:11;:16;;7339:59;;;;;-1:-1:-1;;;7339:59:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;7430:4;:11;7419:23;;;;;;;;;;;;;;;;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;136:17;;-1:-1;7419:23:0;;7409:33;;7483:9;7453:7;7478:1;7461:7;:14;:18;7453:27;;;;;;;;;;;;;;;;;:39;7517:11;;-1:-1:-1;;7517:15:0;7503:226;7534:5;;7503:226;;7562:14;7578:15;7597:42;7609:7;7618:4;7627:1;7623;:5;7618:11;;;;;;;;;;;;;;7631:4;7636:1;7631:7;;;;;;;;;;;;;;7597:11;:42::i;:::-;7561:78;;;;7671:46;7683:7;7691:1;7683:10;;;;;;;;;;;;;;7695:9;7706:10;7671:11;:46::i;:::-;7654:7;7666:1;7662;:5;7654:14;;;;;;;;;;;;;;;;;:63;-1:-1:-1;;;;7541:3:0;7503:226;;;;7204:532;;;;;:::o;699:179::-;757:7;789:1;785;:5;777:44;;;;;-1:-1:-1;;;777:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;832:9;848:1;844;:5;;;;;;;699:179;-1:-1:-1;;;;699:179:0:o;441:250::-;499:7;523:6;519:47;;-1:-1:-1;553:1:0;546:8;;519:47;590:5;;;594:1;590;:5;:1;614:5;;;;;:10;606:56;;;;-1:-1:-1;;;606:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15905:268;-1:-1:-1;;;;;16019:17:0;;;;;;:9;:17;;;;;;:29;;16041:6;16019:29;:21;:29;:::i;:::-;-1:-1:-1;;;;;15999:17:0;;;;;;;:9;:17;;;;;;:49;;;;16082:20;;;;;;;:32;;16107:6;16082:32;:24;:32;:::i;:::-;-1:-1:-1;;;;;16059:20:0;;;;;;;:9;:20;;;;;;;;;:55;;;;16130:35;;;;;;;16059:20;;16130:35;;;;;;;;;;;;;15905:268;;;:::o;4473:391::-;4566:13;4581;4608:14;4627:26;4638:6;4646;4627:10;:26::i;:::-;4607:46;;;4665:13;4680;4713:32;4721:7;4730:6;4738;4713:7;:32::i;:::-;-1:-1:-1;;;;;4698:60:0;;:62;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4698:62:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4698:62:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4698:62:0;;;;;;;4664:96;;;;;-1:-1:-1;4664:96:0;;-1:-1:-1;;;;;;4794:16:0;;;;;;;:62;;4837:8;4847;4794:62;;;4814:8;4824;4794:62;4771:85;;;;-1:-1:-1;4473:391:0;-1:-1:-1;;;;;;;4473:391:0:o;6058:472::-;6151:13;6197:1;6185:9;:13;6177:70;;;;-1:-1:-1;;;6177:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6278:1;6266:9;:13;:31;;;;;6296:1;6283:10;:14;6266:31;6258:84;;;;-1:-1:-1;;;6258:84:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6353:14;6370:34;6399:4;6370:24;:9;6384;6370:24;:13;:24;:::i;:::-;:28;:34;:28;:34;:::i;:::-;6353:51;-1:-1:-1;6415:16:0;6434:34;6464:3;6434:25;:10;6449:9;6434:25;:14;:25;:::i;:34::-;6415:53;;6490:32;6520:1;6503:11;6491:9;:23;;;;;;;6490:32;:29;:32;:::i;:::-;6479:43;6058:472;-1:-1:-1;;;;;;6058:472:0:o;3496:349::-;3571:14;3587;3632:6;-1:-1:-1;;;;;3622:16:0;:6;-1:-1:-1;;;;;3622:16:0;;;3614:66;;;;-1:-1:-1;;;3614:66:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3719:6;-1:-1:-1;;;;;3710:15:0;:6;-1:-1:-1;;;;;3710:15:0;;:53;;3748:6;3756;3710:53;;;3729:6;3737;3710:53;3691:72;;-1:-1:-1;3691:72:0;-1:-1:-1;;;;;;3782:20:0;;3774:63;;;;;-1:-1:-1;;;3774:63:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;3496:349;;;;;:::o;3937:478::-;4026:12;4052:14;4068;4086:26;4097:6;4105;4086:10;:26::i;:::-;4250:32;;;-1:-1:-1;;4250:32:0;;;;;;;;;;;;;;;;;;;;;;;;;22::-1;26:21;;;22:32;6:49;;4250:32:0;;;;;4240:43;;;;;;-1:-1:-1;;;;;;4153:251:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;26:21:-1;;;22:32;;;6:49;;4153:251:0;;;;;;;4143:262;;;;;;;;;3937:478;-1:-1:-1;;;;;3937:478:0:o
Swarm Source
bzzr://1fb8a4db979680a8e1c21963277db252a50852c0bdd2a7ec030127d0f8286df5
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.