Token
Sonic Test Token (STT)
ERC-20
Overview
Max Total Supply
0.001 STT
Holders
1
Total Transfers
-
Market
Price
$0.00 @ 0.000000 S
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
Contract Name:
DappToken
Compiler Version
v0.8.19+commit.7dd6d404
Optimization Enabled:
Yes with 1000 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
pragma solidity 0.8.19; // SPDX-License-Identifier: Unlicensed contract DappToken { string public name = "Sonic Test Token"; string public symbol = "STT"; string public standard = "Sonic Test Token v1.0"; uint256 private _totalSupply; uint256 public decimals = 18; address public immutable owner; address public liquidityPool; // Distribution tracking uint256 public taxPool; uint256 public lastDistribution; uint256 public constant DISTRIBUTION_INTERVAL = 5 minutes; uint256 public reflectionFee = 5; // Default 5% fee // Reflection system uint256 private constant POINT_MULTIPLIER = 10 ** 18; uint256 private totalDividendPoints; uint256 private unclaimedDividends; uint256 private blackListAmount; struct Account { uint256 balance; uint256 lastDividendPoints; } // State variables mapping(address => Account) public accounts; mapping(address => mapping(address => uint256)) public allowance; mapping(address => bool) private _isExcluded; mapping(address => bool) private isBlackListed; // Native token distribution tracking uint256 private nativeTokenPool; // Holder tracking address[] private holders; mapping(address => bool) private isHolder; event Transfer(address indexed _from, address indexed _to, uint256 _value); event Approval(address indexed _owner, address indexed _spender, uint256 _value); event RewardsDistributed(uint256 amount); event LiquidityPoolSet(address indexed newPool); event BlacklistUpdated(address indexed user, bool isBlacklisted); event NativeTokensReceived(uint256 amount); event NativeTokensDistributed(address indexed holder, uint256 amount); modifier onlyOwner() { require(msg.sender == owner, "Only owner can call"); _; } modifier updateAccount(address account) { uint256 owing = dividendsOwing(account); if (owing > 0) { unclaimedDividends -= owing; accounts[account].balance += owing; } accounts[account].lastDividendPoints = totalDividendPoints; _; } constructor() { owner = msg.sender; _totalSupply = 1000000000000000; accounts[msg.sender].balance = _totalSupply; _isExcluded[msg.sender] = true; lastDistribution = block.timestamp; emit Transfer(address(0), msg.sender, _totalSupply); } function totalSupply() public view returns (uint256) { return _totalSupply; } function _transfer(address _from, address _to, uint256 _value) internal updateAccount(_from) updateAccount(_to) { // Determine transaction type bool isBuy = _from == liquidityPool; bool isSell = _to == liquidityPool; uint256 currentFee; // Apply 5% tax only on buy/sell transactions if (_isExcluded[_from]) { currentFee = 0; } else { currentFee = (isBuy || isSell) ? reflectionFee : 0; } uint256 rAmount = (_value * currentFee) / 100; uint256 amount = _value - rAmount; // Update balances accounts[_from].balance -= _value; accounts[_to].balance += amount; // Accumulate taxes for time-based distribution if (rAmount > 0) { taxPool += rAmount; } // Update blacklist tracking if (isBlackListed[_from]) { blackListAmount -= _value; } if (isBlackListed[_to]) { blackListAmount += amount; } // Track holders for native token distribution if (accounts[_to].balance == 0 && amount > 0) { _addHolder(_to); } emit Transfer(_from, _to, amount); } // Add this new function to set liquidity pool address function setLiquidityPool(address _pool) external onlyOwner { require(_pool != address(0), "Invalid pool address"); liquidityPool = _pool; _isExcluded[_pool] = true; emit LiquidityPoolSet(_pool); } // Modified distribution function with time-based triggering function distributeRewards() external { require( block.timestamp >= lastDistribution + DISTRIBUTION_INTERVAL, "Must wait 5 minutes between distributions" ); require(nativeTokenPool > 0, "No rewards to distribute"); distributeNativeTokens(); lastDistribution = block.timestamp; } function distributeNativeTokens() private { uint256 totalCirculating = _totalSupply - blackListAmount; require(totalCirculating > 0, "No eligible holders"); for (uint256 i = 0; i < holders.length; i++) { address holder = holders[i]; if (!isBlackListed[holder] && !_isExcluded[holder]) { uint256 share = (accounts[holder].balance * nativeTokenPool) / totalCirculating; if (share > 0) { (bool success, ) = holder.call{value: share}(""); require(success, "Native token transfer failed"); emit NativeTokensDistributed(holder, share); } } } nativeTokenPool = 0; } // Keep existing functions below (unchanged from original except for context) */ function transfer(address _to, uint256 _value) public returns (bool) { require(accounts[msg.sender].balance >= _value); _transfer(msg.sender, _to, _value); return true; } function approve(address _spender, uint256 _value) public returns (bool) { allowance[msg.sender][_spender] = _value; emit Approval(msg.sender, _spender, _value); return true; } function transferFrom(address _from, address _to, uint256 _value) public returns (bool) { require(_value <= accounts[_from].balance); require(_value <= allowance[_from][msg.sender]); allowance[_from][msg.sender] -= _value; _transfer(_from, _to, _value); return true; } function dividendsOwing(address account) internal view returns (uint256) { if (isBlackListed[account]) return 0; uint256 newDividendPoints = totalDividendPoints - accounts[account].lastDividendPoints; return (accounts[account].balance * newDividendPoints) / POINT_MULTIPLIER; } function balanceOf(address account) public view returns (uint256) { uint256 owing = dividendsOwing(account); return accounts[account].balance + owing; } function mint(address recipient, uint256 amount) public onlyOwner updateAccount(recipient) { accounts[recipient].balance += amount; _totalSupply += amount; } function blackList(address user) public onlyOwner updateAccount(user) { require(user != address(0), "Invalid address"); require(user != owner, "Cannot blacklist owner"); if (!isBlackListed[user]) { isBlackListed[user] = true; blackListAmount += accounts[user].balance; emit BlacklistUpdated(user, true); } } function unBlackList(address user) public onlyOwner updateAccount(user) { require(user != address(0), "Invalid address"); if (isBlackListed[user]) { isBlackListed[user] = false; blackListAmount -= accounts[user].balance; emit BlacklistUpdated(user, false); } } // Add function to update reflection fee function setReflectionFee(uint256 _fee) external onlyOwner { require(_fee <= 10, "Fee cannot exceed 10%"); reflectionFee = _fee; } function _addHolder(address account) private { if (!isHolder[account] && account != address(0) && account != liquidityPool) { holders.push(account); isHolder[account] = true; } } // Function to receive native tokens receive() external payable { nativeTokenPool += msg.value; emit NativeTokensReceived(msg.value); } }
{ "optimizer": { "enabled": true, "runs": 1000 }, "viaIR": true, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
Contract ABI
API[{"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":"user","type":"address"},{"indexed":false,"internalType":"bool","name":"isBlacklisted","type":"bool"}],"name":"BlacklistUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newPool","type":"address"}],"name":"LiquidityPoolSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"holder","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"NativeTokensDistributed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"NativeTokensReceived","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RewardsDistributed","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":"DISTRIBUTION_INTERVAL","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"accounts","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"lastDividendPoints","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"blackList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"distributeRewards","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"lastDistribution","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityPool","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"reflectionFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_pool","type":"address"}],"name":"setLiquidityPool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_fee","type":"uint256"}],"name":"setReflectionFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"standard","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":"taxPool","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"unBlackList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60a060405234620001df576000620000188154620001e4565b90601f91828111620001b3575b507f536f6e6963205465737420546f6b656e00000000000000000000000000000020815560018054602093906200005c90620001e4565b81811162000186575b5060066214d51560ea1b0182556002546200008090620001e4565b9080821162000159575b5050602a7f536f6e6963205465737420546f6b656e2076312e30000000000000000000000001600255601260045560056008553360805266038d7ea4c6800080600355338352600c84526040832055600e8352604082209060ff19825416179055426007557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600354926040519384523393a360405161167090816200022282396080518181816101830152818161027a0152818161079601528181610c4e01528181610dbe015261132b0152f35b829060028552858520920160051c8201915b8281106200017a57506200008a565b8481550182906200016b565b8284528282868620920160051c8201915b828110620001a757505062000065565b85815501839062000197565b8180528260208320910160051c8101905b818110620001d3575062000025565b828155600101620001c4565b600080fd5b90600182811c9216801562000216575b60208310146200020057565b634e487b7160e01b600052602260045260246000fd5b91607f1691620001f456fe604060808152600480361015610056575b50361561001c57600080fd5b60207f5aec85729d47fe3d11135c009c0be2966cc78361a7305e758980843af6deeee09161004c34601054611500565b60105551348152a1005b90600091823560e01c8063018770201461130157806306fdde031461124557806308b26b7514611228578063095ea7b3146111b657806318160ddd1461119757806323b872dd14610e70578063313ce56714610e5357806340c10f1914610d8e5780634838d16514610c265780635a3b7e4214610b685780635e5c06e214610b27578063665a11ca14610aff5780636f4a2cd01461082357806370a08231146107d957806383ad7994146107ba5780638da5cb5b1461077657806395d89b4114610677578063a717639c14610658578063a9059cbb14610383578063b12cbc7614610364578063d40b0dd41461024e578063dd62ed3e146102015763e547be6914610162575090610010565b346101fd5760203660031901126101fd578035916101aa6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633146114b5565b600a83116101ba57505060085580f35b906020606492519162461bcd60e51b8352820152601560248201527f4665652063616e6e6f74206578636565642031302500000000000000000000006044820152fd5b8280fd5b50503461024a578060031936011261024a578060209261021f611403565b61022761141e565b6001600160a01b039182168352600d865283832091168252845220549051908152f35b5080fd5b50503461024a57602090816003193601126101fd5761026b611403565b916001600160a01b036102a1817f00000000000000000000000000000000000000000000000000000000000000001633146114b5565b6102aa84611590565b80610336575b50600954931692838552600c8252600183862001556102d08315156115ef565b828452600f81528184209182549260ff84166102ea578580f35b7f6a12b3df6cba4203bd7fd06b816789f87de8c594299aed5717ae070fac781bac9360ff19169055600c825261032581862054600b54611523565b600b5551848152a238808080808580f35b61034281600a54611523565b600a558185168652600c835261035c848720918254611500565b9055386102b0565b50503461024a578160031936011261024a576020906006549051908152f35b50913461065557816003193601126106555761039d611403565b9060243590338152600c926020958487528386842054106101fd576103c133611590565b8061062a575b50600954338452858852600187852001556103e182611590565b806105f6575b50600954946001600160a01b038093169586855281895260018886200155826005541680331490338652600e8a5260ff89872054166000146105c75750506064610432855b8761157d565b049461043e8682611523565b95338652828a52888620610453838254611523565b9055878652828a52888620610469888254611500565b9055806105b2575b50338552600f895260ff888620541661059d575b50858452600f885260ff8785205416610589575b8584528752858320541580610580575b6104e2575b50505082519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef843392a35160018152f35b6012875260ff86842054161580610577575b80610569575b156104ae57601154906801000000000000000082101561055657509061052882600188959401601155611530565b819291549060031b9187831b921b19161790558381526012865220600160ff198254161790553880806104ae565b836041602492634e487b7160e01b835252fd5b5081600554168514156104fa565b508415156104f4565b508315156104a9565b61059585600b54611500565b600b55610499565b6105a990600b54611523565b600b5538610485565b6105be90600654611500565b60065538610471565b81156105ec575b50156105e157606461043260085461042c565b60646104328561042c565b90508614386105ce565b61060281600a54611523565b600a556001600160a01b0383168452858852610622878520918254611500565b9055386103e7565b61063681600a54611523565b600a5533845285885261064d878520918254611500565b9055386103c7565b80fd5b50503461024a578160031936011261024a576020906007549051908152f35b5090346101fd57826003193601126101fd5780519183600180549182821c92828116801561076c575b6020958686108214610759575084885290811561073757506001146106df575b6106db86866106d1828b0383611434565b519182918261146c565b0390f35b9295508083527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b82841061072457505050826106db946106d19282010194386106c0565b8054868501880152928601928101610707565b60ff191687860152505050151560051b83010192506106d1826106db386106c0565b836022602492634e487b7160e01b835252fd5b93607f16936106a0565b50503461024a578160031936011261024a57602090516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b50503461024a578160031936011261024a576020906008549051908152f35b50503461024a57602036600319011261024a5761081c602092826107fb611403565b916001600160a01b0361080d84611590565b93168152600c86522054611500565b9051908152f35b5082903461024a578160031936011261024a5760075461012c8101809111610aec574210610a8357601092835415610a40576003936108668554600b5490611523565b91821592836109fd57855b6011548110156109f2576001600160a01b0361088c82611530565b9054908a1b1c168088526020600f815260ff80868b2054161590816109e0575b506108d8575b505060001981146108c557600101610871565b602487601188634e487b7160e01b835252fd5b600c8152866108ec868b205488549061157d565b906109cd5784900480610900575b506108b2565b8980808084875af13d156109c8573d67ffffffffffffffff81116109b557875190610934601f8201601f1916860183611434565b81528b843d92013e5b1561097357907f705bc0644f50ea1f4567636fcdb718f809420db4e20c449b51734e8b55c964eb918651908152a28880806108fa565b6064898388519162461bcd60e51b8352820152601c60248201527f4e617469766520746f6b656e207472616e73666572206661696c6564000000006044820152fd5b60248c60418d634e487b7160e01b835252fd5b61093d565b60248a60128b634e487b7160e01b835252fd5b9050600e8252858a205416158b6108ac565b868085554260075580f35b606485602084519162461bcd60e51b8352820152601360248201527f4e6f20656c696769626c6520686f6c64657273000000000000000000000000006044820152fd5b906020606492519162461bcd60e51b8352820152601860248201527f4e6f207265776172647320746f206469737472696275746500000000000000006044820152fd5b608490602084519162461bcd60e51b8352820152602960248201527f4d75737420776169742035206d696e75746573206265747765656e206469737460448201527f7269627574696f6e7300000000000000000000000000000000000000000000006064820152fd5b602483601184634e487b7160e01b835252fd5b50503461024a578160031936011261024a576020906001600160a01b03600554169051908152f35b50503461024a57602036600319011261024a5780916001600160a01b03610b4c611403565b168152600c602052206001815491015482519182526020820152f35b5090346101fd57826003193601126101fd57805191836002549060019082821c928281168015610c1c575b602095868610821461075957508488529081156107375750600114610bc3576106db86866106d1828b0383611434565b929550600283527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace5b828410610c0957505050826106db946106d19282010194386106c0565b8054868501880152928601928101610bec565b93607f1693610b93565b5090346101fd57602080600319360112610d8a57610c42611403565b926001600160a01b03807f00000000000000000000000000000000000000000000000000000000000000001690610c7a8233146114b5565b610c8386611590565b80610d5c575b50600954951694858752600c845260018588200155610ca98515156115ef565b8414610d1b5750828452600f81528184209182549260ff841615610ccb578580f35b60017f6a12b3df6cba4203bd7fd06b816789f87de8c594299aed5717ae070fac781bac9460ff1916179055600c8252610d0981862054600b54611500565b600b555160018152a238808080808580f35b90606492519162461bcd60e51b8352820152601660248201527f43616e6e6f7420626c61636b6c697374206f776e6572000000000000000000006044820152fd5b610d6881600a54611523565b600a558187168852600c8552610d82868920918254611500565b905538610c89565b8380fd5b50503461024a578060031936011261024a57610e1e90610dac611403565b602435916001600160a01b03610de5817f00000000000000000000000000000000000000000000000000000000000000001633146114b5565b610dee83611590565b80610e24575b5060095492168552600c6020528420906001820155610e14828254611500565b9055600354611500565b60035580f35b610e3081600a54611523565b600a558184168752600c602052610e4b838820918254611500565b905538610df4565b50346101fd57826003193601126101fd5760209250549051908152f35b50913461065557606036600319011261065557610e8b611403565b92610e9461141e565b91604435906001600160a01b0380871693848352600c602098818a5288852054861161119357600d8a528885203386528a528885205486116111935790610efd85949392888c9752600d87528a862033875287528a8620610ef6898254611523565b9055611590565b80611168575b5060095487855281865260018a86200155610f1d88611590565b8061113b575b508260095498169788855281865260018a86200155826005541680881490888652600e875260ff8b8720541660001461110c5750506064610f65855b8861157d565b0495610f718782611523565b968886528287528a8620610f86838254611523565b90558986528287528a8620610f9c898254611500565b9055806110f7575b50878552600f865260ff8a862054166110e2575b50878452600f855260ff89852054166110ce575b87845284528783205415806110c5575b611013575b5050507fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef918551908152a35160018152f35b6012845260ff888420541615806110bc575b806110ae575b15610fe157909192506011549068010000000000000000821015610556575087927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef94926110808360018b9501601155611530565b819291549060031b918a831b921b19161790558681526012845220600160ff19825416179055913880610fe1565b50816005541687141561102b565b50861515611025565b50841515610fdc565b6110da86600b54611500565b600b55610fcc565b6110ee90600b54611523565b600b5538610fb8565b61110390600654611500565b60065538610fa4565b8115611131575b5015611126576064610f65600854610f5f565b6064610f6585610f5f565b9050881438611113565b61114781600a54611523565b600a5583891685528186526111608a8620918254611500565b905538610f23565b61117481600a54611523565b600a5587855281865261118b8a8620918254611500565b905538610f03565b8480fd5b50503461024a578160031936011261024a576020906003549051908152f35b50503461024a578060031936011261024a57602091816111d4611403565b91602435918291338152600d87526001600160a01b038282209516948582528752205582519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925843392a35160018152f35b50503461024a578160031936011261024a576020905161012c8152f35b5090346101fd57826003193601126101fd578051918380549060019082821c9282811680156112f7575b60209586861082146107595750848852908115610737575060011461129f576106db86866106d1828b0383611434565b8080949750527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b8284106112e457505050826106db946106d19282010194386106c0565b80548685018801529286019281016112c7565b93607f169361126f565b5090346101fd5760203660031901126101fd5761131c611403565b6001600160a01b0390611352827f00000000000000000000000000000000000000000000000000000000000000001633146114b5565b169182156113c15750817fffffffffffffffffffffffff00000000000000000000000000000000000000006005541617600555818352600e6020528220600160ff198254161790557fe57f71636571365571c0eaeaeb54e1d9e0065804f056a57a2a29448524f7d18a8280a280f35b6020606492519162461bcd60e51b8352820152601460248201527f496e76616c696420706f6f6c20616464726573730000000000000000000000006044820152fd5b600435906001600160a01b038216820361141957565b600080fd5b602435906001600160a01b038216820361141957565b90601f8019910116810190811067ffffffffffffffff82111761145657604052565b634e487b7160e01b600052604160045260246000fd5b6020808252825181830181905290939260005b8281106114a157505060409293506000838284010152601f8019910116010190565b81810186015184820160400152850161147f565b156114bc57565b606460405162461bcd60e51b815260206004820152601360248201527f4f6e6c79206f776e65722063616e2063616c6c000000000000000000000000006044820152fd5b9190820180921161150d57565b634e487b7160e01b600052601160045260246000fd5b9190820391821161150d57565b6011548110156115675760116000527f31ecc21a745e3968a04e9570e4425bc18fa8019c68028196b546d1669c200c680190600090565b634e487b7160e01b600052603260045260246000fd5b8181029291811591840414171561150d57565b6001600160a01b0316600090808252600f60205260ff6040832054166115eb576115e7906040670de0b6b3a7640000936115d8600954600c6020526001848420015490611523565b928152600c602052205461157d565b0490565b5090565b156115f657565b606460405162461bcd60e51b815260206004820152600f60248201527f496e76616c6964206164647265737300000000000000000000000000000000006044820152fdfea2646970667358221220b25f398a296fb2b22400085535907ebef4a0d660b0010bfa7c80511e5b1bfc9664736f6c63430008130033
Deployed Bytecode
0x604060808152600480361015610056575b50361561001c57600080fd5b60207f5aec85729d47fe3d11135c009c0be2966cc78361a7305e758980843af6deeee09161004c34601054611500565b60105551348152a1005b90600091823560e01c8063018770201461130157806306fdde031461124557806308b26b7514611228578063095ea7b3146111b657806318160ddd1461119757806323b872dd14610e70578063313ce56714610e5357806340c10f1914610d8e5780634838d16514610c265780635a3b7e4214610b685780635e5c06e214610b27578063665a11ca14610aff5780636f4a2cd01461082357806370a08231146107d957806383ad7994146107ba5780638da5cb5b1461077657806395d89b4114610677578063a717639c14610658578063a9059cbb14610383578063b12cbc7614610364578063d40b0dd41461024e578063dd62ed3e146102015763e547be6914610162575090610010565b346101fd5760203660031901126101fd578035916101aa6001600160a01b037f00000000000000000000000007bde47a1bceb4932bb9fe295a639f000a255bde1633146114b5565b600a83116101ba57505060085580f35b906020606492519162461bcd60e51b8352820152601560248201527f4665652063616e6e6f74206578636565642031302500000000000000000000006044820152fd5b8280fd5b50503461024a578060031936011261024a578060209261021f611403565b61022761141e565b6001600160a01b039182168352600d865283832091168252845220549051908152f35b5080fd5b50503461024a57602090816003193601126101fd5761026b611403565b916001600160a01b036102a1817f00000000000000000000000007bde47a1bceb4932bb9fe295a639f000a255bde1633146114b5565b6102aa84611590565b80610336575b50600954931692838552600c8252600183862001556102d08315156115ef565b828452600f81528184209182549260ff84166102ea578580f35b7f6a12b3df6cba4203bd7fd06b816789f87de8c594299aed5717ae070fac781bac9360ff19169055600c825261032581862054600b54611523565b600b5551848152a238808080808580f35b61034281600a54611523565b600a558185168652600c835261035c848720918254611500565b9055386102b0565b50503461024a578160031936011261024a576020906006549051908152f35b50913461065557816003193601126106555761039d611403565b9060243590338152600c926020958487528386842054106101fd576103c133611590565b8061062a575b50600954338452858852600187852001556103e182611590565b806105f6575b50600954946001600160a01b038093169586855281895260018886200155826005541680331490338652600e8a5260ff89872054166000146105c75750506064610432855b8761157d565b049461043e8682611523565b95338652828a52888620610453838254611523565b9055878652828a52888620610469888254611500565b9055806105b2575b50338552600f895260ff888620541661059d575b50858452600f885260ff8785205416610589575b8584528752858320541580610580575b6104e2575b50505082519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef843392a35160018152f35b6012875260ff86842054161580610577575b80610569575b156104ae57601154906801000000000000000082101561055657509061052882600188959401601155611530565b819291549060031b9187831b921b19161790558381526012865220600160ff198254161790553880806104ae565b836041602492634e487b7160e01b835252fd5b5081600554168514156104fa565b508415156104f4565b508315156104a9565b61059585600b54611500565b600b55610499565b6105a990600b54611523565b600b5538610485565b6105be90600654611500565b60065538610471565b81156105ec575b50156105e157606461043260085461042c565b60646104328561042c565b90508614386105ce565b61060281600a54611523565b600a556001600160a01b0383168452858852610622878520918254611500565b9055386103e7565b61063681600a54611523565b600a5533845285885261064d878520918254611500565b9055386103c7565b80fd5b50503461024a578160031936011261024a576020906007549051908152f35b5090346101fd57826003193601126101fd5780519183600180549182821c92828116801561076c575b6020958686108214610759575084885290811561073757506001146106df575b6106db86866106d1828b0383611434565b519182918261146c565b0390f35b9295508083527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b82841061072457505050826106db946106d19282010194386106c0565b8054868501880152928601928101610707565b60ff191687860152505050151560051b83010192506106d1826106db386106c0565b836022602492634e487b7160e01b835252fd5b93607f16936106a0565b50503461024a578160031936011261024a57602090516001600160a01b037f00000000000000000000000007bde47a1bceb4932bb9fe295a639f000a255bde168152f35b50503461024a578160031936011261024a576020906008549051908152f35b50503461024a57602036600319011261024a5761081c602092826107fb611403565b916001600160a01b0361080d84611590565b93168152600c86522054611500565b9051908152f35b5082903461024a578160031936011261024a5760075461012c8101809111610aec574210610a8357601092835415610a40576003936108668554600b5490611523565b91821592836109fd57855b6011548110156109f2576001600160a01b0361088c82611530565b9054908a1b1c168088526020600f815260ff80868b2054161590816109e0575b506108d8575b505060001981146108c557600101610871565b602487601188634e487b7160e01b835252fd5b600c8152866108ec868b205488549061157d565b906109cd5784900480610900575b506108b2565b8980808084875af13d156109c8573d67ffffffffffffffff81116109b557875190610934601f8201601f1916860183611434565b81528b843d92013e5b1561097357907f705bc0644f50ea1f4567636fcdb718f809420db4e20c449b51734e8b55c964eb918651908152a28880806108fa565b6064898388519162461bcd60e51b8352820152601c60248201527f4e617469766520746f6b656e207472616e73666572206661696c6564000000006044820152fd5b60248c60418d634e487b7160e01b835252fd5b61093d565b60248a60128b634e487b7160e01b835252fd5b9050600e8252858a205416158b6108ac565b868085554260075580f35b606485602084519162461bcd60e51b8352820152601360248201527f4e6f20656c696769626c6520686f6c64657273000000000000000000000000006044820152fd5b906020606492519162461bcd60e51b8352820152601860248201527f4e6f207265776172647320746f206469737472696275746500000000000000006044820152fd5b608490602084519162461bcd60e51b8352820152602960248201527f4d75737420776169742035206d696e75746573206265747765656e206469737460448201527f7269627574696f6e7300000000000000000000000000000000000000000000006064820152fd5b602483601184634e487b7160e01b835252fd5b50503461024a578160031936011261024a576020906001600160a01b03600554169051908152f35b50503461024a57602036600319011261024a5780916001600160a01b03610b4c611403565b168152600c602052206001815491015482519182526020820152f35b5090346101fd57826003193601126101fd57805191836002549060019082821c928281168015610c1c575b602095868610821461075957508488529081156107375750600114610bc3576106db86866106d1828b0383611434565b929550600283527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace5b828410610c0957505050826106db946106d19282010194386106c0565b8054868501880152928601928101610bec565b93607f1693610b93565b5090346101fd57602080600319360112610d8a57610c42611403565b926001600160a01b03807f00000000000000000000000007bde47a1bceb4932bb9fe295a639f000a255bde1690610c7a8233146114b5565b610c8386611590565b80610d5c575b50600954951694858752600c845260018588200155610ca98515156115ef565b8414610d1b5750828452600f81528184209182549260ff841615610ccb578580f35b60017f6a12b3df6cba4203bd7fd06b816789f87de8c594299aed5717ae070fac781bac9460ff1916179055600c8252610d0981862054600b54611500565b600b555160018152a238808080808580f35b90606492519162461bcd60e51b8352820152601660248201527f43616e6e6f7420626c61636b6c697374206f776e6572000000000000000000006044820152fd5b610d6881600a54611523565b600a558187168852600c8552610d82868920918254611500565b905538610c89565b8380fd5b50503461024a578060031936011261024a57610e1e90610dac611403565b602435916001600160a01b03610de5817f00000000000000000000000007bde47a1bceb4932bb9fe295a639f000a255bde1633146114b5565b610dee83611590565b80610e24575b5060095492168552600c6020528420906001820155610e14828254611500565b9055600354611500565b60035580f35b610e3081600a54611523565b600a558184168752600c602052610e4b838820918254611500565b905538610df4565b50346101fd57826003193601126101fd5760209250549051908152f35b50913461065557606036600319011261065557610e8b611403565b92610e9461141e565b91604435906001600160a01b0380871693848352600c602098818a5288852054861161119357600d8a528885203386528a528885205486116111935790610efd85949392888c9752600d87528a862033875287528a8620610ef6898254611523565b9055611590565b80611168575b5060095487855281865260018a86200155610f1d88611590565b8061113b575b508260095498169788855281865260018a86200155826005541680881490888652600e875260ff8b8720541660001461110c5750506064610f65855b8861157d565b0495610f718782611523565b968886528287528a8620610f86838254611523565b90558986528287528a8620610f9c898254611500565b9055806110f7575b50878552600f865260ff8a862054166110e2575b50878452600f855260ff89852054166110ce575b87845284528783205415806110c5575b611013575b5050507fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef918551908152a35160018152f35b6012845260ff888420541615806110bc575b806110ae575b15610fe157909192506011549068010000000000000000821015610556575087927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef94926110808360018b9501601155611530565b819291549060031b918a831b921b19161790558681526012845220600160ff19825416179055913880610fe1565b50816005541687141561102b565b50861515611025565b50841515610fdc565b6110da86600b54611500565b600b55610fcc565b6110ee90600b54611523565b600b5538610fb8565b61110390600654611500565b60065538610fa4565b8115611131575b5015611126576064610f65600854610f5f565b6064610f6585610f5f565b9050881438611113565b61114781600a54611523565b600a5583891685528186526111608a8620918254611500565b905538610f23565b61117481600a54611523565b600a5587855281865261118b8a8620918254611500565b905538610f03565b8480fd5b50503461024a578160031936011261024a576020906003549051908152f35b50503461024a578060031936011261024a57602091816111d4611403565b91602435918291338152600d87526001600160a01b038282209516948582528752205582519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925843392a35160018152f35b50503461024a578160031936011261024a576020905161012c8152f35b5090346101fd57826003193601126101fd578051918380549060019082821c9282811680156112f7575b60209586861082146107595750848852908115610737575060011461129f576106db86866106d1828b0383611434565b8080949750527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b8284106112e457505050826106db946106d19282010194386106c0565b80548685018801529286019281016112c7565b93607f169361126f565b5090346101fd5760203660031901126101fd5761131c611403565b6001600160a01b0390611352827f00000000000000000000000007bde47a1bceb4932bb9fe295a639f000a255bde1633146114b5565b169182156113c15750817fffffffffffffffffffffffff00000000000000000000000000000000000000006005541617600555818352600e6020528220600160ff198254161790557fe57f71636571365571c0eaeaeb54e1d9e0065804f056a57a2a29448524f7d18a8280a280f35b6020606492519162461bcd60e51b8352820152601460248201527f496e76616c696420706f6f6c20616464726573730000000000000000000000006044820152fd5b600435906001600160a01b038216820361141957565b600080fd5b602435906001600160a01b038216820361141957565b90601f8019910116810190811067ffffffffffffffff82111761145657604052565b634e487b7160e01b600052604160045260246000fd5b6020808252825181830181905290939260005b8281106114a157505060409293506000838284010152601f8019910116010190565b81810186015184820160400152850161147f565b156114bc57565b606460405162461bcd60e51b815260206004820152601360248201527f4f6e6c79206f776e65722063616e2063616c6c000000000000000000000000006044820152fd5b9190820180921161150d57565b634e487b7160e01b600052601160045260246000fd5b9190820391821161150d57565b6011548110156115675760116000527f31ecc21a745e3968a04e9570e4425bc18fa8019c68028196b546d1669c200c680190600090565b634e487b7160e01b600052603260045260246000fd5b8181029291811591840414171561150d57565b6001600160a01b0316600090808252600f60205260ff6040832054166115eb576115e7906040670de0b6b3a7640000936115d8600954600c6020526001848420015490611523565b928152600c602052205461157d565b0490565b5090565b156115f657565b606460405162461bcd60e51b815260206004820152600f60248201527f496e76616c6964206164647265737300000000000000000000000000000000006044820152fdfea2646970667358221220b25f398a296fb2b22400085535907ebef4a0d660b0010bfa7c80511e5b1bfc9664736f6c63430008130033
[ 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.