Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
50,000 DVS
Holders
15
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 |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
Token
Compiler Version
v0.5.11+commit.22be8592
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-10-08 */ pragma solidity ^0.5.0; // ---------------------------------------------------------------------------- // Safe maths // ---------------------------------------------------------------------------- library SafeMath { function add(uint a, uint b) internal pure returns (uint c) { c = a + b; require(c >= a); } function sub(uint a, uint b) internal pure returns (uint c) { require(b <= a); c = a - b; } function mul(uint a, uint b) internal pure returns (uint c) { c = a * b; require(a == 0 || c / a == b); } function div(uint a, uint b) internal pure returns (uint c) { require(b > 0); c = a / b; } } // ---------------------------------------------------------------------------- // ERC Toke n Standard #20 Interface // https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md // ---------------------------------------------------------------------------- contract ERC20Interface { function totalSupply() public view returns (uint); function balanceOf(address tokenOwner) public view returns (uint balance); function allowance(address tokenOwner, address spender) public view returns (uint remaining); function transfer(address to, uint tokens) public returns (bool success); function approve(address spender, uint tokens) public returns (bool success); function transferFrom(address from, address to, uint tokens) public returns (bool success); event Transfer(address indexed from, address indexed to, uint tokens); event Approval(address indexed tokenOwner, address indexed spender, uint tokens); } // ---------------------------------------------------------------------------- // Contract function to receive approval and execute function in one call // // Borrowed from MiniMeToken // ---------------------------------------------------------------------------- contract ApproveAndCallFallBack { function receiveApproval(address from, uint256 tokens, address token, bytes memory data) public; } // ---------------------------------------------------------------------------- // Owned contract // ---------------------------------------------------------------------------- contract Owned { address payable owner; address payable newOwner; event OwnershipTransferred(address indexed _from, address indexed _to); constructor() public { owner = 0x946e0439E8d660866DC9190B48c2f9E39dF90cb9; } modifier onlyOwner { require(msg.sender == owner); _; } /* function transferOwnership(address _newOwner) public onlyOwner { newOwner = _newOwner; } */ function acceptOwnership() public { require(msg.sender == newOwner); emit OwnershipTransferred(owner, newOwner); owner = newOwner; newOwner = address(0); } } // ---------------------------------------------------------------------------- // ERC20 Token, with the addition of symbol, name and decimals and a // fixed supply // ---------------------------------------------------------------------------- contract Token is ERC20Interface, Owned { using SafeMath for uint; string public symbol; string public name; uint8 public decimals; uint256 _totalSupply; uint256 sale; uint256 reserve; uint phase; uint256 public totalEthDeposit; uint256 public deposits=0; mapping(address => uint) public balances; mapping(address => mapping(address => uint)) allowed; mapping(address => uint256) public ethdeposit; // ------------------------------------------------------------------------ // Constructor // ------------------------------------------------------------------------ constructor() public { name = "DAOSWAP"; symbol = "DVS"; decimals = 18; _totalSupply = 50000 * 10**uint(decimals); sale = 25000 * 10**uint(decimals); reserve = 25000 * 10**uint(decimals); phase = 1; balances[owner] = reserve; emit Transfer(address(0), owner, reserve); balances[address(this)] = sale; emit Transfer(address(0), address(this), sale); } // ------------------------------------------------------------------------ function() external payable { buyTokens(msg.sender , msg.value); } function phasechange() onlyOwner public{ //require(msg.sender==owner,"Only Owner Can Change Phase!"); phase = 2; } function buyTokens(address beneficiary , uint256 amount) internal { require(beneficiary != address(0),"Invalid Address!"); require(amount >= 1*1e17 && amount <= 50*1e18 , "Invalid Amount!"); uint256 tokens; uint256 weiAmount = amount; deposits++; totalEthDeposit = totalEthDeposit + amount; ethdeposit[beneficiary] = ethdeposit[beneficiary] + amount; if(balances[address(this)] <= 12500*1e18){ phase=2; } // calculate token amount to be created if(phase == 1) tokens = weiAmount.mul(50); else tokens = weiAmount.mul(36); require(balances[address(this)] >=tokens , "Tokens Not Available!"); balances[beneficiary] = balances[beneficiary] + tokens; balances[address(this)] = balances[address(this)] - tokens; emit Transfer(address(this), beneficiary, tokens); //mint(beneficiary,tokens); //emit Transfer(address(this), beneficiary, tokens); forwardFunds(); } function forwardFunds() internal { owner.transfer(msg.value); } //------------------------------------------------------------------------- // ------------------------------------------------------------------------ // Total supply // ------------------------------------------------------------------------ function totalSupply() public view returns (uint) { return _totalSupply.sub(balances[address(0)]); } // ------------------------------------------------------------------------ // Get the token balance for account `tokenOwner` // ------------------------------------------------------------------------ function balanceOf(address tokenOwner) public view returns (uint balance) { return balances[tokenOwner]; } // ------------------------------------------------------------------------ // Transfer the balance from token owner's account to `to` account // - Owner's account must have sufficient balance to transfer // - 0 value transfers are allowed // ------------------------------------------------------------------------ function transfer(address to, uint tokens) public returns (bool success) { balances[msg.sender] = balances[msg.sender].sub(tokens); balances[to] = balances[to].add(tokens); emit Transfer(msg.sender, to, tokens); return true; } // ------------------------------------------------------------------------ // Token owner can approve for `spender` to transferFrom(...) `tokens` // from the token owner's account // // https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md // recommends that there are no checks for the approval double-spend attack // as this should be implemented in user interfaces // ------------------------------------------------------------------------ function approve(address spender, uint tokens) public returns (bool success) { allowed[msg.sender][spender] = tokens; emit Approval(msg.sender, spender, tokens); return true; } // ------------------------------------------------------------------------ // Transfer `tokens` from the `from` account to the `to` account // // The calling account must already have sufficient tokens approve(...)-d // for spending from the `from` account and // - From account must have sufficient balance to transfer // - Spender must have sufficient allowance to transfer // - 0 value transfers are allowed // ------------------------------------------------------------------------ function transferFrom(address from, address to, uint tokens) public returns (bool success) { balances[from] = balances[from].sub(tokens); allowed[from][msg.sender] = allowed[from][msg.sender].sub(tokens); balances[to] = balances[to].add(tokens); emit Transfer(from, to, tokens); return true; } // ------------------------------------------------------------------------ // Returns the amount of tokens approved by the owner that can be // transferred to the spender's account // ------------------------------------------------------------------------ function allowance(address tokenOwner, address spender) public view returns (uint remaining) { return allowed[tokenOwner][spender]; } // ------------------------------------------------------------------------ // Token owner can approve for `spender` to transferFrom(...) `tokens` // from the token owner's account. The `spender` contract function // `receiveApproval(...)` is then executed // ------------------------------------------------------------------------ function approveAndCall(address spender, uint tokens, bytes memory data) public returns (bool success) { allowed[msg.sender][spender] = tokens; emit Approval(msg.sender, spender, tokens); ApproveAndCallFallBack(spender).receiveApproval(msg.sender, tokens, address(this), data); return true; } // ------------------------------------------------------------------------ // Don't accept ETH // ------------------------------------------------------------------------ /* function () external payable { revert(); } */ // ------------------------------------------------------------------------ // Owner can transfer out any accidentally sent ERC20 tokens // ------------------------------------------------------------------------ function transferAnyERC20Token(address tokenAddress, uint tokens) public onlyOwner returns (bool success) { return ERC20Interface(tokenAddress).transfer(owner, tokens); } /* function mint(address account, uint256 amount) internal returns (bool) { 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); } */ /** * @dev Destroys `amount` tokens from `account`, reducing the * total supply. * * Emits a {Transfer} event with `to` set to the zero address. * * Requirements * * - `account` cannot be the zero address. * - `account` must have at least `amount` tokens. */ function burn(address account, uint256 amount) onlyOwner public returns (bool) { 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); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"ethdeposit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balances","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":true,"inputs":[],"name":"deposits","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"acceptOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalEthDeposit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"phasechange","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"approveAndCall","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"transferAnyERC20Token","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"_to","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"tokenOwner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Approval","type":"event"}]
Contract Creation Code
60806040526000600a553480156200001657600080fd5b50600080546001600160a01b03191673946e0439e8d660866dc9190b48c2f9e39df90cb91790556040805180820190915260078082527f44414f53574150000000000000000000000000000000000000000000000000006020909201918252620000839160039162000184565b506040805180820190915260038082527f44565300000000000000000000000000000000000000000000000000000000006020909201918252620000ca9160029162000184565b5060048054601260ff19909116179081905560ff16600a0a61c35081026005556161a802600681905560078190556001600855600080546001600160a01b039081168252600b602090815260408084208590558354815195865290519216936000805160206200116e833981519152929081900390910190a3600654306000818152600b60209081526040808320859055805194855251929391926000805160206200116e8339815191529281900390910190a362000229565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001c757805160ff1916838001178555620001f7565b82800160010185558215620001f7579182015b82811115620001f7578251825591602001919060010190620001da565b506200020592915062000209565b5090565b6200022691905b8082111562000205576000815560010162000210565b90565b610f3580620002396000396000f3fe6080604052600436106101095760003560e01c806379ba509711610095578063a9059cbb11610064578063a9059cbb146103a7578063b58e8f43146103e0578063cae9ca51146103f5578063dc39d06d146104bd578063dd62ed3e146104f657610109565b806379ba50971461032f57806395d89b41146103445780639dc29fac146103595780639fe3a4541461039257610109565b806323b872dd116100dc57806323b872dd1461024657806327e235e314610289578063313ce567146102bc578063323a5e0b146102e757806370a08231146102fc57610109565b806306fdde0314610115578063095ea7b31461019f57806318160ddd146101ec57806322c33cb314610213575b6101133334610531565b005b34801561012157600080fd5b5061012a610729565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561016457818101518382015260200161014c565b50505050905090810190601f1680156101915780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101ab57600080fd5b506101d8600480360360408110156101c257600080fd5b506001600160a01b0381351690602001356107b7565b604080519115158252519081900360200190f35b3480156101f857600080fd5b5061020161081e565b60408051918252519081900360200190f35b34801561021f57600080fd5b506102016004803603602081101561023657600080fd5b50356001600160a01b0316610861565b34801561025257600080fd5b506101d86004803603606081101561026957600080fd5b506001600160a01b03813581169160208101359091169060400135610873565b34801561029557600080fd5b50610201600480360360208110156102ac57600080fd5b50356001600160a01b031661096c565b3480156102c857600080fd5b506102d161097e565b6040805160ff9092168252519081900360200190f35b3480156102f357600080fd5b50610201610987565b34801561030857600080fd5b506102016004803603602081101561031f57600080fd5b50356001600160a01b031661098d565b34801561033b57600080fd5b506101136109a8565b34801561035057600080fd5b5061012a610a23565b34801561036557600080fd5b506101d86004803603604081101561037c57600080fd5b506001600160a01b038135169060200135610a7b565b34801561039e57600080fd5b50610201610b65565b3480156103b357600080fd5b506101d8600480360360408110156103ca57600080fd5b506001600160a01b038135169060200135610b6b565b3480156103ec57600080fd5b50610113610c09565b34801561040157600080fd5b506101d86004803603606081101561041857600080fd5b6001600160a01b038235169160208101359181019060608101604082013564010000000081111561044857600080fd5b82018360208201111561045a57600080fd5b8035906020019184600183028401116401000000008311171561047c57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610c27945050505050565b3480156104c957600080fd5b506101d8600480360360408110156104e057600080fd5b506001600160a01b038135169060200135610d6f565b34801561050257600080fd5b506102016004803603604081101561051957600080fd5b506001600160a01b0381358116916020013516610e11565b6001600160a01b03821661057f576040805162461bcd60e51b815260206004820152601060248201526f496e76616c696420416464726573732160801b604482015290519081900360640190fd5b67016345785d8a000081101580156105a057506802b5e3af16b18800008111155b6105e3576040805162461bcd60e51b815260206004820152600f60248201526e496e76616c696420416d6f756e742160881b604482015290519081900360640190fd5b600a8054600101905560098054820190556001600160a01b0382166000908152600d60209081526040808320805485019055308352600b90915281205482906902a5a058fc295ed00000106106385760026008555b6008546001141561065b5761065481603263ffffffff610e3c16565b915061066f565b61066c81602463ffffffff610e3c16565b91505b306000908152600b60205260409020548211156106cb576040805162461bcd60e51b8152602060048201526015602482015274546f6b656e73204e6f7420417661696c61626c652160581b604482015290519081900360640190fd5b6001600160a01b0384166000818152600b6020908152604080832080548701905530808452928190208054879003905580518681529051600080516020610ec0833981519152929181900390910190a3610723610e5d565b50505050565b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107af5780601f10610784576101008083540402835291602001916107af565b820191906000526020600020905b81548152906001019060200180831161079257829003601f168201915b505050505081565b336000818152600c602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b6000808052600b6020527fdf7de25b7f1fd6d0b5205f0e18f1f35bd7b8d84cce336588d184533ce43a6f765460055461085c9163ffffffff610e9a16565b905090565b600d6020526000908152604090205481565b6001600160a01b0383166000908152600b602052604081205461089c908363ffffffff610e9a16565b6001600160a01b0385166000908152600b6020908152604080832093909355600c8152828220338352905220546108d9908363ffffffff610e9a16565b6001600160a01b038086166000908152600c602090815260408083203384528252808320949094559186168152600b909152205461091d908363ffffffff610eaf16565b6001600160a01b038085166000818152600b60209081526040918290209490945580518681529051919392881692600080516020610ec083398151915292918290030190a35060019392505050565b600b6020526000908152604090205481565b60045460ff1681565b600a5481565b6001600160a01b03166000908152600b602052604090205490565b6001546001600160a01b031633146109bf57600080fd5b600154600080546040516001600160a01b0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156107af5780601f10610784576101008083540402835291602001916107af565b600080546001600160a01b03163314610a9357600080fd5b6001600160a01b038316610ad85760405162461bcd60e51b8152600401808060200182810382526021815260200180610ee06021913960400191505060405180910390fd5b6001600160a01b0383166000908152600b6020526040902054610b01908363ffffffff610e9a16565b6001600160a01b0384166000908152600b6020526040902055600554610b2d908363ffffffff610e9a16565b6005556040805183815290516000916001600160a01b03861691600080516020610ec08339815191529181900360200190a392915050565b60095481565b336000908152600b6020526040812054610b8b908363ffffffff610e9a16565b336000908152600b6020526040808220929092556001600160a01b03851681522054610bbd908363ffffffff610eaf16565b6001600160a01b0384166000818152600b6020908152604091829020939093558051858152905191923392600080516020610ec08339815191529281900390910190a350600192915050565b6000546001600160a01b03163314610c2057600080fd5b6002600855565b336000818152600c602090815260408083206001600160a01b038816808552908352818420879055815187815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a3604051638f4ffcb160e01b815233600482018181526024830186905230604484018190526080606485019081528651608486015286516001600160a01b038a1695638f4ffcb195948a94938a939192909160a490910190602085019080838360005b83811015610cfe578181015183820152602001610ce6565b50505050905090810190601f168015610d2b5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015610d4d57600080fd5b505af1158015610d61573d6000803e3d6000fd5b506001979650505050505050565b600080546001600160a01b03163314610d8757600080fd5b600080546040805163a9059cbb60e01b81526001600160a01b0392831660048201526024810186905290519186169263a9059cbb926044808401936020939083900390910190829087803b158015610dde57600080fd5b505af1158015610df2573d6000803e3d6000fd5b505050506040513d6020811015610e0857600080fd5b50519392505050565b6001600160a01b039182166000908152600c6020908152604080832093909416825291909152205490565b818102821580610e54575081838281610e5157fe5b04145b61081857600080fd5b600080546040516001600160a01b03909116913480156108fc02929091818181858888f19350505050158015610e97573d6000803e3d6000fd5b50565b600082821115610ea957600080fd5b50900390565b8181018281101561081857600080fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a206275726e2066726f6d20746865207a65726f2061646472657373a265627a7a72315820346f9c729d0c59b33f9e7ef508df0ac922bf2ab6a0e0ed674b92730d2aeefc8f64736f6c634300050b0032ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
Deployed Bytecode
0x6080604052600436106101095760003560e01c806379ba509711610095578063a9059cbb11610064578063a9059cbb146103a7578063b58e8f43146103e0578063cae9ca51146103f5578063dc39d06d146104bd578063dd62ed3e146104f657610109565b806379ba50971461032f57806395d89b41146103445780639dc29fac146103595780639fe3a4541461039257610109565b806323b872dd116100dc57806323b872dd1461024657806327e235e314610289578063313ce567146102bc578063323a5e0b146102e757806370a08231146102fc57610109565b806306fdde0314610115578063095ea7b31461019f57806318160ddd146101ec57806322c33cb314610213575b6101133334610531565b005b34801561012157600080fd5b5061012a610729565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561016457818101518382015260200161014c565b50505050905090810190601f1680156101915780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101ab57600080fd5b506101d8600480360360408110156101c257600080fd5b506001600160a01b0381351690602001356107b7565b604080519115158252519081900360200190f35b3480156101f857600080fd5b5061020161081e565b60408051918252519081900360200190f35b34801561021f57600080fd5b506102016004803603602081101561023657600080fd5b50356001600160a01b0316610861565b34801561025257600080fd5b506101d86004803603606081101561026957600080fd5b506001600160a01b03813581169160208101359091169060400135610873565b34801561029557600080fd5b50610201600480360360208110156102ac57600080fd5b50356001600160a01b031661096c565b3480156102c857600080fd5b506102d161097e565b6040805160ff9092168252519081900360200190f35b3480156102f357600080fd5b50610201610987565b34801561030857600080fd5b506102016004803603602081101561031f57600080fd5b50356001600160a01b031661098d565b34801561033b57600080fd5b506101136109a8565b34801561035057600080fd5b5061012a610a23565b34801561036557600080fd5b506101d86004803603604081101561037c57600080fd5b506001600160a01b038135169060200135610a7b565b34801561039e57600080fd5b50610201610b65565b3480156103b357600080fd5b506101d8600480360360408110156103ca57600080fd5b506001600160a01b038135169060200135610b6b565b3480156103ec57600080fd5b50610113610c09565b34801561040157600080fd5b506101d86004803603606081101561041857600080fd5b6001600160a01b038235169160208101359181019060608101604082013564010000000081111561044857600080fd5b82018360208201111561045a57600080fd5b8035906020019184600183028401116401000000008311171561047c57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610c27945050505050565b3480156104c957600080fd5b506101d8600480360360408110156104e057600080fd5b506001600160a01b038135169060200135610d6f565b34801561050257600080fd5b506102016004803603604081101561051957600080fd5b506001600160a01b0381358116916020013516610e11565b6001600160a01b03821661057f576040805162461bcd60e51b815260206004820152601060248201526f496e76616c696420416464726573732160801b604482015290519081900360640190fd5b67016345785d8a000081101580156105a057506802b5e3af16b18800008111155b6105e3576040805162461bcd60e51b815260206004820152600f60248201526e496e76616c696420416d6f756e742160881b604482015290519081900360640190fd5b600a8054600101905560098054820190556001600160a01b0382166000908152600d60209081526040808320805485019055308352600b90915281205482906902a5a058fc295ed00000106106385760026008555b6008546001141561065b5761065481603263ffffffff610e3c16565b915061066f565b61066c81602463ffffffff610e3c16565b91505b306000908152600b60205260409020548211156106cb576040805162461bcd60e51b8152602060048201526015602482015274546f6b656e73204e6f7420417661696c61626c652160581b604482015290519081900360640190fd5b6001600160a01b0384166000818152600b6020908152604080832080548701905530808452928190208054879003905580518681529051600080516020610ec0833981519152929181900390910190a3610723610e5d565b50505050565b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107af5780601f10610784576101008083540402835291602001916107af565b820191906000526020600020905b81548152906001019060200180831161079257829003601f168201915b505050505081565b336000818152600c602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b6000808052600b6020527fdf7de25b7f1fd6d0b5205f0e18f1f35bd7b8d84cce336588d184533ce43a6f765460055461085c9163ffffffff610e9a16565b905090565b600d6020526000908152604090205481565b6001600160a01b0383166000908152600b602052604081205461089c908363ffffffff610e9a16565b6001600160a01b0385166000908152600b6020908152604080832093909355600c8152828220338352905220546108d9908363ffffffff610e9a16565b6001600160a01b038086166000908152600c602090815260408083203384528252808320949094559186168152600b909152205461091d908363ffffffff610eaf16565b6001600160a01b038085166000818152600b60209081526040918290209490945580518681529051919392881692600080516020610ec083398151915292918290030190a35060019392505050565b600b6020526000908152604090205481565b60045460ff1681565b600a5481565b6001600160a01b03166000908152600b602052604090205490565b6001546001600160a01b031633146109bf57600080fd5b600154600080546040516001600160a01b0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156107af5780601f10610784576101008083540402835291602001916107af565b600080546001600160a01b03163314610a9357600080fd5b6001600160a01b038316610ad85760405162461bcd60e51b8152600401808060200182810382526021815260200180610ee06021913960400191505060405180910390fd5b6001600160a01b0383166000908152600b6020526040902054610b01908363ffffffff610e9a16565b6001600160a01b0384166000908152600b6020526040902055600554610b2d908363ffffffff610e9a16565b6005556040805183815290516000916001600160a01b03861691600080516020610ec08339815191529181900360200190a392915050565b60095481565b336000908152600b6020526040812054610b8b908363ffffffff610e9a16565b336000908152600b6020526040808220929092556001600160a01b03851681522054610bbd908363ffffffff610eaf16565b6001600160a01b0384166000818152600b6020908152604091829020939093558051858152905191923392600080516020610ec08339815191529281900390910190a350600192915050565b6000546001600160a01b03163314610c2057600080fd5b6002600855565b336000818152600c602090815260408083206001600160a01b038816808552908352818420879055815187815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a3604051638f4ffcb160e01b815233600482018181526024830186905230604484018190526080606485019081528651608486015286516001600160a01b038a1695638f4ffcb195948a94938a939192909160a490910190602085019080838360005b83811015610cfe578181015183820152602001610ce6565b50505050905090810190601f168015610d2b5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015610d4d57600080fd5b505af1158015610d61573d6000803e3d6000fd5b506001979650505050505050565b600080546001600160a01b03163314610d8757600080fd5b600080546040805163a9059cbb60e01b81526001600160a01b0392831660048201526024810186905290519186169263a9059cbb926044808401936020939083900390910190829087803b158015610dde57600080fd5b505af1158015610df2573d6000803e3d6000fd5b505050506040513d6020811015610e0857600080fd5b50519392505050565b6001600160a01b039182166000908152600c6020908152604080832093909416825291909152205490565b818102821580610e54575081838281610e5157fe5b04145b61081857600080fd5b600080546040516001600160a01b03909116913480156108fc02929091818181858888f19350505050158015610e97573d6000803e3d6000fd5b50565b600082821115610ea957600080fd5b50900390565b8181018281101561081857600080fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a206275726e2066726f6d20746865207a65726f2061646472657373a265627a7a72315820346f9c729d0c59b33f9e7ef508df0ac922bf2ab6a0e0ed674b92730d2aeefc8f64736f6c634300050b0032
Deployed Bytecode Sourcemap
3202:8559:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4465:33;4475:10;4488:9;4465;:33::i;:::-;3202:8559;3308:19;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3308:19:0;;;:::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;3308:19:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7814:208;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7814:208:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7814:208:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;6219:114;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6219:114:0;;;:::i;:::-;;;;;;;;;;;;;;;;3624:45;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3624:45:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3624:45:0;-1:-1:-1;;;;;3624:45:0;;:::i;8567:343::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8567:343:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;8567:343:0;;;;;;;;;;;;;;;;;:::i;3518:40::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3518:40:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3518:40:0;-1:-1:-1;;;;;3518:40:0;;:::i;3334:21::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3334:21:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3484:25;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3484:25:0;;;:::i;6560:120::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6560:120:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6560:120:0;-1:-1:-1;;;;;6560:120:0;;:::i;2748:196::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2748:196:0;;;:::i;3281:20::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3281:20:0;;;:::i;11409:330::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11409:330:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;11409:330:0;;;;;;;;:::i;3447:30::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3447:30:0;;;:::i;7031:267::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7031:267:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7031:267:0;;;;;;;;:::i;4518:137::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4518:137:0;;;:::i;9713:333::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9713:333:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;9713:333:0;;;;;;;;;;;;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;9713:333:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;9713:333:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;9713:333:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;9713:333:0;;-1:-1:-1;9713:333:0;;-1:-1:-1;;;;;9713:333:0:i;10541:184::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10541:184:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;10541:184:0;;;;;;;;:::i;9198:147::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9198:147:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;9198:147:0;;;;;;;;;;:::i;4668:1167::-;-1:-1:-1;;;;;4753:25:0;;4745:53;;;;;-1:-1:-1;;;4745:53:0;;;;;;;;;;;;-1:-1:-1;;;4745:53:0;;;;;;;;;;;;;;;4827:6;4817;:16;;:37;;;;;4847:7;4837:6;:17;;4817:37;4809:66;;;;;-1:-1:-1;;;4809:66:0;;;;;;;;;;;;-1:-1:-1;;;4809:66:0;;;;;;;;;;;;;;;4958:8;:10;;;;;;4997:15;;;:24;;4979:42;;-1:-1:-1;;;;;5058:23:0;;4886:14;5058:23;;;:10;:23;;;;;;;;;;:32;;5032:58;;5131:4;5114:23;;:8;:23;;;;;;4931:6;;5141:10;-1:-1:-1;5111:75:0;;5173:1;5167:5;:7;5111:75;5258:5;;5267:1;5258:10;5255:109;;;5292:17;:9;5306:2;5292:17;:13;:17;:::i;:::-;5283:26;;5255:109;;;5347:17;:9;5361:2;5347:17;:13;:17;:::i;:::-;5338:26;;5255:109;5414:4;5397:23;;;;:8;:23;;;;;;:32;-1:-1:-1;5397:32:0;5389:67;;;;;-1:-1:-1;;;5389:67:0;;;;;;;;;;;;-1:-1:-1;;;5389:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;5515:21:0;;;;;;:8;:21;;;;;;;;;;:30;;5491:54;;5599:4;5582:23;;;;;;;;;:32;;;5556:58;;5630:44;;;;;;;-1:-1:-1;;;;;;;;;;;5630:44:0;;;;;;;;;;5813:14;:12;:14::i;:::-;4668:1167;;;;:::o;3308:19::-;;;;;;;;;;;;;;;-1:-1:-1;;3308:19:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7814:208::-;7910:10;7877:12;7902:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;7902:28:0;;;;;;;;;;;:37;;;7955;;;;;;;7877:12;;7902:28;;7910:10;;7955:37;;;;;;;;-1:-1:-1;8010:4:0;7814:208;;;;;:::o;6219:114::-;6263:4;6304:20;;;:8;:20;;;;6287:12;;:38;;;:16;:38;:::i;:::-;6280:45;;6219:114;:::o;3624:45::-;;;;;;;;;;;;;:::o;8567:343::-;-1:-1:-1;;;;;8686:14:0;;8644:12;8686:14;;;:8;:14;;;;;;:26;;8705:6;8686:26;:18;:26;:::i;:::-;-1:-1:-1;;;;;8669:14:0;;;;;;:8;:14;;;;;;;;:43;;;;8751:7;:13;;;;;8765:10;8751:25;;;;;;:37;;8781:6;8751:37;:29;:37;:::i;:::-;-1:-1:-1;;;;;8723:13:0;;;;;;;:7;:13;;;;;;;;8737:10;8723:25;;;;;;;:65;;;;8814:12;;;;;:8;:12;;;;;:24;;8831:6;8814:24;:16;:24;:::i;:::-;-1:-1:-1;;;;;8799:12:0;;;;;;;:8;:12;;;;;;;;;:39;;;;8854:26;;;;;;;8799:12;;8854:26;;;;-1:-1:-1;;;;;;;;;;;8854:26:0;;;;;;;;-1:-1:-1;8898:4:0;8567:343;;;;;:::o;3518:40::-;;;;;;;;;;;;;:::o;3334:21::-;;;;;;:::o;3484:25::-;;;;:::o;6560:120::-;-1:-1:-1;;;;;6652:20:0;6620:12;6652:20;;;:8;:20;;;;;;;6560:120::o;2748:196::-;2815:8;;-1:-1:-1;;;;;2815:8:0;2801:10;:22;2793:31;;;;;;2868:8;;;2861:5;;2840:37;;-1:-1:-1;;;;;2868:8:0;;;;2861:5;;;;2840:37;;;2896:8;;;;2888:16;;-1:-1:-1;;;;;;2888:16:0;;;-1:-1:-1;;;;;2896:8:0;;2888:16;;;;2915:21;;;2748:196::o;3281:20::-;;;;;;;;;;;;;;-1:-1:-1;;3281:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11409:330;11482:4;2592:5;;-1:-1:-1;;;;;2592:5:0;2578:10;:19;2570:28;;;;;;-1:-1:-1;;;;;11507:21:0;;11499:67;;;;-1:-1:-1;;;11499:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11599:17:0;;;;;;:8;:17;;;;;;:29;;11621:6;11599:29;:21;:29;:::i;:::-;-1:-1:-1;;;;;11579:17:0;;;;;;:8;:17;;;;;:49;11654:12;;:24;;11671:6;11654:24;:16;:24;:::i;:::-;11639:12;:39;11694:37;;;;;;;;11720:1;;-1:-1:-1;;;;;11694:37:0;;;-1:-1:-1;;;;;;;;;;;11694:37:0;;;;;;;;11409:330;;;;:::o;3447:30::-;;;;:::o;7031:267::-;7147:10;7090:12;7138:20;;;:8;:20;;;;;;:32;;7163:6;7138:32;:24;:32;:::i;:::-;7124:10;7115:20;;;;:8;:20;;;;;;:55;;;;-1:-1:-1;;;;;7196:12:0;;;;;;:24;;7213:6;7196:24;:16;:24;:::i;:::-;-1:-1:-1;;;;;7181:12:0;;;;;;:8;:12;;;;;;;;;:39;;;;7236:32;;;;;;;7181:12;;7245:10;;-1:-1:-1;;;;;;;;;;;7236:32:0;;;;;;;;;-1:-1:-1;7286:4:0;7031:267;;;;:::o;4518:137::-;2592:5;;-1:-1:-1;;;;;2592:5:0;2578:10;:19;2570:28;;;;;;4646:1;4638:5;:9;4518:137::o;9713:333::-;9835:10;9802:12;9827:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;9827:28:0;;;;;;;;;;;:37;;;9880;;;;;;;9802:12;;9827:28;;9835:10;;9880:37;;;;;;;;9928:88;;-1:-1:-1;;;9928:88:0;;9976:10;9928:88;;;;;;;;;;;;10004:4;9928:88;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9928:47:0;;;;;9976:10;9988:6;;10004:4;10011;;9928:88;;;;;;;;;;;;;;;;-1:-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;9928:88:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9928:88:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;10034:4:0;;9713:333;-1:-1:-1;;;;;;;9713:333:0:o;10541:184::-;10633:12;2592:5;;-1:-1:-1;;;;;2592:5:0;2578:10;:19;2570:28;;;;;;10703:5;;;10665:52;;;-1:-1:-1;;;10665:52:0;;-1:-1:-1;;;;;10703:5:0;;;10665:52;;;;;;;;;;;;:37;;;;;;:52;;;;;;;;;;;;;;;;;:37;:52;;;5:2:-1;;;;30:1;27;20:12;5:2;10665:52:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10665:52:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10665:52:0;;10541:184;-1:-1:-1;;;10541:184:0:o;9198:147::-;-1:-1:-1;;;;;9309:19:0;;;9275:14;9309:19;;;:7;:19;;;;;;;;:28;;;;;;;;;;;;;9198:147::o;470:128::-;545:5;;;569:6;;;:20;;;588:1;583;579;:5;;;;;;:10;569:20;561:29;;;;;5847:87;5891:5;;;:25;;-1:-1:-1;;;;;5891:5:0;;;;5906:9;5891:25;;;;;5906:9;;5891:25;:5;:25;5906:9;5891:5;:25;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5891:25:0;5847:87::o;350:114::-;402:6;434:1;429;:6;;421:15;;;;;;-1:-1:-1;451:5:0;;;350:114::o;230:::-;305:5;;;329:6;;;;321:15;;;;
Swarm Source
bzzr://346f9c729d0c59b33f9e7ef508df0ac922bf2ab6a0e0ed674b92730d2aeefc8f
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.