Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 22 from a total of 22 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Run Transaction | 19883654 | 154 days ago | IN | 0 ETH | 0.00066337 | ||||
Approve Transact... | 19875308 | 155 days ago | IN | 0 ETH | 0.00028008 | ||||
Approve Transact... | 19865230 | 157 days ago | IN | 0 ETH | 0.00025031 | ||||
Approve Transact... | 19863261 | 157 days ago | IN | 0 ETH | 0.00084923 | ||||
Add Transaction | 19863103 | 157 days ago | IN | 0 ETH | 0.00158988 | ||||
Add Transaction | 19862638 | 157 days ago | IN | 0 ETH | 0.00240377 | ||||
Run Transaction | 19570093 | 198 days ago | IN | 0 ETH | 0.00336317 | ||||
Approve Transact... | 19570090 | 198 days ago | IN | 0 ETH | 0.00263797 | ||||
Approve Transact... | 19570040 | 198 days ago | IN | 0 ETH | 0.00266285 | ||||
Approve Transact... | 19570036 | 198 days ago | IN | 0 ETH | 0.00383251 | ||||
Add Transaction | 19570005 | 198 days ago | IN | 0 ETH | 0.0074128 | ||||
Run Transaction | 19463697 | 213 days ago | IN | 0 ETH | 0.0038809 | ||||
Approve Transact... | 19463575 | 213 days ago | IN | 0 ETH | 0.0022298 | ||||
Approve Transact... | 19463406 | 213 days ago | IN | 0 ETH | 0.00243564 | ||||
Approve Transact... | 19463373 | 213 days ago | IN | 0 ETH | 0.00297701 | ||||
Add Transaction | 19463318 | 213 days ago | IN | 0 ETH | 0.00684323 | ||||
Run Transaction | 19463296 | 213 days ago | IN | 0 ETH | 0.00459117 | ||||
Approve Transact... | 19445114 | 216 days ago | IN | 0 ETH | 0.00180214 | ||||
Approve Transact... | 19442317 | 216 days ago | IN | 0 ETH | 0.00218117 | ||||
Approve Transact... | 19442260 | 216 days ago | IN | 0 ETH | 0.0027802 | ||||
Add Transaction | 19442230 | 216 days ago | IN | 0 ETH | 0.00630377 | ||||
0x60406080 | 19230826 | 246 days ago | IN | 0 ETH | 0.0208632 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Similar Match Source Code This contract matches the deployed Bytecode of the Source Code for Contract 0xe017c3Ad...f56AB548A The constructor portion of the code might be different and could alter the actual behaviour of the contract
Contract Name:
SecureMultiWallet
Compiler Version
v0.8.24+commit.e11b9ed9
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity ^0.8.20; contract SecureMultiWallet { event FundsDeposited(address indexed depositor, uint amount, uint newBalance); event TransactionSubmitted( address indexed initiator, uint indexed txID, address indexed target, uint amount, bytes payload ); event TransactionConfirmed(address indexed approver, uint indexed txID); event ConfirmationRevoked(address indexed approver, uint indexed txID); event TransactionExecuted(address indexed executor, uint indexed txID); address[] public authorizedUsers; mapping(address => bool) public isAuthorized; uint public requiredApprovals; struct PendingTransaction { address target; uint amount; bytes payload; bool hasBeenExecuted; uint approvalCount; } // mapping from tx ID => approver => bool mapping(uint => mapping(address => bool)) public hasConfirmed; PendingTransaction[] public pendingTransactions; modifier onlyAuthorized() { require(isAuthorized[msg.sender], "Unauthorized"); _; } modifier transactionExists(uint _txID) { require(_txID < pendingTransactions.length, "Transaction not found"); _; } modifier notYetExecuted(uint _txID) { require(!pendingTransactions[_txID].hasBeenExecuted, "Transaction already executed"); _; } modifier notYetConfirmed(uint _txID) { require(!hasConfirmed[_txID][msg.sender], "Transaction already approved"); _; } constructor(address[] memory _users, uint _requiredApprovals) { require(_users.length > 0, "Users required"); require( _requiredApprovals > 0 && _requiredApprovals <= _users.length, "Invalid approval count" ); for (uint i = 0; i < _users.length; i++) { address user = _users[i]; require(user != address(0), "Invalid user"); require(!isAuthorized[user], "Duplicate user"); isAuthorized[user] = true; authorizedUsers.push(user); } requiredApprovals = _requiredApprovals; } receive() external payable { emit FundsDeposited(msg.sender, msg.value, address(this).balance); } function addTransaction( address _target, uint _amount, bytes memory _payload ) public onlyAuthorized { uint txID = pendingTransactions.length; pendingTransactions.push( PendingTransaction({ target: _target, amount: _amount, payload: _payload, hasBeenExecuted: false, approvalCount: 0 }) ); emit TransactionSubmitted(msg.sender, txID, _target, _amount, _payload); } function approveTransaction( uint _txID ) public onlyAuthorized transactionExists(_txID) notYetExecuted(_txID) notYetConfirmed(_txID) { PendingTransaction storage pendingTx = pendingTransactions[_txID]; pendingTx.approvalCount += 1; hasConfirmed[_txID][msg.sender] = true; emit TransactionConfirmed(msg.sender, _txID); } function runTransaction( uint _txID ) public onlyAuthorized transactionExists(_txID) notYetExecuted(_txID) { PendingTransaction storage pendingTx = pendingTransactions[_txID]; require( pendingTx.approvalCount >= requiredApprovals, "Insufficient approvals" ); pendingTx.hasBeenExecuted = true; (bool success, ) = pendingTx.target.call{value: pendingTx.amount}( pendingTx.payload ); require(success, "Transaction execution failed"); emit TransactionExecuted(msg.sender, _txID); } function retractApproval( uint _txID ) public onlyAuthorized transactionExists(_txID) notYetExecuted(_txID) { PendingTransaction storage pendingTx = pendingTransactions[_txID]; require(hasConfirmed[_txID][msg.sender], "No prior approval found"); pendingTx.approvalCount -= 1; hasConfirmed[_txID][msg.sender] = false; emit ConfirmationRevoked(msg.sender, _txID); } function listUsers() public view returns (address[] memory) { return authorizedUsers; } function countTransactions() public view returns (uint) { return pendingTransactions.length; } function fetchTransaction( uint _txID ) public view returns ( address target, uint amount, bytes memory payload, bool hasBeenExecuted, uint approvalCount ) { PendingTransaction storage pendingTx = pendingTransactions[_txID]; return ( pendingTx.target, pendingTx.amount, pendingTx.payload, pendingTx.hasBeenExecuted, pendingTx.approvalCount ); } }
{ "viaIR": true, "optimizer": { "enabled": true, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "abi" ] } }, "evmVersion": "shanghai" }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address[]","name":"_users","type":"address[]"},{"internalType":"uint256","name":"_requiredApprovals","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"approver","type":"address"},{"indexed":true,"internalType":"uint256","name":"txID","type":"uint256"}],"name":"ConfirmationRevoked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"depositor","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newBalance","type":"uint256"}],"name":"FundsDeposited","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"approver","type":"address"},{"indexed":true,"internalType":"uint256","name":"txID","type":"uint256"}],"name":"TransactionConfirmed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"executor","type":"address"},{"indexed":true,"internalType":"uint256","name":"txID","type":"uint256"}],"name":"TransactionExecuted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"initiator","type":"address"},{"indexed":true,"internalType":"uint256","name":"txID","type":"uint256"},{"indexed":true,"internalType":"address","name":"target","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"payload","type":"bytes"}],"name":"TransactionSubmitted","type":"event"},{"inputs":[{"internalType":"address","name":"_target","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"bytes","name":"_payload","type":"bytes"}],"name":"addTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_txID","type":"uint256"}],"name":"approveTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"authorizedUsers","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"countTransactions","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_txID","type":"uint256"}],"name":"fetchTransaction","outputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"payload","type":"bytes"},{"internalType":"bool","name":"hasBeenExecuted","type":"bool"},{"internalType":"uint256","name":"approvalCount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"}],"name":"hasConfirmed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isAuthorized","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"listUsers","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"pendingTransactions","outputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"payload","type":"bytes"},{"internalType":"bool","name":"hasBeenExecuted","type":"bool"},{"internalType":"uint256","name":"approvalCount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"requiredApprovals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_txID","type":"uint256"}],"name":"retractApproval","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_txID","type":"uint256"}],"name":"runTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Deployed Bytecode
0x6080604090808252600480361015610050575b5050361561001e575f80fd5b805134815247602082015233917fbee4fe3675934fca827426c793623996a3079255089bda3a717019ffc5db276591a2005b5f3560e01c91826308aff93314610a1d57508163242232d11461091b5781633b38e8b0146108075781635fc89b901461061f57816363a8374d146105c0578163685067d5146105675781638ad257b7146104a757816399c1aadc14610489578163d8e7d36a1461042e578163ec096f8d1461013d578163f81fc23014610121575063fe9fbb80146100e2575f80610012565b3461011d57602036600319011261011d576020906001600160a01b03610106610a64565b165f526001825260ff815f20541690519015158152f35b5f80fd5b823461011d575f36600319011261011d57602091549051908152f35b90503461011d57606036600319011261011d57610158610a64565b9160249182356044359167ffffffffffffffff80841161011d573660238501121561011d57838201359161018b83610c4e565b9261019887519485610aff565b8084526020953689838301011161011d57815f928a8993018388013785010152335f526001978886526101d060ff885f205416610c6a565b81549787519360a085018581108282111761041c57908a9392918a5260018060a01b038093169b8c8752898701928984528b88019389855260608901955f87526801000000000000000060808b01985f8a52101561040a576102368f8581018b55610a7a565b9a909a6103f95751166bffffffffffffffffffffffff60a01b8a541617895551828901556002880193519081519384116103e757506102758454610ac7565b601f81116103a1575b508a90601f84116001146103135792806103039997959381937f96d64a23b7f23d0f4f8e74c4a7123dab63f617f0ae03ff1006fc101d6b10478b9e9d9c9a98965f94610308575b50501b915f199060031b1c19161790555b600384019051151560ff801983541691161790555191015585805194859485528401523395830190610bd7565b0390a4005b015192505f806102c5565b90601f93929319831691855f528c5f20925f5b81811061038c5750917f96d64a23b7f23d0f4f8e74c4a7123dab63f617f0ae03ff1006fc101d6b10478b9d9c9b9997959391856103039c9a98969410610374575b505050811b0190556102d6565b01515f1960f88460031b161c191690555f8080610367565b82840151855593860193928e01928e01610326565b845f528b5f20601f850160051c8101918d86106103dd575b601f0160051c019083905b8281106103d257505061027e565b5f81550183906103c4565b90915081906103b9565b634e487b7160e01b5f90815260418952fd5b835f8b634e487b7160e01b8252525ffd5b8260418a634e487b7160e01b5f52525ffd5b82604186634e487b7160e01b5f52525ffd5b90503461011d57602036600319011261011d5735905f5482101561011d575f80527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5639091015490516001600160a01b03919091168152602090f35b823461011d575f36600319011261011d576020906002549051908152f35b823461011d575f36600319011261011d57805190815f5490818152602080910180925f80527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563905f5b81811061054a5750505084610506910385610aff565b825181815293518185018190528493840192915f5b82811061052a57505050500390f35b83516001600160a01b03168552869550938101939281019260010161051b565b82546001600160a01b0316845292840192600192830192016104f0565b90503461011d57602036600319011261011d576105bc6105878235610a7a565b5060018060a01b03815416926001820154946105b1600260ff600386015416938501549401610b35565b905195869586610c15565b0390f35b823461011d57602036600319011261011d578135825481101561011d576105e96105bc91610a7a565b509160018060a01b038354169260018101549461060860028301610b35565b9060ff600384015416920154925195869586610c15565b90503461011d5760208060031936011261011d57813592335f52600180835261064d60ff835f205416610c6a565b61065984548610610ca5565b61067360ff600361066988610a7a565b5001541615610ce9565b61067c85610a7a565b509084820154600254116107cb57600382019160ff199260018482541617905560018060a01b0381541692600260018301549201908551935f9280546106c181610ac7565b93600182169182156107b557505060011461077e575b505050915f939181859403925af13d15610779573d6106f581610c4e565b9061070284519283610aff565b81525f843d92013e5b156107385783337f4e86ad0da28cbaaaa7e93e36c43b32696e970535225b316f1b84fbf30bdc04e85f80a3005b5162461bcd60e51b815291820152601c60248201527f5472616e73616374696f6e20657865637574696f6e206661696c656400000000604482015260649150fd5b61070b565b909192505f52865f2090875f925b8484106107a357505050908301905081835f6106d7565b8054878501529201918890820161078c565b168752505050801515028301905081835f6106d7565b50505162461bcd60e51b8152918201526016602482015275496e73756666696369656e7420617070726f76616c7360501b604482015260649150fd5b823461011d5760208060031936011261011d57823592335f526001825261083360ff845f205416610c6a565b61083f81548510610ca5565b61084f60ff600361066987610a7a565b61085884610a7a565b50845f5260038352835f20335f52835260ff845f205416156108d957810180545f198101929083116108c6575055825f5260038152815f2090335f52525f2060ff198154169055337f795394da21278ca39d59bb3ca00efeebdc0679acc420916c7385c2c5d942656f5f80a3005b601190634e487b7160e01b5f525260245ffd5b50915162461bcd60e51b815291820152601760248201527f4e6f207072696f7220617070726f76616c20666f756e640000000000000000006044820152606490fd5b823461011d5760208060031936011261011d57823592335f526001825261094760ff845f205416610c6a565b61095381548510610ca5565b61096360ff600361066987610a7a565b835f5260038252825f20335f52825260ff835f2054166109dc578061098785610a7a565b5001805491600183018093116108c6575055825f5260038152815f2090335f52525f20600160ff19825416179055337ff8a17c9136a3ae33364fac05eb088a3cbafee10c1889c88593e20ee2d8e4eb885f80a3005b915162461bcd60e51b815291820152601c60248201527f5472616e73616374696f6e20616c726561647920617070726f766564000000006044820152606490fd5b91503461011d578260031936011261011d576024356001600160a01b038116939084900361011d5760209360ff92355f5260038552815f20905f5284525f20541615158152f35b600435906001600160a01b038216820361011d57565b600454811015610ab35760059060045f52027f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b01905f90565b634e487b7160e01b5f52603260045260245ffd5b90600182811c92168015610af5575b6020831014610ae157565b634e487b7160e01b5f52602260045260245ffd5b91607f1691610ad6565b90601f8019910116810190811067ffffffffffffffff821117610b2157604052565b634e487b7160e01b5f52604160045260245ffd5b9060405191825f8254610b4781610ac7565b908184526020946001916001811690815f14610bb55750600114610b77575b505050610b7592500383610aff565b565b5f90815285812095935091905b818310610b9d575050610b7593508201015f8080610b66565b85548884018501529485019487945091830191610b84565b92505050610b7594925060ff191682840152151560051b8201015f8080610b66565b91908251928382525f5b848110610c01575050825f602080949584010152601f8019910116010190565b602081830181015184830182015201610be1565b9192608093610c42929796959760018060a01b03168452602084015260a0604084015260a0830190610bd7565b94151560608201520152565b67ffffffffffffffff8111610b2157601f01601f191660200190565b15610c7157565b60405162461bcd60e51b815260206004820152600c60248201526b155b985d5d1a1bdc9a5e995960a21b6044820152606490fd5b15610cac57565b60405162461bcd60e51b8152602060048201526015602482015274151c985b9cd858dd1a5bdb881b9bdd08199bdd5b99605a1b6044820152606490fd5b15610cf057565b60405162461bcd60e51b815260206004820152601c60248201527f5472616e73616374696f6e20616c7265616479206578656375746564000000006044820152606490fdfea2646970667358221220b3218008068a242fbee91d16c56eb70b91b3801962cac8bd3d6928815400cf2564736f6c63430008180033
Deployed Bytecode Sourcemap
58:4981:0:-:0;;;;;;;;;;;;;-1:-1:-1;58:4981:0;;;;;;;;;;;;2286:9;58:4981;;2297:21;58:4981;;;;2274:10;;2259:60;;;58:4981;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;58:4981:0;;;;;;-1:-1:-1;;;;;58:4981:0;;:::i;:::-;;;;618:44;58:4981;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;58:4981:0;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;58:4981:0;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1094:10;58:4981;;;;;;;1073:49;58:4981;;;;;;1073:49;:::i;:::-;58:4981;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2559:209;;;58:4981;;;;2559:209;;;58:4981;;;;;2559:209;;58:4981;;;;;2559:209;;;58:4981;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;2794:66;58:4981;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1094:10;58:4981;;;;;:::i;:::-;2794:66;;;58:4981;;;;;-1:-1:-1;58:4981:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2794:66;58:4981;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;58:4981:0;;;;;-1:-1:-1;;;58:4981:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;58:4981:0;;;;;;;;580:32;;;;;58:4981;;;;;;;;;;-1:-1:-1;;;;;58:4981:0;;;;;;;;;;;;;;;;-1:-1:-1;;58:4981:0;;;;;;668:29;58:4981;;;;;;;;;;;;;;-1:-1:-1;;58:4981:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;58:4981:0;;;;;-1:-1:-1;58:4981:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;58:4981:0;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;58:4981:0;;;;;4809:26;58:4981;;4809:26;:::i;:::-;58:4981;;;;;;;;;4897:16;58:4981;4897:16;;58:4981;4958:25;58:4981;4927:17;58:4981;4958:25;;;58:4981;;4997:23;;;58:4981;4927:17;;58:4981;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;;58:4981:0;;;;;;;;983:47;;;;;;58:4981;983:47;;:::i;:::-;58:4981;;;;;;;;;;983:47;58:4981;983:47;;58:4981;983:47;;;;;;:::i;:::-;;58:4981;983:47;;;58:4981;;983:47;;58:4981;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;1094:10;;58:4981;;;;;;1073:49;58:4981;;;;;;1073:49;:::i;:::-;1195:68;58:4981;;1203:34;;1195:68;:::i;:::-;1333:84;58:4981;1342:42;:26;;;:::i;:::-;:42;;58:4981;;1341:43;1333:84;:::i;:::-;3416:26;;;:::i;:::-;3474:23;;;;;58:4981;3501:17;58:4981;-1:-1:-1;58:4981:0;;1342:42;3577:25;;58:4981;;;;;;;;;;;;;;;;;;;;3668:16;3501:17;58:4981;3668:16;;58:4981;3699:17;;58:4981;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;3639:87;;;;58:4981;3639:87;;;;;;;;;58:4981;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;1094:10;;3800:38;58:4981;3800:38;;58:4981;;;-1:-1:-1;;;58:4981:0;;;;;;;;;;;;;;;;;;-1:-1:-1;58:4981:0;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;58:4981:0;;;;-1:-1:-1;58:4981:0;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;58:4981:0;;;;;;;-1:-1:-1;58:4981:0;;;;;;-1:-1:-1;;58:4981:0;-1:-1:-1;;;58:4981:0;;;;;;;;;;;-1:-1:-1;;;58:4981:0;;;;;;-1:-1:-1;58:4981:0;;;;;;;;;;;;;;;;;1094:10;;58:4981;;;;;1073:49;58:4981;;;;;;1073:49;:::i;:::-;1195:68;58:4981;;1203:34;;1195:68;:::i;:::-;1333:84;58:4981;1342:42;:26;;;:::i;1333:84::-;4020:26;;;:::i;:::-;58:4981;;;;1342:42;58:4981;;;;;1094:10;58:4981;;;;;;;;;;;;;4135:23;;58:4981;;-1:-1:-1;;58:4981:0;;;4135:23;58:4981;;;;;;;;;1342:42;58:4981;;;;;1094:10;;58:4981;;;;;;;;;;;;1094:10;4228:38;58:4981;4228:38;;58:4981;;;;;;;;;;;;;;-1:-1:-1;58:4981:0;;-1:-1:-1;;;58:4981:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1094:10;;58:4981;;;;;1073:49;58:4981;;;;;;1073:49;:::i;:::-;1195:68;58:4981;;1203:34;;1195:68;:::i;:::-;1333:84;58:4981;1342:42;:26;;;:::i;1333:84::-;58:4981;;;1342:42;58:4981;;;;;1094:10;58:4981;;;;;;;;;;;;3068:26;;;;:::i;:::-;3104:23;;58:4981;;;;;;;;;;;;;;;;1342:42;58:4981;;;;;1094:10;;58:4981;;;;;;;;;;;;;;1094:10;3196:39;58:4981;3196:39;;58:4981;;;;-1:-1:-1;;;58:4981:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;58:4981:0;;;;;;;;;;;;;;;;915:61;58:4981;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;58:4981:0;;;;;;:::o;:::-;;;;;;;;;;;-1:-1:-1;58:4981:0;;;;;-1:-1:-1;58:4981:0;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;-1:-1:-1;58:4981:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:::o;:::-;-1:-1:-1;58:4981:0;;;;;;;;-1:-1:-1;;58:4981:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;58:4981:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;58:4981:0;;;;;;;;;-1:-1:-1;58:4981:0;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::o;:::-;;;;;;;;-1:-1:-1;;58:4981:0;;;;:::o;:::-;;;;:::o;:::-;;;-1:-1:-1;;;58:4981:0;;;;;;;;;;;;-1:-1:-1;;;58:4981:0;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;58:4981:0;;;;;;;;;;;;-1:-1:-1;;;58:4981:0;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;58:4981:0;;;;;;;;;;;;;;;;;;;
Swarm Source
ipfs://b3218008068a242fbee91d16c56eb70b91b3801962cac8bd3d6928815400cf25
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 27 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.