More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 721 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Soft Eth Transfe... | 13735379 | 1199 days ago | IN | 0 ETH | 0.00397097 | ||||
Soft Eth Transfe... | 13735355 | 1199 days ago | IN | 0 ETH | 0.00629353 | ||||
Soft Mtc Transfe... | 13437049 | 1246 days ago | IN | 0 ETH | 0.00475409 | ||||
Confirm Transact... | 9568319 | 1844 days ago | IN | 0 ETH | 0.00053789 | ||||
Submit Transacti... | 9568268 | 1844 days ago | IN | 0 ETH | 0.00054385 | ||||
Confirm Transact... | 9568218 | 1844 days ago | IN | 0 ETH | 0.00024515 | ||||
Submit Transacti... | 9568202 | 1844 days ago | IN | 0 ETH | 0.00040268 | ||||
Confirm Transact... | 8454221 | 2025 days ago | IN | 0 ETH | 0.00006767 | ||||
Confirm Transact... | 8454015 | 2025 days ago | IN | 0 ETH | 0.000106 | ||||
Submit Transacti... | 8453994 | 2025 days ago | IN | 0 ETH | 0.00035429 | ||||
Confirm Transact... | 8453982 | 2025 days ago | IN | 0 ETH | 0.00011099 | ||||
Submit Transacti... | 8453972 | 2025 days ago | IN | 0 ETH | 0.00035712 | ||||
Confirm Transact... | 8453966 | 2025 days ago | IN | 0 ETH | 0.00014613 | ||||
Submit Transacti... | 8453964 | 2025 days ago | IN | 0 ETH | 0.00035996 | ||||
Confirm Transact... | 8453913 | 2025 days ago | IN | 0 ETH | 0.0002448 | ||||
Confirm Transact... | 8453910 | 2025 days ago | IN | 0 ETH | 0.0002448 | ||||
Confirm Transact... | 8453909 | 2025 days ago | IN | 0 ETH | 0.0002448 | ||||
Submit Transacti... | 8453890 | 2025 days ago | IN | 0 ETH | 0.00035145 | ||||
Submit Transacti... | 8453883 | 2025 days ago | IN | 0 ETH | 0.00035145 | ||||
Submit Transacti... | 8453875 | 2025 days ago | IN | 0 ETH | 0.00035145 | ||||
Revoke Confirmat... | 8453640 | 2025 days ago | IN | 0 ETH | 0.00002988 | ||||
Submit Transacti... | 8453531 | 2025 days ago | IN | 0 ETH | 0.00047657 | ||||
Confirm Transact... | 8293546 | 2050 days ago | IN | 0 ETH | 0.00008727 | ||||
Submit Transacti... | 8293511 | 2050 days ago | IN | 0 ETH | 0.00035704 | ||||
Confirm Transact... | 8293481 | 2050 days ago | IN | 0 ETH | 0.00002338 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Method | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|---|
- | 13735379 | 1199 days ago | 6.4 ETH | ||||
- | 13735355 | 1199 days ago | 0.006 ETH | ||||
Transfer | 6669111 | 2320 days ago | 5 ETH | ||||
Transfer | 6065200 | 2420 days ago | 5 ETH | ||||
Transfer | 6024284 | 2427 days ago | 44.52 ETH | ||||
Transfer | 5853408 | 2456 days ago | 5 ETH | ||||
Transfer | 5818415 | 2462 days ago | 35.894432 ETH | ||||
Transfer | 5813531 | 2463 days ago | 40 ETH | ||||
Transfer | 5813506 | 2463 days ago | 46.2145 ETH | ||||
Transfer | 5789342 | 2467 days ago | 20 ETH | ||||
Transfer | 5789325 | 2467 days ago | 9.62 ETH | ||||
Transfer | 5788809 | 2467 days ago | 35 ETH | ||||
Transfer | 5784171 | 2468 days ago | 1.43 ETH | ||||
Transfer | 5779003 | 2469 days ago | 14 ETH | ||||
Transfer | 5756064 | 2473 days ago | 15 ETH | ||||
Transfer | 5754234 | 2473 days ago | 50 ETH | ||||
Transfer | 5754183 | 2473 days ago | 50 ETH | ||||
Transfer | 5740073 | 2476 days ago | 5 ETH | ||||
Transfer | 5738832 | 2476 days ago | 140 ETH | ||||
Transfer | 5737779 | 2476 days ago | 9.173 ETH | ||||
Transfer | 5733243 | 2477 days ago | 60 ETH | ||||
Transfer | 5720854 | 2479 days ago | 9.09 ETH | ||||
Transfer | 5720790 | 2479 days ago | 0.01 ETH | ||||
Transfer | 5720402 | 2479 days ago | 50 ETH | ||||
Transfer | 5715055 | 2480 days ago | 100 ETH |
Loading...
Loading
Contract Name:
MultiSigWallet
Compiler Version
v0.4.19+commit.c4cbbb05
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2018-02-04 */ pragma solidity 0.4.19; interface token { function transfer(address _to, uint256 _value) public; } /// @title Multisignature wallet - Allows multiple parties to agree on transactions before execution. 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); event EthDailyLimitChange(uint limit); event MtcDailyLimitChange(uint limit); event TokenChange(address _token); /* * Constants */ uint constant public MAX_OWNER_COUNT = 10; /* * 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; uint public ethDailyLimit; uint public mtcDailyLimit; uint public dailySpent; uint public mtcDailySpent; uint public lastDay; uint public mtcLastDay; token public MTC; struct Transaction { address destination; uint value; bytes data; string description; 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); _; } modifier validDailyEthLimit(uint _limit) { require(_limit >= 0); _; } modifier validDailyMTCLimit(uint _limit) { require(_limit >= 0); _; } /// @dev Fallback function allows to deposit ether. function() payable public { 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, uint _ethDailyLimit, uint _mtcDailyLimit) 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; ethDailyLimit = _ethDailyLimit * 1 ether; mtcDailyLimit = _mtcDailyLimit * 1 ether; lastDay = toDays(now); mtcLastDay = toDays(now); } function toDays(uint _time) pure internal returns (uint) { return _time / (60 * 60 * 24); } /// @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 to change the eth daily transfer limit. Transaction has to be sent by wallet. /// @param _limit Daily eth limit. function changeEthDailyLimit(uint _limit) public onlyWallet validDailyEthLimit(_limit) { ethDailyLimit = _limit; EthDailyLimitChange(_limit); } /// @dev Allows to change the mtc daily transfer limit. Transaction has to be sent by wallet. /// @param _limit Daily mtc limit. function changeMtcDailyLimit(uint _limit) public onlyWallet validDailyMTCLimit(_limit) { mtcDailyLimit = _limit; MtcDailyLimitChange(_limit); } /// @dev Allows to change the token address. Transaction has to be sent by wallet. /// @param _token token address. function setToken(address _token) public onlyWallet { MTC = token(_token); TokenChange(_token); } /// @dev Allows an owner to submit and confirm a transaction. /// @param destination Transaction target address. /// @param value Transaction ether value. /// @param description Transaction description. /// @param data Transaction data payload. /// @return Returns transaction ID. function submitTransaction(address destination, uint value, string description, bytes data) public returns (uint transactionId) { transactionId = addTransaction(destination, value, description, 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 _to Destination address. /// @param _value amount. function softEthTransfer(address _to, uint _value) public ownerExists(msg.sender) { require(_value > 0); _value *= 1 finney; if (lastDay != toDays(now)) { dailySpent = 0; lastDay = toDays(now); } require((dailySpent + _value) <= ethDailyLimit); if (_to.send(_value)) { dailySpent += _value; } else { revert(); } } /// @dev Allows anyone to execute a confirmed transaction. /// @param _to Destination address. /// @param _value amount. function softMtcTransfer(address _to, uint _value) public ownerExists(msg.sender) { require(_value > 0); _value *= 1 ether; if (mtcLastDay != toDays(now)) { mtcDailySpent = 0; mtcLastDay = toDays(now); } require((mtcDailySpent + _value) <= mtcDailyLimit); MTC.transfer(_to, _value); mtcDailySpent += _value; } /// @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 description Transaction description. /// @param data Transaction data payload. /// @return Returns transaction ID. function addTransaction(address destination, uint value, string description, bytes data) internal notNull(destination) returns (uint transactionId) { transactionId = transactionCount; transactions[transactionId] = Transaction({ destination : destination, value : value, description : description, 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 getTransactionDescription(uint transactionId) public constant returns (string description) { Transaction storage txn = transactions[transactionId]; return txn.description; } /// @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 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]; } }
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":true,"inputs":[],"name":"dailySpent","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_limit","type":"uint256"}],"name":"changeEthDailyLimit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_token","type":"address"}],"name":"setToken","outputs":[],"payable":false,"stateMutability":"nonpayable","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":"MTC","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","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":"ethDailyLimit","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":"transactionId","type":"uint256"}],"name":"getTransactionDescription","outputs":[{"name":"description","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"lastDay","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"mtcDailyLimit","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":false,"inputs":[{"name":"_limit","type":"uint256"}],"name":"changeMtcDailyLimit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"transactions","outputs":[{"name":"destination","type":"address"},{"name":"value","type":"uint256"},{"name":"data","type":"bytes"},{"name":"description","type":"string"},{"name":"executed","type":"bool"}],"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":"mtcLastDay","outputs":[{"name":"","type":"uint256"}],"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":true,"inputs":[],"name":"mtcDailySpent","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","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":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"softMtcTransfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"destination","type":"address"},{"name":"value","type":"uint256"},{"name":"description","type":"string"},{"name":"data","type":"bytes"}],"name":"submitTransaction","outputs":[{"name":"transactionId","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"transactionId","type":"uint256"}],"name":"executeTransaction","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"softEthTransfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_owners","type":"address[]"},{"name":"_required","type":"uint256"},{"name":"_ethDailyLimit","type":"uint256"},{"name":"_mtcDailyLimit","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"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"},{"anonymous":false,"inputs":[{"indexed":false,"name":"limit","type":"uint256"}],"name":"EthDailyLimitChange","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"limit","type":"uint256"}],"name":"MtcDailyLimitChange","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_token","type":"address"}],"name":"TokenChange","type":"event"}]
Contract Creation Code
606060405234156200001057600080fd5b60405162001dc538038062001dc5833981016040528080518201919060200180519190602001805191906020018051915060009050845184600a82111580156200005a5750818111155b80156200006657508015155b80156200007257508115155b15156200007e57600080fd5b600092505b86518310156200014f57600260008885815181106200009e57fe5b90602001906020020151600160a060020a0316815260208101919091526040016000205460ff16158015620000f15750868381518110620000db57fe5b90602001906020020151600160a060020a031615155b1515620000fd57600080fd5b6001600260008986815181106200011057fe5b90602001906020020151600160a060020a031681526020810191909152604001600020805460ff19169115159190911790556001929092019162000083565b600387805162000164929160200190620001cd565b506004869055670de0b6b3a7640000808602600655840260075562000197426401000000006200192c620001c482021704565b600a55620001b3426401000000006200192c620001c482021704565b600b55506200026395505050505050565b62015180900490565b82805482825590600052602060002090810192821562000227579160200282015b82811115620002275782518254600160a060020a031916600160a060020a039190911617825560209290920191600190910190620001ee565b506200023592915062000239565b5090565b6200026091905b8082111562000235578054600160a060020a031916815560010162000240565b90565b611b5280620002736000396000f3006060604052600436106101a05763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663025e7c2781146101e95780630bc6b89c1461021b5780630cd64ad014610240578063144fa6d714610256578063173825d91461027557806320ea8d86146102945780632c5104f5146102aa5780632f54bf6e146102bd5780633411c81c146102f057806342ed581614610312578063547415251461032557806368234a27146103425780636b0c932d146103cf5780637058901e146103e25780637065cb48146103f5578063784547a7146104145780638b51d13f1461042a5780639321e603146104405780639ace38c214610456578063a8abe69a14610590578063b5dc40c314610606578063b68c6ae31461061c578063b77bf6001461062f578063ba51a6df14610642578063c01a8c8414610658578063d02e5cfb1461066e578063d74f8edd14610681578063dc8452cd14610694578063e20056e6146106a7578063e565beeb146106cc578063e6a9026b146106ee578063ee22610b14610795578063f4a972de146107ab575b60003411156101e75733600160a060020a03167fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c3460405190815260200160405180910390a25b005b34156101f457600080fd5b6101ff6004356107cd565b604051600160a060020a03909116815260200160405180910390f35b341561022657600080fd5b61022e6107f5565b60405190815260200160405180910390f35b341561024b57600080fd5b6101e76004356107fb565b341561026157600080fd5b6101e7600160a060020a0360043516610866565b341561028057600080fd5b6101e7600160a060020a03600435166108ee565b341561029f57600080fd5b6101e7600435610a83565b34156102b557600080fd5b6101ff610b61565b34156102c857600080fd5b6102dc600160a060020a0360043516610b70565b604051901515815260200160405180910390f35b34156102fb57600080fd5b6102dc600435600160a060020a0360243516610b85565b341561031d57600080fd5b61022e610ba5565b341561033057600080fd5b61022e60043515156024351515610bab565b341561034d57600080fd5b610358600435610c17565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561039457808201518382015260200161037c565b50505050905090810190601f1680156103c15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156103da57600080fd5b61022e610cdb565b34156103ed57600080fd5b61022e610ce1565b341561040057600080fd5b6101e7600160a060020a0360043516610ce7565b341561041f57600080fd5b6102dc600435610e23565b341561043557600080fd5b61022e600435610ea7565b341561044b57600080fd5b6101e7600435610f10565b341561046157600080fd5b61046c600435610f7b565b604051600160a060020a038616815260208101859052811515608082015260a06040820181815285546002600019610100600184161502019091160491830182905290606083019060c0840190879080156105085780601f106104dd57610100808354040283529160200191610508565b820191906000526020600020905b8154815290600101906020018083116104eb57829003601f168201915b505083810382528554600260001961010060018416150201909116048082526020909101908690801561057c5780601f106105515761010080835404028352916020019161057c565b820191906000526020600020905b81548152906001019060200180831161055f57829003601f168201915b505097505050505050505060405180910390f35b341561059b57600080fd5b6105b360043560243560443515156064351515610fb2565b60405160208082528190810183818151815260200191508051906020019060200280838360005b838110156105f25780820151838201526020016105da565b505050509050019250505060405180910390f35b341561061157600080fd5b6105b36004356110da565b341561062757600080fd5b61022e61123e565b341561063a57600080fd5b61022e611244565b341561064d57600080fd5b6101e760043561124a565b341561066357600080fd5b6101e76004356112dd565b341561067957600080fd5b61022e6113cb565b341561068c57600080fd5b61022e6113d1565b341561069f57600080fd5b61022e6113d6565b34156106b257600080fd5b6101e7600160a060020a03600435811690602435166113dc565b34156106d757600080fd5b6101e7600160a060020a036004351660243561158a565b34156106f957600080fd5b61022e60048035600160a060020a03169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052818152929190602084018383808284375094965061169395505050505050565b34156107a057600080fd5b6101e76004356116b4565b34156107b657600080fd5b6101e7600160a060020a0360043516602435611873565b60038054829081106107db57fe5b600091825260209091200154600160a060020a0316905081565b60085481565b30600160a060020a031633600160a060020a031614151561081b57600080fd5b80600081101561082a57600080fd5b60068290557f4c3d1f00e7a66288e5d296b24d6268324c41d41ae24d80dd474a4c528d06739b8260405190815260200160405180910390a15050565b30600160a060020a031633600160a060020a031614151561088657600080fd5b600c805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790557f0e6436d2b3e53a8a3ec2fbdd1d22525f0cd81d796bcb4beeef7337031a7e5efa81604051600160a060020a03909116815260200160405180910390a150565b600030600160a060020a031633600160a060020a031614151561091057600080fd5b600160a060020a038216600090815260026020526040902054829060ff16151561093957600080fd5b600160a060020a0383166000908152600260205260408120805460ff1916905591505b60035460001901821015610a1c5782600160a060020a031660038381548110151561098357fe5b600091825260209091200154600160a060020a03161415610a11576003805460001981019081106109b057fe5b60009182526020909120015460038054600160a060020a0390921691849081106109d657fe5b6000918252602090912001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055610a1c565b60019091019061095c565b600380546000190190610a2f9082611a55565b506003546004541115610a4857600354610a489061124a565b82600160a060020a03167f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9060405160405180910390a2505050565b33600160a060020a03811660009081526002602052604090205460ff161515610aab57600080fd5b600082815260016020908152604080832033600160a060020a038116855292529091205483919060ff161515610ae057600080fd5b600084815260208190526040902060040154849060ff1615610b0157600080fd5b6000858152600160209081526040808320600160a060020a033316808552925291829020805460ff1916905586917ff6a317157440607f36269043eb55f1287a5a19ba2216afeab88cd46cbcfb88e9905160405180910390a35050505050565b600c54600160a060020a031681565b60026020526000908152604090205460ff1681565b600160209081526000928352604080842090915290825290205460ff1681565b60065481565b6000805b600554811015610c1057838015610bd8575060008181526020819052604090206004015460ff16155b80610bfc5750828015610bfc575060008181526020819052604090206004015460ff165b15610c08576001820191505b600101610baf565b5092915050565b610c1f611a79565b60008060008481526020019081526020016000209050806003018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610ccd5780601f10610ca257610100808354040283529160200191610ccd565b820191906000526020600020905b815481529060010190602001808311610cb057829003601f168201915b505050505091505b50919050565b600a5481565b60075481565b30600160a060020a031633600160a060020a0316141515610d0757600080fd5b600160a060020a038116600090815260026020526040902054819060ff1615610d2f57600080fd5b81600160a060020a0381161515610d4557600080fd5b600380549050600101600454600a8211158015610d625750818111155b8015610d6d57508015155b8015610d7857508115155b1515610d8357600080fd5b600160a060020a0385166000908152600260205260409020805460ff191660019081179091556003805490918101610dbb8382611a55565b506000918252602090912001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0387169081179091557ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d60405160405180910390a25050505050565b600080805b600354811015610ea05760008481526001602052604081206003805491929184908110610e5157fe5b6000918252602080832090910154600160a060020a0316835282019290925260400190205460ff1615610e85576001820191505b600454821415610e985760019250610ea0565b600101610e28565b5050919050565b6000805b600354811015610cd55760008381526001602052604081206003805491929184908110610ed457fe5b6000918252602080832090910154600160a060020a0316835282019290925260400190205460ff1615610f08576001820191505b600101610eab565b30600160a060020a031633600160a060020a0316141515610f3057600080fd5b806000811015610f3f57600080fd5b60078290557fc1a7db7bf312568df1ac1b91d5ec55cf24305448bda3433e322a96a065e1a7078260405190815260200160405180910390a15050565b6000602081905290815260409020805460018201546004830154600160a060020a0390921692909160028201916003019060ff1685565b610fba611a79565b610fc2611a79565b600080600554604051805910610fd55750595b9080825280602002602001820160405250925060009150600090505b60055481101561106a5785801561101a575060008181526020819052604090206004015460ff16155b8061103e575084801561103e575060008181526020819052604090206004015460ff165b15611062578083838151811061105057fe5b60209081029091010152600191909101905b600101610ff1565b87870360405180591061107a5750595b908082528060200260200182016040525093508790505b868110156110cf578281815181106110a557fe5b9060200190602002015184898303815181106110bd57fe5b60209081029091010152600101611091565b505050949350505050565b6110e2611a79565b6110ea611a79565b60035460009081906040518059106110ff5750595b9080825280602002602001820160405250925060009150600090505b6003548110156111c7576000858152600160205260408120600380549192918490811061114457fe5b6000918252602080832090910154600160a060020a0316835282019290925260400190205460ff16156111bf57600380548290811061117f57fe5b600091825260209091200154600160a060020a03168383815181106111a057fe5b600160a060020a03909216602092830290910190910152600191909101905b60010161111b565b816040518059106111d55750595b90808252806020026020018201604052509350600090505b818110156112365782818151811061120157fe5b9060200190602002015184828151811061121757fe5b600160a060020a039092166020928302909101909101526001016111ed565b505050919050565b600b5481565b60055481565b30600160a060020a031633600160a060020a031614151561126a57600080fd5b60035481600a821180159061127f5750818111155b801561128a57508015155b801561129557508115155b15156112a057600080fd5b60048390557fa3f1ee9126a074d9326c682f561767f710e927faa811f7a99829d49dc421797a8360405190815260200160405180910390a1505050565b33600160a060020a03811660009081526002602052604090205460ff16151561130557600080fd5b6000828152602081905260409020548290600160a060020a0316151561132a57600080fd5b600083815260016020908152604080832033600160a060020a038116855292529091205484919060ff161561135e57600080fd5b6000858152600160208181526040808420600160a060020a033316808652925292839020805460ff191690921790915586917f4a504a94899432a9846e1aa406dceb1bcfd538bb839071d49d1e5e23f5be30ef905160405180910390a36113c4856116b4565b5050505050565b60095481565b600a81565b60045481565b600030600160a060020a031633600160a060020a03161415156113fe57600080fd5b600160a060020a038316600090815260026020526040902054839060ff16151561142757600080fd5b600160a060020a038316600090815260026020526040902054839060ff161561144f57600080fd5b600092505b6003548310156114e85784600160a060020a031660038481548110151561147757fe5b600091825260209091200154600160a060020a031614156114dd57836003848154811015156114a257fe5b6000918252602090912001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790556114e8565b600190920191611454565b600160a060020a03808616600081815260026020526040808220805460ff199081169091559388168252908190208054909316600117909255907f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b90905160405180910390a283600160a060020a03167ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d60405160405180910390a25050505050565b33600160a060020a03811660009081526002602052604090205460ff1615156115b257600080fd5b600082116115bf57600080fd5b670de0b6b3a7640000820291506115d54261192c565b600b54146115ef5760006009556115eb4261192c565b600b555b6007546009548301111561160257600080fd5b600c54600160a060020a031663a9059cbb84846040517c010000000000000000000000000000000000000000000000000000000063ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b151561167157600080fd5b6102c65a03f1151561168257600080fd5b505060098054909301909255505050565b60006116a185858585611935565b90506116ac816112dd565b949350505050565b33600160a060020a03811660009081526002602052604081205490919060ff1615156116df57600080fd5b600083815260016020908152604080832033600160a060020a038116855292529091205484919060ff16151561171457600080fd5b600085815260208190526040902060040154859060ff161561173557600080fd5b61173e86610e23565b1561186b576000868152602081905260409081902060048101805460ff19166001908117909155815490820154919750600160a060020a03169160028801905180828054600181600116156101000203166002900480156117e05780601f106117b5576101008083540402835291602001916117e0565b820191906000526020600020905b8154815290600101906020018083116117c357829003601f168201915b505091505060006040518083038185876187965a03f1925050501561183157857f33e13ecb54c3076d8e8bb8c2881800a4d972b792045ffae98fdf46df365fed7560405160405180910390a261186b565b857f526441bb6c1aba3c9a4a6ca1d6545da9c2333c8c48343ef398eb858d72b7923660405160405180910390a260048501805460ff191690555b505050505050565b33600160a060020a03811660009081526002602052604090205460ff16151561189b57600080fd5b600082116118a857600080fd5b66038d7ea4c68000820291506118bd4261192c565b600a54146118d75760006008556118d34261192c565b600a555b600654600854830111156118ea57600080fd5b600160a060020a03831682156108fc0283604051600060405180830381858888f1935050505015611922576008805483019055611927565b600080fd5b505050565b62015180900490565b600084600160a060020a038116151561194d57600080fd5b600554915060a06040519081016040908152600160a060020a038816825260208083018890528183018690526060830187905260006080840181905285815290819052208151815473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0391909116178155602082015181600101556040820151816002019080516119df929160200190611a8b565b506060820151816003019080516119fa929160200190611a8b565b506080820151600491909101805460ff191691151591909117905550600580546001019055817fc0ba8fe4b176c1714197d43b9cc6bcf797a4a7461c5fe8d0ef6e184ae7601e5160405160405180910390a250949350505050565b81548183558181151161192757600083815260209020611927918101908301611b09565b60206040519081016040526000815290565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611acc57805160ff1916838001178555611af9565b82800160010185558215611af9579182015b82811115611af9578251825591602001919060010190611ade565b50611b05929150611b09565b5090565b611b2391905b80821115611b055760008155600101611b0f565b905600a165627a7a723058204e4d3ee13a5b252ef316b2091b703c14e16cee61317cc22608614a9793744cc00029000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000c3500000000000000000000000000000000000000000000000000000000000000003000000000000000000000000c7b2acf36d10e577d917b067f748bdff56346b6900000000000000000000000044e190dea2642a49aa317a9f080820cd77322fcc0000000000000000000000003d5eaf8a58e7bc278a6c8ccd59837c685a95311d
Deployed Bytecode
0x6060604052600436106101a05763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663025e7c2781146101e95780630bc6b89c1461021b5780630cd64ad014610240578063144fa6d714610256578063173825d91461027557806320ea8d86146102945780632c5104f5146102aa5780632f54bf6e146102bd5780633411c81c146102f057806342ed581614610312578063547415251461032557806368234a27146103425780636b0c932d146103cf5780637058901e146103e25780637065cb48146103f5578063784547a7146104145780638b51d13f1461042a5780639321e603146104405780639ace38c214610456578063a8abe69a14610590578063b5dc40c314610606578063b68c6ae31461061c578063b77bf6001461062f578063ba51a6df14610642578063c01a8c8414610658578063d02e5cfb1461066e578063d74f8edd14610681578063dc8452cd14610694578063e20056e6146106a7578063e565beeb146106cc578063e6a9026b146106ee578063ee22610b14610795578063f4a972de146107ab575b60003411156101e75733600160a060020a03167fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c3460405190815260200160405180910390a25b005b34156101f457600080fd5b6101ff6004356107cd565b604051600160a060020a03909116815260200160405180910390f35b341561022657600080fd5b61022e6107f5565b60405190815260200160405180910390f35b341561024b57600080fd5b6101e76004356107fb565b341561026157600080fd5b6101e7600160a060020a0360043516610866565b341561028057600080fd5b6101e7600160a060020a03600435166108ee565b341561029f57600080fd5b6101e7600435610a83565b34156102b557600080fd5b6101ff610b61565b34156102c857600080fd5b6102dc600160a060020a0360043516610b70565b604051901515815260200160405180910390f35b34156102fb57600080fd5b6102dc600435600160a060020a0360243516610b85565b341561031d57600080fd5b61022e610ba5565b341561033057600080fd5b61022e60043515156024351515610bab565b341561034d57600080fd5b610358600435610c17565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561039457808201518382015260200161037c565b50505050905090810190601f1680156103c15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156103da57600080fd5b61022e610cdb565b34156103ed57600080fd5b61022e610ce1565b341561040057600080fd5b6101e7600160a060020a0360043516610ce7565b341561041f57600080fd5b6102dc600435610e23565b341561043557600080fd5b61022e600435610ea7565b341561044b57600080fd5b6101e7600435610f10565b341561046157600080fd5b61046c600435610f7b565b604051600160a060020a038616815260208101859052811515608082015260a06040820181815285546002600019610100600184161502019091160491830182905290606083019060c0840190879080156105085780601f106104dd57610100808354040283529160200191610508565b820191906000526020600020905b8154815290600101906020018083116104eb57829003601f168201915b505083810382528554600260001961010060018416150201909116048082526020909101908690801561057c5780601f106105515761010080835404028352916020019161057c565b820191906000526020600020905b81548152906001019060200180831161055f57829003601f168201915b505097505050505050505060405180910390f35b341561059b57600080fd5b6105b360043560243560443515156064351515610fb2565b60405160208082528190810183818151815260200191508051906020019060200280838360005b838110156105f25780820151838201526020016105da565b505050509050019250505060405180910390f35b341561061157600080fd5b6105b36004356110da565b341561062757600080fd5b61022e61123e565b341561063a57600080fd5b61022e611244565b341561064d57600080fd5b6101e760043561124a565b341561066357600080fd5b6101e76004356112dd565b341561067957600080fd5b61022e6113cb565b341561068c57600080fd5b61022e6113d1565b341561069f57600080fd5b61022e6113d6565b34156106b257600080fd5b6101e7600160a060020a03600435811690602435166113dc565b34156106d757600080fd5b6101e7600160a060020a036004351660243561158a565b34156106f957600080fd5b61022e60048035600160a060020a03169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052818152929190602084018383808284375094965061169395505050505050565b34156107a057600080fd5b6101e76004356116b4565b34156107b657600080fd5b6101e7600160a060020a0360043516602435611873565b60038054829081106107db57fe5b600091825260209091200154600160a060020a0316905081565b60085481565b30600160a060020a031633600160a060020a031614151561081b57600080fd5b80600081101561082a57600080fd5b60068290557f4c3d1f00e7a66288e5d296b24d6268324c41d41ae24d80dd474a4c528d06739b8260405190815260200160405180910390a15050565b30600160a060020a031633600160a060020a031614151561088657600080fd5b600c805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790557f0e6436d2b3e53a8a3ec2fbdd1d22525f0cd81d796bcb4beeef7337031a7e5efa81604051600160a060020a03909116815260200160405180910390a150565b600030600160a060020a031633600160a060020a031614151561091057600080fd5b600160a060020a038216600090815260026020526040902054829060ff16151561093957600080fd5b600160a060020a0383166000908152600260205260408120805460ff1916905591505b60035460001901821015610a1c5782600160a060020a031660038381548110151561098357fe5b600091825260209091200154600160a060020a03161415610a11576003805460001981019081106109b057fe5b60009182526020909120015460038054600160a060020a0390921691849081106109d657fe5b6000918252602090912001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055610a1c565b60019091019061095c565b600380546000190190610a2f9082611a55565b506003546004541115610a4857600354610a489061124a565b82600160a060020a03167f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9060405160405180910390a2505050565b33600160a060020a03811660009081526002602052604090205460ff161515610aab57600080fd5b600082815260016020908152604080832033600160a060020a038116855292529091205483919060ff161515610ae057600080fd5b600084815260208190526040902060040154849060ff1615610b0157600080fd5b6000858152600160209081526040808320600160a060020a033316808552925291829020805460ff1916905586917ff6a317157440607f36269043eb55f1287a5a19ba2216afeab88cd46cbcfb88e9905160405180910390a35050505050565b600c54600160a060020a031681565b60026020526000908152604090205460ff1681565b600160209081526000928352604080842090915290825290205460ff1681565b60065481565b6000805b600554811015610c1057838015610bd8575060008181526020819052604090206004015460ff16155b80610bfc5750828015610bfc575060008181526020819052604090206004015460ff165b15610c08576001820191505b600101610baf565b5092915050565b610c1f611a79565b60008060008481526020019081526020016000209050806003018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610ccd5780601f10610ca257610100808354040283529160200191610ccd565b820191906000526020600020905b815481529060010190602001808311610cb057829003601f168201915b505050505091505b50919050565b600a5481565b60075481565b30600160a060020a031633600160a060020a0316141515610d0757600080fd5b600160a060020a038116600090815260026020526040902054819060ff1615610d2f57600080fd5b81600160a060020a0381161515610d4557600080fd5b600380549050600101600454600a8211158015610d625750818111155b8015610d6d57508015155b8015610d7857508115155b1515610d8357600080fd5b600160a060020a0385166000908152600260205260409020805460ff191660019081179091556003805490918101610dbb8382611a55565b506000918252602090912001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0387169081179091557ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d60405160405180910390a25050505050565b600080805b600354811015610ea05760008481526001602052604081206003805491929184908110610e5157fe5b6000918252602080832090910154600160a060020a0316835282019290925260400190205460ff1615610e85576001820191505b600454821415610e985760019250610ea0565b600101610e28565b5050919050565b6000805b600354811015610cd55760008381526001602052604081206003805491929184908110610ed457fe5b6000918252602080832090910154600160a060020a0316835282019290925260400190205460ff1615610f08576001820191505b600101610eab565b30600160a060020a031633600160a060020a0316141515610f3057600080fd5b806000811015610f3f57600080fd5b60078290557fc1a7db7bf312568df1ac1b91d5ec55cf24305448bda3433e322a96a065e1a7078260405190815260200160405180910390a15050565b6000602081905290815260409020805460018201546004830154600160a060020a0390921692909160028201916003019060ff1685565b610fba611a79565b610fc2611a79565b600080600554604051805910610fd55750595b9080825280602002602001820160405250925060009150600090505b60055481101561106a5785801561101a575060008181526020819052604090206004015460ff16155b8061103e575084801561103e575060008181526020819052604090206004015460ff165b15611062578083838151811061105057fe5b60209081029091010152600191909101905b600101610ff1565b87870360405180591061107a5750595b908082528060200260200182016040525093508790505b868110156110cf578281815181106110a557fe5b9060200190602002015184898303815181106110bd57fe5b60209081029091010152600101611091565b505050949350505050565b6110e2611a79565b6110ea611a79565b60035460009081906040518059106110ff5750595b9080825280602002602001820160405250925060009150600090505b6003548110156111c7576000858152600160205260408120600380549192918490811061114457fe5b6000918252602080832090910154600160a060020a0316835282019290925260400190205460ff16156111bf57600380548290811061117f57fe5b600091825260209091200154600160a060020a03168383815181106111a057fe5b600160a060020a03909216602092830290910190910152600191909101905b60010161111b565b816040518059106111d55750595b90808252806020026020018201604052509350600090505b818110156112365782818151811061120157fe5b9060200190602002015184828151811061121757fe5b600160a060020a039092166020928302909101909101526001016111ed565b505050919050565b600b5481565b60055481565b30600160a060020a031633600160a060020a031614151561126a57600080fd5b60035481600a821180159061127f5750818111155b801561128a57508015155b801561129557508115155b15156112a057600080fd5b60048390557fa3f1ee9126a074d9326c682f561767f710e927faa811f7a99829d49dc421797a8360405190815260200160405180910390a1505050565b33600160a060020a03811660009081526002602052604090205460ff16151561130557600080fd5b6000828152602081905260409020548290600160a060020a0316151561132a57600080fd5b600083815260016020908152604080832033600160a060020a038116855292529091205484919060ff161561135e57600080fd5b6000858152600160208181526040808420600160a060020a033316808652925292839020805460ff191690921790915586917f4a504a94899432a9846e1aa406dceb1bcfd538bb839071d49d1e5e23f5be30ef905160405180910390a36113c4856116b4565b5050505050565b60095481565b600a81565b60045481565b600030600160a060020a031633600160a060020a03161415156113fe57600080fd5b600160a060020a038316600090815260026020526040902054839060ff16151561142757600080fd5b600160a060020a038316600090815260026020526040902054839060ff161561144f57600080fd5b600092505b6003548310156114e85784600160a060020a031660038481548110151561147757fe5b600091825260209091200154600160a060020a031614156114dd57836003848154811015156114a257fe5b6000918252602090912001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790556114e8565b600190920191611454565b600160a060020a03808616600081815260026020526040808220805460ff199081169091559388168252908190208054909316600117909255907f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b90905160405180910390a283600160a060020a03167ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d60405160405180910390a25050505050565b33600160a060020a03811660009081526002602052604090205460ff1615156115b257600080fd5b600082116115bf57600080fd5b670de0b6b3a7640000820291506115d54261192c565b600b54146115ef5760006009556115eb4261192c565b600b555b6007546009548301111561160257600080fd5b600c54600160a060020a031663a9059cbb84846040517c010000000000000000000000000000000000000000000000000000000063ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b151561167157600080fd5b6102c65a03f1151561168257600080fd5b505060098054909301909255505050565b60006116a185858585611935565b90506116ac816112dd565b949350505050565b33600160a060020a03811660009081526002602052604081205490919060ff1615156116df57600080fd5b600083815260016020908152604080832033600160a060020a038116855292529091205484919060ff16151561171457600080fd5b600085815260208190526040902060040154859060ff161561173557600080fd5b61173e86610e23565b1561186b576000868152602081905260409081902060048101805460ff19166001908117909155815490820154919750600160a060020a03169160028801905180828054600181600116156101000203166002900480156117e05780601f106117b5576101008083540402835291602001916117e0565b820191906000526020600020905b8154815290600101906020018083116117c357829003601f168201915b505091505060006040518083038185876187965a03f1925050501561183157857f33e13ecb54c3076d8e8bb8c2881800a4d972b792045ffae98fdf46df365fed7560405160405180910390a261186b565b857f526441bb6c1aba3c9a4a6ca1d6545da9c2333c8c48343ef398eb858d72b7923660405160405180910390a260048501805460ff191690555b505050505050565b33600160a060020a03811660009081526002602052604090205460ff16151561189b57600080fd5b600082116118a857600080fd5b66038d7ea4c68000820291506118bd4261192c565b600a54146118d75760006008556118d34261192c565b600a555b600654600854830111156118ea57600080fd5b600160a060020a03831682156108fc0283604051600060405180830381858888f1935050505015611922576008805483019055611927565b600080fd5b505050565b62015180900490565b600084600160a060020a038116151561194d57600080fd5b600554915060a06040519081016040908152600160a060020a038816825260208083018890528183018690526060830187905260006080840181905285815290819052208151815473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0391909116178155602082015181600101556040820151816002019080516119df929160200190611a8b565b506060820151816003019080516119fa929160200190611a8b565b506080820151600491909101805460ff191691151591909117905550600580546001019055817fc0ba8fe4b176c1714197d43b9cc6bcf797a4a7461c5fe8d0ef6e184ae7601e5160405160405180910390a250949350505050565b81548183558181151161192757600083815260209020611927918101908301611b09565b60206040519081016040526000815290565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611acc57805160ff1916838001178555611af9565b82800160010185558215611af9579182015b82811115611af9578251825591602001919060010190611ade565b50611b05929150611b09565b5090565b611b2391905b80821115611b055760008155600101611b0f565b905600a165627a7a723058204e4d3ee13a5b252ef316b2091b703c14e16cee61317cc22608614a9793744cc00029
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000c3500000000000000000000000000000000000000000000000000000000000000003000000000000000000000000c7b2acf36d10e577d917b067f748bdff56346b6900000000000000000000000044e190dea2642a49aa317a9f080820cd77322fcc0000000000000000000000003d5eaf8a58e7bc278a6c8ccd59837c685a95311d
-----Decoded View---------------
Arg [0] : _owners (address[]): 0xC7b2aCF36D10E577D917b067f748bdFf56346b69,0x44e190DEA2642a49aA317A9f080820CD77322Fcc,0x3D5eaF8A58e7bc278a6c8CCD59837C685a95311D
Arg [1] : _required (uint256): 2
Arg [2] : _ethDailyLimit (uint256): 3
Arg [3] : _mtcDailyLimit (uint256): 50000
-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [3] : 000000000000000000000000000000000000000000000000000000000000c350
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [5] : 000000000000000000000000c7b2acf36d10e577d917b067f748bdff56346b69
Arg [6] : 00000000000000000000000044e190dea2642a49aa317a9f080820cd77322fcc
Arg [7] : 0000000000000000000000003d5eaf8a58e7bc278a6c8ccd59837c685a95311d
Swarm Source
bzzr://4e4d3ee13a5b252ef316b2091b703c14e16cee61317cc22608614a9793744cc0
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 35 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | 100.00% | $1,899.45 | 0.00574662 | $10.92 |
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ 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.