Source Code
Overview
S Balance
More Info
ContractCreator
TokenTracker
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; } mapping(address => Account) public accounts; mapping(address => mapping(address => uint256)) public allowance; mapping(address => bool) private _isExcluded; mapping(address => bool) private isBlackListed; 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); 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; } 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(taxPool > 0, "No taxes to distribute"); disburse(taxPool); taxPool = 0; lastDistribution = block.timestamp; emit RewardsDistributed(taxPool); } function disburse(uint256 amount) private { uint256 totalCirculating = _totalSupply - blackListAmount; require(totalCirculating > 0, "No eligible holders"); totalDividendPoints += (amount * POINT_MULTIPLIER) / totalCirculating; unclaimedDividends += amount; } // 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; } }
{ "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":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"}]
Contract Creation Code
60a060405234620001df576000620000188154620001e4565b90601f91828111620001b3575b507f536f6e6963205465737420546f6b656e00000000000000000000000000000020815560018054602093906200005c90620001e4565b81811162000186575b5060066214d51560ea1b0182556002546200008090620001e4565b9080821162000159575b5050602a7f536f6e6963205465737420546f6b656e2076312e30000000000000000000000001600255601260045560056008553360805266038d7ea4c6800080600355338352600c84526040832055600e8352604082209060ff19825416179055426007557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600354926040519384523393a360405161134e908162000222823960805181818161013f01528181610236015281816106ad01528181610a7101528181610be1015261108e0152f35b829060028552858520920160051c8201915b8281106200017a57506200008a565b8481550182906200016b565b8284528282868620920160051c8201915b828110620001a757505062000065565b85815501839062000197565b8180528260208320910160051c8101905b818110620001d3575062000025565b828155600101620001c4565b600080fd5b90600182811c9216801562000216575b60208310146200020057565b634e487b7160e01b600052602260045260246000fd5b91607f1691620001f456fe6040608081526004908136101561001557600080fd5b600091823560e01c8063018770201461106457806306fdde0314610f8b57806308b26b7514610f6e578063095ea7b314610efc57806318160ddd14610edd57806323b872dd14610c93578063313ce56714610c7657806340c10f1914610bb15780634838d16514610a495780635a3b7e421461096e5780635e5c06e21461092d578063665a11ca146109055780636f4a2cd01461073a57806370a08231146106f057806383ad7994146106d15780638da5cb5b1461068d57806395d89b411461056c578063a717639c1461054d578063a9059cbb1461033f578063b12cbc7614610320578063d40b0dd41461020a578063dd62ed3e146101bd5763e547be691461011e57600080fd5b346101b95760203660031901126101b9578035916101666001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633146111e0565b600a831161017657505060085580f35b906020606492519162461bcd60e51b8352820152601560248201527f4665652063616e6e6f74206578636565642031302500000000000000000000006044820152fd5b8280fd5b505034610206578060031936011261020657806020926101db611166565b6101e3611181565b6001600160a01b039182168352600d865283832091168252845220549051908152f35b5080fd5b50503461020657602090816003193601126101b957610227611166565b916001600160a01b0361025d817f00000000000000000000000000000000000000000000000000000000000000001633146111e0565b6102668461126e565b806102f2575b50600954931692838552600c82526001838620015561028c8315156112cd565b828452600f81528184209182549260ff84166102a6578580f35b7f6a12b3df6cba4203bd7fd06b816789f87de8c594299aed5717ae070fac781bac9360ff19169055600c82526102e181862054600b5461124e565b600b5551848152a238808080808580f35b6102fe81600a5461124e565b600a558185168652600c835261031884872091825461122b565b90553861026c565b5050346102065781600319360112610206576020906006549051908152f35b505034610206578060031936011261020657610359611166565b60243592338152600c906020948286528085832054106102065760ff9185916103813361126e565b80610522575b50600954338352858952600184842001556103a18661126e565b806104ee575b50600954956001600160a01b0380911696878452868a52600185852001556005541680331490338452600e8a528585852054166000146104bf57505060646103f0835b8361125b565b046103fb818361124e565b95338452808a5284842061041084825461124e565b9055878452895283832061042587825461122b565b9055806104aa575b50338252600f8852838383205416610495575b50848152600f8752205416610481575b82519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef843392a35160018152f35b61048d81600b5461122b565b600b55610450565b6104a190600b5461124e565b600b5538610440565b6104b69060065461122b565b6006553861042d565b81156104e4575b50156104d95760646103f06008546103ea565b60646103f0836103ea565b90508614386104c6565b6104fa81600a5461124e565b600a556001600160a01b038716835285895261051a84842091825461122b565b9055386103a7565b61052e81600a5461124e565b600a5533835285895261054584842091825461122b565b905538610387565b5050346102065781600319360112610206576020906007549051908152f35b5091903461020657816003193601126102065780519082600180549081811c90808316928315610683575b60209384841081146106705783885290811561065457506001146105ff575b505050829003601f01601f191682019267ffffffffffffffff8411838510176105ec57508291826105e8925282611197565b0390f35b80604186634e487b7160e01b6024945252fd5b8087529192508591837fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b83851061064057505050508301013880806105b6565b80548886018301529301928490820161062a565b60ff1916878501525050151560051b84010190503880806105b6565b60248960228c634e487b7160e01b835252fd5b91607f1691610597565b505034610206578160031936011261020657602090516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b5050346102065781600319360112610206576020906008549051908152f35b5050346102065760203660031901126102065761073360209282610712611166565b916001600160a01b036107248461126e565b93168152600c8652205461122b565b9051908152f35b5091903461020657816003193601126102065760075461012c81018091116108f257421061088a5760065480156108475761077a600354600b549061124e565b801561080457670de0b6b3a76400008202670de0b6b3a763ffff19838204016107f1576020926107d37f6d1c76d614228b523baa4dcd9539e2c713b54ff4ab3ff2d1627e7f6cd32be44295936107de930460095461122b565b600955600a5461122b565b600a55836006554260075551838152a180f35b602485601188634e487b7160e01b835252fd5b606485602085519162461bcd60e51b8352820152601360248201527f4e6f20656c696769626c6520686f6c64657273000000000000000000000000006044820152fd5b606484602084519162461bcd60e51b8352820152601660248201527f4e6f20746178657320746f2064697374726962757465000000000000000000006044820152fd5b5162461bcd60e51b8152602081840152602960248201527f4d75737420776169742035206d696e75746573206265747765656e206469737460448201527f7269627574696f6e7300000000000000000000000000000000000000000000006064820152608490fd5b602483601186634e487b7160e01b835252fd5b5050346102065781600319360112610206576020906001600160a01b03600554169051908152f35b5050346102065760203660031901126102065780916001600160a01b03610952611166565b168152600c602052206001815491015482519182526020820152f35b5091903461020657816003193601126102065780519082600254600181811c90808316928315610a3f575b60209384841081146106705783885290811561065457506001146109e957505050829003601f01601f191682019267ffffffffffffffff8411838510176105ec57508291826105e8925282611197565b600287529192508591837f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace5b838510610a2b57505050508301013880806105b6565b805488860183015293019284908201610a15565b91607f1691610999565b5090346101b957602080600319360112610bad57610a65611166565b926001600160a01b03807f00000000000000000000000000000000000000000000000000000000000000001690610a9d8233146111e0565b610aa68661126e565b80610b7f575b50600954951694858752600c845260018588200155610acc8515156112cd565b8414610b3e5750828452600f81528184209182549260ff841615610aee578580f35b60017f6a12b3df6cba4203bd7fd06b816789f87de8c594299aed5717ae070fac781bac9460ff1916179055600c8252610b2c81862054600b5461122b565b600b555160018152a238808080808580f35b90606492519162461bcd60e51b8352820152601660248201527f43616e6e6f7420626c61636b6c697374206f776e6572000000000000000000006044820152fd5b610b8b81600a5461124e565b600a558187168852600c8552610ba586892091825461122b565b905538610aac565b8380fd5b505034610206578060031936011261020657610c4190610bcf611166565b602435916001600160a01b03610c08817f00000000000000000000000000000000000000000000000000000000000000001633146111e0565b610c118361126e565b80610c47575b5060095492168552600c6020528420906001820155610c3782825461122b565b905560035461122b565b60035580f35b610c5381600a5461124e565b600a558184168752600c602052610c6e83882091825461122b565b905538610c17565b50346101b957826003193601126101b95760209250549051908152f35b50503461020657606036600319011261020657610cae611166565b91610cb7611181565b90604435906001600160a01b039081861692838252600c92602097848952878420548311610bad57600d89528784203385528952878420548311610bad57837fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef959360ff93610d468b948a8e9952600d89528585203386528952858520610d3f85825461124e565b905561126e565b80610eb2575b5060095489845286885260018585200155610d668a61126e565b80610e85575b50806009549a16998a8452868852600185852001556005541680891490898452600e8852858585205416600014610e565750506064610dab838361125b565b04610db6818361124e565b95898452808852848420610dcb84825461124e565b90558a84528752838320610de087825461122b565b905580610e41575b50878252600f8652838383205416610e2c575b50878152600f8552205416610e18575b8551908152a35160018152f35b610e2481600b5461122b565b600b55610e0b565b610e3890600b5461124e565b600b5538610dfb565b610e4d9060065461122b565b60065538610de8565b8115610e7b575b5015610e70576064610dab6008546103ea565b6064610dab836103ea565b9050891438610e5d565b610e9181600a5461124e565b600a55818b168452868852610eaa85852091825461122b565b905538610d6c565b610ebe81600a5461124e565b600a55898452868852610ed585852091825461122b565b905538610d4c565b5050346102065781600319360112610206576020906003549051908152f35b50503461020657806003193601126102065760209181610f1a611166565b91602435918291338152600d87526001600160a01b038282209516948582528752205582519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925843392a35160018152f35b5050346102065781600319360112610206576020905161012c8152f35b50919034610206578160031936011261020657805190828354600181811c9080831692831561105a575b602093848410811461067057838852908115610654575060011461100557505050829003601f01601f191682019267ffffffffffffffff8411838510176105ec57508291826105e8925282611197565b8680529192508591837f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b83851061104657505050508301013880806105b6565b805488860183015293019284908201611030565b91607f1691610fb5565b5090346101b95760203660031901126101b95761107f611166565b6001600160a01b03906110b5827f00000000000000000000000000000000000000000000000000000000000000001633146111e0565b169182156111245750817fffffffffffffffffffffffff00000000000000000000000000000000000000006005541617600555818352600e6020528220600160ff198254161790557fe57f71636571365571c0eaeaeb54e1d9e0065804f056a57a2a29448524f7d18a8280a280f35b6020606492519162461bcd60e51b8352820152601460248201527f496e76616c696420706f6f6c20616464726573730000000000000000000000006044820152fd5b600435906001600160a01b038216820361117c57565b600080fd5b602435906001600160a01b038216820361117c57565b6020808252825181830181905290939260005b8281106111cc57505060409293506000838284010152601f8019910116010190565b8181018601518482016040015285016111aa565b156111e757565b606460405162461bcd60e51b815260206004820152601360248201527f4f6e6c79206f776e65722063616e2063616c6c000000000000000000000000006044820152fd5b9190820180921161123857565b634e487b7160e01b600052601160045260246000fd5b9190820391821161123857565b8181029291811591840414171561123857565b6001600160a01b0316600090808252600f60205260ff6040832054166112c9576112c5906040670de0b6b3a7640000936112b6600954600c602052600184842001549061124e565b928152600c602052205461125b565b0490565b5090565b156112d457565b606460405162461bcd60e51b815260206004820152600f60248201527f496e76616c6964206164647265737300000000000000000000000000000000006044820152fdfea2646970667358221220952add49cbe52bade6f126281070e7d8e684f3671b47574621f07b68bf98e3b164736f6c63430008130033
Deployed Bytecode
0x6040608081526004908136101561001557600080fd5b600091823560e01c8063018770201461106457806306fdde0314610f8b57806308b26b7514610f6e578063095ea7b314610efc57806318160ddd14610edd57806323b872dd14610c93578063313ce56714610c7657806340c10f1914610bb15780634838d16514610a495780635a3b7e421461096e5780635e5c06e21461092d578063665a11ca146109055780636f4a2cd01461073a57806370a08231146106f057806383ad7994146106d15780638da5cb5b1461068d57806395d89b411461056c578063a717639c1461054d578063a9059cbb1461033f578063b12cbc7614610320578063d40b0dd41461020a578063dd62ed3e146101bd5763e547be691461011e57600080fd5b346101b95760203660031901126101b9578035916101666001600160a01b037f00000000000000000000000007bde47a1bceb4932bb9fe295a639f000a255bde1633146111e0565b600a831161017657505060085580f35b906020606492519162461bcd60e51b8352820152601560248201527f4665652063616e6e6f74206578636565642031302500000000000000000000006044820152fd5b8280fd5b505034610206578060031936011261020657806020926101db611166565b6101e3611181565b6001600160a01b039182168352600d865283832091168252845220549051908152f35b5080fd5b50503461020657602090816003193601126101b957610227611166565b916001600160a01b0361025d817f00000000000000000000000007bde47a1bceb4932bb9fe295a639f000a255bde1633146111e0565b6102668461126e565b806102f2575b50600954931692838552600c82526001838620015561028c8315156112cd565b828452600f81528184209182549260ff84166102a6578580f35b7f6a12b3df6cba4203bd7fd06b816789f87de8c594299aed5717ae070fac781bac9360ff19169055600c82526102e181862054600b5461124e565b600b5551848152a238808080808580f35b6102fe81600a5461124e565b600a558185168652600c835261031884872091825461122b565b90553861026c565b5050346102065781600319360112610206576020906006549051908152f35b505034610206578060031936011261020657610359611166565b60243592338152600c906020948286528085832054106102065760ff9185916103813361126e565b80610522575b50600954338352858952600184842001556103a18661126e565b806104ee575b50600954956001600160a01b0380911696878452868a52600185852001556005541680331490338452600e8a528585852054166000146104bf57505060646103f0835b8361125b565b046103fb818361124e565b95338452808a5284842061041084825461124e565b9055878452895283832061042587825461122b565b9055806104aa575b50338252600f8852838383205416610495575b50848152600f8752205416610481575b82519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef843392a35160018152f35b61048d81600b5461122b565b600b55610450565b6104a190600b5461124e565b600b5538610440565b6104b69060065461122b565b6006553861042d565b81156104e4575b50156104d95760646103f06008546103ea565b60646103f0836103ea565b90508614386104c6565b6104fa81600a5461124e565b600a556001600160a01b038716835285895261051a84842091825461122b565b9055386103a7565b61052e81600a5461124e565b600a5533835285895261054584842091825461122b565b905538610387565b5050346102065781600319360112610206576020906007549051908152f35b5091903461020657816003193601126102065780519082600180549081811c90808316928315610683575b60209384841081146106705783885290811561065457506001146105ff575b505050829003601f01601f191682019267ffffffffffffffff8411838510176105ec57508291826105e8925282611197565b0390f35b80604186634e487b7160e01b6024945252fd5b8087529192508591837fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b83851061064057505050508301013880806105b6565b80548886018301529301928490820161062a565b60ff1916878501525050151560051b84010190503880806105b6565b60248960228c634e487b7160e01b835252fd5b91607f1691610597565b505034610206578160031936011261020657602090516001600160a01b037f00000000000000000000000007bde47a1bceb4932bb9fe295a639f000a255bde168152f35b5050346102065781600319360112610206576020906008549051908152f35b5050346102065760203660031901126102065761073360209282610712611166565b916001600160a01b036107248461126e565b93168152600c8652205461122b565b9051908152f35b5091903461020657816003193601126102065760075461012c81018091116108f257421061088a5760065480156108475761077a600354600b549061124e565b801561080457670de0b6b3a76400008202670de0b6b3a763ffff19838204016107f1576020926107d37f6d1c76d614228b523baa4dcd9539e2c713b54ff4ab3ff2d1627e7f6cd32be44295936107de930460095461122b565b600955600a5461122b565b600a55836006554260075551838152a180f35b602485601188634e487b7160e01b835252fd5b606485602085519162461bcd60e51b8352820152601360248201527f4e6f20656c696769626c6520686f6c64657273000000000000000000000000006044820152fd5b606484602084519162461bcd60e51b8352820152601660248201527f4e6f20746178657320746f2064697374726962757465000000000000000000006044820152fd5b5162461bcd60e51b8152602081840152602960248201527f4d75737420776169742035206d696e75746573206265747765656e206469737460448201527f7269627574696f6e7300000000000000000000000000000000000000000000006064820152608490fd5b602483601186634e487b7160e01b835252fd5b5050346102065781600319360112610206576020906001600160a01b03600554169051908152f35b5050346102065760203660031901126102065780916001600160a01b03610952611166565b168152600c602052206001815491015482519182526020820152f35b5091903461020657816003193601126102065780519082600254600181811c90808316928315610a3f575b60209384841081146106705783885290811561065457506001146109e957505050829003601f01601f191682019267ffffffffffffffff8411838510176105ec57508291826105e8925282611197565b600287529192508591837f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace5b838510610a2b57505050508301013880806105b6565b805488860183015293019284908201610a15565b91607f1691610999565b5090346101b957602080600319360112610bad57610a65611166565b926001600160a01b03807f00000000000000000000000007bde47a1bceb4932bb9fe295a639f000a255bde1690610a9d8233146111e0565b610aa68661126e565b80610b7f575b50600954951694858752600c845260018588200155610acc8515156112cd565b8414610b3e5750828452600f81528184209182549260ff841615610aee578580f35b60017f6a12b3df6cba4203bd7fd06b816789f87de8c594299aed5717ae070fac781bac9460ff1916179055600c8252610b2c81862054600b5461122b565b600b555160018152a238808080808580f35b90606492519162461bcd60e51b8352820152601660248201527f43616e6e6f7420626c61636b6c697374206f776e6572000000000000000000006044820152fd5b610b8b81600a5461124e565b600a558187168852600c8552610ba586892091825461122b565b905538610aac565b8380fd5b505034610206578060031936011261020657610c4190610bcf611166565b602435916001600160a01b03610c08817f00000000000000000000000007bde47a1bceb4932bb9fe295a639f000a255bde1633146111e0565b610c118361126e565b80610c47575b5060095492168552600c6020528420906001820155610c3782825461122b565b905560035461122b565b60035580f35b610c5381600a5461124e565b600a558184168752600c602052610c6e83882091825461122b565b905538610c17565b50346101b957826003193601126101b95760209250549051908152f35b50503461020657606036600319011261020657610cae611166565b91610cb7611181565b90604435906001600160a01b039081861692838252600c92602097848952878420548311610bad57600d89528784203385528952878420548311610bad57837fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef959360ff93610d468b948a8e9952600d89528585203386528952858520610d3f85825461124e565b905561126e565b80610eb2575b5060095489845286885260018585200155610d668a61126e565b80610e85575b50806009549a16998a8452868852600185852001556005541680891490898452600e8852858585205416600014610e565750506064610dab838361125b565b04610db6818361124e565b95898452808852848420610dcb84825461124e565b90558a84528752838320610de087825461122b565b905580610e41575b50878252600f8652838383205416610e2c575b50878152600f8552205416610e18575b8551908152a35160018152f35b610e2481600b5461122b565b600b55610e0b565b610e3890600b5461124e565b600b5538610dfb565b610e4d9060065461122b565b60065538610de8565b8115610e7b575b5015610e70576064610dab6008546103ea565b6064610dab836103ea565b9050891438610e5d565b610e9181600a5461124e565b600a55818b168452868852610eaa85852091825461122b565b905538610d6c565b610ebe81600a5461124e565b600a55898452868852610ed585852091825461122b565b905538610d4c565b5050346102065781600319360112610206576020906003549051908152f35b50503461020657806003193601126102065760209181610f1a611166565b91602435918291338152600d87526001600160a01b038282209516948582528752205582519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925843392a35160018152f35b5050346102065781600319360112610206576020905161012c8152f35b50919034610206578160031936011261020657805190828354600181811c9080831692831561105a575b602093848410811461067057838852908115610654575060011461100557505050829003601f01601f191682019267ffffffffffffffff8411838510176105ec57508291826105e8925282611197565b8680529192508591837f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b83851061104657505050508301013880806105b6565b805488860183015293019284908201611030565b91607f1691610fb5565b5090346101b95760203660031901126101b95761107f611166565b6001600160a01b03906110b5827f00000000000000000000000007bde47a1bceb4932bb9fe295a639f000a255bde1633146111e0565b169182156111245750817fffffffffffffffffffffffff00000000000000000000000000000000000000006005541617600555818352600e6020528220600160ff198254161790557fe57f71636571365571c0eaeaeb54e1d9e0065804f056a57a2a29448524f7d18a8280a280f35b6020606492519162461bcd60e51b8352820152601460248201527f496e76616c696420706f6f6c20616464726573730000000000000000000000006044820152fd5b600435906001600160a01b038216820361117c57565b600080fd5b602435906001600160a01b038216820361117c57565b6020808252825181830181905290939260005b8281106111cc57505060409293506000838284010152601f8019910116010190565b8181018601518482016040015285016111aa565b156111e757565b606460405162461bcd60e51b815260206004820152601360248201527f4f6e6c79206f776e65722063616e2063616c6c000000000000000000000000006044820152fd5b9190820180921161123857565b634e487b7160e01b600052601160045260246000fd5b9190820391821161123857565b8181029291811591840414171561123857565b6001600160a01b0316600090808252600f60205260ff6040832054166112c9576112c5906040670de0b6b3a7640000936112b6600954600c602052600184842001549061124e565b928152600c602052205461125b565b0490565b5090565b156112d457565b606460405162461bcd60e51b815260206004820152600f60248201527f496e76616c6964206164647265737300000000000000000000000000000000006044820152fdfea2646970667358221220952add49cbe52bade6f126281070e7d8e684f3671b47574621f07b68bf98e3b164736f6c63430008130033
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 31 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.