ERC-20
Overview
Max Total Supply
10,019,863.0499999948 3T
Holders
159
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 10 Decimals)
Balance
0.001 3TValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Token
Compiler Version
v0.6.0+commit.26b70077
Contract Source Code (Solidity Multiple files format)
pragma solidity ^0.6.0; import "./Context.sol"; import "./IERC20.sol"; import "./SafeMath.sol"; import "./Ownable.sol"; contract Token is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; uint256 public _totalSupply; string private _name = "TESLA TECHNOLOGIES TOKEN"; string private _symbol = "3T"; uint8 private _decimals = 10; function name() public view returns (string memory) { return _name; } function totalSupply() public view override returns (uint256) { return _totalSupply; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); return true; } function _transfer(address sender, address recipient, uint256 amount) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); } function _mint(address account, uint256 amount) external virtual { require(account != address(0), "ERC20: mint to the zero address"); _totalSupply = _totalSupply.add(amount); _balances[account] = _balances[account].add(amount); emit Transfer(address(0), account, amount); } function _approve(address owner, address spender, uint256 amount) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } }
pragma solidity ^0.6.0; contract Context { constructor () internal {} function _msgSender() internal view virtual returns (address payable) { return msg.sender; } function _msgData() internal view virtual returns (bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } }
pragma solidity ^0.6.0; import "./Ownable.sol"; import "./Token.sol"; import "./SafeMath.sol"; contract Crowdsale is Ownable { using SafeMath for uint256; // wallets address payable public constant OWNER_WALLET = 0x6982880B46aF48Cf97044a93E783Dcf8F4adDfC2; address payable public constant TOKEN_RECEIVE_WALLET = 0xDcAcafc64f8f56452321cdcEc73f1A330E013181; address payable public constant ETH_RECEIVE_WALLET = 0x79dFAdaCe453853618C6F05E41538BE53E9E3EED; address payable public constant DEV_WALLET = 0x2F2fEF2bf0bC0E2A0B4d4019eD21e3C534eD2E9B; address payable public constant PROMOTER_WALLET = 0x4c4D4254f10ED100C5f16b9d7894977035fB8CfE; // global arguments Token public token; bool private _reentrancyLock = false; uint256 public rate = 385; uint256 private _cap = 70000000e10; // 70M uint256 public weiRaised = 0; uint256 private devWei = 65e17; uint256 private weiReceived = 0; uint256 private promoterTokens = 5999000e10; uint256 private ownerTokens = 3997000e10; constructor(address _token) public { token = Token(_token); token._mint(TOKEN_RECEIVE_WALLET, ownerTokens); token._mint(PROMOTER_WALLET, promoterTokens); } /* * @dev Reentracy security modifier */ modifier nonReentrant() { require(!_reentrancyLock, "Reentrancy lock"); _reentrancyLock = true; _; _reentrancyLock = false; } function cap() public view returns (uint256) { return _cap; } function buyTokens(address _beneficiary) public nonReentrant payable { uint256 weiAmount = msg.value; require(weiAmount > 1e16, "Minimum transaction"); // > 0.01 ETH require(_beneficiary != address(0), "Zero address"); uint256 tokens = _calculateTokens(weiAmount); uint256 afterSend = token.totalSupply().add(tokens); require(afterSend < cap(), "Cap reached"); _appendContribution(_beneficiary, tokens); _payToOwners(weiAmount); } fallback() payable external { buyTokens(msg.sender); } receive() payable external { buyTokens(msg.sender); } /* * @dev Distribution to developers and owners */ function _payToOwners(uint256 weiSent) internal { uint256 remain = 0; weiRaised = weiRaised.add(weiSent); if (weiRaised < devWei) { DEV_WALLET.transfer(weiSent); weiReceived = weiReceived.add(weiSent); } else { // raised for dev is more than required // if received is less than needed if (weiReceived < devWei) { remain = devWei.sub(weiReceived); DEV_WALLET.transfer(remain); weiReceived = weiReceived.add(weiSent); uint256 toOwner = weiSent.sub(remain); ETH_RECEIVE_WALLET.transfer(toOwner); } else { ETH_RECEIVE_WALLET.transfer(weiSent); } } } /* * @dev Internal token calculation function * @param {_weiAmount} Amount in wei */ function _calculateTokens(uint256 _weiAmount) internal view returns (uint256) { uint256 tokens = _weiAmount.mul(rate).div(1e8); return tokens; } /* * @dev Internal bonus calculation and minting function * @param {_beneficiary} Who will get tokens * @param {_tokens} Amount of tokens * @return Success */ function _appendContribution(address _beneficiary, uint256 _tokensToMint) internal returns (bool) { token._mint(_beneficiary, _tokensToMint); return true; } function withdraw() public onlyOwner returns (bool) { ETH_RECEIVE_WALLET.transfer(address(this).balance); return true; } }
pragma solidity ^0.6.0; interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); }
pragma solidity ^0.6.0; import "./Context.sol"; contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () internal { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } }
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; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"_mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"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":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","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":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60c0604052601860808190527f5445534c4120544543484e4f4c4f4749455320544f4b454e000000000000000060a090815261003e91600491906100f8565b506040805180820190915260028082527f33540000000000000000000000000000000000000000000000000000000000006020909201918252610083916005916100f8565b506006805460ff1916600a17905560006100a46401000000006100f3810204565b60008054600160a060020a031916600160a060020a0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350610190565b335b90565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061013957805160ff1916838001178555610166565b82800160010185558215610166579182015b8281111561016657825182559160200191906001019061014b565b50610172929150610176565b5090565b6100f591905b80821115610172576000815560010161017c565b610e738061019f6000396000f3fe608060405234801561001057600080fd5b506004361061011d576000357c01000000000000000000000000000000000000000000000000000000009004806370a08231116100b4578063a457c2d711610083578063a457c2d714610309578063a9059cbb14610335578063dd62ed3e14610361578063f2fde38b1461038f5761011d565b806370a08231146102af578063715018a6146102d55780638da5cb5b146102dd57806395d89b41146103015761011d565b8063313ce567116100f0578063313ce5671461022f578063395093511461024d5780633eaaf86b146102795780634e6ec247146102815761011d565b806306fdde0314610122578063095ea7b31461019f57806318160ddd146101df57806323b872dd146101f9575b600080fd5b61012a6103b5565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561016457818101518382015260200161014c565b50505050905090810190601f1680156101915780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101cb600480360360408110156101b557600080fd5b50600160a060020a03813516906020013561044b565b604080519115158252519081900360200190f35b6101e7610468565b60408051918252519081900360200190f35b6101cb6004803603606081101561020f57600080fd5b50600160a060020a0381358116916020810135909116906040013561046e565b6102376104fb565b6040805160ff9092168252519081900360200190f35b6101cb6004803603604081101561026357600080fd5b50600160a060020a038135169060200135610504565b6101e7610558565b6102ad6004803603604081101561029757600080fd5b50600160a060020a03813516906020013561055e565b005b6101e7600480360360208110156102c557600080fd5b5035600160a060020a0316610658565b6102ad610673565b6102e561073c565b60408051600160a060020a039092168252519081900360200190f35b61012a61074b565b6101cb6004803603604081101561031f57600080fd5b50600160a060020a0381351690602001356107ac565b6101cb6004803603604081101561034b57600080fd5b50600160a060020a03813516906020013561081a565b6101e76004803603604081101561037757600080fd5b50600160a060020a038135811691602001351661082e565b6102ad600480360360208110156103a557600080fd5b5035600160a060020a0316610859565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104415780601f1061041657610100808354040283529160200191610441565b820191906000526020600020905b81548152906001019060200180831161042457829003601f168201915b5050505050905090565b600061045f610458610980565b8484610984565b50600192915050565b60035490565b600061047b848484610a80565b6104f184610487610980565b6104ec85604051806060016040528060288152602001610da860289139600160a060020a038a166000908152600260205260408120906104c5610980565b600160a060020a03168152602081019190915260400160002054919063ffffffff610bee16565b610984565b5060019392505050565b60065460ff1690565b600061045f610511610980565b846104ec8560026000610522610980565b600160a060020a03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff610c8d16565b60035481565b600160a060020a0382166105c15760408051600080516020610d88833981519152815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6003546105d4908263ffffffff610c8d16565b600355600160a060020a038216600090815260016020526040902054610600908263ffffffff610c8d16565b600160a060020a03831660008181526001602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b600160a060020a031660009081526001602052604090205490565b61067b610980565b600054600160a060020a039081169116146106e55760408051600080516020610d88833981519152815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b60008054604051600160a060020a03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36000805473ffffffffffffffffffffffffffffffffffffffff19169055565b600054600160a060020a031690565b60058054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104415780601f1061041657610100808354040283529160200191610441565b600061045f6107b9610980565b846104ec85604051806060016040528060258152602001610e1960259139600260006107e3610980565b600160a060020a03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff610bee16565b600061045f610827610980565b8484610a80565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b610861610980565b600054600160a060020a039081169116146108cb5760408051600080516020610d88833981519152815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600160a060020a03811661091857604051600080516020610d888339815191528152600401808060200182810382526026815260200180610d1a6026913960400191505060405180910390fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b3390565b600160a060020a0383166109d157604051600080516020610d888339815191528152600401808060200182810382526024815260200180610df56024913960400191505060405180910390fd5b600160a060020a038216610a1e57604051600080516020610d888339815191528152600401808060200182810382526022815260200180610d406022913960400191505060405180910390fd5b600160a060020a03808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b600160a060020a038316610acd57604051600080516020610d888339815191528152600401808060200182810382526025815260200180610dd06025913960400191505060405180910390fd5b600160a060020a038216610b1a57604051600080516020610d888339815191528152600401808060200182810382526023815260200180610cf76023913960400191505060405180910390fd5b610b5d81604051806060016040528060268152602001610d6260269139600160a060020a038616600090815260016020526040902054919063ffffffff610bee16565b600160a060020a038085166000908152600160205260408082209390935590841681522054610b92908263ffffffff610c8d16565b600160a060020a0380841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115610c8557604051600080516020610d8883398151915281526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610c4a578181015183820152602001610c32565b50505050905090810190601f168015610c775780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610cef5760408051600080516020610d88833981519152815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b939250505056fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636508c379a00000000000000000000000000000000000000000000000000000000045524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220dade69a34e3f4b85cdb78b0e778836dbccf9bde1522fdaedecce32e65ef8c55164736f6c63430006000033
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061011d576000357c01000000000000000000000000000000000000000000000000000000009004806370a08231116100b4578063a457c2d711610083578063a457c2d714610309578063a9059cbb14610335578063dd62ed3e14610361578063f2fde38b1461038f5761011d565b806370a08231146102af578063715018a6146102d55780638da5cb5b146102dd57806395d89b41146103015761011d565b8063313ce567116100f0578063313ce5671461022f578063395093511461024d5780633eaaf86b146102795780634e6ec247146102815761011d565b806306fdde0314610122578063095ea7b31461019f57806318160ddd146101df57806323b872dd146101f9575b600080fd5b61012a6103b5565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561016457818101518382015260200161014c565b50505050905090810190601f1680156101915780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101cb600480360360408110156101b557600080fd5b50600160a060020a03813516906020013561044b565b604080519115158252519081900360200190f35b6101e7610468565b60408051918252519081900360200190f35b6101cb6004803603606081101561020f57600080fd5b50600160a060020a0381358116916020810135909116906040013561046e565b6102376104fb565b6040805160ff9092168252519081900360200190f35b6101cb6004803603604081101561026357600080fd5b50600160a060020a038135169060200135610504565b6101e7610558565b6102ad6004803603604081101561029757600080fd5b50600160a060020a03813516906020013561055e565b005b6101e7600480360360208110156102c557600080fd5b5035600160a060020a0316610658565b6102ad610673565b6102e561073c565b60408051600160a060020a039092168252519081900360200190f35b61012a61074b565b6101cb6004803603604081101561031f57600080fd5b50600160a060020a0381351690602001356107ac565b6101cb6004803603604081101561034b57600080fd5b50600160a060020a03813516906020013561081a565b6101e76004803603604081101561037757600080fd5b50600160a060020a038135811691602001351661082e565b6102ad600480360360208110156103a557600080fd5b5035600160a060020a0316610859565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104415780601f1061041657610100808354040283529160200191610441565b820191906000526020600020905b81548152906001019060200180831161042457829003601f168201915b5050505050905090565b600061045f610458610980565b8484610984565b50600192915050565b60035490565b600061047b848484610a80565b6104f184610487610980565b6104ec85604051806060016040528060288152602001610da860289139600160a060020a038a166000908152600260205260408120906104c5610980565b600160a060020a03168152602081019190915260400160002054919063ffffffff610bee16565b610984565b5060019392505050565b60065460ff1690565b600061045f610511610980565b846104ec8560026000610522610980565b600160a060020a03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff610c8d16565b60035481565b600160a060020a0382166105c15760408051600080516020610d88833981519152815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6003546105d4908263ffffffff610c8d16565b600355600160a060020a038216600090815260016020526040902054610600908263ffffffff610c8d16565b600160a060020a03831660008181526001602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b600160a060020a031660009081526001602052604090205490565b61067b610980565b600054600160a060020a039081169116146106e55760408051600080516020610d88833981519152815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b60008054604051600160a060020a03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36000805473ffffffffffffffffffffffffffffffffffffffff19169055565b600054600160a060020a031690565b60058054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104415780601f1061041657610100808354040283529160200191610441565b600061045f6107b9610980565b846104ec85604051806060016040528060258152602001610e1960259139600260006107e3610980565b600160a060020a03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff610bee16565b600061045f610827610980565b8484610a80565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b610861610980565b600054600160a060020a039081169116146108cb5760408051600080516020610d88833981519152815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600160a060020a03811661091857604051600080516020610d888339815191528152600401808060200182810382526026815260200180610d1a6026913960400191505060405180910390fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b3390565b600160a060020a0383166109d157604051600080516020610d888339815191528152600401808060200182810382526024815260200180610df56024913960400191505060405180910390fd5b600160a060020a038216610a1e57604051600080516020610d888339815191528152600401808060200182810382526022815260200180610d406022913960400191505060405180910390fd5b600160a060020a03808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b600160a060020a038316610acd57604051600080516020610d888339815191528152600401808060200182810382526025815260200180610dd06025913960400191505060405180910390fd5b600160a060020a038216610b1a57604051600080516020610d888339815191528152600401808060200182810382526023815260200180610cf76023913960400191505060405180910390fd5b610b5d81604051806060016040528060268152602001610d6260269139600160a060020a038616600090815260016020526040902054919063ffffffff610bee16565b600160a060020a038085166000908152600160205260408082209390935590841681522054610b92908263ffffffff610c8d16565b600160a060020a0380841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115610c8557604051600080516020610d8883398151915281526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610c4a578181015183820152602001610c32565b50505050905090810190601f168015610c775780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610cef5760408051600080516020610d88833981519152815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b939250505056fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636508c379a00000000000000000000000000000000000000000000000000000000045524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220dade69a34e3f4b85cdb78b0e778836dbccf9bde1522fdaedecce32e65ef8c55164736f6c63430006000033
Deployed Bytecode Sourcemap
129:3400:5:-:0;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;129:3400:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;506:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;506:83:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1360:169;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;1360:169:5;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;597:100;;;:::i;:::-;;;;;;;;;;;;;;;;1537:321;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;1537:321:5;;;;;;;;;;;;;;;;;:::i;800:83::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1866:218;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;1866:218:5;;;;;;;;:::i;343:27::-;;;:::i;2856:316::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2856:316:5;;;;;;;;:::i;:::-;;891:119;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;891:119:5;-1:-1:-1;;;;;891:119:5;;:::i;597:148:3:-;;;:::i;383:79::-;;;:::i;:::-;;;;-1:-1:-1;;;;;383:79:3;;;;;;;;;;;;;;705:87:5;;;:::i;2092:269::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2092:269:5;;;;;;;;:::i;1018:175::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;1018:175:5;;;;;;;;:::i;1201:151::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;1201:151:5;;;;;;;;;;:::i;753:244:3:-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;753:244:3;-1:-1:-1;;;;;753:244:3;;:::i;506:83:5:-;576:5;569:12;;;;;;;;-1:-1:-1;;569:12:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;543:13;;569:12;;576:5;;569:12;;576:5;569:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;506:83;:::o;1360:169::-;1443:4;1460:39;1469:12;:10;:12::i;:::-;1483:7;1492:6;1460:8;:39::i;:::-;-1:-1:-1;1517:4:5;1360:169;;;;:::o;597:100::-;677:12;;597:100;:::o;1537:321::-;1643:4;1660:36;1670:6;1678:9;1689:6;1660:9;:36::i;:::-;1707:121;1716:6;1724:12;:10;:12::i;:::-;1738:89;1776:6;1738:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1738:19:5;;;;;;:11;:19;;;;;;1758:12;:10;:12::i;:::-;-1:-1:-1;;;;;1738:33:5;;;;;;;;;;;;-1:-1:-1;1738:33:5;;;:89;;:37;:89;:::i;:::-;1707:8;:121::i;:::-;-1:-1:-1;1846:4:5;1537:321;;;;;:::o;800:83::-;866:9;;;;800:83;:::o;1866:218::-;1954:4;1971:83;1980:12;:10;:12::i;:::-;1994:7;2003:50;2042:10;2003:11;:25;2015:12;:10;:12::i;:::-;-1:-1:-1;;;;;2003:25:5;;;;;;;;;;;;;;;;;-1:-1:-1;2003:25:5;;;:34;;;;;;;;;;;:50;:38;:50;:::i;343:27::-;;;;:::o;2856:316::-;-1:-1:-1;;;;;2940:21:5;;2932:65;;;;;-1:-1:-1;;;;;;;;;;;2932:65:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;3025:12;;:24;;3042:6;3025:24;:16;:24;:::i;:::-;3010:12;:39;-1:-1:-1;;;;;3081:18:5;;;;;;:9;:18;;;;;;:30;;3104:6;3081:30;:22;:30;:::i;:::-;-1:-1:-1;;;;;3060:18:5;;;;;;:9;:18;;;;;;;;:51;;;;3127:37;;;;;;;3060:18;;;;3127:37;;;;;;;;;;2856:316;;:::o;891:119::-;-1:-1:-1;;;;;984:18:5;957:7;984:18;;;:9;:18;;;;;;;891:119::o;597:148:3:-;520:12;:10;:12::i;:::-;510:6;;-1:-1:-1;;;;;510:6:3;;;:22;;;502:67;;;;;-1:-1:-1;;;;;;;;;;;502:67:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;704:1:::1;688:6:::0;;667:40:::1;::::0;-1:-1:-1;;;;;688:6:3;;::::1;::::0;667:40:::1;::::0;704:1;;667:40:::1;735:1;718:19:::0;;-1:-1:-1;;718:19:3::1;::::0;;597:148::o;383:79::-;421:7;448:6;-1:-1:-1;;;;;448:6:3;383:79;:::o;705:87:5:-;777:7;770:14;;;;;;;;-1:-1:-1;;770:14:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;744:13;;770:14;;777:7;;770:14;;777:7;770:14;;;;;;;;;;;;;;;;;;;;;;;;2092:269;2185:4;2202:129;2211:12;:10;:12::i;:::-;2225:7;2234:96;2273:15;2234:96;;;;;;;;;;;;;;;;;:11;:25;2246:12;:10;:12::i;:::-;-1:-1:-1;;;;;2234:25:5;;;;;;;;;;;;;;;;;-1:-1:-1;2234:25:5;;;:34;;;;;;;;;;;:96;;:38;:96;:::i;1018:175::-;1104:4;1121:42;1131:12;:10;:12::i;:::-;1145:9;1156:6;1121:9;:42::i;1201:151::-;-1:-1:-1;;;;;1317:18:5;;;1290:7;1317:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;1201:151::o;753:244:3:-;520:12;:10;:12::i;:::-;510:6;;-1:-1:-1;;;;;510:6:3;;;:22;;;502:67;;;;;-1:-1:-1;;;;;;;;;;;502:67:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;842:22:3;::::1;834:73;;;;-1:-1:-1::0;;;;;;;;;;;834:73:3::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;944:6;::::0;;923:38:::1;::::0;-1:-1:-1;;;;;923:38:3;;::::1;::::0;944:6;::::1;::::0;923:38:::1;::::0;::::1;972:6;:17:::0;;-1:-1:-1;;972:17:3::1;-1:-1:-1::0;;;;;972:17:3;;;::::1;::::0;;;::::1;::::0;;753:244::o;85:106:0:-;173:10;85:106;:::o;3180:346:5:-;-1:-1:-1;;;;;3282:19:5;;3274:68;;;;-1:-1:-1;;;;;;;;;;;3274:68:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3361:21:5;;3353:68;;;;-1:-1:-1;;;;;;;;;;;3353:68:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3434:18:5;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;3486:32;;;;;;;;;;;;;;;;;3180:346;;;:::o;2369:479::-;-1:-1:-1;;;;;2475:20:5;;2467:70;;;;-1:-1:-1;;;;;;;;;;;2467:70:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2556:23:5;;2548:71;;;;-1:-1:-1;;;;;;;;;;;2548:71:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2652;2674:6;2652:71;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2652:17:5;;;;;;:9;:17;;;;;;;:71;;:21;:71;:::i;:::-;-1:-1:-1;;;;;2632:17:5;;;;;;;:9;:17;;;;;;:91;;;;2757:20;;;;;;;:32;;2782:6;2757:32;:24;:32;:::i;:::-;-1:-1:-1;;;;;2734:20:5;;;;;;;:9;:20;;;;;;;;;:55;;;;2805:35;;;;;;;2734:20;;2805:35;;;;;;;;;;;;;2369:479;;;:::o;382:190:4:-;468:7;504:12;496:6;;;;488:29;;;;-1:-1:-1;;;;;;;;;;;488:29:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;488:29:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;540:5:4;;;382:190::o;51:179::-;109:7;141:5;;;165:6;;;;157:46;;;;;-1:-1:-1;;;;;;;;;;;157:46:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;221:1;51:179;-1:-1:-1;;;51:179:4:o
Swarm Source
ipfs://dade69a34e3f4b85cdb78b0e778836dbccf9bde1522fdaedecce32e65ef8c551
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.