Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
3,805,412 N0022
Holders
9
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Similar Match Source Code This contract matches the deployed Bytecode of the Source Code for Contract 0x1F832091...611225d46 The constructor portion of the code might be different and could alter the actual behaviour of the contract
Contract Name:
Nest_NToken
Compiler Version
v0.6.0+commit.26b70077
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-12-10 */ pragma solidity 0.6.0; library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } // voting contract interface Nest_3_VoteFactory { // Check address function checkAddress(string calldata name) external view returns (address contractAddress); // check whether the administrator function checkOwners(address man) external view returns (bool); } /** * @title NToken contract * @dev Include standard erc20 method, mining method, and mining data */ interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address who) external view returns (uint256); function allowance(address owner, address spender) external view returns (uint256); function transfer(address to, uint256 value) external returns (bool); function approve(address spender, uint256 value) external returns (bool); function transferFrom(address from, address to, uint256 value) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } contract Nest_NToken is IERC20 { using SafeMath for uint256; mapping (address => uint256) private _balances; // Balance ledger mapping (address => mapping (address => uint256)) private _allowed; // Approval ledger uint256 private _totalSupply = 0 ether; // Total supply string public name; // Token name string public symbol; // Token symbol uint8 public decimals = 18; // Precision uint256 public _createBlock; // Create block number uint256 public _recentlyUsedBlock; // Recently used block number Nest_3_VoteFactory _voteFactory; // Voting factory contract address _bidder; // Owner /** * @dev Initialization method * @param _name Token name * @param _symbol Token symbol * @param voteFactory Voting factory contract address * @param bidder Successful bidder address */ constructor (string memory _name, string memory _symbol, address voteFactory, address bidder) public { name = _name; symbol = _symbol; _createBlock = block.number; _recentlyUsedBlock = block.number; _voteFactory = Nest_3_VoteFactory(address(voteFactory)); _bidder = bidder; } /** * @dev Reset voting contract method * @param voteFactory Voting contract address */ function changeMapping (address voteFactory) public onlyOwner { _voteFactory = Nest_3_VoteFactory(address(voteFactory)); } /** * @dev Additional issuance * @param value Additional issuance amount */ function increaseTotal(uint256 value) public { address offerMain = address(_voteFactory.checkAddress("nest.nToken.offerMain")); require(address(msg.sender) == offerMain, "No authority"); _balances[offerMain] = _balances[offerMain].add(value); _totalSupply = _totalSupply.add(value); _recentlyUsedBlock = block.number; } /** * @dev Check the total amount of tokens * @return Total supply */ function totalSupply() override public view returns (uint256) { return _totalSupply; } /** * @dev Check address balance * @param owner Address to be checked * @return Return the balance of the corresponding address */ function balanceOf(address owner) override public view returns (uint256) { return _balances[owner]; } /** * @dev Check block information * @return createBlock Initial block number * @return recentlyUsedBlock Recently mined and issued block */ function checkBlockInfo() public view returns(uint256 createBlock, uint256 recentlyUsedBlock) { return (_createBlock, _recentlyUsedBlock); } /** * @dev Check owner's approved allowance to the spender * @param owner Approving address * @param spender Approved address * @return Approved amount */ function allowance(address owner, address spender) override public view returns (uint256) { return _allowed[owner][spender]; } /** * @dev Transfer method * @param to Transfer target * @param value Transfer amount * @return Whether the transfer is successful */ function transfer(address to, uint256 value) override public returns (bool) { _transfer(msg.sender, to, value); return true; } /** * @dev Approval method * @param spender Approval target * @param value Approval amount * @return Whether the approval is successful */ function approve(address spender, uint256 value) override public returns (bool) { require(spender != address(0)); _allowed[msg.sender][spender] = value; emit Approval(msg.sender, spender, value); return true; } /** * @dev Transfer tokens when approved * @param from Transfer-out account address * @param to Transfer-in account address * @param value Transfer amount * @return Whether approved transfer is successful */ function transferFrom(address from, address to, uint256 value) override public returns (bool) { _allowed[from][msg.sender] = _allowed[from][msg.sender].sub(value); _transfer(from, to, value); emit Approval(from, msg.sender, _allowed[from][msg.sender]); return true; } /** * @dev Increase the allowance * @param spender Approval target * @param addedValue Amount to increase * @return whether increase is successful */ function increaseAllowance(address spender, uint256 addedValue) public returns (bool) { require(spender != address(0)); _allowed[msg.sender][spender] = _allowed[msg.sender][spender].add(addedValue); emit Approval(msg.sender, spender, _allowed[msg.sender][spender]); return true; } /** * @dev Decrease the allowance * @param spender Approval target * @param subtractedValue Amount to decrease * @return Whether decrease is successful */ function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) { require(spender != address(0)); _allowed[msg.sender][spender] = _allowed[msg.sender][spender].sub(subtractedValue); emit Approval(msg.sender, spender, _allowed[msg.sender][spender]); return true; } /** * @dev Transfer method * @param to Transfer target * @param value Transfer amount */ function _transfer(address from, address to, uint256 value) internal { _balances[from] = _balances[from].sub(value); _balances[to] = _balances[to].add(value); emit Transfer(from, to, value); } /** * @dev Check the creator * @return Creator address */ function checkBidder() public view returns(address) { return _bidder; } /** * @dev Transfer creator * @param bidder New creator address */ function changeBidder(address bidder) public { require(address(msg.sender) == _bidder); _bidder = bidder; } // Administrator only modifier onlyOwner(){ require(_voteFactory.checkOwners(msg.sender)); _; } }
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":"address","name":"voteFactory","type":"address"},{"internalType":"address","name":"bidder","type":"address"}],"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"},{"inputs":[],"name":"_createBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_recentlyUsedBlock","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":"","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":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"bidder","type":"address"}],"name":"changeBidder","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"voteFactory","type":"address"}],"name":"changeMapping","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"checkBidder","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"checkBlockInfo","outputs":[{"internalType":"uint256","name":"createBlock","type":"uint256"},{"internalType":"uint256","name":"recentlyUsedBlock","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"increaseTotal","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","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":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405260006002556005805460ff191660121790553480156200002357600080fd5b5060405162000ec438038062000ec4833981810160405260808110156200004957600080fd5b81019080805160405193929190846401000000008211156200006a57600080fd5b9083019060208201858111156200008057600080fd5b82516401000000008111828201881017156200009b57600080fd5b82525081516020918201929091019080838360005b83811015620000ca578181015183820152602001620000b0565b50505050905090810190601f168015620000f85780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200011c57600080fd5b9083019060208201858111156200013257600080fd5b82516401000000008111828201881017156200014d57600080fd5b82525081516020918201929091019080838360005b838110156200017c57818101518382015260200162000162565b50505050905090810190601f168015620001aa5780820380516001836020036101000a031916815260200191505b506040908152602082810151929091015186519294509250620001d39160039187019062000228565b508251620001e990600490602086019062000228565b50436006819055600755600880546001600160a01b039384166001600160a01b0319918216179091556009805492909316911617905550620002cd9050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200026b57805160ff19168380011785556200029b565b828001600101855582156200029b579182015b828111156200029b5782518255916020019190600101906200027e565b50620002a9929150620002ad565b5090565b620002ca91905b80821115620002a95760008155600101620002b4565b90565b610be780620002dd6000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c8063500788d5116100a257806395d89b411161007157806395d89b4114610332578063a457c2d71461033a578063a781e7f814610366578063a9059cbb1461038c578063dd62ed3e146103b857610116565b8063500788d5146102c657806370a08231146102ce57806381fa5431146102f457806392c088711461031157610116565b806318160ddd116100e957806318160ddd1461021a57806323b872dd1461022257806328e6a33f14610258578063313ce5671461027c578063395093511461029a57610116565b806306fdde031461011b578063095ea7b3146101985780630c462a36146101d8578063161b058b146101f2575b600080fd5b6101236103e6565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015d578181015183820152602001610145565b50505050905090810190601f16801561018a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101c4600480360360408110156101ae57600080fd5b506001600160a01b038135169060200135610474565b604080519115158252519081900360200190f35b6101e06104f0565b60408051918252519081900360200190f35b6102186004803603602081101561020857600080fd5b50356001600160a01b03166104f6565b005b6101e061052f565b6101c46004803603606081101561023857600080fd5b506001600160a01b03813581169160208101359091169060400135610535565b6102606105fe565b604080516001600160a01b039092168252519081900360200190f35b61028461060d565b6040805160ff9092168252519081900360200190f35b6101c4600480360360408110156102b057600080fd5b506001600160a01b038135169060200135610616565b6101e06106c4565b6101e0600480360360208110156102e457600080fd5b50356001600160a01b03166106ca565b6102186004803603602081101561030a57600080fd5b50356106e5565b61031961082e565b6040805192835260208301919091528051918290030190f35b610123610838565b6101c46004803603604081101561035057600080fd5b506001600160a01b038135169060200135610893565b6102186004803603602081101561037c57600080fd5b50356001600160a01b03166108dc565b6101c4600480360360408110156103a257600080fd5b506001600160a01b03813516906020013561097e565b6101e0600480360360408110156103ce57600080fd5b506001600160a01b0381358116916020013516610994565b6003805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561046c5780601f106104415761010080835404028352916020019161046c565b820191906000526020600020905b81548152906001019060200180831161044f57829003601f168201915b505050505081565b60006001600160a01b03831661048957600080fd5b3360008181526001602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60065481565b6009546001600160a01b0316331461050d57600080fd5b600980546001600160a01b0319166001600160a01b0392909216919091179055565b60025490565b6001600160a01b0383166000908152600160209081526040808320338452909152812054610569908363ffffffff6109bf16565b6001600160a01b0385166000908152600160209081526040808320338452909152902055610598848484610a08565b6001600160a01b0384166000818152600160209081526040808320338085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b6009546001600160a01b031690565b60055460ff1681565b60006001600160a01b03831661062b57600080fd5b3360009081526001602090815260408083206001600160a01b038716845290915290205461065f908363ffffffff610ac016565b3360008181526001602090815260408083206001600160a01b0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b60075481565b6001600160a01b031660009081526020819052604090205490565b600854604080516347f3bf4360e11b815260206004820181905260156024830152743732b9ba17372a37b5b2b71737b33332b926b0b4b760591b604483015291516000936001600160a01b031692638fe77e869260648082019391829003018186803b15801561075457600080fd5b505afa158015610768573d6000803e3d6000fd5b505050506040513d602081101561077e57600080fd5b50519050336001600160a01b038216146107ce576040805162461bcd60e51b815260206004820152600c60248201526b4e6f20617574686f7269747960a01b604482015290519081900360640190fd5b6001600160a01b0381166000908152602081905260409020546107f7908363ffffffff610ac016565b6001600160a01b038216600090815260208190526040902055600254610823908363ffffffff610ac016565b600255505043600755565b6006546007549091565b6004805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561046c5780601f106104415761010080835404028352916020019161046c565b60006001600160a01b0383166108a857600080fd5b3360009081526001602090815260408083206001600160a01b038716845290915290205461065f908363ffffffff6109bf16565b6008546040805163a3bf06f160e01b815233600482015290516001600160a01b039092169163a3bf06f191602480820192602092909190829003018186803b15801561092757600080fd5b505afa15801561093b573d6000803e3d6000fd5b505050506040513d602081101561095157600080fd5b505161095c57600080fd5b600880546001600160a01b0319166001600160a01b0392909216919091179055565b600061098b338484610a08565b50600192915050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6000610a0183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610b1a565b9392505050565b6001600160a01b038316600090815260208190526040902054610a31908263ffffffff6109bf16565b6001600160a01b038085166000908152602081905260408082209390935590841681522054610a66908263ffffffff610ac016565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600082820183811015610a01576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60008184841115610ba95760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610b6e578181015183820152602001610b56565b50505050905090810190601f168015610b9b5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50505090039056fea2646970667358221220732ed18cfb08aa8ddce47e3df3862d172ea4dcb0bc2be56c6b5c9a2c5af587cb64736f6c63430006000033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000006cd5698e8854fb6879d6b1c694223b389b465dea0000000000000000000000003ceefbbb0e6c60cf64db9d17b94917d6d78cec05000000000000000000000000000000000000000000000000000000000000000a4e546f6b656e303030310000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054e30303031000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101165760003560e01c8063500788d5116100a257806395d89b411161007157806395d89b4114610332578063a457c2d71461033a578063a781e7f814610366578063a9059cbb1461038c578063dd62ed3e146103b857610116565b8063500788d5146102c657806370a08231146102ce57806381fa5431146102f457806392c088711461031157610116565b806318160ddd116100e957806318160ddd1461021a57806323b872dd1461022257806328e6a33f14610258578063313ce5671461027c578063395093511461029a57610116565b806306fdde031461011b578063095ea7b3146101985780630c462a36146101d8578063161b058b146101f2575b600080fd5b6101236103e6565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015d578181015183820152602001610145565b50505050905090810190601f16801561018a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101c4600480360360408110156101ae57600080fd5b506001600160a01b038135169060200135610474565b604080519115158252519081900360200190f35b6101e06104f0565b60408051918252519081900360200190f35b6102186004803603602081101561020857600080fd5b50356001600160a01b03166104f6565b005b6101e061052f565b6101c46004803603606081101561023857600080fd5b506001600160a01b03813581169160208101359091169060400135610535565b6102606105fe565b604080516001600160a01b039092168252519081900360200190f35b61028461060d565b6040805160ff9092168252519081900360200190f35b6101c4600480360360408110156102b057600080fd5b506001600160a01b038135169060200135610616565b6101e06106c4565b6101e0600480360360208110156102e457600080fd5b50356001600160a01b03166106ca565b6102186004803603602081101561030a57600080fd5b50356106e5565b61031961082e565b6040805192835260208301919091528051918290030190f35b610123610838565b6101c46004803603604081101561035057600080fd5b506001600160a01b038135169060200135610893565b6102186004803603602081101561037c57600080fd5b50356001600160a01b03166108dc565b6101c4600480360360408110156103a257600080fd5b506001600160a01b03813516906020013561097e565b6101e0600480360360408110156103ce57600080fd5b506001600160a01b0381358116916020013516610994565b6003805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561046c5780601f106104415761010080835404028352916020019161046c565b820191906000526020600020905b81548152906001019060200180831161044f57829003601f168201915b505050505081565b60006001600160a01b03831661048957600080fd5b3360008181526001602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60065481565b6009546001600160a01b0316331461050d57600080fd5b600980546001600160a01b0319166001600160a01b0392909216919091179055565b60025490565b6001600160a01b0383166000908152600160209081526040808320338452909152812054610569908363ffffffff6109bf16565b6001600160a01b0385166000908152600160209081526040808320338452909152902055610598848484610a08565b6001600160a01b0384166000818152600160209081526040808320338085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b6009546001600160a01b031690565b60055460ff1681565b60006001600160a01b03831661062b57600080fd5b3360009081526001602090815260408083206001600160a01b038716845290915290205461065f908363ffffffff610ac016565b3360008181526001602090815260408083206001600160a01b0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b60075481565b6001600160a01b031660009081526020819052604090205490565b600854604080516347f3bf4360e11b815260206004820181905260156024830152743732b9ba17372a37b5b2b71737b33332b926b0b4b760591b604483015291516000936001600160a01b031692638fe77e869260648082019391829003018186803b15801561075457600080fd5b505afa158015610768573d6000803e3d6000fd5b505050506040513d602081101561077e57600080fd5b50519050336001600160a01b038216146107ce576040805162461bcd60e51b815260206004820152600c60248201526b4e6f20617574686f7269747960a01b604482015290519081900360640190fd5b6001600160a01b0381166000908152602081905260409020546107f7908363ffffffff610ac016565b6001600160a01b038216600090815260208190526040902055600254610823908363ffffffff610ac016565b600255505043600755565b6006546007549091565b6004805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561046c5780601f106104415761010080835404028352916020019161046c565b60006001600160a01b0383166108a857600080fd5b3360009081526001602090815260408083206001600160a01b038716845290915290205461065f908363ffffffff6109bf16565b6008546040805163a3bf06f160e01b815233600482015290516001600160a01b039092169163a3bf06f191602480820192602092909190829003018186803b15801561092757600080fd5b505afa15801561093b573d6000803e3d6000fd5b505050506040513d602081101561095157600080fd5b505161095c57600080fd5b600880546001600160a01b0319166001600160a01b0392909216919091179055565b600061098b338484610a08565b50600192915050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6000610a0183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610b1a565b9392505050565b6001600160a01b038316600090815260208190526040902054610a31908263ffffffff6109bf16565b6001600160a01b038085166000908152602081905260408082209390935590841681522054610a66908263ffffffff610ac016565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600082820183811015610a01576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60008184841115610ba95760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610b6e578181015183820152602001610b56565b50505050905090810190601f168015610b9b5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50505090039056fea2646970667358221220732ed18cfb08aa8ddce47e3df3862d172ea4dcb0bc2be56c6b5c9a2c5af587cb64736f6c63430006000033
Deployed Bytecode Sourcemap
2520:6868:0:-:0;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2520:6868:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2911:18;;;:::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;2911:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6634:253;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;6634:253:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;3214:27;;;:::i;:::-;;;;;;;;;;;;;;;;9119:131;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9119:131:0;-1:-1:-1;;;;;9119:131:0;;:::i;:::-;;5082:100;;;:::i;7144:308::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7144:308:0;;;;;;;;;;;;;;;;;:::i;8935:85::-;;;:::i;:::-;;;;-1:-1:-1;;;;;8935:85:0;;;;;;;;;;;;;;3115:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7645:323;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7645:323:0;;;;;;;;:::i;3323:33::-;;;:::i;5346:115::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5346:115:0;-1:-1:-1;;;;;5346:115:0;;:::i;4615:369::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4615:369:0;;:::i;5639:154::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3012:20;;;:::i;8166:333::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;8166:333:0;;;;;;;;:::i;4374:133::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4374:133:0;-1:-1:-1;;;;;4374:133:0;;:::i;6303:149::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;6303:149:0;;;;;;;;:::i;5991:140::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5991:140:0;;;;;;;;;;:::i;2911:18::-;;;;;;;;;;;;;;;-1:-1:-1;;2911:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6634:253::-;6708:4;-1:-1:-1;;;;;6733:21:0;;6725:30;;;;;;6777:10;6768:20;;;;:8;:20;;;;;;;;-1:-1:-1;;;;;6768:29:0;;;;;;;;;;;;:37;;;6821:36;;;;;;;6768:29;;6777:10;6821:36;;;;;;;;;;;-1:-1:-1;6875:4:0;6634:253;;;;:::o;3214:27::-;;;;:::o;9119:131::-;9206:7;;-1:-1:-1;;;;;9206:7:0;9191:10;9183:30;9175:39;;;;;;9225:7;:16;;-1:-1:-1;;;;;;9225:16:0;-1:-1:-1;;;;;9225:16:0;;;;;;;;;;9119:131::o;5082:100::-;5162:12;;5082:100;:::o;7144:308::-;-1:-1:-1;;;;;7278:14:0;;7232:4;7278:14;;;:8;:14;;;;;;;;7293:10;7278:26;;;;;;;;:37;;7309:5;7278:37;:30;:37;:::i;:::-;-1:-1:-1;;;;;7249:14:0;;;;;;:8;:14;;;;;;;;7264:10;7249:26;;;;;;;:66;7326:26;7258:4;7342:2;7346:5;7326:9;:26::i;:::-;-1:-1:-1;;;;;7368:54:0;;7395:14;;;;:8;:14;;;;;;;;7383:10;7395:26;;;;;;;;;;;7368:54;;;;;;;7383:10;;7368:54;;;;;;;;;;;;-1:-1:-1;7440:4:0;7144:308;;;;;:::o;8935:85::-;9005:7;;-1:-1:-1;;;;;9005:7:0;8935:85;:::o;3115:26::-;;;;;;:::o;7645:323::-;7725:4;-1:-1:-1;;;;;7750:21:0;;7742:30;;;;;;7826:10;7817:20;;;;:8;:20;;;;;;;;-1:-1:-1;;;;;7817:29:0;;;;;;;;;;:45;;7851:10;7817:45;:33;:45;:::i;:::-;7794:10;7785:20;;;;:8;:20;;;;;;;;-1:-1:-1;;;;;7785:29:0;;;;;;;;;;;;:77;;;7878:60;;;;;;7785:29;;7878:60;;;;;;;;;;;-1:-1:-1;7956:4:0;7645:323;;;;:::o;3323:33::-;;;;:::o;5346:115::-;-1:-1:-1;;;;;5437:16:0;5410:7;5437:16;;;;;;;;;;;;5346:115::o;4615:369::-;4699:12;;:50;;;-1:-1:-1;;;4699:50:0;;;;;;;;;;;;;;-1:-1:-1;;;4699:50:0;;;;;;4671:17;;-1:-1:-1;;;;;4699:12:0;;:25;;:50;;;;;;;;;;;:12;:50;;;5:2:-1;;;;30:1;27;20:12;5:2;4699:50:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4699:50:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4699:50:0;;-1:-1:-1;4777:10:0;-1:-1:-1;;;;;4769:32:0;;;4761:57;;;;;-1:-1:-1;;;4761:57:0;;;;;;;;;;;;-1:-1:-1;;;4761:57:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;4852:20:0;;:9;:20;;;;;;;;;;;:31;;4877:5;4852:31;:24;:31;:::i;:::-;-1:-1:-1;;;;;4829:20:0;;:9;:20;;;;;;;;;;:54;4909:12;;:23;;4926:5;4909:23;:16;:23;:::i;:::-;4894:12;:38;-1:-1:-1;;4964:12:0;4943:18;:33;4615:369::o;5639:154::-;5752:12;;5766:18;;5639:154;;:::o;3012:20::-;;;;;;;;;;;;;;;-1:-1:-1;;3012:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8166:333;8251:4;-1:-1:-1;;;;;8276:21:0;;8268:30;;;;;;8352:10;8343:20;;;;:8;:20;;;;;;;;-1:-1:-1;;;;;8343:29:0;;;;;;;;;;:50;;8377:15;8343:50;:33;:50;:::i;4374:133::-;9328:12;;:36;;;-1:-1:-1;;;9328:36:0;;9353:10;9328:36;;;;;;-1:-1:-1;;;;;9328:12:0;;;;:24;;:36;;;;;;;;;;;;;;;:12;:36;;;5:2:-1;;;;30:1;27;20:12;5:2;9328:36:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9328:36:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9328:36:0;9320:45;;;;;;4444:12:::1;:55:::0;;-1:-1:-1;;;;;;4444:55:0::1;-1:-1:-1::0;;;;;4444:55:0;;;::::1;::::0;;;::::1;::::0;;4374:133::o;6303:149::-;6373:4;6390:32;6400:10;6412:2;6416:5;6390:9;:32::i;:::-;-1:-1:-1;6440:4:0;6303:149;;;;:::o;5991:140::-;-1:-1:-1;;;;;6099:15:0;;;6072:7;6099:15;;;:8;:15;;;;;;;;:24;;;;;;;;;;;;;5991:140::o;237:136::-;295:7;322:43;326:1;329;322:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;315:50;237:136;-1:-1:-1;;;237:136:0:o;8621:224::-;-1:-1:-1;;;;;8719:15:0;;:9;:15;;;;;;;;;;;:26;;8739:5;8719:26;:19;:26;:::i;:::-;-1:-1:-1;;;;;8701:15:0;;;:9;:15;;;;;;;;;;;:44;;;;8772:13;;;;;;;:24;;8790:5;8772:24;:17;:24;:::i;:::-;-1:-1:-1;;;;;8756:13:0;;;:9;:13;;;;;;;;;;;;:40;;;;8812:25;;;;;;;8756:13;;8812:25;;;;;;;;;;;;;8621:224;;;:::o;50:181::-;108:7;140:5;;;164:6;;;;156:46;;;;;-1:-1:-1;;;156:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;379:192;465:7;501:12;493:6;;;;485:29;;;;-1:-1:-1;;;485:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;485:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;537:5:0;;;379:192::o
Swarm Source
ipfs://732ed18cfb08aa8ddce47e3df3862d172ea4dcb0bc2be56c6b5c9a2c5af587cb
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.