More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 586 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Confirm Transact... | 19182878 | 425 days ago | IN | 0 ETH | 0.0090153 | ||||
Confirm Transact... | 19182495 | 425 days ago | IN | 0 ETH | 0.00391361 | ||||
Confirm Transact... | 19168643 | 427 days ago | IN | 0 ETH | 0.00376175 | ||||
Confirm Transact... | 19168636 | 427 days ago | IN | 0 ETH | 0.00079832 | ||||
Confirm Transact... | 19168570 | 427 days ago | IN | 0 ETH | 0.00255412 | ||||
Submit Transacti... | 19168537 | 427 days ago | IN | 0 ETH | 0.00550807 | ||||
Confirm Transact... | 19017973 | 448 days ago | IN | 0 ETH | 0.01554109 | ||||
Confirm Transact... | 19017842 | 448 days ago | IN | 0 ETH | 0.00275921 | ||||
Confirm Transact... | 19017784 | 448 days ago | IN | 0 ETH | 0.00231537 | ||||
Confirm Transact... | 19017667 | 448 days ago | IN | 0 ETH | 0.00253906 | ||||
Submit Transacti... | 19013816 | 449 days ago | IN | 0 ETH | 0.01481796 | ||||
Confirm Transact... | 18968112 | 455 days ago | IN | 0 ETH | 0.00345205 | ||||
Confirm Transact... | 18968108 | 455 days ago | IN | 0 ETH | 0.00318366 | ||||
Confirm Transact... | 18967965 | 455 days ago | IN | 0 ETH | 0.00173728 | ||||
Confirm Transact... | 18967963 | 455 days ago | IN | 0 ETH | 0.00153289 | ||||
Confirm Transact... | 18967746 | 455 days ago | IN | 0 ETH | 0.00135358 | ||||
Confirm Transact... | 18967745 | 455 days ago | IN | 0 ETH | 0.00140545 | ||||
Confirm Transact... | 18967732 | 455 days ago | IN | 0 ETH | 0.00143031 | ||||
Confirm Transact... | 18967727 | 455 days ago | IN | 0 ETH | 0.00143031 | ||||
Submit Transacti... | 18967689 | 455 days ago | IN | 0 ETH | 0.00498196 | ||||
Submit Transacti... | 18967682 | 455 days ago | IN | 0 ETH | 0.00469642 | ||||
Confirm Transact... | 18768441 | 483 days ago | IN | 0 ETH | 0.02707155 | ||||
Confirm Transact... | 18768389 | 483 days ago | IN | 0 ETH | 0.00306579 | ||||
Confirm Transact... | 18767012 | 483 days ago | IN | 0 ETH | 0.00284794 | ||||
Confirm Transact... | 18766953 | 483 days ago | IN | 0 ETH | 0.00278164 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
MultiSigWalletWithDailyLimit
Compiler Version
v0.4.19+commit.c4cbbb05
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-07-03 */ /** *Submitted for verification at Etherscan.io on 2018-02-05 */ contract Factory { /* * Events */ event ContractInstantiation(address sender, address instantiation); /* * Storage */ mapping(address => bool) public isInstantiation; mapping(address => address[]) public instantiations; /* * Public functions */ /// @dev Returns number of instantiations by creator. /// @param creator Contract creator. /// @return Returns number of instantiations by creator. function getInstantiationCount(address creator) public constant returns (uint) { return instantiations[creator].length; } /* * Internal functions */ /// @dev Registers contract in factory registry. /// @param instantiation Address of contract instantiation. function register(address instantiation) internal { isInstantiation[instantiation] = true; instantiations[msg.sender].push(instantiation); ContractInstantiation(msg.sender, instantiation); } } /// @title Multisignature wallet - Allows multiple parties to agree on transactions before execution. /// @author Stefan George - <[email protected]> contract MultiSigWallet { /* * Events */ event Confirmation(address indexed sender, uint indexed transactionId); event Revocation(address indexed sender, uint indexed transactionId); event Submission(uint indexed transactionId); event Execution(uint indexed transactionId); event ExecutionFailure(uint indexed transactionId); event Deposit(address indexed sender, uint value); event OwnerAddition(address indexed owner); event OwnerRemoval(address indexed owner); event RequirementChange(uint required); /* * Constants */ uint constant public MAX_OWNER_COUNT = 50; /* * Storage */ mapping (uint => Transaction) public transactions; mapping (uint => mapping (address => bool)) public confirmations; mapping (address => bool) public isOwner; address[] public owners; uint public required; uint public transactionCount; struct Transaction { address destination; uint value; bytes data; bool executed; } /* * Modifiers */ modifier onlyWallet() { require(msg.sender == address(this)); _; } modifier ownerDoesNotExist(address owner) { require(!isOwner[owner]); _; } modifier ownerExists(address owner) { require(isOwner[owner]); _; } modifier transactionExists(uint transactionId) { require(transactions[transactionId].destination != 0); _; } modifier confirmed(uint transactionId, address owner) { require(confirmations[transactionId][owner]); _; } modifier notConfirmed(uint transactionId, address owner) { require(!confirmations[transactionId][owner]); _; } modifier notExecuted(uint transactionId) { require(!transactions[transactionId].executed); _; } modifier notNull(address _address) { require(_address != 0); _; } modifier validRequirement(uint ownerCount, uint _required) { require(ownerCount <= MAX_OWNER_COUNT && _required <= ownerCount && _required != 0 && ownerCount != 0); _; } /// @dev Fallback function allows to deposit ether. function() payable { if (msg.value > 0) Deposit(msg.sender, msg.value); } /* * Public functions */ /// @dev Contract constructor sets initial owners and required number of confirmations. /// @param _owners List of initial owners. /// @param _required Number of required confirmations. function MultiSigWallet(address[] _owners, uint _required) public validRequirement(_owners.length, _required) { for (uint i=0; i<_owners.length; i++) { require(!isOwner[_owners[i]] && _owners[i] != 0); isOwner[_owners[i]] = true; } owners = _owners; required = _required; } /// @dev Allows to add a new owner. Transaction has to be sent by wallet. /// @param owner Address of new owner. function addOwner(address owner) public onlyWallet ownerDoesNotExist(owner) notNull(owner) validRequirement(owners.length + 1, required) { isOwner[owner] = true; owners.push(owner); OwnerAddition(owner); } /// @dev Allows to remove an owner. Transaction has to be sent by wallet. /// @param owner Address of owner. function removeOwner(address owner) public onlyWallet ownerExists(owner) { isOwner[owner] = false; for (uint i=0; i<owners.length - 1; i++) if (owners[i] == owner) { owners[i] = owners[owners.length - 1]; break; } owners.length -= 1; if (required > owners.length) changeRequirement(owners.length); OwnerRemoval(owner); } /// @dev Allows to replace an owner with a new owner. Transaction has to be sent by wallet. /// @param owner Address of owner to be replaced. /// @param newOwner Address of new owner. function replaceOwner(address owner, address newOwner) public onlyWallet ownerExists(owner) ownerDoesNotExist(newOwner) { for (uint i=0; i<owners.length; i++) if (owners[i] == owner) { owners[i] = newOwner; break; } isOwner[owner] = false; isOwner[newOwner] = true; OwnerRemoval(owner); OwnerAddition(newOwner); } /// @dev Allows to change the number of required confirmations. Transaction has to be sent by wallet. /// @param _required Number of required confirmations. function changeRequirement(uint _required) public onlyWallet validRequirement(owners.length, _required) { required = _required; RequirementChange(_required); } /// @dev Allows an owner to submit and confirm a transaction. /// @param destination Transaction target address. /// @param value Transaction ether value. /// @param data Transaction data payload. /// @return Returns transaction ID. function submitTransaction(address destination, uint value, bytes data) public returns (uint transactionId) { transactionId = addTransaction(destination, value, data); confirmTransaction(transactionId); } /// @dev Allows an owner to confirm a transaction. /// @param transactionId Transaction ID. function confirmTransaction(uint transactionId) public ownerExists(msg.sender) transactionExists(transactionId) notConfirmed(transactionId, msg.sender) { confirmations[transactionId][msg.sender] = true; Confirmation(msg.sender, transactionId); executeTransaction(transactionId); } /// @dev Allows an owner to revoke a confirmation for a transaction. /// @param transactionId Transaction ID. function revokeConfirmation(uint transactionId) public ownerExists(msg.sender) confirmed(transactionId, msg.sender) notExecuted(transactionId) { confirmations[transactionId][msg.sender] = false; Revocation(msg.sender, transactionId); } /// @dev Allows anyone to execute a confirmed transaction. /// @param transactionId Transaction ID. function executeTransaction(uint transactionId) public ownerExists(msg.sender) confirmed(transactionId, msg.sender) notExecuted(transactionId) { if (isConfirmed(transactionId)) { Transaction storage txn = transactions[transactionId]; txn.executed = true; if (txn.destination.call.value(txn.value)(txn.data)) Execution(transactionId); else { ExecutionFailure(transactionId); txn.executed = false; } } } /// @dev Returns the confirmation status of a transaction. /// @param transactionId Transaction ID. /// @return Confirmation status. function isConfirmed(uint transactionId) public constant returns (bool) { uint count = 0; for (uint i=0; i<owners.length; i++) { if (confirmations[transactionId][owners[i]]) count += 1; if (count == required) return true; } } /* * Internal functions */ /// @dev Adds a new transaction to the transaction mapping, if transaction does not exist yet. /// @param destination Transaction target address. /// @param value Transaction ether value. /// @param data Transaction data payload. /// @return Returns transaction ID. function addTransaction(address destination, uint value, bytes data) internal notNull(destination) returns (uint transactionId) { transactionId = transactionCount; transactions[transactionId] = Transaction({ destination: destination, value: value, data: data, executed: false }); transactionCount += 1; Submission(transactionId); } /* * Web3 call functions */ /// @dev Returns number of confirmations of a transaction. /// @param transactionId Transaction ID. /// @return Number of confirmations. function getConfirmationCount(uint transactionId) public constant returns (uint count) { for (uint i=0; i<owners.length; i++) if (confirmations[transactionId][owners[i]]) count += 1; } /// @dev Returns total number of transactions after filers are applied. /// @param pending Include pending transactions. /// @param executed Include executed transactions. /// @return Total number of transactions after filters are applied. function getTransactionCount(bool pending, bool executed) public constant returns (uint count) { for (uint i=0; i<transactionCount; i++) if ( pending && !transactions[i].executed || executed && transactions[i].executed) count += 1; } /// @dev Returns list of owners. /// @return List of owner addresses. function getOwners() public constant returns (address[]) { return owners; } /// @dev Returns array with owner addresses, which confirmed transaction. /// @param transactionId Transaction ID. /// @return Returns array of owner addresses. function getConfirmations(uint transactionId) public constant returns (address[] _confirmations) { address[] memory confirmationsTemp = new address[](owners.length); uint count = 0; uint i; for (i=0; i<owners.length; i++) if (confirmations[transactionId][owners[i]]) { confirmationsTemp[count] = owners[i]; count += 1; } _confirmations = new address[](count); for (i=0; i<count; i++) _confirmations[i] = confirmationsTemp[i]; } /// @dev Returns list of transaction IDs in defined range. /// @param from Index start position of transaction array. /// @param to Index end position of transaction array. /// @param pending Include pending transactions. /// @param executed Include executed transactions. /// @return Returns array of transaction IDs. function getTransactionIds(uint from, uint to, bool pending, bool executed) public constant returns (uint[] _transactionIds) { uint[] memory transactionIdsTemp = new uint[](transactionCount); uint count = 0; uint i; for (i=0; i<transactionCount; i++) if ( pending && !transactions[i].executed || executed && transactions[i].executed) { transactionIdsTemp[count] = i; count += 1; } _transactionIds = new uint[](to - from); for (i=from; i<to; i++) _transactionIds[i - from] = transactionIdsTemp[i]; } } /// @title Multisignature wallet with daily limit - Allows an owner to withdraw a daily limit without multisig. /// @author Stefan George - <[email protected]> contract MultiSigWalletWithDailyLimit is MultiSigWallet { /* * Events */ event DailyLimitChange(uint dailyLimit); /* * Storage */ uint public dailyLimit; uint public lastDay; uint public spentToday; /* * Public functions */ /// @dev Contract constructor sets initial owners, required number of confirmations and daily withdraw limit. /// @param _owners List of initial owners. /// @param _required Number of required confirmations. /// @param _dailyLimit Amount in wei, which can be withdrawn without confirmations on a daily basis. function MultiSigWalletWithDailyLimit(address[] _owners, uint _required, uint _dailyLimit) public MultiSigWallet(_owners, _required) { dailyLimit = _dailyLimit; } /// @dev Allows to change the daily limit. Transaction has to be sent by wallet. /// @param _dailyLimit Amount in wei. function changeDailyLimit(uint _dailyLimit) public onlyWallet { dailyLimit = _dailyLimit; DailyLimitChange(_dailyLimit); } /// @dev Allows anyone to execute a confirmed transaction or ether withdraws until daily limit is reached. /// @param transactionId Transaction ID. function executeTransaction(uint transactionId) public ownerExists(msg.sender) confirmed(transactionId, msg.sender) notExecuted(transactionId) { Transaction storage txn = transactions[transactionId]; bool _confirmed = isConfirmed(transactionId); if (_confirmed || txn.data.length == 0 && isUnderLimit(txn.value)) { txn.executed = true; if (!_confirmed) spentToday += txn.value; if (txn.destination.call.value(txn.value)(txn.data)) Execution(transactionId); else { ExecutionFailure(transactionId); txn.executed = false; if (!_confirmed) spentToday -= txn.value; } } } /* * Internal functions */ /// @dev Returns if amount is within daily limit and resets spentToday after one day. /// @param amount Amount to withdraw. /// @return Returns if amount is under daily limit. function isUnderLimit(uint amount) internal returns (bool) { if (now > lastDay + 24 hours) { lastDay = now; spentToday = 0; } if (spentToday + amount > dailyLimit || spentToday + amount < spentToday) return false; return true; } /* * Web3 call functions */ /// @dev Returns maximum withdraw amount. /// @return Returns amount. function calcMaxWithdraw() public constant returns (uint) { if (now > lastDay + 24 hours) return dailyLimit; if (dailyLimit < spentToday) return 0; return dailyLimit - spentToday; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"owners","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"owner","type":"address"}],"name":"removeOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"transactionId","type":"uint256"}],"name":"revokeConfirmation","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"isOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"},{"name":"","type":"address"}],"name":"confirmations","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"calcMaxWithdraw","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"pending","type":"bool"},{"name":"executed","type":"bool"}],"name":"getTransactionCount","outputs":[{"name":"count","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"dailyLimit","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"lastDay","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"owner","type":"address"}],"name":"addOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"transactionId","type":"uint256"}],"name":"isConfirmed","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"transactionId","type":"uint256"}],"name":"getConfirmationCount","outputs":[{"name":"count","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"transactions","outputs":[{"name":"destination","type":"address"},{"name":"value","type":"uint256"},{"name":"data","type":"bytes"},{"name":"executed","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getOwners","outputs":[{"name":"","type":"address[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"from","type":"uint256"},{"name":"to","type":"uint256"},{"name":"pending","type":"bool"},{"name":"executed","type":"bool"}],"name":"getTransactionIds","outputs":[{"name":"_transactionIds","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"transactionId","type":"uint256"}],"name":"getConfirmations","outputs":[{"name":"_confirmations","type":"address[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"transactionCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_required","type":"uint256"}],"name":"changeRequirement","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"transactionId","type":"uint256"}],"name":"confirmTransaction","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"destination","type":"address"},{"name":"value","type":"uint256"},{"name":"data","type":"bytes"}],"name":"submitTransaction","outputs":[{"name":"transactionId","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_dailyLimit","type":"uint256"}],"name":"changeDailyLimit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"MAX_OWNER_COUNT","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"required","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"owner","type":"address"},{"name":"newOwner","type":"address"}],"name":"replaceOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"transactionId","type":"uint256"}],"name":"executeTransaction","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"spentToday","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_owners","type":"address[]"},{"name":"_required","type":"uint256"},{"name":"_dailyLimit","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"dailyLimit","type":"uint256"}],"name":"DailyLimitChange","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"sender","type":"address"},{"indexed":true,"name":"transactionId","type":"uint256"}],"name":"Confirmation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"sender","type":"address"},{"indexed":true,"name":"transactionId","type":"uint256"}],"name":"Revocation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"transactionId","type":"uint256"}],"name":"Submission","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"transactionId","type":"uint256"}],"name":"Execution","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"transactionId","type":"uint256"}],"name":"ExecutionFailure","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"sender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"}],"name":"OwnerAddition","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"}],"name":"OwnerRemoval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"required","type":"uint256"}],"name":"RequirementChange","type":"event"}]
Contract Creation Code
606060405234156200001057600080fd5b604051620018ae380380620018ae8339810160405280805182019190602001805191906020018051915083905082600082518260328211158015620000555750818111155b80156200006157508015155b80156200006d57508115155b15156200007957600080fd5b600092505b84518310156200014a57600260008685815181106200009957fe5b90602001906020020151600160a060020a0316815260208101919091526040016000205460ff16158015620000ec5750848381518110620000d657fe5b90602001906020020151600160a060020a031615155b1515620000f857600080fd5b6001600260008786815181106200010b57fe5b90602001906020020151600160a060020a031681526020810191909152604001600020805460ff1916911515919091179055600192909201916200007e565b60038580516200015f92916020019062000176565b5050506004919091555050600655506200020c9050565b828054828255906000526020600020908101928215620001d0579160200282015b82811115620001d05782518254600160a060020a031916600160a060020a03919091161782556020929092019160019091019062000197565b50620001de929150620001e2565b5090565b6200020991905b80821115620001de578054600160a060020a0319168155600101620001e9565b90565b611692806200021c6000396000f3006060604052600436106101535763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663025e7c27811461019c578063173825d9146101ce57806320ea8d86146101ed5780632f54bf6e146102035780633411c81c146102365780634bc9fdc214610258578063547415251461027d57806367eeba0c1461029a5780636b0c932d146102ad5780637065cb48146102c0578063784547a7146102df5780638b51d13f146102f55780639ace38c21461030b578063a0e67e2b146103ca578063a8abe69a14610430578063b5dc40c314610453578063b77bf60014610469578063ba51a6df1461047c578063c01a8c8414610492578063c6427474146104a8578063cea086211461050d578063d74f8edd14610523578063dc8452cd14610536578063e20056e614610549578063ee22610b1461056e578063f059cf2b14610584575b600034111561019a5733600160a060020a03167fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c3460405190815260200160405180910390a25b005b34156101a757600080fd5b6101b2600435610597565b604051600160a060020a03909116815260200160405180910390f35b34156101d957600080fd5b61019a600160a060020a03600435166105bf565b34156101f857600080fd5b61019a600435610754565b341561020e57600080fd5b610222600160a060020a0360043516610832565b604051901515815260200160405180910390f35b341561024157600080fd5b610222600435600160a060020a0360243516610847565b341561026357600080fd5b61026b610867565b60405190815260200160405180910390f35b341561028857600080fd5b61026b600435151560243515156108a1565b34156102a557600080fd5b61026b61090d565b34156102b857600080fd5b61026b610913565b34156102cb57600080fd5b61019a600160a060020a0360043516610919565b34156102ea57600080fd5b610222600435610a55565b341561030057600080fd5b61026b600435610ad9565b341561031657600080fd5b610321600435610b48565b604051600160a060020a03851681526020810184905281151560608201526080604082018181528454600260001961010060018416150201909116049183018290529060a0830190859080156103b85780601f1061038d576101008083540402835291602001916103b8565b820191906000526020600020905b81548152906001019060200180831161039b57829003601f168201915b50509550505050505060405180910390f35b34156103d557600080fd5b6103dd610b7c565b60405160208082528190810183818151815260200191508051906020019060200280838360005b8381101561041c578082015183820152602001610404565b505050509050019250505060405180910390f35b341561043b57600080fd5b6103dd60043560243560443515156064351515610be4565b341561045e57600080fd5b6103dd600435610d0c565b341561047457600080fd5b61026b610e70565b341561048757600080fd5b61019a600435610e76565b341561049d57600080fd5b61019a600435610f09565b34156104b357600080fd5b61026b60048035600160a060020a03169060248035919060649060443590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610ff795505050505050565b341561051857600080fd5b61019a600435611016565b341561052e57600080fd5b61026b611071565b341561054157600080fd5b61026b611076565b341561055457600080fd5b61019a600160a060020a036004358116906024351661107c565b341561057957600080fd5b61019a60043561122a565b341561058f57600080fd5b61026b611448565b60038054829081106105a557fe5b600091825260209091200154600160a060020a0316905081565b600030600160a060020a031633600160a060020a03161415156105e157600080fd5b600160a060020a038216600090815260026020526040902054829060ff16151561060a57600080fd5b600160a060020a0383166000908152600260205260408120805460ff1916905591505b600354600019018210156106ed5782600160a060020a031660038381548110151561065457fe5b600091825260209091200154600160a060020a031614156106e25760038054600019810190811061068157fe5b60009182526020909120015460038054600160a060020a0390921691849081106106a757fe5b6000918252602090912001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790556106ed565b60019091019061062d565b6003805460001901906107009082611593565b5060035460045411156107195760035461071990610e76565b82600160a060020a03167f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9060405160405180910390a2505050565b33600160a060020a03811660009081526002602052604090205460ff16151561077c57600080fd5b600082815260016020908152604080832033600160a060020a038116855292529091205483919060ff1615156107b157600080fd5b600084815260208190526040902060030154849060ff16156107d257600080fd5b6000858152600160209081526040808320600160a060020a033316808552925291829020805460ff1916905586917ff6a317157440607f36269043eb55f1287a5a19ba2216afeab88cd46cbcfb88e9905160405180910390a35050505050565b60026020526000908152604090205460ff1681565b600160209081526000928352604080842090915290825290205460ff1681565b60006007546201518001421115610881575060065461089e565b60085460065410156108955750600061089e565b50600854600654035b90565b6000805b600554811015610906578380156108ce575060008181526020819052604090206003015460ff16155b806108f257508280156108f2575060008181526020819052604090206003015460ff165b156108fe576001820191505b6001016108a5565b5092915050565b60065481565b60075481565b30600160a060020a031633600160a060020a031614151561093957600080fd5b600160a060020a038116600090815260026020526040902054819060ff161561096157600080fd5b81600160a060020a038116151561097757600080fd5b600380549050600101600454603282111580156109945750818111155b801561099f57508015155b80156109aa57508115155b15156109b557600080fd5b600160a060020a0385166000908152600260205260409020805460ff1916600190811790915560038054909181016109ed8382611593565b506000918252602090912001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0387169081179091557ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d60405160405180910390a25050505050565b600080805b600354811015610ad25760008481526001602052604081206003805491929184908110610a8357fe5b6000918252602080832090910154600160a060020a0316835282019290925260400190205460ff1615610ab7576001820191505b600454821415610aca5760019250610ad2565b600101610a5a565b5050919050565b6000805b600354811015610b425760008381526001602052604081206003805491929184908110610b0657fe5b6000918252602080832090910154600160a060020a0316835282019290925260400190205460ff1615610b3a576001820191505b600101610add565b50919050565b6000602081905290815260409020805460018201546003830154600160a060020a0390921692909160029091019060ff1684565b610b846115bc565b6003805480602002602001604051908101604052809291908181526020018280548015610bda57602002820191906000526020600020905b8154600160a060020a03168152600190910190602001808311610bbc575b5050505050905090565b610bec6115bc565b610bf46115bc565b600080600554604051805910610c075750595b9080825280602002602001820160405250925060009150600090505b600554811015610c9c57858015610c4c575060008181526020819052604090206003015460ff16155b80610c705750848015610c70575060008181526020819052604090206003015460ff165b15610c945780838381518110610c8257fe5b60209081029091010152600191909101905b600101610c23565b878703604051805910610cac5750595b908082528060200260200182016040525093508790505b86811015610d0157828181518110610cd757fe5b906020019060200201518489830381518110610cef57fe5b60209081029091010152600101610cc3565b505050949350505050565b610d146115bc565b610d1c6115bc565b6003546000908190604051805910610d315750595b9080825280602002602001820160405250925060009150600090505b600354811015610df95760008581526001602052604081206003805491929184908110610d7657fe5b6000918252602080832090910154600160a060020a0316835282019290925260400190205460ff1615610df1576003805482908110610db157fe5b600091825260209091200154600160a060020a0316838381518110610dd257fe5b600160a060020a03909216602092830290910190910152600191909101905b600101610d4d565b81604051805910610e075750595b90808252806020026020018201604052509350600090505b81811015610e6857828181518110610e3357fe5b90602001906020020151848281518110610e4957fe5b600160a060020a03909216602092830290910190910152600101610e1f565b505050919050565b60055481565b30600160a060020a031633600160a060020a0316141515610e9657600080fd5b6003548160328211801590610eab5750818111155b8015610eb657508015155b8015610ec157508115155b1515610ecc57600080fd5b60048390557fa3f1ee9126a074d9326c682f561767f710e927faa811f7a99829d49dc421797a8360405190815260200160405180910390a1505050565b33600160a060020a03811660009081526002602052604090205460ff161515610f3157600080fd5b6000828152602081905260409020548290600160a060020a03161515610f5657600080fd5b600083815260016020908152604080832033600160a060020a038116855292529091205484919060ff1615610f8a57600080fd5b6000858152600160208181526040808420600160a060020a033316808652925292839020805460ff191690921790915586917f4a504a94899432a9846e1aa406dceb1bcfd538bb839071d49d1e5e23f5be30ef905160405180910390a3610ff08561122a565b5050505050565b600061100484848461144e565b905061100f81610f09565b9392505050565b30600160a060020a031633600160a060020a031614151561103657600080fd5b60068190557fc71bdc6afaf9b1aa90a7078191d4fc1adf3bf680fca3183697df6b0dc226bca28160405190815260200160405180910390a150565b603281565b60045481565b600030600160a060020a031633600160a060020a031614151561109e57600080fd5b600160a060020a038316600090815260026020526040902054839060ff1615156110c757600080fd5b600160a060020a038316600090815260026020526040902054839060ff16156110ef57600080fd5b600092505b6003548310156111885784600160a060020a031660038481548110151561111757fe5b600091825260209091200154600160a060020a0316141561117d578360038481548110151561114257fe5b6000918252602090912001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055611188565b6001909201916110f4565b600160a060020a03808616600081815260026020526040808220805460ff199081169091559388168252908190208054909316600117909255907f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b90905160405180910390a283600160a060020a03167ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d60405160405180910390a25050505050565b33600160a060020a0381166000908152600260205260408120549091829160ff16151561125657600080fd5b600084815260016020908152604080832033600160a060020a038116855292529091205485919060ff16151561128b57600080fd5b600086815260208190526040902060030154869060ff16156112ac57600080fd5b600087815260208190526040902095506112c587610a55565b945084806112f857506002808701546000196101006001831615020116041580156112f857506112f8866001015461154b565b1561143f5760038601805460ff191660011790558415156113225760018601546008805490910190555b85546001870154600160a060020a039091169060028801604051808280546001816001161561010002031660029004801561139e5780601f106113735761010080835404028352916020019161139e565b820191906000526020600020905b81548152906001019060200180831161138157829003601f168201915b505091505060006040518083038185876187965a03f192505050156113ef57867f33e13ecb54c3076d8e8bb8c2881800a4d972b792045ffae98fdf46df365fed7560405160405180910390a261143f565b867f526441bb6c1aba3c9a4a6ca1d6545da9c2333c8c48343ef398eb858d72b7923660405160405180910390a260038601805460ff1916905584151561143f576001860154600880549190910390555b50505050505050565b60085481565b600083600160a060020a038116151561146657600080fd5b600554915060806040519081016040908152600160a060020a0387168252602080830187905281830186905260006060840181905285815290819052208151815473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0391909116178155602082015181600101556040820151816002019080516114f19291602001906115ce565b506060820151600391909101805460ff191691151591909117905550600580546001019055817fc0ba8fe4b176c1714197d43b9cc6bcf797a4a7461c5fe8d0ef6e184ae7601e5160405160405180910390a2509392505050565b60006007546201518001421115611566574260075560006008555b6006548260085401118061157d5750600854828101105b1561158a5750600061158e565b5060015b919050565b8154818355818115116115b7576000838152602090206115b791810190830161164c565b505050565b60206040519081016040526000815290565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061160f57805160ff191683800117855561163c565b8280016001018555821561163c579182015b8281111561163c578251825591602001919060010190611621565b5061164892915061164c565b5090565b61089e91905b8082111561164857600081556001016116525600a165627a7a72305820d6ff236a58f31760781b949fb18ba4079cd3733ddf87eca2b2699ee8d8e1229c0029000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000056bc75e2d6310000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000008180a5ca4e3b94045e05a9313777955f7518d757
Deployed Bytecode
0x6060604052600436106101535763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663025e7c27811461019c578063173825d9146101ce57806320ea8d86146101ed5780632f54bf6e146102035780633411c81c146102365780634bc9fdc214610258578063547415251461027d57806367eeba0c1461029a5780636b0c932d146102ad5780637065cb48146102c0578063784547a7146102df5780638b51d13f146102f55780639ace38c21461030b578063a0e67e2b146103ca578063a8abe69a14610430578063b5dc40c314610453578063b77bf60014610469578063ba51a6df1461047c578063c01a8c8414610492578063c6427474146104a8578063cea086211461050d578063d74f8edd14610523578063dc8452cd14610536578063e20056e614610549578063ee22610b1461056e578063f059cf2b14610584575b600034111561019a5733600160a060020a03167fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c3460405190815260200160405180910390a25b005b34156101a757600080fd5b6101b2600435610597565b604051600160a060020a03909116815260200160405180910390f35b34156101d957600080fd5b61019a600160a060020a03600435166105bf565b34156101f857600080fd5b61019a600435610754565b341561020e57600080fd5b610222600160a060020a0360043516610832565b604051901515815260200160405180910390f35b341561024157600080fd5b610222600435600160a060020a0360243516610847565b341561026357600080fd5b61026b610867565b60405190815260200160405180910390f35b341561028857600080fd5b61026b600435151560243515156108a1565b34156102a557600080fd5b61026b61090d565b34156102b857600080fd5b61026b610913565b34156102cb57600080fd5b61019a600160a060020a0360043516610919565b34156102ea57600080fd5b610222600435610a55565b341561030057600080fd5b61026b600435610ad9565b341561031657600080fd5b610321600435610b48565b604051600160a060020a03851681526020810184905281151560608201526080604082018181528454600260001961010060018416150201909116049183018290529060a0830190859080156103b85780601f1061038d576101008083540402835291602001916103b8565b820191906000526020600020905b81548152906001019060200180831161039b57829003601f168201915b50509550505050505060405180910390f35b34156103d557600080fd5b6103dd610b7c565b60405160208082528190810183818151815260200191508051906020019060200280838360005b8381101561041c578082015183820152602001610404565b505050509050019250505060405180910390f35b341561043b57600080fd5b6103dd60043560243560443515156064351515610be4565b341561045e57600080fd5b6103dd600435610d0c565b341561047457600080fd5b61026b610e70565b341561048757600080fd5b61019a600435610e76565b341561049d57600080fd5b61019a600435610f09565b34156104b357600080fd5b61026b60048035600160a060020a03169060248035919060649060443590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610ff795505050505050565b341561051857600080fd5b61019a600435611016565b341561052e57600080fd5b61026b611071565b341561054157600080fd5b61026b611076565b341561055457600080fd5b61019a600160a060020a036004358116906024351661107c565b341561057957600080fd5b61019a60043561122a565b341561058f57600080fd5b61026b611448565b60038054829081106105a557fe5b600091825260209091200154600160a060020a0316905081565b600030600160a060020a031633600160a060020a03161415156105e157600080fd5b600160a060020a038216600090815260026020526040902054829060ff16151561060a57600080fd5b600160a060020a0383166000908152600260205260408120805460ff1916905591505b600354600019018210156106ed5782600160a060020a031660038381548110151561065457fe5b600091825260209091200154600160a060020a031614156106e25760038054600019810190811061068157fe5b60009182526020909120015460038054600160a060020a0390921691849081106106a757fe5b6000918252602090912001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790556106ed565b60019091019061062d565b6003805460001901906107009082611593565b5060035460045411156107195760035461071990610e76565b82600160a060020a03167f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9060405160405180910390a2505050565b33600160a060020a03811660009081526002602052604090205460ff16151561077c57600080fd5b600082815260016020908152604080832033600160a060020a038116855292529091205483919060ff1615156107b157600080fd5b600084815260208190526040902060030154849060ff16156107d257600080fd5b6000858152600160209081526040808320600160a060020a033316808552925291829020805460ff1916905586917ff6a317157440607f36269043eb55f1287a5a19ba2216afeab88cd46cbcfb88e9905160405180910390a35050505050565b60026020526000908152604090205460ff1681565b600160209081526000928352604080842090915290825290205460ff1681565b60006007546201518001421115610881575060065461089e565b60085460065410156108955750600061089e565b50600854600654035b90565b6000805b600554811015610906578380156108ce575060008181526020819052604090206003015460ff16155b806108f257508280156108f2575060008181526020819052604090206003015460ff165b156108fe576001820191505b6001016108a5565b5092915050565b60065481565b60075481565b30600160a060020a031633600160a060020a031614151561093957600080fd5b600160a060020a038116600090815260026020526040902054819060ff161561096157600080fd5b81600160a060020a038116151561097757600080fd5b600380549050600101600454603282111580156109945750818111155b801561099f57508015155b80156109aa57508115155b15156109b557600080fd5b600160a060020a0385166000908152600260205260409020805460ff1916600190811790915560038054909181016109ed8382611593565b506000918252602090912001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0387169081179091557ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d60405160405180910390a25050505050565b600080805b600354811015610ad25760008481526001602052604081206003805491929184908110610a8357fe5b6000918252602080832090910154600160a060020a0316835282019290925260400190205460ff1615610ab7576001820191505b600454821415610aca5760019250610ad2565b600101610a5a565b5050919050565b6000805b600354811015610b425760008381526001602052604081206003805491929184908110610b0657fe5b6000918252602080832090910154600160a060020a0316835282019290925260400190205460ff1615610b3a576001820191505b600101610add565b50919050565b6000602081905290815260409020805460018201546003830154600160a060020a0390921692909160029091019060ff1684565b610b846115bc565b6003805480602002602001604051908101604052809291908181526020018280548015610bda57602002820191906000526020600020905b8154600160a060020a03168152600190910190602001808311610bbc575b5050505050905090565b610bec6115bc565b610bf46115bc565b600080600554604051805910610c075750595b9080825280602002602001820160405250925060009150600090505b600554811015610c9c57858015610c4c575060008181526020819052604090206003015460ff16155b80610c705750848015610c70575060008181526020819052604090206003015460ff165b15610c945780838381518110610c8257fe5b60209081029091010152600191909101905b600101610c23565b878703604051805910610cac5750595b908082528060200260200182016040525093508790505b86811015610d0157828181518110610cd757fe5b906020019060200201518489830381518110610cef57fe5b60209081029091010152600101610cc3565b505050949350505050565b610d146115bc565b610d1c6115bc565b6003546000908190604051805910610d315750595b9080825280602002602001820160405250925060009150600090505b600354811015610df95760008581526001602052604081206003805491929184908110610d7657fe5b6000918252602080832090910154600160a060020a0316835282019290925260400190205460ff1615610df1576003805482908110610db157fe5b600091825260209091200154600160a060020a0316838381518110610dd257fe5b600160a060020a03909216602092830290910190910152600191909101905b600101610d4d565b81604051805910610e075750595b90808252806020026020018201604052509350600090505b81811015610e6857828181518110610e3357fe5b90602001906020020151848281518110610e4957fe5b600160a060020a03909216602092830290910190910152600101610e1f565b505050919050565b60055481565b30600160a060020a031633600160a060020a0316141515610e9657600080fd5b6003548160328211801590610eab5750818111155b8015610eb657508015155b8015610ec157508115155b1515610ecc57600080fd5b60048390557fa3f1ee9126a074d9326c682f561767f710e927faa811f7a99829d49dc421797a8360405190815260200160405180910390a1505050565b33600160a060020a03811660009081526002602052604090205460ff161515610f3157600080fd5b6000828152602081905260409020548290600160a060020a03161515610f5657600080fd5b600083815260016020908152604080832033600160a060020a038116855292529091205484919060ff1615610f8a57600080fd5b6000858152600160208181526040808420600160a060020a033316808652925292839020805460ff191690921790915586917f4a504a94899432a9846e1aa406dceb1bcfd538bb839071d49d1e5e23f5be30ef905160405180910390a3610ff08561122a565b5050505050565b600061100484848461144e565b905061100f81610f09565b9392505050565b30600160a060020a031633600160a060020a031614151561103657600080fd5b60068190557fc71bdc6afaf9b1aa90a7078191d4fc1adf3bf680fca3183697df6b0dc226bca28160405190815260200160405180910390a150565b603281565b60045481565b600030600160a060020a031633600160a060020a031614151561109e57600080fd5b600160a060020a038316600090815260026020526040902054839060ff1615156110c757600080fd5b600160a060020a038316600090815260026020526040902054839060ff16156110ef57600080fd5b600092505b6003548310156111885784600160a060020a031660038481548110151561111757fe5b600091825260209091200154600160a060020a0316141561117d578360038481548110151561114257fe5b6000918252602090912001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055611188565b6001909201916110f4565b600160a060020a03808616600081815260026020526040808220805460ff199081169091559388168252908190208054909316600117909255907f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b90905160405180910390a283600160a060020a03167ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d60405160405180910390a25050505050565b33600160a060020a0381166000908152600260205260408120549091829160ff16151561125657600080fd5b600084815260016020908152604080832033600160a060020a038116855292529091205485919060ff16151561128b57600080fd5b600086815260208190526040902060030154869060ff16156112ac57600080fd5b600087815260208190526040902095506112c587610a55565b945084806112f857506002808701546000196101006001831615020116041580156112f857506112f8866001015461154b565b1561143f5760038601805460ff191660011790558415156113225760018601546008805490910190555b85546001870154600160a060020a039091169060028801604051808280546001816001161561010002031660029004801561139e5780601f106113735761010080835404028352916020019161139e565b820191906000526020600020905b81548152906001019060200180831161138157829003601f168201915b505091505060006040518083038185876187965a03f192505050156113ef57867f33e13ecb54c3076d8e8bb8c2881800a4d972b792045ffae98fdf46df365fed7560405160405180910390a261143f565b867f526441bb6c1aba3c9a4a6ca1d6545da9c2333c8c48343ef398eb858d72b7923660405160405180910390a260038601805460ff1916905584151561143f576001860154600880549190910390555b50505050505050565b60085481565b600083600160a060020a038116151561146657600080fd5b600554915060806040519081016040908152600160a060020a0387168252602080830187905281830186905260006060840181905285815290819052208151815473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0391909116178155602082015181600101556040820151816002019080516114f19291602001906115ce565b506060820151600391909101805460ff191691151591909117905550600580546001019055817fc0ba8fe4b176c1714197d43b9cc6bcf797a4a7461c5fe8d0ef6e184ae7601e5160405160405180910390a2509392505050565b60006007546201518001421115611566574260075560006008555b6006548260085401118061157d5750600854828101105b1561158a5750600061158e565b5060015b919050565b8154818355818115116115b7576000838152602090206115b791810190830161164c565b505050565b60206040519081016040526000815290565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061160f57805160ff191683800117855561163c565b8280016001018555821561163c579182015b8281111561163c578251825591602001919060010190611621565b5061164892915061164c565b5090565b61089e91905b8082111561164857600081556001016116525600a165627a7a72305820d6ff236a58f31760781b949fb18ba4079cd3733ddf87eca2b2699ee8d8e1229c0029
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000056bc75e2d6310000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000008180a5ca4e3b94045e05a9313777955f7518d757
-----Decoded View---------------
Arg [0] : _owners (address[]): 0x8180a5CA4E3B94045e05A9313777955f7518D757
Arg [1] : _required (uint256): 1
Arg [2] : _dailyLimit (uint256): 100000000000000000000
-----Encoded View---------------
5 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [2] : 0000000000000000000000000000000000000000000000056bc75e2d63100000
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [4] : 0000000000000000000000008180a5ca4e3b94045e05a9313777955f7518d757
Deployed Bytecode Sourcemap
13168:3107:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3727:1;3715:9;:13;3711:62;;;3751:10;-1:-1:-1;;;;;3743:30:0;;3763:9;3743:30;;;;;;;;;;;;;;3711:62;13168:3107;2171:23;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2171:23:0;;;;;;;;;;;;;;4940:475;;;;;;;;;;-1:-1:-1;;;;;4940:475:0;;;;;7582:299;;;;;;;;;;;;;;2124:40;;;;;;;;;;-1:-1:-1;;;;;2124:40:0;;;;;;;;;;;;;;;;;;;;;;2053:64;;;;;;;;;;;;-1:-1:-1;;;;;2053:64:0;;;;;16001:271;;;;;;;;;;;;;;;;;;;;;;;;;;;10626:328;;;;;;;;;;;;;;;;;;;;13348:22;;;;;;;;;;;;13377:19;;;;;;;;;;;;4526:287;;;;;;;;;;-1:-1:-1;;;;;4526:287:0;;;;;8736:349;;;;;;;;;;;;;;10098:260;;;;;;;;;;;;;;1997:49;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1997:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1997:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11042:121;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;12295:694:0;;;;;;;;;;;;;;;;;;;;;;;;11347:591;;;;;;;;;;;;;;2228:28;;;;;;;;;;;;6261:214;;;;;;;;;;;;;;7101:353;;;;;;;;;;;;;;6741:250;;;;;;;;;;;;;-1:-1:-1;;;;;6741:250:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6741:250:0;;-1:-1:-1;6741:250:0;;-1:-1:-1;;;;;;6741:250:0;14141:168;;;;;;;;;;;;;;1913:41;;;;;;;;;;;;2201:20;;;;;;;;;;;;5622:464;;;;;;;;;;-1:-1:-1;;;;;5622:464:0;;;;;;;;;;14475:819;;;;;;;;;;;;;;13403:22;;;;;;;;;;;;2171:23;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2171:23:0;;-1:-1:-1;2171:23:0;:::o;4940:475::-;5094:6;2495:4;-1:-1:-1;;;;;2473:27:0;:10;-1:-1:-1;;;;;2473:27:0;;2465:36;;;;;;;;-1:-1:-1;;;;;2689:14:0;;;;;;:7;:14;;;;;;5033:5;;2689:14;;2681:23;;;;;;;;-1:-1:-1;;;;;5056:14:0;;5073:5;5056:14;;;:7;:14;;;;;:22;;-1:-1:-1;;5056:22:0;;;5073:5;-1:-1:-1;5089:174:0;5106:6;:13;-1:-1:-1;;5106:17:0;5104:19;;5089:174;;;5160:5;-1:-1:-1;;;;;5147:18:0;:6;5154:1;5147:9;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5147:9:0;:18;5143:120;;;5198:6;5205:13;;-1:-1:-1;;5205:17:0;;;5198:25;;;;;;;;;;;;;;;;5186:6;:9;;-1:-1:-1;;;;;5198:25:0;;;;5193:1;;5186:9;;;;;;;;;;;;;;;:37;;-1:-1:-1;;5186:37:0;-1:-1:-1;;;;;5186:37:0;;;;;;;;;;5242:5;;5143:120;5125:3;;;;;5089:174;;;5273:6;:18;;-1:-1:-1;;5273:18:0;;;;;;:::i;:::-;-1:-1:-1;5317:6:0;:13;5306:8;;:24;5302:75;;;5363:6;:13;5345:32;;:17;:32::i;:::-;5401:5;-1:-1:-1;;;;;5388:19:0;;;;;;;;;;;2512:1;4940:475;;:::o;7582:299::-;7667:10;-1:-1:-1;;;;;2689:14:0;;;;;;:7;:14;;;;;;;;2681:23;;;;;;;;2944:28;;;;:13;:28;;;;;;;;7713:10;-1:-1:-1;;;;;2944:35:0;;;;;;;;;;:28;;7713:10;2944:35;;2936:44;;;;;;;;3210:12;:27;;;;;;;;;;:36;;;7746:13;;3210:36;;3209:37;3201:46;;;;;;7820:5;7777:28;;;:13;:28;;;;;;;;-1:-1:-1;;;;;7806:10:0;7777:40;;;;;;;;;;:48;;-1:-1:-1;;7777:48:0;;;7791:13;;7836:37;;;;;;;;;;2991:1;2715;;7582:299;;:::o;2124:40::-;;;;;;;;;;;;;;;:::o;2053:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;16001:271::-;16080:4;16112:7;;16122:8;16112:18;16106:3;:24;16102:60;;;-1:-1:-1;16152:10:0;;16145:17;;16102:60;16190:10;;16177;;:23;16173:50;;;-1:-1:-1;16222:1:0;16215:8;;16173:50;-1:-1:-1;16254:10:0;;16241;;:23;16001:271;;:::o;10626:328::-;10736:10;;10764:182;10781:16;;10779:1;:18;10764:182;;;10824:7;:36;;;;-1:-1:-1;10836:12:0;:15;;;;;;;;;;:24;;;;;10835:25;10824:36;:93;;;;10881:8;:36;;;;-1:-1:-1;10893:12:0;:15;;;;;;;;;;:24;;;;;10881:36;10817:129;;;10945:1;10936:10;;;;10817:129;10799:3;;10764:182;;;10626:328;;;;;:::o;13348:22::-;;;;:::o;13377:19::-;;;;:::o;4526:287::-;2495:4;-1:-1:-1;;;;;2473:27:0;:10;-1:-1:-1;;;;;2473:27:0;;2465:36;;;;;;;;-1:-1:-1;;;;;2591:14:0;;;;;;:7;:14;;;;;;4622:5;;2591:14;;2590:15;2582:24;;;;;;4646:5;-1:-1:-1;;;;;3329:13:0;;;;3321:22;;;;;;4679:6;:13;;;;4695:1;4679:17;4698:8;;1952:2;3449:10;:29;;:69;;;;;3508:10;3495:9;:23;;3449:69;:100;;;;-1:-1:-1;3535:14:0;;;3449:100;:132;;;;-1:-1:-1;3566:15:0;;;3449:132;3441:141;;;;;;;;-1:-1:-1;;;;;4724:14:0;;;;;;:7;:14;;;;;:21;;-1:-1:-1;;4724:21:0;4741:4;4724:21;;;;;;4756:6;:18;;:6;;:18;;;:6;:18;;:::i;:::-;-1:-1:-1;4756:18:0;;;;;;;;;;;-1:-1:-1;;4756:18:0;-1:-1:-1;;;;;4756:18:0;;;;;;;;4785:20;;;;;;;;;;3354:1;;2617;2512;4526:287;:::o;8736:349::-;8829:4;;;8876:202;8893:6;:13;8891:15;;8876:202;;;8932:28;;;;:13;:28;;;;;8961:6;:9;;8932:28;;;8968:1;;8961:9;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8961:9:0;8932:39;;;;;;;;;;;;;;;8928:72;;;8999:1;8990:10;;;;8928:72;9028:8;;9019:5;:17;9015:51;;;9062:4;9055:11;;;;9015:51;8908:3;;8876:202;;;8736:349;;;;;:::o;10098:260::-;10200:10;;10228:122;10245:6;:13;10243:15;;10228:122;;;10282:28;;;;:13;:28;;;;;10311:6;:9;;10282:28;;;10318:1;;10311:9;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10311:9:0;10282:39;;;;;;;;;;;;;;;10278:72;;;10349:1;10340:10;;;;10278:72;10260:3;;10228:122;;;10098:260;;;;:::o;1997:49::-;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1997:49:0;;;;;;;;;;;;;;:::o;11042:121::-;11115:9;;:::i;:::-;11149:6;11142:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11142:13:0;;;;;;;;;;;;;;;;;;;;;;;11042:121;:::o;12295:694::-;12423:22;;:::i;:::-;12463:32;;:::i;:::-;12537:10;12562:6;12509:16;;12498:28;;;;;;;;;;;;;;;;;;;;;;;;12463:63;;12550:1;12537:14;;12586:1;12584:3;;12579:256;12591:16;;12589:1;:18;12579:256;;;12634:7;:36;;;;-1:-1:-1;12646:12:0;:15;;;;;;;;;;:24;;;;;12645:25;12634:36;:93;;;;12691:8;:36;;;;-1:-1:-1;12703:12:0;:15;;;;;;;;;;:24;;;;;12691:36;12627:208;;;12789:1;12761:18;12780:5;12761:25;;;;;;;;;;;;;;;;:29;12818:1;12809:10;;;;;12627:208;12609:3;;12579:256;;;12879:4;12874:2;:9;12863:21;;;;;;;;;;;;;;;;;;;;;;;;12845:39;;12902:4;12900:6;;12895:86;12910:2;12908:1;:4;12895:86;;;12960:18;12979:1;12960:21;;;;;;;;;;;;;;;;12932:15;12952:4;12948:1;:8;12932:25;;;;;;;;;;;;;;;;:49;12914:3;;12895:86;;;12295:694;;;;;;;;;:::o;11347:591::-;11445:24;;:::i;:::-;11487:34;;:::i;:::-;11538:6;:13;11563:10;;;;11524:28;;;;;;;;;;;;;;;;;;;;;;;;11487:65;;11576:1;11563:14;;11612:1;11610:3;;11605:190;11617:6;:13;11615:15;;11605:190;;;11654:28;;;;:13;:28;;;;;11683:6;:9;;11654:28;;;11690:1;;11683:9;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11683:9:0;11654:39;;;;;;;;;;;;;;;11650:145;;;11741:6;:9;;11748:1;;11741:9;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11741:9:0;11714:17;11732:5;11714:17;:24;;;;;;;-1:-1:-1;;;;;11714:36:0;;;:24;;;;;;;;;;:36;11778:1;11769:10;;;;;11650:145;11632:3;;11605:190;;;11836:5;11822:20;;;;;;;;;;;;;;;;;;;;;;;;11805:37;;11860:1;11858:3;;11853:77;11865:5;11863:1;:7;11853:77;;;11910:17;11928:1;11910:20;;;;;;;;;;;;;;;;11890:14;11905:1;11890:17;;;;;;;;-1:-1:-1;;;;;11890:40:0;;;:17;;;;;;;;;;:40;11872:3;;11853:77;;;11347:591;;;;;;:::o;2228:28::-;;;;:::o;6261:214::-;2495:4;-1:-1:-1;;;;;2473:27:0;:10;-1:-1:-1;;;;;2473:27:0;;2465:36;;;;;;;;6366:6;:13;6381:9;1952:2;3449:29;;;;;:69;;;3508:10;3495:9;:23;;3449:69;:100;;;;-1:-1:-1;3535:14:0;;;3449:100;:132;;;;-1:-1:-1;3566:15:0;;;3449:132;3441:141;;;;;;;;6408:8;:20;;;6439:28;6419:9;6439:28;;;;;;;;;;;;;;2512:1;;6261:214;:::o;7101:353::-;7186:10;-1:-1:-1;;;;;2689:14:0;;;;;;:7;:14;;;;;;;;2681:23;;;;;;;;2798:12;:27;;;;;;;;;;:39;7225:13;;-1:-1:-1;;;;;2798:39:0;:44;;2790:53;;;;;;3085:28;;;;:13;:28;;;;;;;;7277:10;-1:-1:-1;;;;;3085:35:0;;;;;;;;;;:28;;7277:10;3085:35;;3084:36;3076:45;;;;;;7305:28;;;;7348:4;7305:28;;;;;;;;-1:-1:-1;;;;;7334:10:0;7305:40;;;;;;;;;;:47;;-1:-1:-1;;7305:47:0;;;;;;;7319:13;;7363:39;;;;;;;;;;7413:33;7432:13;7413:18;:33::i;:::-;2854:1;;2715;7101:353;;:::o;6741:250::-;6847:18;6899:40;6914:11;6927:5;6934:4;6899:14;:40::i;:::-;6883:56;;6950:33;6969:13;6950:18;:33::i;:::-;6741:250;;;;;:::o;14141:168::-;2495:4;-1:-1:-1;;;;;2473:27:0;:10;-1:-1:-1;;;;;2473:27:0;;2465:36;;;;;;;;14237:10;:24;;;14272:29;14250:11;14272:29;;;;;;;;;;;;;;14141:168;:::o;1913:41::-;1952:2;1913:41;:::o;2201:20::-;;;;:::o;5622:464::-;5799:6;2495:4;-1:-1:-1;;;;;2473:27:0;:10;-1:-1:-1;;;;;2473:27:0;;2465:36;;;;;;;;-1:-1:-1;;;;;2689:14:0;;;;;;:7;:14;;;;;;5734:5;;2689:14;;2681:23;;;;;;;;-1:-1:-1;;;;;2591:14:0;;;;;;:7;:14;;;;;;5768:8;;2591:14;;2590:15;2582:24;;;;;;5806:1;5799:8;;5794:153;5811:6;:13;5809:15;;5794:153;;;5861:5;-1:-1:-1;;;;;5848:18:0;:6;5855:1;5848:9;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5848:9:0;:18;5844:103;;;5899:8;5887:6;5894:1;5887:9;;;;;;;;;;;;;;;;;;;:20;;-1:-1:-1;;5887:20:0;-1:-1:-1;;;;;5887:20:0;;;;;;;;;;5926:5;;5844:103;5826:3;;;;;5794:153;;;-1:-1:-1;;;;;5957:14:0;;;5974:5;5957:14;;;:7;:14;;;;;;:22;;-1:-1:-1;;5957:22:0;;;;;;5990:17;;;;;;;;;:24;;;;;5957:22;5990:24;;;;5957:14;6025:19;;;;;;;;;;6069:8;-1:-1:-1;;;;;6055:23:0;;;;;;;;;;;2715:1;2512;5622:464;;;:::o;14475:819::-;14560:10;-1:-1:-1;;;;;2689:14:0;;14670:23;2689:14;;;:7;:14;;;;;;14670:23;;;;2689:14;;2681:23;;;;;;;;2944:28;;;;:13;:28;;;;;;;;14606:10;-1:-1:-1;;;;;2944:35:0;;;;;;;;;;:28;;14606:10;2944:35;;2936:44;;;;;;;;3210:12;:27;;;;;;;;;;:36;;;14639:13;;3210:36;;3209:37;3201:46;;;;;;14696:12;:27;;;;;;;;;;;-1:-1:-1;14752:26:0;14709:13;14752:11;:26::i;:::-;14734:44;;14793:10;:61;;;-1:-1:-1;14807:8:0;;;;:15;-1:-1:-1;;14807:15:0;;;;;;;;;:20;:47;;;;;14831:23;14844:3;:9;;;14831:12;:23::i;:::-;14789:498;;;14871:12;;;:19;;-1:-1:-1;;14871:19:0;14886:4;14871:19;;;14909:11;;14905:57;;;14953:9;;;;14939:10;:23;;;;;;;14905:57;14981:15;;;15008:9;;;-1:-1:-1;;;;;14981:15:0;;;;15019:8;;;14981:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14977:299;;;15057:13;15047:24;;;;;;;;;;14977:299;;;15127:13;15110:31;;;;;;;;;;15160:12;;;:20;;-1:-1:-1;;15160:20:0;;;15203:11;;15199:61;;;15251:9;;;;15237:10;:23;;;;;;;;15199:61;2991:1;2715;;14475:819;;;;:::o;13403:22::-;;;;:::o;9428:465::-;9563:18;9532:11;-1:-1:-1;;;;;3329:13:0;;;;3321:22;;;;;;9615:16;;9599:32;;9672:145;;;;;;;;;;-1:-1:-1;;;;;9672:145:0;;;;;;;;;;;;;;;;;-1:-1:-1;9672:145:0;;;;;;9642:27;;;;;;;;9672:145;9642:175;;;-1:-1:-1;;9642:175:0;-1:-1:-1;;;;;9642:175:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;9642:175:0;;;;;;;;;;-1:-1:-1;9828:16:0;:21;;-1:-1:-1;9828:21:0;;;9871:13;9860:25;;;;;;;;;;9428:465;;;;;;:::o;15537:331::-;15608:4;15640:7;;15650:8;15640:18;15634:3;:24;15630:99;;;15685:3;15675:7;:13;15716:1;15703:10;:14;15630:99;15765:10;;15756:6;15743:10;;:19;:32;:68;;;-1:-1:-1;15801:10:0;;15779:19;;;:32;15743:68;15739:99;;;-1:-1:-1;15833:5:0;15826:12;;15739:99;-1:-1:-1;15856:4:0;15537:331;;;;:::o;13168:3107::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13168:3107:0;;;-1:-1:-1;13168:3107:0;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;
Swarm Source
bzzr://d6ff236a58f31760781b949fb18ba4079cd3733ddf87eca2b2699ee8d8e1229c
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 33 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
Loading...
Loading
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.