Feature Tip: Add private address tag to any address under My Name Tag !
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Loading...
Loading
Contract Name:
SYLToken
Compiler Version
v0.8.13+commit.abaa5c0e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-04-26 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.4; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { _transferOwnership(_msgSender()); } function owner() public view virtual returns (address) { return _owner; } modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address to, 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 from, address to, 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); } interface IERC20Metadata is IERC20 { function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); } contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } function name() public view virtual override returns (string memory) { return _name; } function symbol() public view virtual override returns (string memory) { return _symbol; } function decimals() public view virtual override returns (uint8) { return 18; } function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } function transfer(address to, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _transfer(owner, to, 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) { address owner = _msgSender(); _approve(owner, spender, amount); return true; } function transferFrom( address from, address to, uint256 amount ) public virtual override returns (bool) { address spender = _msgSender(); _spendAllowance(from, spender, amount); _transfer(from, to, amount); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { address owner = _msgSender(); _approve(owner, spender, _allowances[owner][spender] + addedValue); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { address owner = _msgSender(); uint256 currentAllowance = _allowances[owner][spender]; require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(owner, spender, currentAllowance - subtractedValue); } return true; } function _transfer( address from, address to, uint256 amount ) internal virtual { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(from, to, amount); uint256 fromBalance = _balances[from]; require(fromBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[from] = fromBalance - amount; } _balances[to] += amount; emit Transfer(from, to, amount); _afterTokenTransfer(from, to, amount); } function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; _balances[account] += amount; emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); } function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; } _totalSupply -= amount; emit Transfer(account, address(0), amount); _afterTokenTransfer(account, address(0), 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); } function _spendAllowance( address owner, address spender, uint256 amount ) internal virtual { uint256 currentAllowance = allowance(owner, spender); if (currentAllowance != type(uint256).max) { require(currentAllowance >= amount, "ERC20: insufficient allowance"); unchecked { _approve(owner, spender, currentAllowance - amount); } } } function _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual {} function _afterTokenTransfer( address from, address to, uint256 amount ) internal virtual {} } abstract contract ERC20Burnable is Context, ERC20 { function burn(uint256 amount) public virtual { _burn(_msgSender(), amount); } function burnFrom(address account, uint256 amount) public virtual { _spendAllowance(account, _msgSender(), amount); _burn(account, amount); } } contract SYLToken is ERC20, ERC20Burnable, Ownable { constructor() ERC20("SYLToken", "SYL") { _mint(msg.sender, 100000000 * 10 ** decimals()); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"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":"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":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","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":"to","type":"address"},{"internalType":"uint256","name":"amount","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":"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
60806040523480156200001157600080fd5b506040518060400160405280600881526020016729aca62a37b5b2b760c11b8152506040518060400160405280600381526020016214d65360ea1b81525081600390805190602001906200006792919062000207565b5080516200007d90600490602084019062000207565b5050506200009a62000094620000c960201b60201c565b620000cd565b620000c333620000ad6012600a620003c2565b620000bd906305f5e100620003da565b6200011f565b62000453565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0382166200017a5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b80600260008282546200018e9190620003fc565b90915550506001600160a01b03821660009081526020819052604081208054839290620001bd908490620003fc565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b828054620002159062000417565b90600052602060002090601f01602090048101928262000239576000855562000284565b82601f106200025457805160ff191683800117855562000284565b8280016001018555821562000284579182015b828111156200028457825182559160200191906001019062000267565b506200029292915062000296565b5090565b5b8082111562000292576000815560010162000297565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000304578160001904821115620002e857620002e8620002ad565b80851615620002f657918102915b93841c9390800290620002c8565b509250929050565b6000826200031d57506001620003bc565b816200032c57506000620003bc565b8160018114620003455760028114620003505762000370565b6001915050620003bc565b60ff841115620003645762000364620002ad565b50506001821b620003bc565b5060208310610133831016604e8410600b841016171562000395575081810a620003bc565b620003a18383620002c3565b8060001904821115620003b857620003b8620002ad565b0290505b92915050565b6000620003d360ff8416836200030c565b9392505050565b6000816000190483118215151615620003f757620003f7620002ad565b500290565b60008219821115620004125762000412620002ad565b500190565b600181811c908216806200042c57607f821691505b6020821081036200044d57634e487b7160e01b600052602260045260246000fd5b50919050565b610da280620004636000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063715018a611610097578063a457c2d711610066578063a457c2d714610209578063a9059cbb1461021c578063dd62ed3e1461022f578063f2fde38b1461026857600080fd5b8063715018a6146101cb57806379cc6790146101d35780638da5cb5b146101e657806395d89b411461020157600080fd5b8063313ce567116100d3578063313ce5671461016b578063395093511461017a57806342966c681461018d57806370a08231146101a257600080fd5b806306fdde0314610105578063095ea7b31461012357806318160ddd1461014657806323b872dd14610158575b600080fd5b61010d61027b565b60405161011a9190610ba8565b60405180910390f35b610136610131366004610c19565b61030d565b604051901515815260200161011a565b6002545b60405190815260200161011a565b610136610166366004610c43565b610325565b6040516012815260200161011a565b610136610188366004610c19565b610349565b6101a061019b366004610c7f565b610388565b005b61014a6101b0366004610c98565b6001600160a01b031660009081526020819052604090205490565b6101a0610395565b6101a06101e1366004610c19565b610400565b6005546040516001600160a01b03909116815260200161011a565b61010d610419565b610136610217366004610c19565b610428565b61013661022a366004610c19565b6104d2565b61014a61023d366004610cba565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6101a0610276366004610c98565b6104e0565b60606003805461028a90610ced565b80601f01602080910402602001604051908101604052809291908181526020018280546102b690610ced565b80156103035780601f106102d857610100808354040283529160200191610303565b820191906000526020600020905b8154815290600101906020018083116102e657829003601f168201915b5050505050905090565b60003361031b8185856105bf565b5060019392505050565b600033610333858285610718565b61033e8585856107aa565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919061031b9082908690610383908790610d3d565b6105bf565b61039233826109c1565b50565b6005546001600160a01b031633146103f45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6103fe6000610b3e565b565b61040b823383610718565b61041582826109c1565b5050565b60606004805461028a90610ced565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190838110156104c55760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016103eb565b61033e82868684036105bf565b60003361031b8185856107aa565b6005546001600160a01b0316331461053a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103eb565b6001600160a01b0381166105b65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016103eb565b61039281610b3e565b6001600160a01b03831661063a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016103eb565b6001600160a01b0382166106b65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016103eb565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383811660009081526001602090815260408083209386168352929052205460001981146107a457818110156107975760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016103eb565b6107a484848484036105bf565b50505050565b6001600160a01b0383166108265760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016103eb565b6001600160a01b0382166108a25760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016103eb565b6001600160a01b038316600090815260208190526040902054818110156109315760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016103eb565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610968908490610d3d565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516109b491815260200190565b60405180910390a36107a4565b6001600160a01b038216610a3d5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016103eb565b6001600160a01b03821660009081526020819052604090205481811015610acc5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016103eb565b6001600160a01b0383166000908152602081905260408120838303905560028054849290610afb908490610d55565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200161070b565b600580546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600060208083528351808285015260005b81811015610bd557858101830151858201604001528201610bb9565b81811115610be7576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610c1457600080fd5b919050565b60008060408385031215610c2c57600080fd5b610c3583610bfd565b946020939093013593505050565b600080600060608486031215610c5857600080fd5b610c6184610bfd565b9250610c6f60208501610bfd565b9150604084013590509250925092565b600060208284031215610c9157600080fd5b5035919050565b600060208284031215610caa57600080fd5b610cb382610bfd565b9392505050565b60008060408385031215610ccd57600080fd5b610cd683610bfd565b9150610ce460208401610bfd565b90509250929050565b600181811c90821680610d0157607f821691505b602082108103610d2157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115610d5057610d50610d27565b500190565b600082821015610d6757610d67610d27565b50039056fea2646970667358221220319beb498d816a04d38305246e55ef50241e3a7c3dba3815588b0e0b0d1ad1f564736f6c634300080d0033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101005760003560e01c8063715018a611610097578063a457c2d711610066578063a457c2d714610209578063a9059cbb1461021c578063dd62ed3e1461022f578063f2fde38b1461026857600080fd5b8063715018a6146101cb57806379cc6790146101d35780638da5cb5b146101e657806395d89b411461020157600080fd5b8063313ce567116100d3578063313ce5671461016b578063395093511461017a57806342966c681461018d57806370a08231146101a257600080fd5b806306fdde0314610105578063095ea7b31461012357806318160ddd1461014657806323b872dd14610158575b600080fd5b61010d61027b565b60405161011a9190610ba8565b60405180910390f35b610136610131366004610c19565b61030d565b604051901515815260200161011a565b6002545b60405190815260200161011a565b610136610166366004610c43565b610325565b6040516012815260200161011a565b610136610188366004610c19565b610349565b6101a061019b366004610c7f565b610388565b005b61014a6101b0366004610c98565b6001600160a01b031660009081526020819052604090205490565b6101a0610395565b6101a06101e1366004610c19565b610400565b6005546040516001600160a01b03909116815260200161011a565b61010d610419565b610136610217366004610c19565b610428565b61013661022a366004610c19565b6104d2565b61014a61023d366004610cba565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6101a0610276366004610c98565b6104e0565b60606003805461028a90610ced565b80601f01602080910402602001604051908101604052809291908181526020018280546102b690610ced565b80156103035780601f106102d857610100808354040283529160200191610303565b820191906000526020600020905b8154815290600101906020018083116102e657829003601f168201915b5050505050905090565b60003361031b8185856105bf565b5060019392505050565b600033610333858285610718565b61033e8585856107aa565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919061031b9082908690610383908790610d3d565b6105bf565b61039233826109c1565b50565b6005546001600160a01b031633146103f45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6103fe6000610b3e565b565b61040b823383610718565b61041582826109c1565b5050565b60606004805461028a90610ced565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190838110156104c55760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016103eb565b61033e82868684036105bf565b60003361031b8185856107aa565b6005546001600160a01b0316331461053a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103eb565b6001600160a01b0381166105b65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016103eb565b61039281610b3e565b6001600160a01b03831661063a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016103eb565b6001600160a01b0382166106b65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016103eb565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383811660009081526001602090815260408083209386168352929052205460001981146107a457818110156107975760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016103eb565b6107a484848484036105bf565b50505050565b6001600160a01b0383166108265760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016103eb565b6001600160a01b0382166108a25760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016103eb565b6001600160a01b038316600090815260208190526040902054818110156109315760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016103eb565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610968908490610d3d565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516109b491815260200190565b60405180910390a36107a4565b6001600160a01b038216610a3d5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016103eb565b6001600160a01b03821660009081526020819052604090205481811015610acc5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016103eb565b6001600160a01b0383166000908152602081905260408120838303905560028054849290610afb908490610d55565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200161070b565b600580546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600060208083528351808285015260005b81811015610bd557858101830151858201604001528201610bb9565b81811115610be7576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610c1457600080fd5b919050565b60008060408385031215610c2c57600080fd5b610c3583610bfd565b946020939093013593505050565b600080600060608486031215610c5857600080fd5b610c6184610bfd565b9250610c6f60208501610bfd565b9150604084013590509250925092565b600060208284031215610c9157600080fd5b5035919050565b600060208284031215610caa57600080fd5b610cb382610bfd565b9392505050565b60008060408385031215610ccd57600080fd5b610cd683610bfd565b9150610ce460208401610bfd565b90509250929050565b600181811c90821680610d0157607f821691505b602082108103610d2157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115610d5057610d50610d27565b500190565b600082821015610d6757610d67610d27565b50039056fea2646970667358221220319beb498d816a04d38305246e55ef50241e3a7c3dba3815588b0e0b0d1ad1f564736f6c634300080d0033
Deployed Bytecode Sourcemap
7893:166:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2628:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3560:201;;;;;;:::i;:::-;;:::i;:::-;;;1241:14:1;;1234:22;1216:41;;1204:2;1189:18;3560:201:0;1076:187:1;2949:108:0;3037:12;;2949:108;;;1414:25:1;;;1402:2;1387:18;2949:108:0;1268:177:1;3769:295:0;;;;;;:::i;:::-;;:::i;2848:93::-;;;2931:2;1925:36:1;;1913:2;1898:18;2848:93:0;1783:184:1;4072:240:0;;;;;;:::i;:::-;;:::i;7621:91::-;;;;;;:::i;:::-;;:::i;:::-;;3065:127;;;;;;:::i;:::-;-1:-1:-1;;;;;3166:18:0;3139:7;3166:18;;;;;;;;;;;;3065:127;770:103;;;:::i;7720:164::-;;;;;;:::i;:::-;;:::i;547:87::-;620:6;;547:87;;-1:-1:-1;;;;;620:6:0;;;2494:74:1;;2482:2;2467:18;547:87:0;2348:226:1;2736:104:0;;;:::i;4320:438::-;;;;;;:::i;:::-;;:::i;3200:193::-;;;;;;:::i;:::-;;:::i;3401:151::-;;;;;;:::i;:::-;-1:-1:-1;;;;;3517:18:0;;;3490:7;3517:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3401:151;881:201;;;;;;:::i;:::-;;:::i;2628:100::-;2682:13;2715:5;2708:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2628:100;:::o;3560:201::-;3643:4;173:10;3699:32;173:10;3715:7;3724:6;3699:8;:32::i;:::-;-1:-1:-1;3749:4:0;;3560:201;-1:-1:-1;;;3560:201:0:o;3769:295::-;3900:4;173:10;3958:38;3974:4;173:10;3989:6;3958:15;:38::i;:::-;4007:27;4017:4;4023:2;4027:6;4007:9;:27::i;:::-;-1:-1:-1;4052:4:0;;3769:295;-1:-1:-1;;;;3769:295:0:o;4072:240::-;173:10;4160:4;4241:18;;;:11;:18;;;;;;;;-1:-1:-1;;;;;4241:27:0;;;;;;;;;;4160:4;;173:10;4216:66;;173:10;;4241:27;;:40;;4271:10;;4241:40;:::i;:::-;4216:8;:66::i;7621:91::-;7677:27;173:10;7697:6;7677:5;:27::i;:::-;7621:91;:::o;770:103::-;620:6;;-1:-1:-1;;;;;620:6:0;173:10;682:23;674:68;;;;-1:-1:-1;;;674:68:0;;3810:2:1;674:68:0;;;3792:21:1;;;3829:18;;;3822:30;3888:34;3868:18;;;3861:62;3940:18;;674:68:0;;;;;;;;;835:30:::1;862:1;835:18;:30::i;:::-;770:103::o:0;7720:164::-;7797:46;7813:7;173:10;7836:6;7797:15;:46::i;:::-;7854:22;7860:7;7869:6;7854:5;:22::i;:::-;7720:164;;:::o;2736:104::-;2792:13;2825:7;2818:14;;;;;:::i;4320:438::-;173:10;4413:4;4496:18;;;:11;:18;;;;;;;;-1:-1:-1;;;;;4496:27:0;;;;;;;;;;4413:4;;173:10;4542:35;;;;4534:85;;;;-1:-1:-1;;;4534:85:0;;4171:2:1;4534:85:0;;;4153:21:1;4210:2;4190:18;;;4183:30;4249:34;4229:18;;;4222:62;4320:7;4300:18;;;4293:35;4345:19;;4534:85:0;3969:401:1;4534:85:0;4655:60;4664:5;4671:7;4699:15;4680:16;:34;4655:8;:60::i;3200:193::-;3279:4;173:10;3335:28;173:10;3352:2;3356:6;3335:9;:28::i;881:201::-;620:6;;-1:-1:-1;;;;;620:6:0;173:10;682:23;674:68;;;;-1:-1:-1;;;674:68:0;;3810:2:1;674:68:0;;;3792:21:1;;;3829:18;;;3822:30;3888:34;3868:18;;;3861:62;3940:18;;674:68:0;3608:356:1;674:68:0;-1:-1:-1;;;;;970:22:0;::::1;962:73;;;::::0;-1:-1:-1;;;962:73:0;;4577:2:1;962:73:0::1;::::0;::::1;4559:21:1::0;4616:2;4596:18;;;4589:30;4655:34;4635:18;;;4628:62;4726:8;4706:18;;;4699:36;4752:19;;962:73:0::1;4375:402:1::0;962:73:0::1;1046:28;1065:8;1046:18;:28::i;6451:380::-:0;-1:-1:-1;;;;;6587:19:0;;6579:68;;;;-1:-1:-1;;;6579:68:0;;4984:2:1;6579:68:0;;;4966:21:1;5023:2;5003:18;;;4996:30;5062:34;5042:18;;;5035:62;5133:6;5113:18;;;5106:34;5157:19;;6579:68:0;4782:400:1;6579:68:0;-1:-1:-1;;;;;6666:21:0;;6658:68;;;;-1:-1:-1;;;6658:68:0;;5389:2:1;6658:68:0;;;5371:21:1;5428:2;5408:18;;;5401:30;5467:34;5447:18;;;5440:62;5538:4;5518:18;;;5511:32;5560:19;;6658:68:0;5187:398:1;6658:68:0;-1:-1:-1;;;;;6739:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6791:32;;1414:25:1;;;6791:32:0;;1387:18:1;6791:32:0;;;;;;;;6451:380;;;:::o;6839:453::-;-1:-1:-1;;;;;3517:18:0;;;6974:24;3517:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;-1:-1:-1;;7041:37:0;;7037:248;;7123:6;7103:16;:26;;7095:68;;;;-1:-1:-1;;;7095:68:0;;5792:2:1;7095:68:0;;;5774:21:1;5831:2;5811:18;;;5804:30;5870:31;5850:18;;;5843:59;5919:18;;7095:68:0;5590:353:1;7095:68:0;7207:51;7216:5;7223:7;7251:6;7232:16;:25;7207:8;:51::i;:::-;6963:329;6839:453;;;:::o;4766:671::-;-1:-1:-1;;;;;4897:18:0;;4889:68;;;;-1:-1:-1;;;4889:68:0;;6150:2:1;4889:68:0;;;6132:21:1;6189:2;6169:18;;;6162:30;6228:34;6208:18;;;6201:62;6299:7;6279:18;;;6272:35;6324:19;;4889:68:0;5948:401:1;4889:68:0;-1:-1:-1;;;;;4976:16:0;;4968:64;;;;-1:-1:-1;;;4968:64:0;;6556:2:1;4968:64:0;;;6538:21:1;6595:2;6575:18;;;6568:30;6634:34;6614:18;;;6607:62;6705:5;6685:18;;;6678:33;6728:19;;4968:64:0;6354:399:1;4968:64:0;-1:-1:-1;;;;;5118:15:0;;5096:19;5118:15;;;;;;;;;;;5152:21;;;;5144:72;;;;-1:-1:-1;;;5144:72:0;;6960:2:1;5144:72:0;;;6942:21:1;6999:2;6979:18;;;6972:30;7038:34;7018:18;;;7011:62;7109:8;7089:18;;;7082:36;7135:19;;5144:72:0;6758:402:1;5144:72:0;-1:-1:-1;;;;;5252:15:0;;;:9;:15;;;;;;;;;;;5270:20;;;5252:38;;5312:13;;;;;;;;:23;;5284:6;;5252:9;5312:23;;5284:6;;5312:23;:::i;:::-;;;;;;;;5368:2;-1:-1:-1;;;;;5353:26:0;5362:4;-1:-1:-1;;;;;5353:26:0;;5372:6;5353:26;;;;1414:25:1;;1402:2;1387:18;;1268:177;5353:26:0;;;;;;;;5392:37;5852:591;;-1:-1:-1;;;;;5936:21:0;;5928:67;;;;-1:-1:-1;;;5928:67:0;;7367:2:1;5928:67:0;;;7349:21:1;7406:2;7386:18;;;7379:30;7445:34;7425:18;;;7418:62;7516:3;7496:18;;;7489:31;7537:19;;5928:67:0;7165:397:1;5928:67:0;-1:-1:-1;;;;;6095:18:0;;6070:22;6095:18;;;;;;;;;;;6132:24;;;;6124:71;;;;-1:-1:-1;;;6124:71:0;;7769:2:1;6124:71:0;;;7751:21:1;7808:2;7788:18;;;7781:30;7847:34;7827:18;;;7820:62;7918:4;7898:18;;;7891:32;7940:19;;6124:71:0;7567:398:1;6124:71:0;-1:-1:-1;;;;;6231:18:0;;:9;:18;;;;;;;;;;6252:23;;;6231:44;;6297:12;:22;;6269:6;;6231:9;6297:22;;6269:6;;6297:22;:::i;:::-;;;;-1:-1:-1;;6337:37:0;;1414:25:1;;;6363:1:0;;-1:-1:-1;;;;;6337:37:0;;;;;1402:2:1;1387:18;6337:37:0;1268:177:1;1090:191:0;1183:6;;;-1:-1:-1;;;;;1200:17:0;;;;;;;;;;;1233:40;;1183:6;;;1200:17;1183:6;;1233:40;;1164:16;;1233:40;1153:128;1090:191;:::o;14:597:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:196::-;684:20;;-1:-1:-1;;;;;733:54:1;;723:65;;713:93;;802:1;799;792:12;713:93;616:196;;;:::o;817:254::-;885:6;893;946:2;934:9;925:7;921:23;917:32;914:52;;;962:1;959;952:12;914:52;985:29;1004:9;985:29;:::i;:::-;975:39;1061:2;1046:18;;;;1033:32;;-1:-1:-1;;;817:254:1:o;1450:328::-;1527:6;1535;1543;1596:2;1584:9;1575:7;1571:23;1567:32;1564:52;;;1612:1;1609;1602:12;1564:52;1635:29;1654:9;1635:29;:::i;:::-;1625:39;;1683:38;1717:2;1706:9;1702:18;1683:38;:::i;:::-;1673:48;;1768:2;1757:9;1753:18;1740:32;1730:42;;1450:328;;;;;:::o;1972:180::-;2031:6;2084:2;2072:9;2063:7;2059:23;2055:32;2052:52;;;2100:1;2097;2090:12;2052:52;-1:-1:-1;2123:23:1;;1972:180;-1:-1:-1;1972:180:1:o;2157:186::-;2216:6;2269:2;2257:9;2248:7;2244:23;2240:32;2237:52;;;2285:1;2282;2275:12;2237:52;2308:29;2327:9;2308:29;:::i;:::-;2298:39;2157:186;-1:-1:-1;;;2157:186:1:o;2579:260::-;2647:6;2655;2708:2;2696:9;2687:7;2683:23;2679:32;2676:52;;;2724:1;2721;2714:12;2676:52;2747:29;2766:9;2747:29;:::i;:::-;2737:39;;2795:38;2829:2;2818:9;2814:18;2795:38;:::i;:::-;2785:48;;2579:260;;;;;:::o;2844:437::-;2923:1;2919:12;;;;2966;;;2987:61;;3041:4;3033:6;3029:17;3019:27;;2987:61;3094:2;3086:6;3083:14;3063:18;3060:38;3057:218;;-1:-1:-1;;;3128:1:1;3121:88;3232:4;3229:1;3222:15;3260:4;3257:1;3250:15;3057:218;;2844:437;;;:::o;3286:184::-;-1:-1:-1;;;3335:1:1;3328:88;3435:4;3432:1;3425:15;3459:4;3456:1;3449:15;3475:128;3515:3;3546:1;3542:6;3539:1;3536:13;3533:39;;;3552:18;;:::i;:::-;-1:-1:-1;3588:9:1;;3475:128::o;7970:125::-;8010:4;8038:1;8035;8032:8;8029:34;;;8043:18;;:::i;:::-;-1:-1:-1;8080:9:1;;7970:125::o
Swarm Source
ipfs://319beb498d816a04d38305246e55ef50241e3a7c3dba3815588b0e0b0d1ad1f5
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.