Source Code
Overview
S Balance
More Info
ContractCreator
TokenTracker
Loading...
Loading
Contract Name:
DappToken
Compiler Version
v0.8.6+commit.11564f7e
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
pragma solidity 0.8.6; // 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 public totalSupply = 1000000000000000; uint256 public decimals = 18; address public owner; address public liquidityPool; // Distribution tracking uint256 public taxPool; uint256 public lastDistribution; uint256 public distributionInterval = 5 minutes; uint256 public reflectionFee = 5; // Default 5% fee // Reflection system uint256 private constant pointMultiplier = 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); 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; accounts[msg.sender].balance = totalSupply; _isExcluded[msg.sender] = true; lastDistribution = block.timestamp; emit Transfer(address(0), msg.sender, 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 { liquidityPool = _pool; _isExcluded[_pool] = true; // Optional: exclude LP from rewards } // Modified distribution function with time-based triggering function distributeRewards() external { require( block.timestamp >= lastDistribution + distributionInterval, "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 * pointMultiplier) / 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) / pointMultiplier; } 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) { if (!isBlackListed[user]) { isBlackListed[user] = true; blackListAmount += accounts[user].balance; } } function unBlackList(address user) public onlyOwner updateAccount(user) { if (isBlackListed[user]) { isBlackListed[user] = false; blackListAmount -= accounts[user].balance; } } // 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": 200 }, "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":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":[{"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":"distributionInterval","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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
60c0604052601060808190526f29b7b734b1902a32b9ba102a37b5b2b760811b60a09081526200003391600091906200014e565b506040805180820190915260038082526214d51560ea1b602090920191825262000060916001916200014e565b506040805180820190915260158082527f536f6e6963205465737420546f6b656e2076312e3000000000000000000000006020909201918252620000a7916002916200014e565b5066038d7ea4c68000600355601260045561012c6009556005600a55348015620000d057600080fd5b50600580546001600160a01b03191633908117909155600380546000838152600e602090815260408083209390935560108152828220805460ff191660011790554260085592549151918252917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a362000231565b8280546200015c90620001f4565b90600052602060002090601f016020900481019282620001805760008555620001cb565b82601f106200019b57805160ff1916838001178555620001cb565b82800160010185558215620001cb579182015b82811115620001cb578251825591602001919060010190620001ae565b50620001d9929150620001dd565b5090565b5b80821115620001d95760008155600101620001de565b600181811c908216806200020957607f821691505b602082108114156200022b57634e487b7160e01b600052602260045260246000fd5b50919050565b61106c80620002416000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c80636f4a2cd0116100c3578063a717639c1161007c578063a717639c146102b8578063a9059cbb146102c1578063b12cbc76146102d4578063d40b0dd4146102dd578063dd62ed3e146102f0578063e547be691461031b57600080fd5b80636f4a2cd01461027057806370a082311461027857806371201a0e1461028b57806383ad7994146102945780638da5cb5b1461029d57806395d89b41146102b057600080fd5b8063313ce56711610115578063313ce567146101d257806340c10f19146101db5780634838d165146101ee5780635a3b7e42146102015780635e5c06e214610209578063665a11ca1461024557600080fd5b8063018770201461015257806306fdde0314610167578063095ea7b31461018557806318160ddd146101a857806323b872dd146101bf575b600080fd5b610165610160366004610e26565b61032e565b005b61016f61039b565b60405161017c9190610ef3565b60405180910390f35b610198610193366004610eb0565b610429565b604051901515815260200161017c565b6101b160035481565b60405190815260200161017c565b6101986101cd366004610e74565b610495565b6101b160045481565b6101656101e9366004610eb0565b610538565b6101656101fc366004610e26565b61061b565b61016f610723565b610230610217366004610e26565b600e602052600090815260409020805460019091015482565b6040805192835260208301919091520161017c565b600654610258906001600160a01b031681565b6040516001600160a01b03909116815260200161017c565b610165610730565b6101b1610286366004610e26565b610837565b6101b160095481565b6101b1600a5481565b600554610258906001600160a01b031681565b61016f610871565b6101b160085481565b6101986102cf366004610eb0565b61087e565b6101b160075481565b6101656102eb366004610e26565b6108ae565b6101b16102fe366004610e41565b600f60209081526000928352604080842090915290825290205481565b610165610329366004610eda565b6109a9565b6005546001600160a01b031633146103615760405162461bcd60e51b815260040161035890610f48565b60405180910390fd5b600680546001600160a01b039092166001600160a01b0319909216821790556000908152601060205260409020805460ff19166001179055565b600080546103a890610fe5565b80601f01602080910402602001604051908101604052809291908181526020018280546103d490610fe5565b80156104215780601f106103f657610100808354040283529160200191610421565b820191906000526020600020905b81548152906001019060200180831161040457829003601f168201915b505050505081565b336000818152600f602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104849086815260200190565b60405180910390a350600192915050565b6001600160a01b0383166000908152600e60205260408120548211156104ba57600080fd5b6001600160a01b0384166000908152600f602090815260408083203384529091529020548211156104ea57600080fd5b6001600160a01b0384166000908152600f602090815260408083203384529091528120805484929061051d908490610fce565b9091555061052e9050848484610a21565b5060019392505050565b6005546001600160a01b031633146105625760405162461bcd60e51b815260040161035890610f48565b81600061056e82610cd3565b905080156105bb5780600c60008282546105889190610fce565b90915550506001600160a01b0382166000908152600e6020526040812080548392906105b5908490610f75565b90915550505b600b546001600160a01b038084166000908152600e602052604080822060010193909355908616815290812080548592906105f7908490610f75565b9250508190555082600360008282546106109190610f75565b909155505050505050565b6005546001600160a01b031633146106455760405162461bcd60e51b815260040161035890610f48565b80600061065182610cd3565b9050801561069e5780600c600082825461066b9190610fce565b90915550506001600160a01b0382166000908152600e602052604081208054839290610698908490610f75565b90915550505b600b546001600160a01b038084166000908152600e602090815260408083206001019490945591861681526011909152205460ff1661071e576001600160a01b0383166000908152601160209081526040808320805460ff19166001179055600e909152812054600d805491929091610718908490610f75565b90915550505b505050565b600280546103a890610fe5565b6009546008546107409190610f75565b4210156107a15760405162461bcd60e51b815260206004820152602960248201527f4d75737420776169742035206d696e75746573206265747765656e20646973746044820152687269627574696f6e7360b81b6064820152608401610358565b6000600754116107ec5760405162461bcd60e51b81526020600482015260166024820152754e6f20746178657320746f206469737472696275746560501b6044820152606401610358565b6107f7600754610d60565b60006007819055426008556040519081527f6d1c76d614228b523baa4dcd9539e2c713b54ff4ab3ff2d1627e7f6cd32be4429060200160405180910390a1565b60008061084383610cd3565b6001600160a01b0384166000908152600e602052604090205490915061086a908290610f75565b9392505050565b600180546103a890610fe5565b336000908152600e602052604081205482111561089a57600080fd5b6108a5338484610a21565b50600192915050565b6005546001600160a01b031633146108d85760405162461bcd60e51b815260040161035890610f48565b8060006108e482610cd3565b905080156109315780600c60008282546108fe9190610fce565b90915550506001600160a01b0382166000908152600e60205260408120805483929061092b908490610f75565b90915550505b600b546001600160a01b038084166000908152600e602090815260408083206001019490945591861681526011909152205460ff161561071e576001600160a01b0383166000908152601160209081526040808320805460ff19169055600e909152812054600d805491929091610718908490610fce565b6005546001600160a01b031633146109d35760405162461bcd60e51b815260040161035890610f48565b600a811115610a1c5760405162461bcd60e51b81526020600482015260156024820152744665652063616e6e6f74206578636565642031302560581b6044820152606401610358565b600a55565b826000610a2d82610cd3565b90508015610a7a5780600c6000828254610a479190610fce565b90915550506001600160a01b0382166000908152600e602052604081208054839290610a74908490610f75565b90915550505b600b546001600160a01b0383166000908152600e60205260408120600101919091558490610aa782610cd3565b90508015610af45780600c6000828254610ac19190610fce565b90915550506001600160a01b0382166000908152600e602052604081208054839290610aee908490610f75565b90915550505b600b546001600160a01b038084166000908152600e60209081526040808320600101949094556006548b841680845260109092529382205493831690811493928a16149160ff1615610b4857506000610b63565b8280610b515750815b610b5c576000610b60565b600a545b90505b60006064610b71838b610faf565b610b7b9190610f8d565b90506000610b89828b610fce565b6001600160a01b038d166000908152600e6020526040812080549293508c92909190610bb6908490610fce565b90915550506001600160a01b038b166000908152600e602052604081208054839290610be3908490610f75565b90915550508115610c06578160076000828254610c009190610f75565b90915550505b6001600160a01b038c1660009081526011602052604090205460ff1615610c3f5789600d6000828254610c399190610fce565b90915550505b6001600160a01b038b1660009081526011602052604090205460ff1615610c785780600d6000828254610c729190610f75565b90915550505b8a6001600160a01b03168c6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610cbd91815260200190565b60405180910390a3505050505050505050505050565b6001600160a01b03811660009081526011602052604081205460ff1615610cfc57506000919050565b6001600160a01b0382166000908152600e6020526040812060010154600b54610d259190610fce565b6001600160a01b0384166000908152600e6020526040902054909150670de0b6b3a764000090610d56908390610faf565b61086a9190610f8d565b6000600d54600354610d729190610fce565b905060008111610dba5760405162461bcd60e51b81526020600482015260136024820152724e6f20656c696769626c6520686f6c6465727360681b6044820152606401610358565b80610dcd670de0b6b3a764000084610faf565b610dd79190610f8d565b600b6000828254610de89190610f75565b9250508190555081600c6000828254610e019190610f75565b90915550505050565b80356001600160a01b0381168114610e2157600080fd5b919050565b600060208284031215610e3857600080fd5b61086a82610e0a565b60008060408385031215610e5457600080fd5b610e5d83610e0a565b9150610e6b60208401610e0a565b90509250929050565b600080600060608486031215610e8957600080fd5b610e9284610e0a565b9250610ea060208501610e0a565b9150604084013590509250925092565b60008060408385031215610ec357600080fd5b610ecc83610e0a565b946020939093013593505050565b600060208284031215610eec57600080fd5b5035919050565b600060208083528351808285015260005b81811015610f2057858101830151858201604001528201610f04565b81811115610f32576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526013908201527213db9b1e481bdddb995c8818d85b8818d85b1b606a1b604082015260600190565b60008219821115610f8857610f88611020565b500190565b600082610faa57634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615610fc957610fc9611020565b500290565b600082821015610fe057610fe0611020565b500390565b600181811c90821680610ff957607f821691505b6020821081141561101a57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea26469706673582212208e4f540f45dc06c1845f0dab9631b2d2886da76653ba2221b1a24d710283c88c64736f6c63430008060033
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061014d5760003560e01c80636f4a2cd0116100c3578063a717639c1161007c578063a717639c146102b8578063a9059cbb146102c1578063b12cbc76146102d4578063d40b0dd4146102dd578063dd62ed3e146102f0578063e547be691461031b57600080fd5b80636f4a2cd01461027057806370a082311461027857806371201a0e1461028b57806383ad7994146102945780638da5cb5b1461029d57806395d89b41146102b057600080fd5b8063313ce56711610115578063313ce567146101d257806340c10f19146101db5780634838d165146101ee5780635a3b7e42146102015780635e5c06e214610209578063665a11ca1461024557600080fd5b8063018770201461015257806306fdde0314610167578063095ea7b31461018557806318160ddd146101a857806323b872dd146101bf575b600080fd5b610165610160366004610e26565b61032e565b005b61016f61039b565b60405161017c9190610ef3565b60405180910390f35b610198610193366004610eb0565b610429565b604051901515815260200161017c565b6101b160035481565b60405190815260200161017c565b6101986101cd366004610e74565b610495565b6101b160045481565b6101656101e9366004610eb0565b610538565b6101656101fc366004610e26565b61061b565b61016f610723565b610230610217366004610e26565b600e602052600090815260409020805460019091015482565b6040805192835260208301919091520161017c565b600654610258906001600160a01b031681565b6040516001600160a01b03909116815260200161017c565b610165610730565b6101b1610286366004610e26565b610837565b6101b160095481565b6101b1600a5481565b600554610258906001600160a01b031681565b61016f610871565b6101b160085481565b6101986102cf366004610eb0565b61087e565b6101b160075481565b6101656102eb366004610e26565b6108ae565b6101b16102fe366004610e41565b600f60209081526000928352604080842090915290825290205481565b610165610329366004610eda565b6109a9565b6005546001600160a01b031633146103615760405162461bcd60e51b815260040161035890610f48565b60405180910390fd5b600680546001600160a01b039092166001600160a01b0319909216821790556000908152601060205260409020805460ff19166001179055565b600080546103a890610fe5565b80601f01602080910402602001604051908101604052809291908181526020018280546103d490610fe5565b80156104215780601f106103f657610100808354040283529160200191610421565b820191906000526020600020905b81548152906001019060200180831161040457829003601f168201915b505050505081565b336000818152600f602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104849086815260200190565b60405180910390a350600192915050565b6001600160a01b0383166000908152600e60205260408120548211156104ba57600080fd5b6001600160a01b0384166000908152600f602090815260408083203384529091529020548211156104ea57600080fd5b6001600160a01b0384166000908152600f602090815260408083203384529091528120805484929061051d908490610fce565b9091555061052e9050848484610a21565b5060019392505050565b6005546001600160a01b031633146105625760405162461bcd60e51b815260040161035890610f48565b81600061056e82610cd3565b905080156105bb5780600c60008282546105889190610fce565b90915550506001600160a01b0382166000908152600e6020526040812080548392906105b5908490610f75565b90915550505b600b546001600160a01b038084166000908152600e602052604080822060010193909355908616815290812080548592906105f7908490610f75565b9250508190555082600360008282546106109190610f75565b909155505050505050565b6005546001600160a01b031633146106455760405162461bcd60e51b815260040161035890610f48565b80600061065182610cd3565b9050801561069e5780600c600082825461066b9190610fce565b90915550506001600160a01b0382166000908152600e602052604081208054839290610698908490610f75565b90915550505b600b546001600160a01b038084166000908152600e602090815260408083206001019490945591861681526011909152205460ff1661071e576001600160a01b0383166000908152601160209081526040808320805460ff19166001179055600e909152812054600d805491929091610718908490610f75565b90915550505b505050565b600280546103a890610fe5565b6009546008546107409190610f75565b4210156107a15760405162461bcd60e51b815260206004820152602960248201527f4d75737420776169742035206d696e75746573206265747765656e20646973746044820152687269627574696f6e7360b81b6064820152608401610358565b6000600754116107ec5760405162461bcd60e51b81526020600482015260166024820152754e6f20746178657320746f206469737472696275746560501b6044820152606401610358565b6107f7600754610d60565b60006007819055426008556040519081527f6d1c76d614228b523baa4dcd9539e2c713b54ff4ab3ff2d1627e7f6cd32be4429060200160405180910390a1565b60008061084383610cd3565b6001600160a01b0384166000908152600e602052604090205490915061086a908290610f75565b9392505050565b600180546103a890610fe5565b336000908152600e602052604081205482111561089a57600080fd5b6108a5338484610a21565b50600192915050565b6005546001600160a01b031633146108d85760405162461bcd60e51b815260040161035890610f48565b8060006108e482610cd3565b905080156109315780600c60008282546108fe9190610fce565b90915550506001600160a01b0382166000908152600e60205260408120805483929061092b908490610f75565b90915550505b600b546001600160a01b038084166000908152600e602090815260408083206001019490945591861681526011909152205460ff161561071e576001600160a01b0383166000908152601160209081526040808320805460ff19169055600e909152812054600d805491929091610718908490610fce565b6005546001600160a01b031633146109d35760405162461bcd60e51b815260040161035890610f48565b600a811115610a1c5760405162461bcd60e51b81526020600482015260156024820152744665652063616e6e6f74206578636565642031302560581b6044820152606401610358565b600a55565b826000610a2d82610cd3565b90508015610a7a5780600c6000828254610a479190610fce565b90915550506001600160a01b0382166000908152600e602052604081208054839290610a74908490610f75565b90915550505b600b546001600160a01b0383166000908152600e60205260408120600101919091558490610aa782610cd3565b90508015610af45780600c6000828254610ac19190610fce565b90915550506001600160a01b0382166000908152600e602052604081208054839290610aee908490610f75565b90915550505b600b546001600160a01b038084166000908152600e60209081526040808320600101949094556006548b841680845260109092529382205493831690811493928a16149160ff1615610b4857506000610b63565b8280610b515750815b610b5c576000610b60565b600a545b90505b60006064610b71838b610faf565b610b7b9190610f8d565b90506000610b89828b610fce565b6001600160a01b038d166000908152600e6020526040812080549293508c92909190610bb6908490610fce565b90915550506001600160a01b038b166000908152600e602052604081208054839290610be3908490610f75565b90915550508115610c06578160076000828254610c009190610f75565b90915550505b6001600160a01b038c1660009081526011602052604090205460ff1615610c3f5789600d6000828254610c399190610fce565b90915550505b6001600160a01b038b1660009081526011602052604090205460ff1615610c785780600d6000828254610c729190610f75565b90915550505b8a6001600160a01b03168c6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610cbd91815260200190565b60405180910390a3505050505050505050505050565b6001600160a01b03811660009081526011602052604081205460ff1615610cfc57506000919050565b6001600160a01b0382166000908152600e6020526040812060010154600b54610d259190610fce565b6001600160a01b0384166000908152600e6020526040902054909150670de0b6b3a764000090610d56908390610faf565b61086a9190610f8d565b6000600d54600354610d729190610fce565b905060008111610dba5760405162461bcd60e51b81526020600482015260136024820152724e6f20656c696769626c6520686f6c6465727360681b6044820152606401610358565b80610dcd670de0b6b3a764000084610faf565b610dd79190610f8d565b600b6000828254610de89190610f75565b9250508190555081600c6000828254610e019190610f75565b90915550505050565b80356001600160a01b0381168114610e2157600080fd5b919050565b600060208284031215610e3857600080fd5b61086a82610e0a565b60008060408385031215610e5457600080fd5b610e5d83610e0a565b9150610e6b60208401610e0a565b90509250929050565b600080600060608486031215610e8957600080fd5b610e9284610e0a565b9250610ea060208501610e0a565b9150604084013590509250925092565b60008060408385031215610ec357600080fd5b610ecc83610e0a565b946020939093013593505050565b600060208284031215610eec57600080fd5b5035919050565b600060208083528351808285015260005b81811015610f2057858101830151858201604001528201610f04565b81811115610f32576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526013908201527213db9b1e481bdddb995c8818d85b8818d85b1b606a1b604082015260600190565b60008219821115610f8857610f88611020565b500190565b600082610faa57634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615610fc957610fc9611020565b500290565b600082821015610fe057610fe0611020565b500390565b600181811c90821680610ff957607f821691505b6020821081141561101a57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea26469706673582212208e4f540f45dc06c1845f0dab9631b2d2886da76653ba2221b1a24d710283c88c64736f6c63430008060033
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.