Overview
Max Total Supply
25,323.3752668734169612 YUI
Holders
314 (0.00%)
Market
Price
$0.00 @ 0.000000 ETH
Onchain Market Cap
$2,659.79
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
0.000058629200390582 YUIValue
$0.00 ( ~0 Eth) [0.0000%]Loading...
Loading
Loading...
Loading
Loading...
Loading
| # | Exchange | Pair | Price | 24H Volume | % Volume |
|---|
Contract Name:
YUIToken
Compiler Version
v0.7.4+commit.3f05b770
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2020-11-05
*/
// SPDX-License-Identifier: MIT
pragma solidity ^0.7.3;
library SafeMath {
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "SafeMath: addition overflow");
return c;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return sub(a, b, "SafeMath: subtraction overflow");
}
function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b <= a, errorMessage);
uint256 c = a - b;
return c;
}
}
interface ItokenRecipient {
function receiveApproval(address _from, uint256 _value, address _token, bytes calldata _extraData) external returns (bool);
}
interface IstakeContract {
function createStake(address _wallet, uint8 _timeFrame, uint256 _value) external returns (bool);
}
interface IERC20Token {
function totalSupply() external view returns (uint256 supply);
function transfer(address _to, uint256 _value) external returns (bool success);
function transferFrom(address _from, address _to, uint256 _value) external returns (bool success);
function balanceOf(address _owner) external view returns (uint256 balance);
function approve(address _spender, uint256 _value) external returns (bool success);
function allowance(address _owner, address _spender) external view returns (uint256 remaining);
}
contract Ownable {
address private owner;
event OwnerSet(address indexed oldOwner, address indexed newOwner);
modifier onlyOwner() {
require(msg.sender == owner, "Caller is not owner");
_;
}
constructor() {
owner = msg.sender; // 'msg.sender' is sender of current call, contract deployer for a constructor
emit OwnerSet(address(0), owner);
}
function changeOwner(address newOwner) public onlyOwner {
emit OwnerSet(owner, newOwner);
owner = newOwner;
}
function getOwner() external view returns (address) {
return owner;
}
}
contract StandardToken is IERC20Token {
using SafeMath for uint256;
mapping (address => uint256) balances;
mapping (address => mapping (address => uint256)) allowed;
uint256 public _totalSupply;
event Transfer(address indexed _from, address indexed _to, uint256 _value);
event Approval(address indexed _owner, address indexed _spender, uint256 _value);
function totalSupply() override public view returns (uint256 supply) {
return _totalSupply;
}
function transfer(address _to, uint256 _value) override virtual public returns (bool success) {
require(_to != address(0x0), "Use burn function instead"); // Prevent transfer to 0x0 address. Use burn() instead
require(_value >= 0, "Invalid amount");
require(balances[msg.sender] >= _value, "Not enough balance");
balances[msg.sender] = balances[msg.sender].sub(_value);
balances[_to] = balances[_to].add(_value);
emit Transfer(msg.sender, _to, _value);
return true;
}
function transferFrom(address _from, address _to, uint256 _value) override virtual public returns (bool success) {
require(_to != address(0x0), "Use burn function instead"); // Prevent transfer to 0x0 address. Use burn() instead
require(_value >= 0, "Invalid amount");
require(balances[_from] >= _value, "Not enough balance");
require(allowed[_from][msg.sender] >= _value, "You need to increase allowance");
balances[_from] = balances[_from].sub(_value);
balances[_to] = balances[_to].add(_value);
emit Transfer(_from, _to, _value);
return true;
}
function balanceOf(address _owner) override public view returns (uint256 balance) {
return balances[_owner];
}
function approve(address _spender, uint256 _value) override public returns (bool success) {
allowed[msg.sender][_spender] = _value;
emit Approval(msg.sender, _spender, _value);
return true;
}
function allowance(address _owner, address _spender) override public view returns (uint256 remaining) {
return allowed[_owner][_spender];
}
}
contract YUIToken is Ownable, StandardToken {
using SafeMath for uint256;
string public name;
uint8 public decimals;
string public symbol;
address public stakeContract;
address public crowdSaleContract;
uint256 public soldTokensUnlockTime;
mapping (address => uint256) frozenBalances;
mapping (address => uint256) timelock;
event Burn(address indexed from, uint256 value);
event StakeContractSet(address indexed contractAddress);
constructor() {
name = "YUI Token";
decimals = 18;
symbol = "YUI";
stakeContract = address(0x0);
crowdSaleContract = 0x5530AF4758A33bE9Fd62165ef543b5E2e6742953; // contract for ICO tokens
address teamWallet = 0x07B8DcbDF4d52B9C1f4251373A289D803Cc670f8; // wallet for team tokens
address privateSaleWallet = 0xC5f1f4fdbFAb7F73CfC814d72408B648059514A0; // wallet for private sale tokens
address marketingWallet = 0x5e0e67AA4f29aD2920Fa8BFe3ae38B52D4f2ceb1; // wallet for marketing
address exchangesLiquidity = 0x7e47b3C642A72520fF7DbFDc052535A0c804fC3C; // add liquidity to exchanges
address stakeWallet = 0x16B92c0473C0491D1509c447285B7c925355e3D3; // tokens for the stake contract
uint256 teamReleaseTime = 1620324000; // lock team tokens for 6 months
uint256 marketingReleaseTime = 1612548000; // lock marketing tokens - 1k tokens for 3 months
uint256 stakesReleaseTime = 1606586400; // lock stakeContract tokens - 7.5k tokens for 3 weeks
balances[teamWallet] = 3000 ether;
emit Transfer(address(0x0), teamWallet, (3000 ether));
frozenBalances[teamWallet] = 3000 ether;
timelock[teamWallet] = teamReleaseTime;
balances[stakeWallet] = 7500 ether;
emit Transfer(address(0x0), address(stakeWallet), (7500 ether));
frozenBalances[stakeWallet] = 7500 ether;
timelock[stakeWallet] = stakesReleaseTime;
balances[marketingWallet] = 2000 ether;
emit Transfer(address(0x0), address(marketingWallet), (2000 ether));
frozenBalances[marketingWallet] = 1000 ether;
timelock[marketingWallet] = marketingReleaseTime;
balances[privateSaleWallet] = 1500 ether;
emit Transfer(address(0x0), address(privateSaleWallet), (1500 ether));
balances[crowdSaleContract] = 5000 ether;
emit Transfer(address(0x0), address(crowdSaleContract), (5000 ether));
balances[exchangesLiquidity] = 9000 ether;
emit Transfer(address(0x0), address(exchangesLiquidity), (9000 ether));
_totalSupply = 28000 ether;
soldTokensUnlockTime = 1605636300;
}
function frozenBalanceOf(address _owner) public view returns (uint256 balance) {
return frozenBalances[_owner];
}
function unlockTimeOf(address _owner) public view returns (uint256 time) {
return timelock[_owner];
}
function transfer(address _to, uint256 _value) override public returns (bool success) {
require(txAllowed(msg.sender, _value), "Crowdsale tokens are still frozen");
return super.transfer(_to, _value);
}
function transferFrom(address _from, address _to, uint256 _value) override public returns (bool success) {
require(txAllowed(msg.sender, _value), "Crowdsale tokens are still frozen");
return super.transferFrom(_from, _to, _value);
}
function setStakeContract(address _contractAddress) onlyOwner public {
stakeContract = _contractAddress;
emit StakeContractSet(_contractAddress);
}
function setCrowdSaleContract(address _contractAddress) onlyOwner public {
crowdSaleContract = _contractAddress;
}
// Tokens sold by crowdsale contract will be frozen ultil crowdsale ends
function txAllowed(address sender, uint256 amount) private returns (bool isAllowed) {
if (timelock[sender] > block.timestamp) {
return isBalanceFree(sender, amount);
} else {
if (frozenBalances[sender] > 0) frozenBalances[sender] = 0;
return true;
}
}
function isBalanceFree(address sender, uint256 amount) private view returns (bool isfree) {
if (amount <= (balances[sender] - frozenBalances[sender])) {
return true;
} else {
return false;
}
}
function burn(uint256 _value) public returns (bool success) {
require(balances[msg.sender] >= _value, "Not enough balance");
require(_value >= 0, "Invalid amount");
balances[msg.sender] = balances[msg.sender].sub(_value);
_totalSupply = _totalSupply.sub(_value);
emit Burn(msg.sender, _value);
return true;
}
function approveStake(uint8 _timeFrame, uint256 _value) public returns (bool success) {
require(stakeContract != address(0x0));
allowed[msg.sender][stakeContract] = _value;
emit Approval(msg.sender, stakeContract, _value);
IstakeContract recipient = IstakeContract(stakeContract);
require(recipient.createStake(msg.sender, _timeFrame, _value));
return true;
}
function approveAndCall(address _spender, uint256 _value, bytes memory _extraData) public returns (bool success) {
allowed[msg.sender][_spender] = _value;
emit Approval(msg.sender, _spender, _value);
ItokenRecipient recipient = ItokenRecipient(_spender);
require(recipient.receiveApproval(msg.sender, _value, address(this), _extraData));
return true;
}
function tokensSold(address buyer, uint256 amount) public returns (bool success) {
require(msg.sender == crowdSaleContract);
frozenBalances[buyer] += amount;
if (timelock[buyer] == 0 ) timelock[buyer] = soldTokensUnlockTime;
return super.transfer(buyer, amount);
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_owner","type":"address"},{"indexed":true,"internalType":"address","name":"_spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnerSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"contractAddress","type":"address"}],"name":"StakeContractSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"_to","type":"address"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"remaining","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"approveAndCall","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"_timeFrame","type":"uint8"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"approveStake","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"changeOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"crowdSaleContract","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"frozenBalanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_contractAddress","type":"address"}],"name":"setCrowdSaleContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_contractAddress","type":"address"}],"name":"setStakeContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"soldTokensUnlockTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"stakeContract","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"buyer","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"tokensSold","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"supply","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"unlockTimeOf","outputs":[{"internalType":"uint256","name":"time","type":"uint256"}],"stateMutability":"view","type":"function"}]Contract Creation Code
60806040523480156200001157600080fd5b50600080546001600160a01b03191633178082556040516001600160a01b039190911691907f342827c97908e5e2f71151c08502a66d44b6f758e3ac2f1de95f02eb95f0a735908290a3604080518082019091526009808252682caaa4902a37b5b2b760b91b60209092019182526200008d91600491620003e9565b506005805460ff191660121790556040805180820190915260038082526259554960e81b6020909201918252620000c791600691620003e9565b50600780546001600160a01b031990811690915560088054909116735530af4758a33be9fd62165ef543b5e2e67429531790557307b8dcbdf4d52b9c1f4251373a289d803cc670f860008181526001602090815268a2a15d09519be000007f7c0d03ff06b519ab9ce48b4cf25991bb0588a3c21a4917eb421333017cd47114819055604080519182525173c5f1f4fdbfab7f73cfc814d72408b648059514a093735e0e67aa4f29ad2920fa8bfe3ae38b52d4f2ceb193737e47b3c642a72520ff7dbfdc052535a0c804fc3c937316b92c0473c0491d1509c447285b7c925355e3d3936360942ea09363601d87a093635fc29020938b9360008051602062001789833981519152929181900390910190a36001600160a01b038089166000908152600a6020908152604080832068a2a15d09519be000009055600b8252808320879055928716808352600182528383206901969368974c05b00000908190558451908152935190936000805160206200178983398151915292908290030190a36001600160a01b038085166000908152600a602090815260408083206901969368974c05b000009055600b825280832085905592891680835260018252838320686c6b935b8bbd400000908190558451908152935190936000805160206200178983398151915292908290030190a36001600160a01b038087166000908152600a60209081526040808320683635c9adc5dea000009055600b8252808320869055928a1680835260018252838320685150ae84a8cdf00000908190558451908152935190936000805160206200178983398151915292908290030190a3600880546001600160a01b03908116600090815260016020908152604080832069010f0cf064dd59200000908190559454815195865290519316939192600080516020620017898339815191529281900390910190a36001600160a01b03851660008181526001602090815260408083206901e7e4171bf4d3a00000908190558151908152905160008051602062001789833981519152929181900390910190a350506905ede20f01a4598000006003555050635fb410cc600955506200049592505050565b828054600181600116156101000203166002900490600052602060002090601f0160209004810192826200042157600085556200046c565b82601f106200043c57805160ff19168380011785556200046c565b828001600101855582156200046c579182015b828111156200046c5782518255916020019190600101906200044f565b506200047a9291506200047e565b5090565b5b808211156200047a57600081556001016200047f565b6112e480620004a56000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c8063509484d5116100c3578063a9059cbb1161007c578063a9059cbb146103ca578063b9981608146103f6578063be91de53146103fe578063cae9ca5114610424578063d58f4a34146104df578063dd62ed3e146105055761014d565b8063509484d51461033e57806351aadcdf1461036657806370a082311461036e578063893d20e81461039457806395d89b411461039c578063a6f9dae1146103a45761014d565b806323b872dd1161011557806323b872dd1461027357806323d3a1db146102a9578063313ce567146102d55780633eaaf86b146102f357806342966c68146102fb578063469a6947146103185761014d565b806306fdde0314610152578063095ea7b3146101cf5780630ef096ed1461020f57806318160ddd146102355780631a1862271461024f575b600080fd5b61015a610533565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561019457818101518382015260200161017c565b50505050905090810190601f1680156101c15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101fb600480360360408110156101e557600080fd5b506001600160a01b0381351690602001356105c1565b604080519115158252519081900360200190f35b6101fb6004803603604081101561022557600080fd5b5060ff8135169060200135610628565b61023d610742565b60408051918252519081900360200190f35b610257610748565b604080516001600160a01b039092168252519081900360200190f35b6101fb6004803603606081101561028957600080fd5b506001600160a01b03813581169160208101359091169060400135610757565b6101fb600480360360408110156102bf57600080fd5b506001600160a01b0381351690602001356107b1565b6102dd610826565b6040805160ff9092168252519081900360200190f35b61023d61082f565b6101fb6004803603602081101561031157600080fd5b5035610835565b61023d6004803603602081101561032e57600080fd5b50356001600160a01b0316610906565b6103646004803603602081101561035457600080fd5b50356001600160a01b0316610921565b005b6102576109c0565b61023d6004803603602081101561038457600080fd5b50356001600160a01b03166109cf565b6102576109ea565b61015a6109f9565b610364600480360360208110156103ba57600080fd5b50356001600160a01b0316610a54565b6101fb600480360360408110156103e057600080fd5b506001600160a01b038135169060200135610b04565b61023d610b4b565b61023d6004803603602081101561041457600080fd5b50356001600160a01b0316610b51565b6101fb6004803603606081101561043a57600080fd5b6001600160a01b038235169160208101359181019060608101604082013564010000000081111561046a57600080fd5b82018360208201111561047c57600080fd5b8035906020019184600183028401116401000000008311171561049e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610b6c945050505050565b610364600480360360208110156104f557600080fd5b50356001600160a01b0316610cd0565b61023d6004803603604081101561051b57600080fd5b506001600160a01b0381358116916020013516610d47565b6004805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105b95780601f1061058e576101008083540402835291602001916105b9565b820191906000526020600020905b81548152906001019060200180831161059c57829003601f168201915b505050505081565b3360008181526002602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b6007546000906001600160a01b031661064057600080fd5b336000818152600260209081526040808320600780546001600160a01b03908116865291845293829020879055925481518781529151931693927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a3600754604080516307e3172960e41b815233600482015260ff861660248201526044810185905290516001600160a01b03909216918291637e3172909160648083019260209291908290030181600087803b15801561070357600080fd5b505af1158015610717573d6000803e3d6000fd5b505050506040513d602081101561072d57600080fd5b505161073857600080fd5b5060019392505050565b60035490565b6007546001600160a01b031681565b60006107633383610d72565b61079e5760405162461bcd60e51b815260040180806020018281038252602181526020018061128e6021913960400191505060405180910390fd5b6107a9848484610de3565b949350505050565b6008546000906001600160a01b031633146107cb57600080fd5b6001600160a01b0383166000908152600a60209081526040808320805486019055600b909152902054610815576009546001600160a01b0384166000908152600b60205260409020555b61081f8383610fc9565b9392505050565b60055460ff1681565b60035481565b3360009081526001602052604081205482111561088e576040805162461bcd60e51b81526020600482015260126024820152714e6f7420656e6f7567682062616c616e636560701b604482015290519081900360640190fd5b336000908152600160205260409020546108a8908361111f565b336000908152600160205260409020556003546108c5908361111f565b60035560408051838152905133917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a2506001919050565b6001600160a01b03166000908152600b602052604090205490565b6000546001600160a01b03163314610976576040805162461bcd60e51b815260206004820152601360248201527221b0b63632b91034b9903737ba1037bbb732b960691b604482015290519081900360640190fd5b600780546001600160a01b0319166001600160a01b0383169081179091556040517fcf229ad20569d02c4a6cd3b3ae6130cb9e6257558e22a670804b6a6eb866b71490600090a250565b6008546001600160a01b031681565b6001600160a01b031660009081526001602052604090205490565b6000546001600160a01b031690565b6006805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105b95780601f1061058e576101008083540402835291602001916105b9565b6000546001600160a01b03163314610aa9576040805162461bcd60e51b815260206004820152601360248201527221b0b63632b91034b9903737ba1037bbb732b960691b604482015290519081900360640190fd5b600080546040516001600160a01b03808516939216917f342827c97908e5e2f71151c08502a66d44b6f758e3ac2f1de95f02eb95f0a73591a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000610b103383610d72565b6108155760405162461bcd60e51b815260040180806020018281038252602181526020018061128e6021913960400191505060405180910390fd5b60095481565b6001600160a01b03166000908152600a602052604090205490565b3360008181526002602090815260408083206001600160a01b038816808552908352818420879055815187815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a3604051638f4ffcb160e01b8152336004820181815260248301869052306044840181905260806064850190815286516084860152865189956001600160a01b03871695638f4ffcb19590948b9490938b9360a40190602085019080838360005b83811015610c41578181015183820152602001610c29565b50505050905090810190601f168015610c6e5780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b158015610c9057600080fd5b505af1158015610ca4573d6000803e3d6000fd5b505050506040513d6020811015610cba57600080fd5b5051610cc557600080fd5b506001949350505050565b6000546001600160a01b03163314610d25576040805162461bcd60e51b815260206004820152601360248201527221b0b63632b91034b9903737ba1037bbb732b960691b604482015290519081900360640190fd5b600880546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6001600160a01b0382166000908152600b6020526040812054421015610da357610d9c8383611161565b9050610622565b6001600160a01b0383166000908152600a602052604090205415610ddb576001600160a01b0383166000908152600a60205260408120555b506001610622565b60006001600160a01b038316610e3c576040805162461bcd60e51b8152602060048201526019602482015278155cd948189d5c9b88199d5b98dd1a5bdb881a5b9cdd195859603a1b604482015290519081900360640190fd5b6001600160a01b038416600090815260016020526040902054821115610e9e576040805162461bcd60e51b81526020600482015260126024820152714e6f7420656e6f7567682062616c616e636560701b604482015290519081900360640190fd5b6001600160a01b0384166000908152600260209081526040808320338452909152902054821115610f16576040805162461bcd60e51b815260206004820152601e60248201527f596f75206e65656420746f20696e63726561736520616c6c6f77616e63650000604482015290519081900360640190fd5b6001600160a01b038416600090815260016020526040902054610f39908361111f565b6001600160a01b038086166000908152600160205260408082209390935590851681522054610f68908361119c565b6001600160a01b0380851660008181526001602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060019392505050565b60006001600160a01b038316611022576040805162461bcd60e51b8152602060048201526019602482015278155cd948189d5c9b88199d5b98dd1a5bdb881a5b9cdd195859603a1b604482015290519081900360640190fd5b3360009081526001602052604090205482111561107b576040805162461bcd60e51b81526020600482015260126024820152714e6f7420656e6f7567682062616c616e636560701b604482015290519081900360640190fd5b33600090815260016020526040902054611095908361111f565b33600090815260016020526040808220929092556001600160a01b038516815220546110c1908361119c565b6001600160a01b0384166000818152600160209081526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b600061081f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111f6565b6001600160a01b0382166000908152600a6020908152604080832054600190925282205403821161119457506001610622565b506000610622565b60008282018381101561081f576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600081848411156112855760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561124a578181015183820152602001611232565b50505050905090810190601f1680156112775780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50505090039056fe43726f776473616c6520746f6b656e7320617265207374696c6c2066726f7a656ea2646970667358221220c42437fed89cde521ed9ac55c9dabcee5d03074a1c7ab9cb239fdf3ca213ec4464736f6c63430007040033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061014d5760003560e01c8063509484d5116100c3578063a9059cbb1161007c578063a9059cbb146103ca578063b9981608146103f6578063be91de53146103fe578063cae9ca5114610424578063d58f4a34146104df578063dd62ed3e146105055761014d565b8063509484d51461033e57806351aadcdf1461036657806370a082311461036e578063893d20e81461039457806395d89b411461039c578063a6f9dae1146103a45761014d565b806323b872dd1161011557806323b872dd1461027357806323d3a1db146102a9578063313ce567146102d55780633eaaf86b146102f357806342966c68146102fb578063469a6947146103185761014d565b806306fdde0314610152578063095ea7b3146101cf5780630ef096ed1461020f57806318160ddd146102355780631a1862271461024f575b600080fd5b61015a610533565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561019457818101518382015260200161017c565b50505050905090810190601f1680156101c15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101fb600480360360408110156101e557600080fd5b506001600160a01b0381351690602001356105c1565b604080519115158252519081900360200190f35b6101fb6004803603604081101561022557600080fd5b5060ff8135169060200135610628565b61023d610742565b60408051918252519081900360200190f35b610257610748565b604080516001600160a01b039092168252519081900360200190f35b6101fb6004803603606081101561028957600080fd5b506001600160a01b03813581169160208101359091169060400135610757565b6101fb600480360360408110156102bf57600080fd5b506001600160a01b0381351690602001356107b1565b6102dd610826565b6040805160ff9092168252519081900360200190f35b61023d61082f565b6101fb6004803603602081101561031157600080fd5b5035610835565b61023d6004803603602081101561032e57600080fd5b50356001600160a01b0316610906565b6103646004803603602081101561035457600080fd5b50356001600160a01b0316610921565b005b6102576109c0565b61023d6004803603602081101561038457600080fd5b50356001600160a01b03166109cf565b6102576109ea565b61015a6109f9565b610364600480360360208110156103ba57600080fd5b50356001600160a01b0316610a54565b6101fb600480360360408110156103e057600080fd5b506001600160a01b038135169060200135610b04565b61023d610b4b565b61023d6004803603602081101561041457600080fd5b50356001600160a01b0316610b51565b6101fb6004803603606081101561043a57600080fd5b6001600160a01b038235169160208101359181019060608101604082013564010000000081111561046a57600080fd5b82018360208201111561047c57600080fd5b8035906020019184600183028401116401000000008311171561049e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610b6c945050505050565b610364600480360360208110156104f557600080fd5b50356001600160a01b0316610cd0565b61023d6004803603604081101561051b57600080fd5b506001600160a01b0381358116916020013516610d47565b6004805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105b95780601f1061058e576101008083540402835291602001916105b9565b820191906000526020600020905b81548152906001019060200180831161059c57829003601f168201915b505050505081565b3360008181526002602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b6007546000906001600160a01b031661064057600080fd5b336000818152600260209081526040808320600780546001600160a01b03908116865291845293829020879055925481518781529151931693927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a3600754604080516307e3172960e41b815233600482015260ff861660248201526044810185905290516001600160a01b03909216918291637e3172909160648083019260209291908290030181600087803b15801561070357600080fd5b505af1158015610717573d6000803e3d6000fd5b505050506040513d602081101561072d57600080fd5b505161073857600080fd5b5060019392505050565b60035490565b6007546001600160a01b031681565b60006107633383610d72565b61079e5760405162461bcd60e51b815260040180806020018281038252602181526020018061128e6021913960400191505060405180910390fd5b6107a9848484610de3565b949350505050565b6008546000906001600160a01b031633146107cb57600080fd5b6001600160a01b0383166000908152600a60209081526040808320805486019055600b909152902054610815576009546001600160a01b0384166000908152600b60205260409020555b61081f8383610fc9565b9392505050565b60055460ff1681565b60035481565b3360009081526001602052604081205482111561088e576040805162461bcd60e51b81526020600482015260126024820152714e6f7420656e6f7567682062616c616e636560701b604482015290519081900360640190fd5b336000908152600160205260409020546108a8908361111f565b336000908152600160205260409020556003546108c5908361111f565b60035560408051838152905133917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a2506001919050565b6001600160a01b03166000908152600b602052604090205490565b6000546001600160a01b03163314610976576040805162461bcd60e51b815260206004820152601360248201527221b0b63632b91034b9903737ba1037bbb732b960691b604482015290519081900360640190fd5b600780546001600160a01b0319166001600160a01b0383169081179091556040517fcf229ad20569d02c4a6cd3b3ae6130cb9e6257558e22a670804b6a6eb866b71490600090a250565b6008546001600160a01b031681565b6001600160a01b031660009081526001602052604090205490565b6000546001600160a01b031690565b6006805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105b95780601f1061058e576101008083540402835291602001916105b9565b6000546001600160a01b03163314610aa9576040805162461bcd60e51b815260206004820152601360248201527221b0b63632b91034b9903737ba1037bbb732b960691b604482015290519081900360640190fd5b600080546040516001600160a01b03808516939216917f342827c97908e5e2f71151c08502a66d44b6f758e3ac2f1de95f02eb95f0a73591a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000610b103383610d72565b6108155760405162461bcd60e51b815260040180806020018281038252602181526020018061128e6021913960400191505060405180910390fd5b60095481565b6001600160a01b03166000908152600a602052604090205490565b3360008181526002602090815260408083206001600160a01b038816808552908352818420879055815187815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a3604051638f4ffcb160e01b8152336004820181815260248301869052306044840181905260806064850190815286516084860152865189956001600160a01b03871695638f4ffcb19590948b9490938b9360a40190602085019080838360005b83811015610c41578181015183820152602001610c29565b50505050905090810190601f168015610c6e5780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b158015610c9057600080fd5b505af1158015610ca4573d6000803e3d6000fd5b505050506040513d6020811015610cba57600080fd5b5051610cc557600080fd5b506001949350505050565b6000546001600160a01b03163314610d25576040805162461bcd60e51b815260206004820152601360248201527221b0b63632b91034b9903737ba1037bbb732b960691b604482015290519081900360640190fd5b600880546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6001600160a01b0382166000908152600b6020526040812054421015610da357610d9c8383611161565b9050610622565b6001600160a01b0383166000908152600a602052604090205415610ddb576001600160a01b0383166000908152600a60205260408120555b506001610622565b60006001600160a01b038316610e3c576040805162461bcd60e51b8152602060048201526019602482015278155cd948189d5c9b88199d5b98dd1a5bdb881a5b9cdd195859603a1b604482015290519081900360640190fd5b6001600160a01b038416600090815260016020526040902054821115610e9e576040805162461bcd60e51b81526020600482015260126024820152714e6f7420656e6f7567682062616c616e636560701b604482015290519081900360640190fd5b6001600160a01b0384166000908152600260209081526040808320338452909152902054821115610f16576040805162461bcd60e51b815260206004820152601e60248201527f596f75206e65656420746f20696e63726561736520616c6c6f77616e63650000604482015290519081900360640190fd5b6001600160a01b038416600090815260016020526040902054610f39908361111f565b6001600160a01b038086166000908152600160205260408082209390935590851681522054610f68908361119c565b6001600160a01b0380851660008181526001602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060019392505050565b60006001600160a01b038316611022576040805162461bcd60e51b8152602060048201526019602482015278155cd948189d5c9b88199d5b98dd1a5bdb881a5b9cdd195859603a1b604482015290519081900360640190fd5b3360009081526001602052604090205482111561107b576040805162461bcd60e51b81526020600482015260126024820152714e6f7420656e6f7567682062616c616e636560701b604482015290519081900360640190fd5b33600090815260016020526040902054611095908361111f565b33600090815260016020526040808220929092556001600160a01b038516815220546110c1908361119c565b6001600160a01b0384166000818152600160209081526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b600061081f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111f6565b6001600160a01b0382166000908152600a6020908152604080832054600190925282205403821161119457506001610622565b506000610622565b60008282018381101561081f576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600081848411156112855760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561124a578181015183820152602001611232565b50505050905090810190601f1680156112775780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50505090039056fe43726f776473616c6520746f6b656e7320617265207374696c6c2066726f7a656ea2646970667358221220c42437fed89cde521ed9ac55c9dabcee5d03074a1c7ab9cb239fdf3ca213ec4464736f6c63430007040033
Deployed Bytecode Sourcemap
4367:6285:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4453:18;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3970:223;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;3970:223:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;9492:418;;;;;;;;;;;;;;;;-1:-1:-1;9492:418:0;;;;;;;;;:::i;2552:107::-;;;:::i;:::-;;;;;;;;;;;;;;;;4533:28;;;:::i;:::-;;;;-1:-1:-1;;;;;4533:28:0;;;;;;;;;;;;;;7845:255;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;7845:255:0;;;;;;;;;;;;;;;;;:::i;10336:305::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;10336:305:0;;;;;;;;:::i;4478:21::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2338:27;;;:::i;9122:362::-;;;;;;;;;;;;;;;;-1:-1:-1;9122:362:0;;:::i;7480:115::-;;;;;;;;;;;;;;;;-1:-1:-1;7480:115:0;-1:-1:-1;;;;;7480:115:0;;:::i;8112:170::-;;;;;;;;;;;;;;;;-1:-1:-1;8112:170:0;-1:-1:-1;;;;;8112:170:0;;:::i;:::-;;4568:32;;;:::i;3838:124::-;;;;;;;;;;;;;;;;-1:-1:-1;3838:124:0;-1:-1:-1;;;;;3838:124:0;;:::i;2056:83::-;;;:::i;4506:20::-;;;:::i;1916:132::-;;;;;;;;;;;;;;;;-1:-1:-1;1916:132:0;-1:-1:-1;;;;;1916:132:0;;:::i;7607:226::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;7607:226:0;;;;;;;;:::i;4607:35::-;;;:::i;7341:127::-;;;;;;;;;;;;;;;;-1:-1:-1;7341:127:0;-1:-1:-1;;;;;7341:127:0;;:::i;9922:402::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9922:402:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9922:402:0;;-1:-1:-1;9922:402:0;;-1:-1:-1;;;;;9922:402:0:i;8294:128::-;;;;;;;;;;;;;;;;-1:-1:-1;8294:128:0;-1:-1:-1;;;;;8294:128:0;;:::i;4201:153::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4201:153:0;;;;;;;;;;:::i;4453:18::-;;;;;;;;;;;;;;;-1:-1:-1;;4453:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3970:223::-;4079:10;4046:12;4071:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;4071:29:0;;;;;;;;;;;:38;;;4125;;;;;;;4046:12;;4071:29;;4079:10;;4125:38;;;;;;;;-1:-1:-1;4181:4:0;3970:223;;;;;:::o;9492:418::-;9597:13;;9564:12;;-1:-1:-1;;;;;9597:13:0;9589:38;;;;;;9646:10;9638:19;;;;:7;:19;;;;;;;;9658:13;;;-1:-1:-1;;;;;9658:13:0;;;9638:34;;;;;;;;;:43;;;9718:13;;9697:43;;;;;;;9718:13;;;9646:10;9697:43;;;;;;;;;;;9793:13;;9826:53;;;-1:-1:-1;;;9826:53:0;;9848:10;9826:53;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9793:13:0;;;;;;9826:21;;:53;;;;;;;;;;;;;;9751:24;9793:13;9826:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9826:53:0;9818:62;;;;;;-1:-1:-1;9898:4:0;;9492:418;-1:-1:-1;;;9492:418:0:o;2552:107::-;2639:12;;2552:107;:::o;4533:28::-;;;-1:-1:-1;;;;;4533:28:0;;:::o;7845:255::-;7936:12;7969:29;7979:10;7991:6;7969:9;:29::i;:::-;7961:75;;;;-1:-1:-1;;;7961:75:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8054:38;8073:5;8080:3;8085:6;8054:18;:38::i;:::-;8047:45;7845:255;-1:-1:-1;;;;7845:255:0:o;10336:305::-;10450:17;;10403:12;;-1:-1:-1;;;;;10450:17:0;10436:10;:31;10428:40;;;;;;-1:-1:-1;;;;;10479:21:0;;;;;;:14;:21;;;;;;;;:31;;;;;;10525:8;:15;;;;;;10521:65;;10566:20;;-1:-1:-1;;;;;10548:15:0;;;;;;:8;:15;;;;;:38;10521:65;10604:29;10619:5;10626:6;10604:14;:29::i;:::-;10597:36;10336:305;-1:-1:-1;;;10336:305:0:o;4478:21::-;;;;;;:::o;2338:27::-;;;;:::o;9122:362::-;9210:10;9168:12;9201:20;;;:8;:20;;;;;;:30;-1:-1:-1;9201:30:0;9193:61;;;;;-1:-1:-1;;;9193:61:0;;;;;;;;;;;;-1:-1:-1;;;9193:61:0;;;;;;;;;;;;;;;9341:10;9332:20;;;;:8;:20;;;;;;:32;;9357:6;9332:24;:32::i;:::-;9318:10;9309:20;;;;:8;:20;;;;;:55;9390:12;;:24;;9407:6;9390:16;:24::i;:::-;9375:12;:39;9430:24;;;;;;;;9435:10;;9430:24;;;;;;;;;;-1:-1:-1;9472:4:0;9122:362;;;:::o;7480:115::-;-1:-1:-1;;;;;7571:16:0;7539:12;7571:16;;;:8;:16;;;;;;;7480:115::o;8112:170::-;1676:5;;-1:-1:-1;;;;;1676:5:0;1662:10;:19;1654:51;;;;;-1:-1:-1;;;1654:51:0;;;;;;;;;;;;-1:-1:-1;;;1654:51:0;;;;;;;;;;;;;;;8192:13:::1;:32:::0;;-1:-1:-1;;;;;;8192:32:0::1;-1:-1:-1::0;;;;;8192:32:0;::::1;::::0;;::::1;::::0;;;8240:34:::1;::::0;::::1;::::0;-1:-1:-1;;8240:34:0::1;8112:170:::0;:::o;4568:32::-;;;-1:-1:-1;;;;;4568:32:0;;:::o;3838:124::-;-1:-1:-1;;;;;3938:16:0;3903:15;3938:16;;;:8;:16;;;;;;;3838:124::o;2056:83::-;2099:7;2126:5;-1:-1:-1;;;;;2126:5:0;2056:83;:::o;4506:20::-;;;;;;;;;;;;;;;-1:-1:-1;;4506:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1916:132;1676:5;;-1:-1:-1;;;;;1676:5:0;1662:10;:19;1654:51;;;;;-1:-1:-1;;;1654:51:0;;;;;;;;;;;;-1:-1:-1;;;1654:51:0;;;;;;;;;;;;;;;1997:5:::1;::::0;;1988:25:::1;::::0;-1:-1:-1;;;;;1988:25:0;;::::1;::::0;1997:5;::::1;::::0;1988:25:::1;::::0;::::1;2024:5;:16:::0;;-1:-1:-1;;;;;;2024:16:0::1;-1:-1:-1::0;;;;;2024:16:0;;;::::1;::::0;;;::::1;::::0;;1916:132::o;7607:226::-;7680:12;7713:29;7723:10;7735:6;7713:9;:29::i;:::-;7705:75;;;;-1:-1:-1;;;7705:75:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4607:35;;;;:::o;7341:127::-;-1:-1:-1;;;;;7438:22:0;7403:15;7438:22;;;:14;:22;;;;;;;7341:127::o;9922:402::-;10054:10;10021:12;10046:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;10046:29:0;;;;;;;;;;;:38;;;10100;;;;;;;10021:12;;10046:29;;10054:10;;10100:38;;;;;;;;10221:72;;-1:-1:-1;;;10221:72:0;;10247:10;10221:72;;;;;;;;;;;;10275:4;10221:72;;;;;;;;;;;;;;;;;;;;;10193:8;;-1:-1:-1;;;;;10221:25:0;;;;;10247:10;;10259:6;;10275:4;;10282:10;;10221:72;;;;;;;;;;10149:25;10221:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10221:72:0;10213:81;;;;;;-1:-1:-1;10312:4:0;;9922:402;-1:-1:-1;;;;9922:402:0:o;8294:128::-;1676:5;;-1:-1:-1;;;;;1676:5:0;1662:10;:19;1654:51;;;;;-1:-1:-1;;;1654:51:0;;;;;;;;;;;;-1:-1:-1;;;1654:51:0;;;;;;;;;;;;;;;8378:17:::1;:36:::0;;-1:-1:-1;;;;;;8378:36:0::1;-1:-1:-1::0;;;;;8378:36:0;;;::::1;::::0;;;::::1;::::0;;8294:128::o;4201:153::-;-1:-1:-1;;;;;4321:15:0;;;4284:17;4321:15;;;:7;:15;;;;;;;;:25;;;;;;;;;;;;;4201:153::o;8516:332::-;-1:-1:-1;;;;;8615:16:0;;8584:14;8615:16;;;:8;:16;;;;;;8634:15;-1:-1:-1;8611:220:0;;;8673:29;8687:6;8695;8673:13;:29::i;:::-;8666:36;;;;8611:220;-1:-1:-1;;;;;8739:22:0;;8764:1;8739:22;;;:14;:22;;;;;;:26;8735:58;;-1:-1:-1;;;;;8767:22:0;;8792:1;8767:22;;;:14;:22;;;;;:26;8735:58;-1:-1:-1;8815:4:0;8808:11;;3211:619;3310:12;-1:-1:-1;;;;;3343:19:0;;3335:57;;;;;-1:-1:-1;;;3335:57:0;;;;;;;;;;;;-1:-1:-1;;;3335:57:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;3534:15:0;;;;;;:8;:15;;;;;;:25;-1:-1:-1;3534:25:0;3526:56;;;;;-1:-1:-1;;;3526:56:0;;;;;;;;;;;;-1:-1:-1;;;3526:56:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;3595:14:0;;;;;;:7;:14;;;;;;;;3610:10;3595:26;;;;;;;;:36;-1:-1:-1;3595:36:0;3587:79;;;;;-1:-1:-1;;;3587:79:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3689:15:0;;;;;;:8;:15;;;;;;:27;;3709:6;3689:19;:27::i;:::-;-1:-1:-1;;;;;3671:15:0;;;;;;;:8;:15;;;;;;:45;;;;3737:13;;;;;;;:25;;3755:6;3737:17;:25::i;:::-;-1:-1:-1;;;;;3721:13:0;;;;;;;:8;:13;;;;;;;;;:41;;;;3772:28;;;;;;;3721:13;;3772:28;;;;;;;;;;;;;-1:-1:-1;3818:4:0;3211:619;;;;;:::o;2667:536::-;2747:12;-1:-1:-1;;;;;2780:19:0;;2772:57;;;;;-1:-1:-1;;;2772:57:0;;;;;;;;;;;;-1:-1:-1;;;2772:57:0;;;;;;;;;;;;;;;2980:10;2971:20;;;;:8;:20;;;;;;:30;-1:-1:-1;2971:30:0;2963:61;;;;;-1:-1:-1;;;2963:61:0;;;;;;;;;;;;-1:-1:-1;;;2963:61:0;;;;;;;;;;;;;;;3061:10;3052:20;;;;:8;:20;;;;;;:32;;3077:6;3052:24;:32::i;:::-;3038:10;3029:20;;;;:8;:20;;;;;;:55;;;;-1:-1:-1;;;;;3105:13:0;;;;;;:25;;3123:6;3105:17;:25::i;:::-;-1:-1:-1;;;;;3089:13:0;;;;;;:8;:13;;;;;;;;;:41;;;;3140:33;;;;;;;3089:13;;3149:10;;3140:33;;;;;;;;;;-1:-1:-1;3191:4:0;2667:536;;;;:::o;277:136::-;335:7;362:43;366:1;369;362:43;;;;;;;;;;;;;;;;;:3;:43::i;8860:250::-;-1:-1:-1;;;;;8995:22:0;;8937:11;8995:22;;;:14;:22;;;;;;;;;8976:8;:16;;;;;;:41;8965:53;;8961:142;;-1:-1:-1;9042:4:0;9035:11;;8961:142;-1:-1:-1;9086:5:0;9079:12;;88:181;146:7;178:5;;;202:6;;;;194:46;;;;;-1:-1:-1;;;194:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;421:192;507:7;543:12;535:6;;;;527:29;;;;-1:-1:-1;;;527:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;579:5:0;;;421:192::o
Swarm Source
ipfs://c42437fed89cde521ed9ac55c9dabcee5d03074a1c7ab9cb239fdf3ca213ec44
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.
Add Token to MetaMask (Web3)