Source Code
Latest 25 from a total of 43 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Confirm Transact... | 14753687 | 1403 days ago | IN | 0 ETH | 0.01890189 | ||||
| Confirm Transact... | 14753401 | 1403 days ago | IN | 0 ETH | 0.00569065 | ||||
| Submit Transacti... | 14753392 | 1403 days ago | IN | 0 ETH | 0.00751914 | ||||
| Confirm Transact... | 14456755 | 1449 days ago | IN | 0 ETH | 0.01134772 | ||||
| Confirm Transact... | 14456742 | 1449 days ago | IN | 0 ETH | 0.00676878 | ||||
| Submit Transacti... | 14456737 | 1449 days ago | IN | 0 ETH | 0.01410683 | ||||
| Confirm Transact... | 14456690 | 1449 days ago | IN | 0 ETH | 0.01110623 | ||||
| Confirm Transact... | 14456599 | 1449 days ago | IN | 0 ETH | 0.00567619 | ||||
| Submit Transacti... | 14456588 | 1449 days ago | IN | 0 ETH | 0.0125791 | ||||
| Confirm Transact... | 14440640 | 1452 days ago | IN | 0 ETH | 0.00331274 | ||||
| Confirm Transact... | 14440498 | 1452 days ago | IN | 0 ETH | 0.00236286 | ||||
| Submit Transacti... | 14440496 | 1452 days ago | IN | 0 ETH | 0.00410106 | ||||
| Confirm Transact... | 14440328 | 1452 days ago | IN | 0 ETH | 0.0058114 | ||||
| Confirm Transact... | 14439894 | 1452 days ago | IN | 0 ETH | 0.00241047 | ||||
| Submit Transacti... | 14439882 | 1452 days ago | IN | 0 ETH | 0.00453439 | ||||
| Confirm Transact... | 14397178 | 1459 days ago | IN | 0 ETH | 0.00403943 | ||||
| Confirm Transact... | 14397168 | 1459 days ago | IN | 0 ETH | 0.00136963 | ||||
| Submit Transacti... | 14397162 | 1459 days ago | IN | 0 ETH | 0.00301619 | ||||
| Confirm Transact... | 14383300 | 1461 days ago | IN | 0 ETH | 0.00255789 | ||||
| Confirm Transact... | 14383248 | 1461 days ago | IN | 0 ETH | 0.0022705 | ||||
| Submit Transacti... | 14383246 | 1461 days ago | IN | 0 ETH | 0.00361403 | ||||
| Confirm Transact... | 14366153 | 1464 days ago | IN | 0 ETH | 0.00338588 | ||||
| Confirm Transact... | 14366118 | 1464 days ago | IN | 0 ETH | 0.0022351 | ||||
| Submit Transacti... | 14366108 | 1464 days ago | IN | 0 ETH | 0.00383523 | ||||
| Confirm Transact... | 14358570 | 1465 days ago | IN | 0 ETH | 0.00349855 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
ColorbayMultiSign
Compiler Version
v0.6.6+commit.6c089d02
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2021-12-02
*/
// SPDX-License-Identifier: MIT
pragma solidity ^0.6.6;
interface IERC20 {
function totalSupply() external view returns (uint256);
function balanceOf(address account) external view returns (uint256);
function transfer(address recipient, uint256 amount) external returns (bool);
function allowance(address owner, address spender) external view returns (uint256);
function approve(address spender, uint256 amount) external returns (bool);
function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
}
library SafeMath {
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "SafeMath: addition overflow");
return c;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return sub(a, b, "SafeMath: subtraction overflow");
}
function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b <= a, errorMessage);
uint256 c = a - b;
return c;
}
}
library Address {
function isContract(address account) internal view returns (bool) {
uint256 size;
assembly {size := extcodesize(account)}
return size > 0;
}
}
library SafeERC20 {
using SafeMath for uint256;
using Address for address;
function safeTransfer(IERC20 token, address to, uint256 value) internal {
callOptionalReturn(token, abi.encodeWithSelector(token.transfer.selector, to, value));
}
function safeTransferFrom(IERC20 token, address from, address to, uint256 value) internal {
callOptionalReturn(token, abi.encodeWithSelector(token.transferFrom.selector, from, to, value));
}
function safeApprove(IERC20 token, address spender, uint256 value) internal {
require((value == 0) || (token.allowance(address(this), spender) == 0),"SafeERC20: approve from non-zero to non-zero allowance");
callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, value));
}
function safeIncreaseAllowance(IERC20 token, address spender, uint256 value) internal {
uint256 newAllowance = token.allowance(address(this), spender).add(value);
callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance));
}
function safeDecreaseAllowance(IERC20 token, address spender, uint256 value) internal {
uint256 newAllowance = token.allowance(address(this), spender).sub(value);
callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance));
}
function callOptionalReturn(IERC20 token, bytes memory data) private {
require(address(token).isContract(), "SafeERC20: call to non-contract");
(bool success, bytes memory returndata) = address(token).call(data);
require(success, "SafeERC20: low-level call failed");
if (returndata.length > 0) {
require(abi.decode(returndata, (bool)), "SafeERC20: ERC20 operation did not succeed");
}
}
}
contract ColorbayMultiSign {
using SafeMath for uint256;
using SafeERC20 for IERC20;
event Confirmation(address indexed sender, uint256 indexed transactionId);
event Revocation(address indexed sender, uint256 indexed transactionId);
event Submission(uint256 indexed transactionId);
event Execution(uint256 indexed transactionId);
event ExecutionSuccess(uint256 indexed transactionId);
event ExecutionFailure(uint256 indexed transactionId);
event OwnerAddition(address indexed owner);
event OwnerRemoval(address indexed owner);
event RequirementChange(uint256 required);
struct Transaction {
address destination;
uint256 value;
bool executed;
uint256 beginTime;
}
mapping (uint256 => Transaction) public transactions;
mapping (uint256 => mapping(address => bool)) public confirmations;
mapping (address => bool) public isOwner;
address[] public owners;
uint256 public required;
uint256 public dTime = 48*3600;
uint256 public transactionCount;
IERC20 public token;
constructor(address _token, address[] memory _owners, uint256 _required) public validRequirement(_owners.length, _required){
require(_owners.length >= _required ,"ColorbayMultiSign: Required bigger than Owner num");
token = IERC20(_token);
require(_owners.length <= 100);
for (uint256 i=0; i<_owners.length; i++) {
require(!isOwner[_owners[i]] && _owners[i] != address(0));
isOwner[_owners[i]] = true;
}
owners = _owners;
required = _required;
}
/* ========== VIEWS ========== */
function getConfirmationCount(uint256 transactionId) public view returns (uint256 count){
for (uint256 i=0; i<owners.length; i++) {
if (confirmations[transactionId][owners[i]]) {
count = count.add(1);
}
}
}
function getLastTransactionId() public view returns (uint256 lastID){
return transactionCount.sub(1);
}
function getTransactionCount(bool pending, bool executed) public view returns (uint256 count){
for (uint256 i=0; i<transactionCount; i++) {
if ((pending && !transactions[i].executed) || (executed && transactions[i].executed)) {
count = count.add(1);
}
}
}
function getOwners() public view returns (address[] memory){
return owners;
}
function getConfirmationAddress(uint256 transactionId) public view returns (address[] memory _confirmations) {
address[] memory confirmationsTemp = new address[](owners.length);
uint256 count = 0;
for (uint256 i=0; i<owners.length; i++) {
if (confirmations[transactionId][owners[i]]) {
confirmationsTemp[count] = owners[i];
count = count.add(1);
}
}
_confirmations = new address[](count);
for (uint256 i=0; i<count; i++) {
_confirmations[i] = confirmationsTemp[i];
}
}
function isConfirmed(uint256 transactionId) public view returns (bool){
uint256 count = 0;
for (uint256 i=0; i<owners.length; i++) {
if (confirmations[transactionId][owners[i]]) {
count = count.add(1);
}
if (count >= required) {
return true;
}
}
return false;
}
//---write---//
modifier validRequirement(uint256 tLenOwner , uint256 tRequired) {
require(tLenOwner >= tRequired ,"ColorbayMultiSign: Required bigger than Owner num");
_;
}
modifier ownerExists(address addr) {
require(isOwner[addr] ,"ColorbayMultiSign: not Owner");
_;
}
function submitTransaction(address destination, uint256 value) public ownerExists(msg.sender) returns (uint256 transactionId){
require(destination != address(0), "transfer from 0");
require(value <= token.balanceOf(address(this)), "value too big");
transactionId = addTransaction(destination, value);
confirmTransaction(transactionId);
}
function confirmTransaction(uint256 transactionId) public ownerExists(msg.sender){
require(transactionId< transactionCount,"ColorbayMultiSign: transactionId not exit");
require(!transactions[transactionId].executed,"ColorbayMultiSign: transactionId executed");
require(!confirmations[transactionId][msg.sender],"ColorbayMultiSign: transactionId Confirmed");
require(block.timestamp <= transactions[transactionId].beginTime + dTime,"ColorbayMultiSign: onwer can only confirm in 48 hours!");
confirmations[transactionId][msg.sender] = true;
emit Confirmation(msg.sender, transactionId);
executeTransaction(transactionId);
}
function revokeConfirmation(uint256 transactionId) public ownerExists(msg.sender){
require(transactionId< transactionCount,"ColorbayMultiSign: transactionId not exit");
require(!transactions[transactionId].executed,"ColorbayMultiSign: transactionId executed");
require(confirmations[transactionId][msg.sender],"ColorbayMultiSign: transactionId not Confirmed");
require(block.timestamp <= transactions[transactionId].beginTime + dTime,"ColorbayMultiSign: onwer can only revoke confirm in 48 hours!");
confirmations[transactionId][msg.sender] = false;
emit Revocation(msg.sender, transactionId);
}
function executeTransaction(uint256 transactionId) internal {
require(!transactions[transactionId].executed,"ColorbayMultiSign: transactionId executed");
if (isConfirmed(transactionId)) {
Transaction storage ta = transactions[transactionId];
ta.executed = true;
token.safeTransfer(ta.destination, ta.value);
emit ExecutionSuccess(transactionId);
}
}
function addTransaction(address destination, uint256 value) internal returns (uint256 transactionId){
require(destination != address(0),"ColorbayMultiSign: destination 0");
transactionId = transactionCount;
transactions[transactionId] = Transaction({
destination: destination,
value: value,
executed: false,
beginTime: block.timestamp
});
transactionCount = transactionCount.add(1);
emit Submission(transactionId);
}
function removeOwner() public ownerExists(msg.sender){
require(owners.length >1,"ColorbayMultiSign: only one owner");
isOwner[msg.sender] = false;
for (uint256 i=0; i<owners.length.sub(1); i++) {
if (owners[i] == msg.sender) {
owners[i] = owners[owners.length.sub(1)];
break;
}
}
owners.pop();
if (required > owners.length) {
changeRequirement(owners.length);
}
emit OwnerRemoval(msg.sender);
}
function changeRequirement(uint256 _required) private validRequirement(owners.length, _required){
required = _required;
emit RequirementChange(_required);
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"address[]","name":"_owners","type":"address[]"},{"internalType":"uint256","name":"_required","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":true,"internalType":"uint256","name":"transactionId","type":"uint256"}],"name":"Confirmation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"transactionId","type":"uint256"}],"name":"Execution","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"transactionId","type":"uint256"}],"name":"ExecutionFailure","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"transactionId","type":"uint256"}],"name":"ExecutionSuccess","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"}],"name":"OwnerAddition","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"}],"name":"OwnerRemoval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"required","type":"uint256"}],"name":"RequirementChange","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":true,"internalType":"uint256","name":"transactionId","type":"uint256"}],"name":"Revocation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"transactionId","type":"uint256"}],"name":"Submission","type":"event"},{"inputs":[{"internalType":"uint256","name":"transactionId","type":"uint256"}],"name":"confirmTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"}],"name":"confirmations","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"transactionId","type":"uint256"}],"name":"getConfirmationAddress","outputs":[{"internalType":"address[]","name":"_confirmations","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"transactionId","type":"uint256"}],"name":"getConfirmationCount","outputs":[{"internalType":"uint256","name":"count","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getLastTransactionId","outputs":[{"internalType":"uint256","name":"lastID","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwners","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"pending","type":"bool"},{"internalType":"bool","name":"executed","type":"bool"}],"name":"getTransactionCount","outputs":[{"internalType":"uint256","name":"count","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"transactionId","type":"uint256"}],"name":"isConfirmed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"owners","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"required","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"transactionId","type":"uint256"}],"name":"revokeConfirmation","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"destination","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"submitTransaction","outputs":[{"internalType":"uint256","name":"transactionId","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"transactionCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"transactions","outputs":[{"internalType":"address","name":"destination","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bool","name":"executed","type":"bool"},{"internalType":"uint256","name":"beginTime","type":"uint256"}],"stateMutability":"view","type":"function"}]Contract Creation Code
60806040526202a3006005553480156200001857600080fd5b506040516200288d3803806200288d833981810160405260608110156200003e57600080fd5b8101908080519060200190929190805160405193929190846401000000008211156200006957600080fd5b838201915060208201858111156200008057600080fd5b82518660208202830111640100000000821117156200009e57600080fd5b8083526020830192505050908051906020019060200280838360005b83811015620000d7578082015181840152602081019050620000ba565b5050505090500160405260200180519060200190929190505050815181808210156200014f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260318152602001806200285c6031913960400191505060405180910390fd5b8284511015620001ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260318152602001806200285c6031913960400191505060405180910390fd5b84600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550606484511115620001fc57600080fd5b60008090505b84518110156200034057600260008683815181106200021d57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015620002bc5750600073ffffffffffffffffffffffffffffffffffffffff168582815181106200029b57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1614155b620002c657600080fd5b600160026000878481518110620002d957fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808060010191505062000202565b508360039080519060200190620003599291906200036c565b5082600481905550505050505062000441565b828054828255906000526020600020908101928215620003e8579160200282015b82811115620003e75782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550916020019190600101906200038d565b5b509050620003f79190620003fb565b5090565b6200043e91905b808211156200043a57600081816101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555060010162000402565b5090565b90565b61240b80620004516000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c80638b51d13f116100a2578063bb31e83a11610071578063bb31e83a14610544578063c01a8c8414610562578063d67f3af914610590578063dc8452cd146105ae578063fc0c546a146105cc57610116565b80638b51d13f146103fe5780639ace38c214610440578063a0e67e2b146104c7578063b77bf6001461052657610116565b80632f54bf6e116100e95780632f54bf6e146102235780633411c81c1461027f5780634627e9d3146102e55780635474152514610368578063784547a7146103b857610116565b8063025e7c271461011b5780631d43b6531461018957806320ea8d86146101eb578063246f8b9614610219575b600080fd5b6101476004803603602081101561013157600080fd5b8101908080359060200190929190505050610616565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6101d56004803603604081101561019f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610652565b6040518082815260200191505060405180910390f35b6102176004803603602081101561020157600080fd5b8101908080359060200190929190505050610922565b005b610221610c8b565b005b6102656004803603602081101561023957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610fee565b604051808215151515815260200191505060405180910390f35b6102cb6004803603604081101561029557600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061100e565b604051808215151515815260200191505060405180910390f35b610311600480360360208110156102fb57600080fd5b810190808035906020019092919050505061103d565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610354578082015181840152602081019050610339565b505050509050019250505060405180910390f35b6103a26004803603604081101561037e57600080fd5b810190808035151590602001909291908035151590602001909291905050506112a9565b6040518082815260200191505060405180910390f35b6103e4600480360360208110156103ce57600080fd5b810190808035906020019092919050505061134b565b604051808215151515815260200191505060405180910390f35b61042a6004803603602081101561041457600080fd5b8101908080359060200190929190505050611443565b6040518082815260200191505060405180910390f35b61046c6004803603602081101561045657600080fd5b810190808035906020019092919050505061151c565b604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018315151515815260200182815260200194505050505060405180910390f35b6104cf611579565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156105125780820151818401526020810190506104f7565b505050509050019250505060405180910390f35b61052e611607565b6040518082815260200191505060405180910390f35b61054c61160d565b6040518082815260200191505060405180910390f35b61058e6004803603602081101561057857600080fd5b810190808035906020019092919050505061162a565b005b61059861199c565b6040518082815260200191505060405180910390f35b6105b66119a2565b6040518082815260200191505060405180910390f35b6105d46119a8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6003818154811061062357fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600033600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610714576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f436f6c6f726261794d756c74695369676e3a206e6f74204f776e65720000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156107b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f7472616e736665722066726f6d2030000000000000000000000000000000000081525060200191505060405180910390fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561085657600080fd5b505afa15801561086a573d6000803e3d6000fd5b505050506040513d602081101561088057600080fd5b8101908080519060200190929190505050831115610906576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f76616c756520746f6f206269670000000000000000000000000000000000000081525060200191505060405180910390fd5b61091084846119ce565b915061091b8261162a565b5092915050565b33600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166109e2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f436f6c6f726261794d756c74695369676e3a206e6f74204f776e65720000000081525060200191505060405180910390fd5b6006548210610a3c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806123526029913960400191505060405180910390fd5b60008083815260200190815260200160002060020160009054906101000a900460ff1615610ab5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806122c56029913960400191505060405180910390fd5b6001600083815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610b68576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001806122ee602e913960400191505060405180910390fd5b6005546000808481526020019081526020016000206003015401421115610bda576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603d81526020018061225e603d913960400191505060405180910390fd5b60006001600084815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550813373ffffffffffffffffffffffffffffffffffffffff167ff6a317157440607f36269043eb55f1287a5a19ba2216afeab88cd46cbcfb88e960405160405180910390a35050565b33600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610d4b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f436f6c6f726261794d756c74695369676e3a206e6f74204f776e65720000000081525060200191505060405180910390fd5b600160038054905011610da9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061223d6021913960400191505060405180910390fd5b6000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060008090505b610e206001600380549050611b9090919063ffffffff16565b811015610f49573373ffffffffffffffffffffffffffffffffffffffff1660038281548110610e4b57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610f3c576003610ead6001600380549050611b9090919063ffffffff16565b81548110610eb757fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660038281548110610eef57fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610f49565b8080600101915050610e07565b506003805480610f5557fe5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905590556003805490506004541115610fa857610fa7600380549050611bda565b5b3373ffffffffffffffffffffffffffffffffffffffff167f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9060405160405180910390a250565b60026020528060005260406000206000915054906101000a900460ff1681565b60016020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b60608060038054905067ffffffffffffffff8111801561105c57600080fd5b5060405190808252806020026020018201604052801561108b5781602001602082028036833780820191505090505b509050600080905060008090505b6003805490508110156111e257600160008681526020019081526020016000206000600383815481106110c857fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156111d5576003818154811061114d57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683838151811061118457fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506111d2600183611c7d90919063ffffffff16565b91505b8080600101915050611099565b508067ffffffffffffffff811180156111fa57600080fd5b506040519080825280602002602001820160405280156112295781602001602082028036833780820191505090505b50925060008090505b818110156112a15782818151811061124657fe5b602002602001015184828151811061125a57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508080600101915050611232565b505050919050565b600080600090505b600654811015611344578380156112e8575060008082815260200190815260200160002060020160009054906101000a900460ff16155b8061131b575082801561131a575060008082815260200190815260200160002060020160009054906101000a900460ff165b5b1561133757611334600183611c7d90919063ffffffff16565b91505b80806001019150506112b1565b5092915050565b6000806000905060008090505b600380549050811015611437576001600085815260200190815260200160002060006003838154811061138757fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561141657611413600183611c7d90919063ffffffff16565b91505b600454821061142a5760019250505061143e565b8080600101915050611358565b5060009150505b919050565b600080600090505b600380549050811015611516576001600084815260200190815260200160002060006003838154811061147a57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561150957611506600183611c7d90919063ffffffff16565b91505b808060010191505061144b565b50919050565b60006020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020160009054906101000a900460ff16908060030154905084565b606060038054806020026020016040519081016040528092919081815260200182805480156115fd57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190600101908083116115b3575b5050505050905090565b60065481565b60006116256001600654611b9090919063ffffffff16565b905090565b33600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166116ea576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f436f6c6f726261794d756c74695369676e3a206e6f74204f776e65720000000081525060200191505060405180910390fd5b6006548210611744576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806123526029913960400191505060405180910390fd5b60008083815260200190815260200160002060020160009054906101000a900460ff16156117bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806122c56029913960400191505060405180910390fd5b6001600083815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611871576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a81526020018061229b602a913960400191505060405180910390fd5b60055460008084815260200190815260200160002060030154014211156118e3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018061231c6036913960400191505060405180910390fd5b600180600084815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550813373ffffffffffffffffffffffffffffffffffffffff167f4a504a94899432a9846e1aa406dceb1bcfd538bb839071d49d1e5e23f5be30ef60405160405180910390a361199882611d05565b5050565b60055481565b60045481565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611a72576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f436f6c6f726261794d756c74695369676e3a2064657374696e6174696f6e203081525060200191505060405180910390fd5b600654905060405180608001604052808473ffffffffffffffffffffffffffffffffffffffff1681526020018381526020016000151581526020014281525060008083815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020160006101000a81548160ff02191690831515021790555060608201518160030155905050611b576001600654611c7d90919063ffffffff16565b600681905550807fc0ba8fe4b176c1714197d43b9cc6bcf797a4a7461c5fe8d0ef6e184ae7601e5160405160405180910390a292915050565b6000611bd283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611e66565b905092915050565b6003805490508180821015611c3a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603181526020018061237b6031913960400191505060405180910390fd5b826004819055507fa3f1ee9126a074d9326c682f561767f710e927faa811f7a99829d49dc421797a836040518082815260200191505060405180910390a1505050565b600080828401905083811015611cfb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b60008082815260200190815260200160002060020160009054906101000a900460ff1615611d7e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806122c56029913960400191505060405180910390fd5b611d878161134b565b15611e63576000806000838152602001908152602001600020905060018160020160006101000a81548160ff021916908315150217905550611e348160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168260010154600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611f269092919063ffffffff16565b817ff2788e0d1a8dffbdac057cef8914e5346afd7a09d39d19b60080caf3cc07c4f760405160405180910390a2505b50565b6000838311158290611f13576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611ed8578082015181840152602081019050611ebd565b50505050905090810190601f168015611f055780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b611fd98363a9059cbb60e01b8484604051602401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611fde565b505050565b611ffd8273ffffffffffffffffffffffffffffffffffffffff16612229565b61206f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e74726163740081525060200191505060405180910390fd5b600060608373ffffffffffffffffffffffffffffffffffffffff16836040518082805190602001908083835b602083106120be578051825260208201915060208101905060208303925061209b565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114612120576040519150601f19603f3d011682016040523d82523d6000602084013e612125565b606091505b50915091508161219d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656481525060200191505060405180910390fd5b600081511115612223578080602001905160208110156121bc57600080fd5b8101908080519060200190929190505050612222576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a8152602001806123ac602a913960400191505060405180910390fd5b5b50505050565b600080823b90506000811191505091905056fe436f6c6f726261794d756c74695369676e3a206f6e6c79206f6e65206f776e6572436f6c6f726261794d756c74695369676e3a206f6e7765722063616e206f6e6c79207265766f6b6520636f6e6669726d20696e20343820686f75727321436f6c6f726261794d756c74695369676e3a207472616e73616374696f6e496420436f6e6669726d6564436f6c6f726261794d756c74695369676e3a207472616e73616374696f6e4964206578656375746564436f6c6f726261794d756c74695369676e3a207472616e73616374696f6e4964206e6f7420436f6e6669726d6564436f6c6f726261794d756c74695369676e3a206f6e7765722063616e206f6e6c7920636f6e6669726d20696e20343820686f75727321436f6c6f726261794d756c74695369676e3a207472616e73616374696f6e4964206e6f742065786974436f6c6f726261794d756c74695369676e3a20526571756972656420626967676572207468616e204f776e6572206e756d5361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a2646970667358221220f3185a3e7822bbef0640a966e72e6a23cdb84641ecbbcfd5a2678417aadde99964736f6c63430006060033436f6c6f726261794d756c74695369676e3a20526571756972656420626967676572207468616e204f776e6572206e756d00000000000000000000000077fba179c79de5b7653f68b5039af940ada60ce000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000500000000000000000000000060a8225da51134a66b65a7d6fffdfba8d8df5de4000000000000000000000000e70d6c397adcaec3fbff94f70b17c9f467d2d6cc00000000000000000000000051ecff69622caccbf0d489e1c2bdf85abdd573bf000000000000000000000000150cb26887ba398d303cc91809da4f124635a95e000000000000000000000000796ddd3bbf9d5c9ca2bedde8b6bb03bc0e53b067
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101165760003560e01c80638b51d13f116100a2578063bb31e83a11610071578063bb31e83a14610544578063c01a8c8414610562578063d67f3af914610590578063dc8452cd146105ae578063fc0c546a146105cc57610116565b80638b51d13f146103fe5780639ace38c214610440578063a0e67e2b146104c7578063b77bf6001461052657610116565b80632f54bf6e116100e95780632f54bf6e146102235780633411c81c1461027f5780634627e9d3146102e55780635474152514610368578063784547a7146103b857610116565b8063025e7c271461011b5780631d43b6531461018957806320ea8d86146101eb578063246f8b9614610219575b600080fd5b6101476004803603602081101561013157600080fd5b8101908080359060200190929190505050610616565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6101d56004803603604081101561019f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610652565b6040518082815260200191505060405180910390f35b6102176004803603602081101561020157600080fd5b8101908080359060200190929190505050610922565b005b610221610c8b565b005b6102656004803603602081101561023957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610fee565b604051808215151515815260200191505060405180910390f35b6102cb6004803603604081101561029557600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061100e565b604051808215151515815260200191505060405180910390f35b610311600480360360208110156102fb57600080fd5b810190808035906020019092919050505061103d565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610354578082015181840152602081019050610339565b505050509050019250505060405180910390f35b6103a26004803603604081101561037e57600080fd5b810190808035151590602001909291908035151590602001909291905050506112a9565b6040518082815260200191505060405180910390f35b6103e4600480360360208110156103ce57600080fd5b810190808035906020019092919050505061134b565b604051808215151515815260200191505060405180910390f35b61042a6004803603602081101561041457600080fd5b8101908080359060200190929190505050611443565b6040518082815260200191505060405180910390f35b61046c6004803603602081101561045657600080fd5b810190808035906020019092919050505061151c565b604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018315151515815260200182815260200194505050505060405180910390f35b6104cf611579565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156105125780820151818401526020810190506104f7565b505050509050019250505060405180910390f35b61052e611607565b6040518082815260200191505060405180910390f35b61054c61160d565b6040518082815260200191505060405180910390f35b61058e6004803603602081101561057857600080fd5b810190808035906020019092919050505061162a565b005b61059861199c565b6040518082815260200191505060405180910390f35b6105b66119a2565b6040518082815260200191505060405180910390f35b6105d46119a8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6003818154811061062357fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600033600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610714576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f436f6c6f726261794d756c74695369676e3a206e6f74204f776e65720000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156107b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f7472616e736665722066726f6d2030000000000000000000000000000000000081525060200191505060405180910390fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561085657600080fd5b505afa15801561086a573d6000803e3d6000fd5b505050506040513d602081101561088057600080fd5b8101908080519060200190929190505050831115610906576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f76616c756520746f6f206269670000000000000000000000000000000000000081525060200191505060405180910390fd5b61091084846119ce565b915061091b8261162a565b5092915050565b33600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166109e2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f436f6c6f726261794d756c74695369676e3a206e6f74204f776e65720000000081525060200191505060405180910390fd5b6006548210610a3c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806123526029913960400191505060405180910390fd5b60008083815260200190815260200160002060020160009054906101000a900460ff1615610ab5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806122c56029913960400191505060405180910390fd5b6001600083815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610b68576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001806122ee602e913960400191505060405180910390fd5b6005546000808481526020019081526020016000206003015401421115610bda576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603d81526020018061225e603d913960400191505060405180910390fd5b60006001600084815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550813373ffffffffffffffffffffffffffffffffffffffff167ff6a317157440607f36269043eb55f1287a5a19ba2216afeab88cd46cbcfb88e960405160405180910390a35050565b33600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610d4b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f436f6c6f726261794d756c74695369676e3a206e6f74204f776e65720000000081525060200191505060405180910390fd5b600160038054905011610da9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061223d6021913960400191505060405180910390fd5b6000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060008090505b610e206001600380549050611b9090919063ffffffff16565b811015610f49573373ffffffffffffffffffffffffffffffffffffffff1660038281548110610e4b57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610f3c576003610ead6001600380549050611b9090919063ffffffff16565b81548110610eb757fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660038281548110610eef57fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610f49565b8080600101915050610e07565b506003805480610f5557fe5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905590556003805490506004541115610fa857610fa7600380549050611bda565b5b3373ffffffffffffffffffffffffffffffffffffffff167f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9060405160405180910390a250565b60026020528060005260406000206000915054906101000a900460ff1681565b60016020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b60608060038054905067ffffffffffffffff8111801561105c57600080fd5b5060405190808252806020026020018201604052801561108b5781602001602082028036833780820191505090505b509050600080905060008090505b6003805490508110156111e257600160008681526020019081526020016000206000600383815481106110c857fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156111d5576003818154811061114d57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683838151811061118457fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506111d2600183611c7d90919063ffffffff16565b91505b8080600101915050611099565b508067ffffffffffffffff811180156111fa57600080fd5b506040519080825280602002602001820160405280156112295781602001602082028036833780820191505090505b50925060008090505b818110156112a15782818151811061124657fe5b602002602001015184828151811061125a57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508080600101915050611232565b505050919050565b600080600090505b600654811015611344578380156112e8575060008082815260200190815260200160002060020160009054906101000a900460ff16155b8061131b575082801561131a575060008082815260200190815260200160002060020160009054906101000a900460ff165b5b1561133757611334600183611c7d90919063ffffffff16565b91505b80806001019150506112b1565b5092915050565b6000806000905060008090505b600380549050811015611437576001600085815260200190815260200160002060006003838154811061138757fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561141657611413600183611c7d90919063ffffffff16565b91505b600454821061142a5760019250505061143e565b8080600101915050611358565b5060009150505b919050565b600080600090505b600380549050811015611516576001600084815260200190815260200160002060006003838154811061147a57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561150957611506600183611c7d90919063ffffffff16565b91505b808060010191505061144b565b50919050565b60006020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020160009054906101000a900460ff16908060030154905084565b606060038054806020026020016040519081016040528092919081815260200182805480156115fd57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190600101908083116115b3575b5050505050905090565b60065481565b60006116256001600654611b9090919063ffffffff16565b905090565b33600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166116ea576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f436f6c6f726261794d756c74695369676e3a206e6f74204f776e65720000000081525060200191505060405180910390fd5b6006548210611744576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806123526029913960400191505060405180910390fd5b60008083815260200190815260200160002060020160009054906101000a900460ff16156117bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806122c56029913960400191505060405180910390fd5b6001600083815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611871576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a81526020018061229b602a913960400191505060405180910390fd5b60055460008084815260200190815260200160002060030154014211156118e3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018061231c6036913960400191505060405180910390fd5b600180600084815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550813373ffffffffffffffffffffffffffffffffffffffff167f4a504a94899432a9846e1aa406dceb1bcfd538bb839071d49d1e5e23f5be30ef60405160405180910390a361199882611d05565b5050565b60055481565b60045481565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611a72576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f436f6c6f726261794d756c74695369676e3a2064657374696e6174696f6e203081525060200191505060405180910390fd5b600654905060405180608001604052808473ffffffffffffffffffffffffffffffffffffffff1681526020018381526020016000151581526020014281525060008083815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020160006101000a81548160ff02191690831515021790555060608201518160030155905050611b576001600654611c7d90919063ffffffff16565b600681905550807fc0ba8fe4b176c1714197d43b9cc6bcf797a4a7461c5fe8d0ef6e184ae7601e5160405160405180910390a292915050565b6000611bd283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611e66565b905092915050565b6003805490508180821015611c3a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603181526020018061237b6031913960400191505060405180910390fd5b826004819055507fa3f1ee9126a074d9326c682f561767f710e927faa811f7a99829d49dc421797a836040518082815260200191505060405180910390a1505050565b600080828401905083811015611cfb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b60008082815260200190815260200160002060020160009054906101000a900460ff1615611d7e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806122c56029913960400191505060405180910390fd5b611d878161134b565b15611e63576000806000838152602001908152602001600020905060018160020160006101000a81548160ff021916908315150217905550611e348160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168260010154600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611f269092919063ffffffff16565b817ff2788e0d1a8dffbdac057cef8914e5346afd7a09d39d19b60080caf3cc07c4f760405160405180910390a2505b50565b6000838311158290611f13576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611ed8578082015181840152602081019050611ebd565b50505050905090810190601f168015611f055780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b611fd98363a9059cbb60e01b8484604051602401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611fde565b505050565b611ffd8273ffffffffffffffffffffffffffffffffffffffff16612229565b61206f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e74726163740081525060200191505060405180910390fd5b600060608373ffffffffffffffffffffffffffffffffffffffff16836040518082805190602001908083835b602083106120be578051825260208201915060208101905060208303925061209b565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114612120576040519150601f19603f3d011682016040523d82523d6000602084013e612125565b606091505b50915091508161219d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656481525060200191505060405180910390fd5b600081511115612223578080602001905160208110156121bc57600080fd5b8101908080519060200190929190505050612222576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a8152602001806123ac602a913960400191505060405180910390fd5b5b50505050565b600080823b90506000811191505091905056fe436f6c6f726261794d756c74695369676e3a206f6e6c79206f6e65206f776e6572436f6c6f726261794d756c74695369676e3a206f6e7765722063616e206f6e6c79207265766f6b6520636f6e6669726d20696e20343820686f75727321436f6c6f726261794d756c74695369676e3a207472616e73616374696f6e496420436f6e6669726d6564436f6c6f726261794d756c74695369676e3a207472616e73616374696f6e4964206578656375746564436f6c6f726261794d756c74695369676e3a207472616e73616374696f6e4964206e6f7420436f6e6669726d6564436f6c6f726261794d756c74695369676e3a206f6e7765722063616e206f6e6c7920636f6e6669726d20696e20343820686f75727321436f6c6f726261794d756c74695369676e3a207472616e73616374696f6e4964206e6f742065786974436f6c6f726261794d756c74695369676e3a20526571756972656420626967676572207468616e204f776e6572206e756d5361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a2646970667358221220f3185a3e7822bbef0640a966e72e6a23cdb84641ecbbcfd5a2678417aadde99964736f6c63430006060033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000077fba179c79de5b7653f68b5039af940ada60ce000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000500000000000000000000000060a8225da51134a66b65a7d6fffdfba8d8df5de4000000000000000000000000e70d6c397adcaec3fbff94f70b17c9f467d2d6cc00000000000000000000000051ecff69622caccbf0d489e1c2bdf85abdd573bf000000000000000000000000150cb26887ba398d303cc91809da4f124635a95e000000000000000000000000796ddd3bbf9d5c9ca2bedde8b6bb03bc0e53b067
-----Decoded View---------------
Arg [0] : _token (address): 0x77FbA179C79De5B7653F68b5039Af940AdA60ce0
Arg [1] : _owners (address[]): 0x60A8225DA51134A66b65A7d6ffFdfBa8D8dF5De4,0xE70d6C397adCaEc3fbfF94f70B17c9f467d2D6cc,0x51eCFf69622CAcCbf0d489E1c2bDf85aBDd573Bf,0x150cb26887BA398d303cC91809DA4f124635A95E,0x796ddD3BbF9D5c9cA2BeDDE8b6Bb03bc0e53B067
Arg [2] : _required (uint256): 3
-----Encoded View---------------
9 Constructor Arguments found :
Arg [0] : 00000000000000000000000077fba179c79de5b7653f68b5039af940ada60ce0
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [4] : 00000000000000000000000060a8225da51134a66b65a7d6fffdfba8d8df5de4
Arg [5] : 000000000000000000000000e70d6c397adcaec3fbff94f70b17c9f467d2d6cc
Arg [6] : 00000000000000000000000051ecff69622caccbf0d489e1c2bdf85abdd573bf
Arg [7] : 000000000000000000000000150cb26887ba398d303cc91809da4f124635a95e
Arg [8] : 000000000000000000000000796ddd3bbf9d5c9ca2bedde8b6bb03bc0e53b067
Deployed Bytecode Sourcemap
3336:7350:0:-:0;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;3336:7350:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12:1:-1;9;2:12;4290:23:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;4290:23:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7219:380;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;7219:380:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8306:656;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;8306:656:0;;;;;;;;;;;;;;;;;:::i;:::-;;9948:546;;;:::i;:::-;;4243:40;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;4243:40:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4170:66;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;4170:66:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5873:609;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;5873:609:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;5873:609:0;;;;;;;;;;;;;;;;;5445:321;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;5445:321:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6488:388;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;6488:388:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5041:272;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;5041:272:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4111:52;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;4111:52:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5774:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;5774:91:0;;;;;;;;;;;;;;;;;4387:31;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5321:116;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7607:691;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;7607:691:0;;;;;;;;;;;;;;;;;:::i;:::-;;4350:30;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4320:23;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4425:19;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4290:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7219:380::-;7322:21;7301:10;7147:7;:13;7155:4;7147:13;;;;;;;;;;;;;;;;;;;;;;;;;7139:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7386:1:::1;7363:25;;:11;:25;;;;7355:53;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;7436:5;;;;;;;;;;;:15;;;7460:4;7436:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24::::0;17:12:::1;2:2;7436:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;7436:30:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28::::0;21:12:::1;4:2;7436:30:0;;;;;;;;;;;;;;;;7427:5;:39;;7419:65;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;7511:34;7526:11;7539:5;7511:14;:34::i;:::-;7495:50;;7558:33;7577:13;7558:18;:33::i;:::-;7219:380:::0;;;;;:::o;8306:656::-;8376:10;7147:7;:13;7155:4;7147:13;;;;;;;;;;;;;;;;;;;;;;;;;7139:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8421:16:::1;;8406:13;:31;8398:84;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8502:12;:27:::0;8515:13:::1;8502:27;;;;;;;;;;;:36;;;;;;;;;;;;8501:37;8493:90;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8602:13;:28;8616:13;8602:28;;;;;;;;;;;:40;8631:10;8602:40;;;;;;;;;;;;;;;;;;;;;;;;;8594:98;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8770:5;;8730:12;:27:::0;8743:13:::1;8730:27;;;;;;;;;;;:37;;;:45;8711:15;:64;;8703:137;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8896:5;8853:13;:28;8867:13;8853:28;;;;;;;;;;;:40;8882:10;8853:40;;;;;;;;;;;;;;;;:48;;;;;;;;;;;;;;;;;;8940:13;8928:10;8917:37;;;;;;;;;;;;8306:656:::0;;:::o;9948:546::-;9990:10;7147:7;:13;7155:4;7147:13;;;;;;;;;;;;;;;;;;;;;;;;;7139:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10035:1:::1;10020:6;:13;;;;:16;10012:61;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10106:5;10084:7;:19;10092:10;10084:19;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;10129:9;10139:1:::0;10129:11:::1;;10124:201;10144:20;10162:1;10144:6;:13;;;;:17;;:20;;;;:::i;:::-;10142:1;:22;10124:201;;;10203:10;10190:23;;:6;10197:1;10190:9;;;;;;;;;;;;;;;;;;;;;;;;;:23;;;10186:128;;;10246:6;10253:20;10271:1;10253:6;:13;;;;:17;;:20;;;;:::i;:::-;10246:28;;;;;;;;;;;;;;;;;;;;;;;;;10234:6;10241:1;10234:9;;;;;;;;;;;;;;;;:40;;;;;;;;;;;;;;;;;;10293:5;;10186:128;10166:3;;;;;;;10124:201;;;;10335:6;:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10373:6;:13;;;;10362:8;;:24;10358:89;;;10403:32;10421:6;:13;;;;10403:17;:32::i;:::-;10358:89;10475:10;10462:24;;;;;;;;;;;;9948:546:::0;:::o;4243:40::-;;;;;;;;;;;;;;;;;;;;;;:::o;4170:66::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5873:609::-;5949:31;5993:34;6044:6;:13;;;;6030:28;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;6030:28:0;;;;;;;;;;;;;;;;;;;;;;;29:2:-1;21:6;17:15;125:4;109:14;101:6;88:42;156:4;148:6;144:17;134:27;;0:165;6030:28:0;;;;5993:65;;6069:13;6085:1;6069:17;;6102:9;6112:1;6102:11;;6097:221;6117:6;:13;;;;6115:1;:15;6097:221;;;6156:13;:28;6170:13;6156:28;;;;;;;;;;;:39;6185:6;6192:1;6185:9;;;;;;;;;;;;;;;;;;;;;;;;;6156:39;;;;;;;;;;;;;;;;;;;;;;;;;6152:155;;;6243:6;6250:1;6243:9;;;;;;;;;;;;;;;;;;;;;;;;;6216:17;6234:5;6216:24;;;;;;;;;;;;;:36;;;;;;;;;;;6279:12;6289:1;6279:5;:9;;:12;;;;:::i;:::-;6271:20;;6152:155;6132:3;;;;;;;6097:221;;;;6359:5;6345:20;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;6345:20:0;;;;;;;;;;;;;;;;;;;;;;;29:2:-1;21:6;17:15;125:4;109:14;101:6;88:42;156:4;148:6;144:17;134:27;;0:165;6345:20:0;;;;6328:37;;6381:9;6391:1;6381:11;;6376:99;6396:5;6394:1;:7;6376:99;;;6443:17;6461:1;6443:20;;;;;;;;;;;;;;6423:14;6438:1;6423:17;;;;;;;;;;;;;:40;;;;;;;;;;;6403:3;;;;;;;6376:99;;;;5873:609;;;;;:::o;5445:321::-;5524:13;5554:9;5564:1;5554:11;;5549:210;5569:16;;5567:1;:18;5549:210;;;5612:7;:36;;;;;5624:12;:15;5637:1;5624:15;;;;;;;;;;;:24;;;;;;;;;;;;5623:25;5612:36;5611:80;;;;5654:8;:36;;;;;5666:12;:15;5679:1;5666:15;;;;;;;;;;;:24;;;;;;;;;;;;5654:36;5611:80;5607:141;;;5720:12;5730:1;5720:5;:9;;:12;;;;:::i;:::-;5712:20;;5607:141;5587:3;;;;;;;5549:210;;;;5445:321;;;;:::o;6488:388::-;6553:4;6569:13;6585:1;6569:17;;6602:9;6612:1;6602:11;;6597:249;6617:6;:13;;;;6615:1;:15;6597:249;;;6656:13;:28;6670:13;6656:28;;;;;;;;;;;:39;6685:6;6692:1;6685:9;;;;;;;;;;;;;;;;;;;;;;;;;6656:39;;;;;;;;;;;;;;;;;;;;;;;;;6652:100;;;6724:12;6734:1;6724:5;:9;;:12;;;;:::i;:::-;6716:20;;6652:100;6779:8;;6770:5;:17;6766:69;;6815:4;6808:11;;;;;;6766:69;6632:3;;;;;;;6597:249;;;;6863:5;6856:12;;;6488:388;;;;:::o;5041:272::-;5115:13;5145:9;5155:1;5145:11;;5140:166;5160:6;:13;;;;5158:1;:15;5140:166;;;5199:13;:28;5213:13;5199:28;;;;;;;;;;;:39;5228:6;5235:1;5228:9;;;;;;;;;;;;;;;;;;;;;;;;;5199:39;;;;;;;;;;;;;;;;;;;;;;;;;5195:100;;;5267:12;5277:1;5267:5;:9;;:12;;;;:::i;:::-;5259:20;;5195:100;5175:3;;;;;;;5140:166;;;;5041:272;;;:::o;4111:52::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5774:91::-;5816:16;5851:6;5844:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5774:91;:::o;4387:31::-;;;;:::o;5321:116::-;5374:14;5406:23;5427:1;5406:16;;:20;;:23;;;;:::i;:::-;5399:30;;5321:116;:::o;7607:691::-;7677:10;7147:7;:13;7155:4;7147:13;;;;;;;;;;;;;;;;;;;;;;;;;7139:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7722:16:::1;;7707:13;:31;7699:84;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7803:12;:27:::0;7816:13:::1;7803:27;;;;;;;;;;;:36;;;;;;;;;;;;7802:37;7794:90;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7904:13;:28;7918:13;7904:28;;;;;;;;;;;:40;7933:10;7904:40;;;;;;;;;;;;;;;;;;;;;;;;;7903:41;7895:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8068:5;;8028:12;:27:::0;8041:13:::1;8028:27;;;;;;;;;;;:37;;;:45;8009:15;:64;;8001:130;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8187:4;8144:13:::0;:28:::1;8158:13;8144:28;;;;;;;;;;;:40;8173:10;8144:40;;;;;;;;;;;;;;;;:47;;;;;;;;;;;;;;;;;;8232:13;8220:10;8207:39;;;;;;;;;;;;8257:33;8276:13;8257:18;:33::i;:::-;7607:691:::0;;:::o;4350:30::-;;;;:::o;4320:23::-;;;;:::o;4425:19::-;;;;;;;;;;;;;:::o;9411:527::-;9489:21;9553:1;9530:25;;:11;:25;;;;9522:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9618:16;;9602:32;;9675:161;;;;;;;;9715:11;9675:161;;;;;;9748:5;9675:161;;;;9778:5;9675:161;;;;;;9809:15;9675:161;;;9645:12;:27;9658:13;9645:27;;;;;;;;;;;:191;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9866:23;9887:1;9866:16;;:20;;:23;;;;:::i;:::-;9847:16;:42;;;;9916:13;9905:25;;;;;;;;;;9411:527;;;;:::o;946:136::-;1004:7;1031:43;1035:1;1038;1031:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1024:50;;946:136;;;;:::o;10502:179::-;10573:6;:13;;;;10588:9;7004;6991;:22;;6983:84;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10620:9:::1;10609:8;:20;;;;10645:28;10663:9;10645:28;;;;;;;;;;;;;;;;;;10502:179:::0;;;:::o;761:::-;819:7;839:9;855:1;851;:5;839:17;;880:1;875;:6;;867:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;931:1;924:8;;;761:179;;;;:::o;8970:433::-;9050:12;:27;9063:13;9050:27;;;;;;;;;;;:36;;;;;;;;;;;;9049:37;9041:90;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9146:26;9158:13;9146:11;:26::i;:::-;9142:254;;;9189:22;9214:12;:27;9227:13;9214:27;;;;;;;;;;;9189:52;;9270:4;9256:2;:11;;;:18;;;;;;;;;;;;;;;;;;9289:44;9308:2;:14;;;;;;;;;;;;9324:2;:8;;;9289:5;;;;;;;;;;;:18;;;;:44;;;;;:::i;:::-;9370:13;9353:31;;;;;;;;;;9142:254;;8970:433;:::o;1088:190::-;1174:7;1207:1;1202;:6;;1210:12;1194:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1194:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1234:9;1250:1;1246;:5;1234:17;;1269:1;1262:8;;;1088:190;;;;;:::o;1577:176::-;1660:85;1679:5;1709:23;;;1734:2;1738:5;1686:58;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;1686:58:0;;;;;;;38:4:-1;29:7;25:18;67:10;61:17;96:58;199:8;192:4;186;182:15;179:29;167:10;160:49;0:215;;;1686:58:0;1660:18;:85::i;:::-;1577:176;;;:::o;2880:449::-;2968:27;2976:5;2968:25;;;:27::i;:::-;2960:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3043:12;3057:23;3092:5;3084:19;;3104:4;3084:25;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;36:153;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;3084:25:0;;;;;;;;;;;;;;;;;;;;;;;;12:1:-1;19;14:27;;;;67:4;61:11;56:16;;134:4;130:9;123:4;105:16;101:27;97:43;94:1;90:51;84:4;77:65;157:16;154:1;147:27;211:16;208:1;201:4;198:1;194:12;179:49;5:228;;14:27;32:4;27:9;;5:228;;3042:67:0;;;;3128:7;3120:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3207:1;3187:10;:17;:21;3183:139;;;3244:10;3233:30;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;3233:30:0;;;;;;;;;;;;;;;;3225:85;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3183:139;2880:449;;;;:::o;1306:172::-;1366:4;1383:12;1436:7;1424:20;1416:28;;1469:1;1462:4;:8;1455:15;;;1306:172;;;:::o
Swarm Source
ipfs://f3185a3e7822bbef0640a966e72e6a23cdb84641ecbbcfd5a2678417aadde999
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.32
Net Worth in ETH
0.000156
Token Allocations
FORTH
100.00%
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| ETH | 100.00% | $0.95169 | 0.34 | $0.3235 |
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.