Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
7,617.221390026013304015 WZYN
Holders
198 (0.00%)
Total Transfers
-
Market
Price
$0.10 @ 0.000041 ETH (+0.81%)
Onchain Market Cap
$754.37
Circulating Supply Market Cap
$4,149,878.10
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
WrappedZynecoin
Compiler Version
v0.4.24+commit.e67f0147
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-12-16 */ /** *Submitted for verification at Etherscan.io on 2020-09-20 */ pragma solidity ^0.4.24; /** * @title SafeMath * @dev Math operations with safety checks that revert on error */ library SafeMath { /** * @dev Multiplies two numbers, reverts on overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-solidity/pull/522 if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b); return c; } /** * @dev Integer division of two numbers truncating the quotient, reverts on division by zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { require(b > 0); // Solidity only automatically asserts when dividing by 0 uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Subtracts two numbers, reverts on overflow (i.e. if subtrahend is greater than minuend). */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { require(b <= a); uint256 c = a - b; return c; } /** * @dev Adds two numbers, reverts on overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a); return c; } /** * @dev Divides two numbers and returns the remainder (unsigned integer modulo), * reverts when dividing by zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { require(b != 0); return a % b; } } contract ERC20 { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowed; uint256 private _totalSupply; string private _name; string private _symbol; uint8 private _decimals; event Transfer( address indexed from, address indexed to, uint256 value ); event Approval( address indexed owner, address indexed spender, uint256 value ); constructor (string memory name, string memory symbol, uint8 decimals) public { _name = name; _symbol = symbol; _decimals = decimals; } /** * @dev Returns the name of the token. */ function name() public view returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view returns (string memory) { return _symbol; } /** * @dev Returns the number of decimals used to get its user representation. * For example, if `decimals` equals `2`, a balance of `505` tokens should * be displayed to a user as `5,05` (`505 / 10 ** 2`). * * Tokens usually opt for a value of 18, imitating the relationship between * Ether and Wei. This is the value {ERC20} uses, unless {_setupDecimals} is * called. * * NOTE: This information is only used for _display_ purposes: it in * no way affects any of the arithmetic of the contract, including * {IERC20-balanceOf} and {IERC20-transfer}. */ function decimals() public view returns (uint8) { return _decimals; } /** * @dev Total number of tokens in existence */ function totalSupply() public view returns (uint256) { return _totalSupply; } /** * @dev Gets the balance of the specified address. * @param owner The address to query the balance of. * @return An uint256 representing the amount owned by the passed address. */ function balanceOf(address owner) public view returns (uint256) { return _balances[owner]; } /** * @dev Function to check the amount of tokens that an owner allowed to a spender. * @param owner address The address which owns the funds. * @param spender address The address which will spend the funds. * @return A uint256 specifying the amount of tokens still available for the spender. */ function allowance( address owner, address spender ) public view returns (uint256) { return _allowed[owner][spender]; } /** * @dev Transfer token for a specified address * @param to The address to transfer to. * @param value The amount to be transferred. */ function transfer(address to, uint256 value) public returns (bool) { _transfer(msg.sender, to, value); return true; } /** * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender. * Beware that changing an allowance with this method brings the risk that someone may use both the old * and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this * race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * @param spender The address which will spend the funds. * @param value The amount of tokens to be spent. */ function approve(address spender, uint256 value) public returns (bool) { require(spender != address(0)); _allowed[msg.sender][spender] = value; emit Approval(msg.sender, spender, value); return true; } /** * @dev Transfer tokens from one address to another * @param from address The address which you want to send tokens from * @param to address The address which you want to transfer to * @param value uint256 the amount of tokens to be transferred */ function transferFrom( address from, address to, uint256 value ) public returns (bool) { require(value <= _allowed[from][msg.sender]); _allowed[from][msg.sender] = _allowed[from][msg.sender].sub(value); _transfer(from, to, value); return true; } /** * @dev Increase the amount of tokens that an owner allowed to a spender. * approve should be called when allowed_[_spender] == 0. To increment * allowed value is better to use this function to avoid 2 calls (and wait until * the first transaction is mined) * From MonolithDAO Token.sol * @param spender The address which will spend the funds. * @param addedValue The amount of tokens to increase the allowance by. */ function increaseAllowance( address spender, uint256 addedValue ) public returns (bool) { require(spender != address(0)); _allowed[msg.sender][spender] = ( _allowed[msg.sender][spender].add(addedValue)); emit Approval(msg.sender, spender, _allowed[msg.sender][spender]); return true; } /** * @dev Decrease the amount of tokens that an owner allowed to a spender. * approve should be called when allowed_[_spender] == 0. To decrement * allowed value is better to use this function to avoid 2 calls (and wait until * the first transaction is mined) * From MonolithDAO Token.sol * @param spender The address which will spend the funds. * @param subtractedValue The amount of tokens to decrease the allowance by. */ function decreaseAllowance( address spender, uint256 subtractedValue ) public returns (bool) { require(spender != address(0)); _allowed[msg.sender][spender] = ( _allowed[msg.sender][spender].sub(subtractedValue)); emit Approval(msg.sender, spender, _allowed[msg.sender][spender]); return true; } /** * @dev Transfer token for a specified addresses * @param from The address to transfer from. * @param to The address to transfer to. * @param value The amount to be transferred. */ function _transfer(address from, address to, uint256 value) internal { require(value <= _balances[from]); require(to != address(0)); _balances[from] = _balances[from].sub(value); _balances[to] = _balances[to].add(value); emit Transfer(from, to, value); } /** * @dev Internal function that mints an amount of the token and assigns it to * an account. This encapsulates the modification of balances such that the * proper events are emitted. * @param account The account that will receive the created tokens. * @param value The amount that will be created. */ function _mint(address account, uint256 value) internal { require(account != address(0)); _totalSupply = _totalSupply.add(value); _balances[account] = _balances[account].add(value); emit Transfer(address(0), account, value); } /** * @dev Internal function that burns an amount of the token of a given * account. * @param account The account whose tokens will be burnt. * @param value The amount that will be burnt. */ function _burn(address account, uint256 value) internal { require(account != address(0)); require(value <= _balances[account]); _totalSupply = _totalSupply.sub(value); _balances[account] = _balances[account].sub(value); emit Transfer(account, address(0), value); } /** * @dev Internal function that burns an amount of the token of a given * account, deducting from the sender's allowance for said account. Uses the * internal burn function. * @param account The account whose tokens will be burnt. * @param value The amount that will be burnt. */ function _burnFrom(address account, uint256 value) internal { require(value <= _allowed[account][msg.sender]); // Should https://github.com/OpenZeppelin/zeppelin-solidity/issues/707 be accepted, // this function needs to emit an event with the updated approval. _allowed[account][msg.sender] = _allowed[account][msg.sender].sub( value); _burn(account, value); } } contract WrappedZynecoin is ERC20 { /* * 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 OwnerAddition(address indexed owner); event OwnerRemoval(address indexed owner); event RequirementChange(uint required); event TokenBurn(uint256 indexed burnID, address indexed burner, uint256 value, bytes data); /* * Constants */ uint constant public MAX_OWNER_COUNT = 50; uint public WITHDRAW_FEE = 0; /* * Storage */ mapping (uint => Transaction) public transactions; mapping (uint => mapping (address => bool)) public confirmations; mapping (address => bool) public isOwner; address[] public owners; address public issuer; uint public required; uint public transactionCount; TokenBurnData[] public burnList; //id hash Mapping mapping(uint256 => bytes32) public idHashMapping; struct TokenBurnData { uint256 value; address burner; bytes data; } struct Transaction { address destination; uint value; bytes data; //data is used in transactions altering owner list 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 onlyIssuer() { require(msg.sender == issuer); _; } /* * 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. constructor (address[] _owners, uint _required, string memory _name, string memory _symbol, uint8 _decimals, uint256 cap, uint256 withdrawFee ) ERC20(_name, _symbol, _decimals) public validRequirement(_owners.length, _required) { _mint(msg.sender, cap); issuer = msg.sender; WITHDRAW_FEE = withdrawFee; for (uint i=0; i<_owners.length; i++) { require(!isOwner[_owners[i]] && _owners[i] != 0); isOwner[_owners[i]] = true; } owners = _owners; required = _required; } /// @dev Allows to add a new owner. Transaction has to be sent by wallet. /// @param owner Address of new owner. function addOwner(address owner) public onlyWallet ownerDoesNotExist(owner) notNull(owner) validRequirement(owners.length + 1, required) { isOwner[owner] = true; owners.push(owner); emit 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); emit 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; emit OwnerRemoval(owner); emit 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; emit RequirementChange(_required); } /// @dev Allows an owner to submit and confirm a transaction. /// @param destination Transaction target address. /// @param value Transaction ether value. /// @param data Transaction data payload. /// @return Returns transaction ID. function submitTransaction(address destination, uint value, bytes data, bytes32 txHash) public returns (uint transactionId) { //transaction is considered as minting if no data provided, otherwise it's owner changing transaction transactionId = addTransaction(destination, value, data, txHash); 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; emit 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; emit Revocation(msg.sender, transactionId); } /// @dev Allows an user to burn the token. function burn(uint value, bytes data) public { require(value > WITHDRAW_FEE); super._burn(msg.sender, value); if (WITHDRAW_FEE > 0) { super._mint(issuer, WITHDRAW_FEE); } uint256 burnValue = value.sub(WITHDRAW_FEE); burnList.push(TokenBurnData({ value: burnValue, burner: msg.sender, data: data })); emit TokenBurn(burnList.length - 1, msg.sender, burnValue, data); } /// @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; // just need multisig for minting - freely burn if (txn.data.length == 0) { //execute minting transaction txn.value = txn.value; super._mint(txn.destination, txn.value); emit Execution(transactionId); } else { //transaction that alters the owners list if (txn.destination.call.value(txn.value)(txn.data)) emit Execution(transactionId); else { emit ExecutionFailure(transactionId); txn.executed = false; } } } } /// @dev Returns the confirmation status of a transaction. /// @param transactionId Transaction ID. /// @return Confirmation status. function isConfirmed(uint transactionId) public constant returns (bool) { uint count = 0; for (uint i=0; i<owners.length; i++) { if (confirmations[transactionId][owners[i]]) count += 1; if (count == required) return true; } } /* * Internal functions */ /// @dev Adds a new transaction to the transaction mapping, if transaction does not exist yet. /// @param destination Transaction target address. /// @param value Transaction ether value. /// @param data Transaction data payload. /// @return Returns transaction ID. function addTransaction(address destination, uint value, bytes data, bytes32 txHash) internal notNull(destination) returns (uint transactionId) { transactionId = transactionCount; transactions[transactionId] = Transaction({ destination: destination, value: value, data: data, executed: false }); transactionCount += 1; //update idHashMapping idHashMapping[transactionId] = txHash; emit Submission(transactionId); } /* * Web3 call functions */ /// @dev Returns number of confirmations of a transaction. /// @param transactionId Transaction ID. /// @return Number of confirmations. function getConfirmationCount(uint transactionId) public constant returns (uint count) { for (uint i=0; i<owners.length; i++) if (confirmations[transactionId][owners[i]]) count += 1; } /// @dev Returns total number of transactions after filers are applied. /// @param pending Include pending transactions. /// @param executed Include executed transactions. /// @return Total number of transactions after filters are applied. function getTransactionCount(bool pending, bool executed) public constant returns (uint count) { for (uint i=0; i<transactionCount; i++) if ( pending && !transactions[i].executed || executed && transactions[i].executed) count += 1; } /// @dev Returns list of owners. /// @return List of owner addresses. function getOwners() public constant returns (address[]) { return owners; } /// @dev Returns array with owner addresses, which confirmed transaction. /// @param transactionId Transaction ID. /// @return Returns array of owner addresses. function getConfirmations(uint transactionId) public constant returns (address[] _confirmations) { address[] memory confirmationsTemp = new address[](owners.length); uint count = 0; uint i; for (i=0; i<owners.length; i++) if (confirmations[transactionId][owners[i]]) { confirmationsTemp[count] = owners[i]; count += 1; } _confirmations = new address[](count); for (i=0; i<count; i++) _confirmations[i] = confirmationsTemp[i]; } /// @dev Returns list of transaction IDs in defined range. /// @param from Index start position of transaction array. /// @param to Index end position of transaction array. /// @param pending Include pending transactions. /// @param executed Include executed transactions. /// @return Returns array of transaction IDs. function getTransactionIds(uint from, uint to, bool pending, bool executed) public constant returns (uint[] _transactionIds) { uint end = to > transactionCount? transactionCount: to; uint[] memory transactionIdsTemp = new uint[](end - from); uint count = 0; uint i; for (i = from; i < to; i++) { if ((pending && !transactions[i].executed) || (executed && transactions[i].executed)) { transactionIdsTemp[count] = i; count += 1; } } _transactionIds = new uint[](count); for (i = 0; i < count; i++) _transactionIds[i] = transactionIdsTemp[i]; } function getBurnCount() public view returns (uint256) { return burnList.length; } function getBurn(uint burnId) public view returns (address _burner, uint256 _value, bytes _data) { _burner = burnList[burnId].burner; _value = burnList[burnId].value; _data = burnList[burnId].data; } /// @dev Allows to tramsfer contact issuer function transferIssuer(address newIssuer) public onlyIssuer notNull(newIssuer) { issuer = newIssuer; } function setWithdrawFee(uint256 withdrawFee) public onlyIssuer { WITHDRAW_FEE = withdrawFee; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"owners","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"owner","type":"address"}],"name":"removeOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"issuer","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"transactionId","type":"uint256"}],"name":"revokeConfirmation","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"burnId","type":"uint256"}],"name":"getBurn","outputs":[{"name":"_burner","type":"address"},{"name":"_value","type":"uint256"},{"name":"_data","type":"bytes"}],"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":"decimals","outputs":[{"name":"","type":"uint8"}],"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":false,"inputs":[{"name":"destination","type":"address"},{"name":"value","type":"uint256"},{"name":"data","type":"bytes"},{"name":"txHash","type":"bytes32"}],"name":"submitTransaction","outputs":[{"name":"transactionId","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","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":false,"inputs":[{"name":"newIssuer","type":"address"}],"name":"transferIssuer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"owner","type":"address"}],"name":"addOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"burnList","outputs":[{"name":"value","type":"uint256"},{"name":"burner","type":"address"},{"name":"data","type":"bytes"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"transactionId","type":"uint256"}],"name":"isConfirmed","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"transactionId","type":"uint256"}],"name":"getConfirmationCount","outputs":[{"name":"count","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"transactions","outputs":[{"name":"destination","type":"address"},{"name":"value","type":"uint256"},{"name":"data","type":"bytes"},{"name":"executed","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"WITHDRAW_FEE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getOwners","outputs":[{"name":"","type":"address[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","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":false,"inputs":[{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"transactionId","type":"uint256"}],"name":"getConfirmations","outputs":[{"name":"_confirmations","type":"address[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"withdrawFee","type":"uint256"}],"name":"setWithdrawFee","outputs":[],"payable":false,"stateMutability":"nonpayable","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":"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":true,"inputs":[{"name":"owner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","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":true,"inputs":[],"name":"getBurnCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"transactionId","type":"uint256"}],"name":"executeTransaction","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"idHashMapping","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"value","type":"uint256"},{"name":"data","type":"bytes"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_owners","type":"address[]"},{"name":"_required","type":"uint256"},{"name":"_name","type":"string"},{"name":"_symbol","type":"string"},{"name":"_decimals","type":"uint8"},{"name":"cap","type":"uint256"},{"name":"withdrawFee","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"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":"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":true,"name":"burnID","type":"uint256"},{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"data","type":"bytes"}],"name":"TokenBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"}]
Contract Creation Code
608060405260006006553480156200001657600080fd5b506040516200286f3803806200286f8339810160409081528151602080840151928401516060850151608086015160a087015160c088015193880180519689019890969301949193909290916000918791879187916200007c91600391860190620002eb565b50815162000092906004906020850190620002eb565b506005805460ff191660ff92909216919091179055505087518760328211801590620000be5750818111155b8015620000ca57508015155b8015620000d657508115155b1515620000e257600080fd5b620000f7338664010000000062000212810204565b600b8054600160a060020a031916331790556006849055600092505b8951831015620001e657600960008b858151811015156200013057fe5b6020908102909101810151600160a060020a031682528101919091526040016000205460ff1615801562000186575089838151811015156200016e57fe5b90602001906020020151600160a060020a0316600014155b15156200019257600080fd5b6001600960008c86815181101515620001a757fe5b602090810291909101810151600160a060020a03168252810191909152604001600020805460ff19169115159190911790556001929092019162000113565b8951620001fb90600a9060208d019062000370565b505050600c96909655506200041d95505050505050565b600160a060020a03821615156200022857600080fd5b600254620002459082640100000000620021c4620002d182021704565b600255600160a060020a0382166000908152602081905260409020546200027b9082640100000000620021c4620002d182021704565b600160a060020a0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b600082820183811015620002e457600080fd5b9392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200032e57805160ff19168380011785556200035e565b828001600101855582156200035e579182015b828111156200035e57825182559160200191906001019062000341565b506200036c929150620003d6565b5090565b828054828255906000526020600020908101928215620003c8579160200282015b82811115620003c85782518254600160a060020a031916600160a060020a0390911617825560209092019160019091019062000391565b506200036c929150620003f6565b620003f391905b808211156200036c5760008155600101620003dd565b90565b620003f391905b808211156200036c578054600160a060020a0319168155600101620003fd565b612442806200042d6000396000f3006080604052600436106101f85763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663025e7c2781146101fd57806306fdde0314610231578063095ea7b3146102bb578063173825d9146102f357806318160ddd146103165780631d1438481461033d57806320ea8d861461035257806323b872dd1461036a5780632eb3f49b146103945780632f54bf6e14610444578063313ce567146104655780633411c81c1461049057806338959e20146104b4578063395093511461051f57806354741525146105435780636849cb9d146105625780637065cb481461058357806370a08231146105a457806377661c64146105c5578063784547a7146106375780638b51d13f1461064f57806395d89b41146106675780639ace38c21461067c5780639bff5ddb14610737578063a0e67e2b1461074c578063a457c2d7146107b1578063a8abe69a146107d5578063a9059cbb146107fa578063b5dc40c31461081e578063b6ac642a14610836578063b77bf6001461084e578063ba51a6df14610863578063c01a8c841461087b578063d74f8edd14610893578063dc8452cd146108a8578063dd62ed3e146108bd578063e20056e6146108e4578063e7cf548c1461090b578063ee22610b14610920578063f602847814610938578063fe9d930314610950575b600080fd5b34801561020957600080fd5b506102156004356109ae565b60408051600160a060020a039092168252519081900360200190f35b34801561023d57600080fd5b506102466109d6565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610280578181015183820152602001610268565b50505050905090810190601f1680156102ad5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102c757600080fd5b506102df600160a060020a0360043516602435610a6d565b604080519115158252519081900360200190f35b3480156102ff57600080fd5b50610314600160a060020a0360043516610aeb565b005b34801561032257600080fd5b5061032b610c62565b60408051918252519081900360200190f35b34801561034957600080fd5b50610215610c68565b34801561035e57600080fd5b50610314600435610c77565b34801561037657600080fd5b506102df600160a060020a0360043581169060243516604435610d31565b3480156103a057600080fd5b506103ac600435610dce565b6040518084600160a060020a0316600160a060020a0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156104075781810151838201526020016103ef565b50505050905090810190601f1680156104345780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b34801561045057600080fd5b506102df600160a060020a0360043516610edb565b34801561047157600080fd5b5061047a610ef0565b6040805160ff9092168252519081900360200190f35b34801561049c57600080fd5b506102df600435600160a060020a0360243516610ef9565b3480156104c057600080fd5b50604080516020600460443581810135601f810184900484028501840190955284845261032b948235600160a060020a03169460248035953695946064949201919081908401838280828437509497505093359450610f199350505050565b34801561052b57600080fd5b506102df600160a060020a0360043516602435610f3a565b34801561054f57600080fd5b5061032b60043515156024351515610fea565b34801561056e57600080fd5b50610314600160a060020a0360043516611056565b34801561058f57600080fd5b50610314600160a060020a03600435166110b3565b3480156105b057600080fd5b5061032b600160a060020a03600435166111d8565b3480156105d157600080fd5b506105dd6004356111f3565b6040518084815260200183600160a060020a0316600160a060020a031681526020018060200182810382528381815181526020019150805190602001908083836000838110156104075781810151838201526020016103ef565b34801561064357600080fd5b506102df6004356112bc565b34801561065b57600080fd5b5061032b600435611340565b34801561067357600080fd5b506102466113af565b34801561068857600080fd5b50610694600435611410565b6040518085600160a060020a0316600160a060020a031681526020018481526020018060200183151515158152602001828103825284818151815260200191508051906020019080838360005b838110156106f95781810151838201526020016106e1565b50505050905090810190601f1680156107265780820380516001836020036101000a031916815260200191505b509550505050505060405180910390f35b34801561074357600080fd5b5061032b6114cf565b34801561075857600080fd5b506107616114d5565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561079d578181015183820152602001610785565b505050509050019250505060405180910390f35b3480156107bd57600080fd5b506102df600160a060020a0360043516602435611536565b3480156107e157600080fd5b5061076160043560243560443515156064351515611581565b34801561080657600080fd5b506102df600160a060020a03600435166024356116cd565b34801561082a57600080fd5b506107616004356116e3565b34801561084257600080fd5b5061031460043561185c565b34801561085a57600080fd5b5061032b611878565b34801561086f57600080fd5b5061031460043561187e565b34801561088757600080fd5b506103146004356118fd565b34801561089f57600080fd5b5061032b6119c6565b3480156108b457600080fd5b5061032b6119cb565b3480156108c957600080fd5b5061032b600160a060020a03600435811690602435166119d1565b3480156108f057600080fd5b50610314600160a060020a03600435811690602435166119fc565b34801561091757600080fd5b5061032b611b86565b34801561092c57600080fd5b50610314600435611b8c565b34801561094457600080fd5b5061032b600435611db0565b34801561095c57600080fd5b5060408051602060046024803582810135601f8101859004850286018501909652858552610314958335953695604494919390910191908190840183828082843750949750611dc29650505050505050565b600a8054829081106109bc57fe5b600091825260209091200154600160a060020a0316905081565b60038054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610a625780601f10610a3757610100808354040283529160200191610a62565b820191906000526020600020905b815481529060010190602001808311610a4557829003601f168201915b505050505090505b90565b6000600160a060020a0383161515610a8457600080fd5b336000818152600160209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b6000333014610af957600080fd5b600160a060020a038216600090815260096020526040902054829060ff161515610b2257600080fd5b600160a060020a0383166000908152600960205260408120805460ff1916905591505b600a5460001901821015610bfd5782600160a060020a0316600a83815481101515610b6c57fe5b600091825260209091200154600160a060020a03161415610bf257600a80546000198101908110610b9957fe5b600091825260209091200154600a8054600160a060020a039092169184908110610bbf57fe5b9060005260206000200160006101000a815481600160a060020a030219169083600160a060020a03160217905550610bfd565b600190910190610b45565b600a80546000190190610c109082612355565b50600a54600c541115610c2957600a54610c299061187e565b604051600160a060020a038416907f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9090600090a2505050565b60025490565b600b54600160a060020a031681565b3360008181526009602052604090205460ff161515610c9557600080fd5b60008281526008602090815260408083203380855292529091205483919060ff161515610cc157600080fd5b600084815260076020526040902060030154849060ff1615610ce257600080fd5b6000858152600860209081526040808320338085529252808320805460ff191690555187927ff6a317157440607f36269043eb55f1287a5a19ba2216afeab88cd46cbcfb88e991a35050505050565b600160a060020a0383166000908152600160209081526040808320338452909152812054821115610d6157600080fd5b600160a060020a0384166000908152600160209081526040808320338452909152902054610d95908363ffffffff611fbc16565b600160a060020a0385166000908152600160209081526040808320338452909152902055610dc4848484611fd3565b5060019392505050565b6000806060600e84815481101515610de257fe5b6000918252602090912060016003909202010154600e8054600160a060020a0390921694509085908110610e1257fe5b9060005260206000209060030201600001549150600e84815481101515610e3557fe5b600091825260209182902060026003909202018101805460408051601f600019610100600186161502019093169490940491820185900485028401850190528083529192909190830182828015610ecd5780601f10610ea257610100808354040283529160200191610ecd565b820191906000526020600020905b815481529060010190602001808311610eb057829003601f168201915b505050505090509193909250565b60096020526000908152604090205460ff1681565b60055460ff1690565b600860209081526000928352604080842090915290825290205460ff1681565b6000610f27858585856120c5565b9050610f32816118fd565b949350505050565b6000600160a060020a0383161515610f5157600080fd5b336000908152600160209081526040808320600160a060020a0387168452909152902054610f85908363ffffffff6121c416565b336000818152600160209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b6000805b600d5481101561104f57838015611017575060008181526007602052604090206003015460ff16155b8061103b575082801561103b575060008181526007602052604090206003015460ff165b15611047576001820191505b600101610fee565b5092915050565b600b54600160a060020a0316331461106d57600080fd5b80600160a060020a038116151561108357600080fd5b50600b805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b3330146110bf57600080fd5b600160a060020a038116600090815260096020526040902054819060ff16156110e757600080fd5b81600160a060020a03811615156110fd57600080fd5b600a80549050600101600c546032821115801561111a5750818111155b801561112557508015155b801561113057508115155b151561113b57600080fd5b600160a060020a038516600081815260096020526040808220805460ff19166001908117909155600a8054918201815583527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a801805473ffffffffffffffffffffffffffffffffffffffff191684179055517ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d9190a25050505050565b600160a060020a031660009081526020819052604090205490565b600e80548290811061120157fe5b6000918252602091829020600391909102018054600180830154600280850180546040805161010096831615969096026000190190911692909204601f8101889004880285018801909252818452939650600160a060020a03909116949192918301828280156112b25780601f10611287576101008083540402835291602001916112b2565b820191906000526020600020905b81548152906001019060200180831161129557829003601f168201915b5050505050905083565b600080805b600a54811015611339576000848152600860205260408120600a8054919291849081106112ea57fe5b6000918252602080832090910154600160a060020a0316835282019290925260400190205460ff161561131e576001820191505b600c548214156113315760019250611339565b6001016112c1565b5050919050565b6000805b600a548110156113a9576000838152600860205260408120600a80549192918490811061136d57fe5b6000918252602080832090910154600160a060020a0316835282019290925260400190205460ff16156113a1576001820191505b600101611344565b50919050565b60048054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610a625780601f10610a3757610100808354040283529160200191610a62565b60076020908152600091825260409182902080546001808301546002808501805488516101009582161595909502600019011691909104601f8101879004870284018701909752868352600160a060020a039093169590949192918301828280156114bc5780601f10611491576101008083540402835291602001916114bc565b820191906000526020600020905b81548152906001019060200180831161149f57829003601f168201915b5050506003909301549192505060ff1684565b60065481565b6060600a805480602002602001604051908101604052809291908181526020018280548015610a6257602002820191906000526020600020905b8154600160a060020a0316815260019091019060200180831161150f575050505050905090565b6000600160a060020a038316151561154d57600080fd5b336000908152600160209081526040808320600160a060020a0387168452909152902054610f85908363ffffffff611fbc16565b606060006060600080600d548811611599578761159d565b600d545b93508884036040519080825280602002602001820160405280156115cb578160200160208202803883390190505b509250600091508890505b8781101561164f578680156115fd575060008181526007602052604090206003015460ff16155b806116215750858015611621575060008181526007602052604090206003015460ff165b156116475780838381518110151561163557fe5b60209081029091010152600191909101905b6001016115d6565b81604051908082528060200260200182016040528015611679578160200160208202803883390190505b509450600090505b818110156116c157828181518110151561169757fe5b9060200190602002015185828151811015156116af57fe5b60209081029091010152600101611681565b50505050949350505050565b60006116da338484611fd3565b50600192915050565b606080600080600a80549050604051908082528060200260200182016040528015611718578160200160208202803883390190505b50925060009150600090505b600a548110156117d5576000858152600860205260408120600a80549192918490811061174d57fe5b6000918252602080832090910154600160a060020a0316835282019290925260400190205460ff16156117cd57600a80548290811061178857fe5b6000918252602090912001548351600160a060020a03909116908490849081106117ae57fe5b600160a060020a03909216602092830290910190910152600191909101905b600101611724565b816040519080825280602002602001820160405280156117ff578160200160208202803883390190505b509350600090505b8181101561185457828181518110151561181d57fe5b90602001906020020151848281518110151561183557fe5b600160a060020a03909216602092830290910190910152600101611807565b505050919050565b600b54600160a060020a0316331461187357600080fd5b600655565b600d5481565b33301461188a57600080fd5b600a54816032821180159061189f5750818111155b80156118aa57508015155b80156118b557508115155b15156118c057600080fd5b600c8390556040805184815290517fa3f1ee9126a074d9326c682f561767f710e927faa811f7a99829d49dc421797a9181900360200190a1505050565b3360008181526009602052604090205460ff16151561191b57600080fd5b6000828152600760205260409020548290600160a060020a0316151561194057600080fd5b60008381526008602090815260408083203380855292529091205484919060ff161561196b57600080fd5b6000858152600860209081526040808320338085529252808320805460ff191660011790555187927f4a504a94899432a9846e1aa406dceb1bcfd538bb839071d49d1e5e23f5be30ef91a36119bf85611b8c565b5050505050565b603281565b600c5481565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b6000333014611a0a57600080fd5b600160a060020a038316600090815260096020526040902054839060ff161515611a3357600080fd5b600160a060020a038316600090815260096020526040902054839060ff1615611a5b57600080fd5b600092505b600a54831015611aec5784600160a060020a0316600a84815481101515611a8357fe5b600091825260209091200154600160a060020a03161415611ae15783600a84815481101515611aae57fe5b9060005260206000200160006101000a815481600160a060020a030219169083600160a060020a03160217905550611aec565b600190920191611a60565b600160a060020a03808616600081815260096020526040808220805460ff1990811690915593881682528082208054909416600117909355915190917f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9091a2604051600160a060020a038516907ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d90600090a25050505050565b600e5490565b3360008181526009602052604081205490919060ff161515611bad57600080fd5b60008381526008602090815260408083203380855292529091205484919060ff161515611bd957600080fd5b600085815260076020526040902060030154859060ff1615611bfa57600080fd5b611c03866112bc565b15611da857600086815260076020526040902060038101805460ff19166001908117909155600280830154929750600019918316156101000291909101909116041515611c965760018501548554611c6691600160a060020a03909116906121dd565b60405186907f33e13ecb54c3076d8e8bb8c2881800a4d972b792045ffae98fdf46df365fed7590600090a2611da8565b8460000160009054906101000a9004600160a060020a0316600160a060020a03168560010154866002016040518082805460018160011615610100020316600290048015611d255780601f10611cfa57610100808354040283529160200191611d25565b820191906000526020600020905b815481529060010190602001808311611d0857829003601f168201915b505091505060006040518083038185875af19250505015611d705760405186907f33e13ecb54c3076d8e8bb8c2881800a4d972b792045ffae98fdf46df365fed7590600090a2611da8565b60405186907f526441bb6c1aba3c9a4a6ca1d6545da9c2333c8c48343ef398eb858d72b7923690600090a260038501805460ff191690555b505050505050565b600f6020526000908152604090205481565b6006546000908311611dd357600080fd5b611ddd3384612287565b60006006541115611e0157600b54600654611e0191600160a060020a0316906121dd565b600654611e1590849063ffffffff611fbc16565b60408051606081018252828152336020808301918252928201868152600e805460018101808355600092909252845160039091027fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fd810191825593517fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fe85018054600160a060020a039290921673ffffffffffffffffffffffffffffffffffffffff1990921691909117905591518051969750909593949193611eff937fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3ff0192919091019061237e565b5050505033600160a060020a03166001600e80549050037f6905852b196f81e7e03058512a599446c358027fc943c1e193b6649a39379bb583856040518083815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611f7c578181015183820152602001611f64565b50505050905090810190601f168015611fa95780820380516001836020036101000a031916815260200191505b50935050505060405180910390a3505050565b60008083831115611fcc57600080fd5b5050900390565b600160a060020a038316600090815260208190526040902054811115611ff857600080fd5b600160a060020a038216151561200d57600080fd5b600160a060020a038316600090815260208190526040902054612036908263ffffffff611fbc16565b600160a060020a03808516600090815260208190526040808220939093559084168152205461206b908263ffffffff6121c416565b600160a060020a038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600084600160a060020a03811615156120dd57600080fd5b600d5460408051608081018252600160a060020a03898116825260208083018a81528385018a815260006060860181905287815260078452959095208451815473ffffffffffffffffffffffffffffffffffffffff19169416939093178355516001830155925180519496509193909261215e92600285019291019061237e565b50606091909101516003909101805460ff1916911515919091179055600d805460010190556000828152600f60205260408082208590555183917fc0ba8fe4b176c1714197d43b9cc6bcf797a4a7461c5fe8d0ef6e184ae7601e5191a250949350505050565b6000828201838110156121d657600080fd5b9392505050565b600160a060020a03821615156121f257600080fd5b600254612205908263ffffffff6121c416565b600255600160a060020a038216600090815260208190526040902054612231908263ffffffff6121c416565b600160a060020a0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b600160a060020a038216151561229c57600080fd5b600160a060020a0382166000908152602081905260409020548111156122c157600080fd5b6002546122d4908263ffffffff611fbc16565b600255600160a060020a038216600090815260208190526040902054612300908263ffffffff611fbc16565b600160a060020a038316600081815260208181526040808320949094558351858152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35050565b815481835581811115612379576000838152602090206123799181019083016123fc565b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106123bf57805160ff19168380011785556123ec565b828001600101855582156123ec579182015b828111156123ec5782518255916020019190600101906123d1565b506123f89291506123fc565b5090565b610a6a91905b808211156123f857600081556001016124025600a165627a7a723058209022bcb415460ce9d41e77c2d15b7ce2545082204ae977e321fea57973473541002900000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000a488310b9ef73331867a1352eafcbaf63c63ca88000000000000000000000000573c65f792ef38a3a0aa0dfd74bb4830ddbdf11c00000000000000000000000013e4fa1b32608e1366238ee7c1d578aa1c1b7be400000000000000000000000033ee7e7b255c5057ed1992b71795f7248de4924c000000000000000000000000000000000000000000000000000000000000001057524150504544205a594e45434f494e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004575a594e00000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106101f85763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663025e7c2781146101fd57806306fdde0314610231578063095ea7b3146102bb578063173825d9146102f357806318160ddd146103165780631d1438481461033d57806320ea8d861461035257806323b872dd1461036a5780632eb3f49b146103945780632f54bf6e14610444578063313ce567146104655780633411c81c1461049057806338959e20146104b4578063395093511461051f57806354741525146105435780636849cb9d146105625780637065cb481461058357806370a08231146105a457806377661c64146105c5578063784547a7146106375780638b51d13f1461064f57806395d89b41146106675780639ace38c21461067c5780639bff5ddb14610737578063a0e67e2b1461074c578063a457c2d7146107b1578063a8abe69a146107d5578063a9059cbb146107fa578063b5dc40c31461081e578063b6ac642a14610836578063b77bf6001461084e578063ba51a6df14610863578063c01a8c841461087b578063d74f8edd14610893578063dc8452cd146108a8578063dd62ed3e146108bd578063e20056e6146108e4578063e7cf548c1461090b578063ee22610b14610920578063f602847814610938578063fe9d930314610950575b600080fd5b34801561020957600080fd5b506102156004356109ae565b60408051600160a060020a039092168252519081900360200190f35b34801561023d57600080fd5b506102466109d6565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610280578181015183820152602001610268565b50505050905090810190601f1680156102ad5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102c757600080fd5b506102df600160a060020a0360043516602435610a6d565b604080519115158252519081900360200190f35b3480156102ff57600080fd5b50610314600160a060020a0360043516610aeb565b005b34801561032257600080fd5b5061032b610c62565b60408051918252519081900360200190f35b34801561034957600080fd5b50610215610c68565b34801561035e57600080fd5b50610314600435610c77565b34801561037657600080fd5b506102df600160a060020a0360043581169060243516604435610d31565b3480156103a057600080fd5b506103ac600435610dce565b6040518084600160a060020a0316600160a060020a0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156104075781810151838201526020016103ef565b50505050905090810190601f1680156104345780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b34801561045057600080fd5b506102df600160a060020a0360043516610edb565b34801561047157600080fd5b5061047a610ef0565b6040805160ff9092168252519081900360200190f35b34801561049c57600080fd5b506102df600435600160a060020a0360243516610ef9565b3480156104c057600080fd5b50604080516020600460443581810135601f810184900484028501840190955284845261032b948235600160a060020a03169460248035953695946064949201919081908401838280828437509497505093359450610f199350505050565b34801561052b57600080fd5b506102df600160a060020a0360043516602435610f3a565b34801561054f57600080fd5b5061032b60043515156024351515610fea565b34801561056e57600080fd5b50610314600160a060020a0360043516611056565b34801561058f57600080fd5b50610314600160a060020a03600435166110b3565b3480156105b057600080fd5b5061032b600160a060020a03600435166111d8565b3480156105d157600080fd5b506105dd6004356111f3565b6040518084815260200183600160a060020a0316600160a060020a031681526020018060200182810382528381815181526020019150805190602001908083836000838110156104075781810151838201526020016103ef565b34801561064357600080fd5b506102df6004356112bc565b34801561065b57600080fd5b5061032b600435611340565b34801561067357600080fd5b506102466113af565b34801561068857600080fd5b50610694600435611410565b6040518085600160a060020a0316600160a060020a031681526020018481526020018060200183151515158152602001828103825284818151815260200191508051906020019080838360005b838110156106f95781810151838201526020016106e1565b50505050905090810190601f1680156107265780820380516001836020036101000a031916815260200191505b509550505050505060405180910390f35b34801561074357600080fd5b5061032b6114cf565b34801561075857600080fd5b506107616114d5565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561079d578181015183820152602001610785565b505050509050019250505060405180910390f35b3480156107bd57600080fd5b506102df600160a060020a0360043516602435611536565b3480156107e157600080fd5b5061076160043560243560443515156064351515611581565b34801561080657600080fd5b506102df600160a060020a03600435166024356116cd565b34801561082a57600080fd5b506107616004356116e3565b34801561084257600080fd5b5061031460043561185c565b34801561085a57600080fd5b5061032b611878565b34801561086f57600080fd5b5061031460043561187e565b34801561088757600080fd5b506103146004356118fd565b34801561089f57600080fd5b5061032b6119c6565b3480156108b457600080fd5b5061032b6119cb565b3480156108c957600080fd5b5061032b600160a060020a03600435811690602435166119d1565b3480156108f057600080fd5b50610314600160a060020a03600435811690602435166119fc565b34801561091757600080fd5b5061032b611b86565b34801561092c57600080fd5b50610314600435611b8c565b34801561094457600080fd5b5061032b600435611db0565b34801561095c57600080fd5b5060408051602060046024803582810135601f8101859004850286018501909652858552610314958335953695604494919390910191908190840183828082843750949750611dc29650505050505050565b600a8054829081106109bc57fe5b600091825260209091200154600160a060020a0316905081565b60038054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610a625780601f10610a3757610100808354040283529160200191610a62565b820191906000526020600020905b815481529060010190602001808311610a4557829003601f168201915b505050505090505b90565b6000600160a060020a0383161515610a8457600080fd5b336000818152600160209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b6000333014610af957600080fd5b600160a060020a038216600090815260096020526040902054829060ff161515610b2257600080fd5b600160a060020a0383166000908152600960205260408120805460ff1916905591505b600a5460001901821015610bfd5782600160a060020a0316600a83815481101515610b6c57fe5b600091825260209091200154600160a060020a03161415610bf257600a80546000198101908110610b9957fe5b600091825260209091200154600a8054600160a060020a039092169184908110610bbf57fe5b9060005260206000200160006101000a815481600160a060020a030219169083600160a060020a03160217905550610bfd565b600190910190610b45565b600a80546000190190610c109082612355565b50600a54600c541115610c2957600a54610c299061187e565b604051600160a060020a038416907f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9090600090a2505050565b60025490565b600b54600160a060020a031681565b3360008181526009602052604090205460ff161515610c9557600080fd5b60008281526008602090815260408083203380855292529091205483919060ff161515610cc157600080fd5b600084815260076020526040902060030154849060ff1615610ce257600080fd5b6000858152600860209081526040808320338085529252808320805460ff191690555187927ff6a317157440607f36269043eb55f1287a5a19ba2216afeab88cd46cbcfb88e991a35050505050565b600160a060020a0383166000908152600160209081526040808320338452909152812054821115610d6157600080fd5b600160a060020a0384166000908152600160209081526040808320338452909152902054610d95908363ffffffff611fbc16565b600160a060020a0385166000908152600160209081526040808320338452909152902055610dc4848484611fd3565b5060019392505050565b6000806060600e84815481101515610de257fe5b6000918252602090912060016003909202010154600e8054600160a060020a0390921694509085908110610e1257fe5b9060005260206000209060030201600001549150600e84815481101515610e3557fe5b600091825260209182902060026003909202018101805460408051601f600019610100600186161502019093169490940491820185900485028401850190528083529192909190830182828015610ecd5780601f10610ea257610100808354040283529160200191610ecd565b820191906000526020600020905b815481529060010190602001808311610eb057829003601f168201915b505050505090509193909250565b60096020526000908152604090205460ff1681565b60055460ff1690565b600860209081526000928352604080842090915290825290205460ff1681565b6000610f27858585856120c5565b9050610f32816118fd565b949350505050565b6000600160a060020a0383161515610f5157600080fd5b336000908152600160209081526040808320600160a060020a0387168452909152902054610f85908363ffffffff6121c416565b336000818152600160209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b6000805b600d5481101561104f57838015611017575060008181526007602052604090206003015460ff16155b8061103b575082801561103b575060008181526007602052604090206003015460ff165b15611047576001820191505b600101610fee565b5092915050565b600b54600160a060020a0316331461106d57600080fd5b80600160a060020a038116151561108357600080fd5b50600b805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b3330146110bf57600080fd5b600160a060020a038116600090815260096020526040902054819060ff16156110e757600080fd5b81600160a060020a03811615156110fd57600080fd5b600a80549050600101600c546032821115801561111a5750818111155b801561112557508015155b801561113057508115155b151561113b57600080fd5b600160a060020a038516600081815260096020526040808220805460ff19166001908117909155600a8054918201815583527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a801805473ffffffffffffffffffffffffffffffffffffffff191684179055517ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d9190a25050505050565b600160a060020a031660009081526020819052604090205490565b600e80548290811061120157fe5b6000918252602091829020600391909102018054600180830154600280850180546040805161010096831615969096026000190190911692909204601f8101889004880285018801909252818452939650600160a060020a03909116949192918301828280156112b25780601f10611287576101008083540402835291602001916112b2565b820191906000526020600020905b81548152906001019060200180831161129557829003601f168201915b5050505050905083565b600080805b600a54811015611339576000848152600860205260408120600a8054919291849081106112ea57fe5b6000918252602080832090910154600160a060020a0316835282019290925260400190205460ff161561131e576001820191505b600c548214156113315760019250611339565b6001016112c1565b5050919050565b6000805b600a548110156113a9576000838152600860205260408120600a80549192918490811061136d57fe5b6000918252602080832090910154600160a060020a0316835282019290925260400190205460ff16156113a1576001820191505b600101611344565b50919050565b60048054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610a625780601f10610a3757610100808354040283529160200191610a62565b60076020908152600091825260409182902080546001808301546002808501805488516101009582161595909502600019011691909104601f8101879004870284018701909752868352600160a060020a039093169590949192918301828280156114bc5780601f10611491576101008083540402835291602001916114bc565b820191906000526020600020905b81548152906001019060200180831161149f57829003601f168201915b5050506003909301549192505060ff1684565b60065481565b6060600a805480602002602001604051908101604052809291908181526020018280548015610a6257602002820191906000526020600020905b8154600160a060020a0316815260019091019060200180831161150f575050505050905090565b6000600160a060020a038316151561154d57600080fd5b336000908152600160209081526040808320600160a060020a0387168452909152902054610f85908363ffffffff611fbc16565b606060006060600080600d548811611599578761159d565b600d545b93508884036040519080825280602002602001820160405280156115cb578160200160208202803883390190505b509250600091508890505b8781101561164f578680156115fd575060008181526007602052604090206003015460ff16155b806116215750858015611621575060008181526007602052604090206003015460ff165b156116475780838381518110151561163557fe5b60209081029091010152600191909101905b6001016115d6565b81604051908082528060200260200182016040528015611679578160200160208202803883390190505b509450600090505b818110156116c157828181518110151561169757fe5b9060200190602002015185828151811015156116af57fe5b60209081029091010152600101611681565b50505050949350505050565b60006116da338484611fd3565b50600192915050565b606080600080600a80549050604051908082528060200260200182016040528015611718578160200160208202803883390190505b50925060009150600090505b600a548110156117d5576000858152600860205260408120600a80549192918490811061174d57fe5b6000918252602080832090910154600160a060020a0316835282019290925260400190205460ff16156117cd57600a80548290811061178857fe5b6000918252602090912001548351600160a060020a03909116908490849081106117ae57fe5b600160a060020a03909216602092830290910190910152600191909101905b600101611724565b816040519080825280602002602001820160405280156117ff578160200160208202803883390190505b509350600090505b8181101561185457828181518110151561181d57fe5b90602001906020020151848281518110151561183557fe5b600160a060020a03909216602092830290910190910152600101611807565b505050919050565b600b54600160a060020a0316331461187357600080fd5b600655565b600d5481565b33301461188a57600080fd5b600a54816032821180159061189f5750818111155b80156118aa57508015155b80156118b557508115155b15156118c057600080fd5b600c8390556040805184815290517fa3f1ee9126a074d9326c682f561767f710e927faa811f7a99829d49dc421797a9181900360200190a1505050565b3360008181526009602052604090205460ff16151561191b57600080fd5b6000828152600760205260409020548290600160a060020a0316151561194057600080fd5b60008381526008602090815260408083203380855292529091205484919060ff161561196b57600080fd5b6000858152600860209081526040808320338085529252808320805460ff191660011790555187927f4a504a94899432a9846e1aa406dceb1bcfd538bb839071d49d1e5e23f5be30ef91a36119bf85611b8c565b5050505050565b603281565b600c5481565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b6000333014611a0a57600080fd5b600160a060020a038316600090815260096020526040902054839060ff161515611a3357600080fd5b600160a060020a038316600090815260096020526040902054839060ff1615611a5b57600080fd5b600092505b600a54831015611aec5784600160a060020a0316600a84815481101515611a8357fe5b600091825260209091200154600160a060020a03161415611ae15783600a84815481101515611aae57fe5b9060005260206000200160006101000a815481600160a060020a030219169083600160a060020a03160217905550611aec565b600190920191611a60565b600160a060020a03808616600081815260096020526040808220805460ff1990811690915593881682528082208054909416600117909355915190917f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9091a2604051600160a060020a038516907ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d90600090a25050505050565b600e5490565b3360008181526009602052604081205490919060ff161515611bad57600080fd5b60008381526008602090815260408083203380855292529091205484919060ff161515611bd957600080fd5b600085815260076020526040902060030154859060ff1615611bfa57600080fd5b611c03866112bc565b15611da857600086815260076020526040902060038101805460ff19166001908117909155600280830154929750600019918316156101000291909101909116041515611c965760018501548554611c6691600160a060020a03909116906121dd565b60405186907f33e13ecb54c3076d8e8bb8c2881800a4d972b792045ffae98fdf46df365fed7590600090a2611da8565b8460000160009054906101000a9004600160a060020a0316600160a060020a03168560010154866002016040518082805460018160011615610100020316600290048015611d255780601f10611cfa57610100808354040283529160200191611d25565b820191906000526020600020905b815481529060010190602001808311611d0857829003601f168201915b505091505060006040518083038185875af19250505015611d705760405186907f33e13ecb54c3076d8e8bb8c2881800a4d972b792045ffae98fdf46df365fed7590600090a2611da8565b60405186907f526441bb6c1aba3c9a4a6ca1d6545da9c2333c8c48343ef398eb858d72b7923690600090a260038501805460ff191690555b505050505050565b600f6020526000908152604090205481565b6006546000908311611dd357600080fd5b611ddd3384612287565b60006006541115611e0157600b54600654611e0191600160a060020a0316906121dd565b600654611e1590849063ffffffff611fbc16565b60408051606081018252828152336020808301918252928201868152600e805460018101808355600092909252845160039091027fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fd810191825593517fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fe85018054600160a060020a039290921673ffffffffffffffffffffffffffffffffffffffff1990921691909117905591518051969750909593949193611eff937fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3ff0192919091019061237e565b5050505033600160a060020a03166001600e80549050037f6905852b196f81e7e03058512a599446c358027fc943c1e193b6649a39379bb583856040518083815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611f7c578181015183820152602001611f64565b50505050905090810190601f168015611fa95780820380516001836020036101000a031916815260200191505b50935050505060405180910390a3505050565b60008083831115611fcc57600080fd5b5050900390565b600160a060020a038316600090815260208190526040902054811115611ff857600080fd5b600160a060020a038216151561200d57600080fd5b600160a060020a038316600090815260208190526040902054612036908263ffffffff611fbc16565b600160a060020a03808516600090815260208190526040808220939093559084168152205461206b908263ffffffff6121c416565b600160a060020a038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600084600160a060020a03811615156120dd57600080fd5b600d5460408051608081018252600160a060020a03898116825260208083018a81528385018a815260006060860181905287815260078452959095208451815473ffffffffffffffffffffffffffffffffffffffff19169416939093178355516001830155925180519496509193909261215e92600285019291019061237e565b50606091909101516003909101805460ff1916911515919091179055600d805460010190556000828152600f60205260408082208590555183917fc0ba8fe4b176c1714197d43b9cc6bcf797a4a7461c5fe8d0ef6e184ae7601e5191a250949350505050565b6000828201838110156121d657600080fd5b9392505050565b600160a060020a03821615156121f257600080fd5b600254612205908263ffffffff6121c416565b600255600160a060020a038216600090815260208190526040902054612231908263ffffffff6121c416565b600160a060020a0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b600160a060020a038216151561229c57600080fd5b600160a060020a0382166000908152602081905260409020548111156122c157600080fd5b6002546122d4908263ffffffff611fbc16565b600255600160a060020a038216600090815260208190526040902054612300908263ffffffff611fbc16565b600160a060020a038316600081815260208181526040808320949094558351858152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35050565b815481835581811115612379576000838152602090206123799181019083016123fc565b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106123bf57805160ff19168380011785556123ec565b828001600101855582156123ec579182015b828111156123ec5782518255916020019190600101906123d1565b506123f89291506123fc565b5090565b610a6a91905b808211156123f857600081556001016124025600a165627a7a723058209022bcb415460ce9d41e77c2d15b7ce2545082204ae977e321fea579734735410029
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000a488310b9ef73331867a1352eafcbaf63c63ca88000000000000000000000000573c65f792ef38a3a0aa0dfd74bb4830ddbdf11c00000000000000000000000013e4fa1b32608e1366238ee7c1d578aa1c1b7be400000000000000000000000033ee7e7b255c5057ed1992b71795f7248de4924c000000000000000000000000000000000000000000000000000000000000001057524150504544205a594e45434f494e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004575a594e00000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _owners (address[]): 0xA488310B9Ef73331867a1352EafcBaf63c63CA88,0x573c65F792Ef38A3a0aA0dFD74BB4830dDbdf11c,0x13E4Fa1b32608E1366238EE7c1D578aa1C1B7be4,0x33Ee7e7B255c5057eD1992b71795F7248DE4924C
Arg [1] : _required (uint256): 2
Arg [2] : _name (string): WRAPPED ZYNECOIN
Arg [3] : _symbol (string): WZYN
Arg [4] : _decimals (uint8): 18
Arg [5] : cap (uint256): 0
Arg [6] : withdrawFee (uint256): 0
-----Encoded View---------------
16 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000180
Arg [3] : 00000000000000000000000000000000000000000000000000000000000001c0
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [8] : 000000000000000000000000a488310b9ef73331867a1352eafcbaf63c63ca88
Arg [9] : 000000000000000000000000573c65f792ef38a3a0aa0dfd74bb4830ddbdf11c
Arg [10] : 00000000000000000000000013e4fa1b32608e1366238ee7c1d578aa1c1b7be4
Arg [11] : 00000000000000000000000033ee7e7b255c5057ed1992b71795f7248de4924c
Arg [12] : 0000000000000000000000000000000000000000000000000000000000000010
Arg [13] : 57524150504544205a594e45434f494e00000000000000000000000000000000
Arg [14] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [15] : 575a594e00000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
9869:14078:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10827:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;10827:23:0;;;;;;;;;-1:-1:-1;;;;;10827:23:0;;;;;;;;;;;;;;2441:83;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2441:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;2441:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5243:213;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;5243:213:0;-1:-1:-1;;;;;5243:213:0;;;;;;;;;;;;;;;;;;;;;;;;;14083:468;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;14083:468:0;-1:-1:-1;;;;;14083:468:0;;;;;;;3512:82;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3512:82:0;;;;;;;;;;;;;;;;;;;;10857:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10857:21:0;;;;16828:288;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;16828:288:0;;;;;5718:271;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;5718:271:0;-1:-1:-1;;;;;5718:271:0;;;;;;;;;;;;23397:231;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;23397:231:0;;;;;;;;;;-1:-1:-1;;;;;23397:231:0;-1:-1:-1;;;;;23397:231:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;23397:231:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10780:40;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;10780:40:0;-1:-1:-1;;;;;10780:40:0;;;;;3368:83;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3368:83:0;;;;;;;;;;;;;;;;;;;;;;;10709:64;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;10709:64:0;;;-1:-1:-1;;;;;10709:64:0;;;;;15864:378;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;15864:378:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15864:378:0;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;15864:378:0;;-1:-1:-1;;15864:378:0;;;-1:-1:-1;15864:378:0;;-1:-1:-1;;;;15864:378:0;6444:333;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6444:333:0;-1:-1:-1;;;;;6444:333:0;;;;;;;20912:312;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;20912:312:0;;;;;;;;;;;23688:138;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;23688:138:0;-1:-1:-1;;;;;23688:138:0;;;;;13683:273;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;13683:273:0;-1:-1:-1;;;;;13683:273:0;;;;;3793:97;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3793:97:0;-1:-1:-1;;;;;3793:97:0;;;;;10947:31;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;10947:31:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;10947:31:0;-1:-1:-1;;;;;10947:31:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;18957:337:0;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;18957:337:0;;;;;20396:248;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;20396:248:0;;;;;2643:87;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2643:87:0;;;;10653:49;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;10653:49:0;;;;;;;;;;-1:-1:-1;;;;;10653:49:0;-1:-1:-1;;;;;10653:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;10653:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10578:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10578:28:0;;;;21312:109;;8:9:-1;5:2;;;30:1;27;20:12;5:2;21312:109:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;21312:109:0;;;;;;;;;;;;;;;;;7237:343;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7237:343:0;-1:-1:-1;;;;;7237:343:0;;;;;;;22541:741;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;22541:741:0;;;;;;;;;;;;;;;4508:125;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4508:125:0;-1:-1:-1;;;;;4508:125:0;;;;;;;21605:579;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;21605:579:0;;;;;23834:108;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;23834:108:0;;;;;10912:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10912:28:0;;;;15391:207;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;15391:207:0;;;;;16358:342;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;16358:342:0;;;;;10530:41;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10530:41:0;;;;10885:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10885:20:0;;;;4204:150;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4204:150:0;-1:-1:-1;;;;;4204:150:0;;;;;;;;;;14758:458;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;14758:458:0;-1:-1:-1;;;;;14758:458:0;;;;;;;;;;23294:95;;8:9:-1;5:2;;;30:1;27;20:12;5:2;23294:95:0;;;;17809:992;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;17809:992:0;;;;;11010:48;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;11010:48:0;;;;;17172:519;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;17172:519:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;17172:519:0;;-1:-1:-1;17172:519:0;;-1:-1:-1;;;;;;;17172:519:0;10827:23;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10827:23:0;;-1:-1:-1;10827:23:0;:::o;2441:83::-;2511:5;2504:12;;;;;;;;-1:-1:-1;;2504:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2478:6;;2504:12;;2511:5;;2504:12;;2511:5;2504:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2441:83;;:::o;5243:213::-;5308:4;-1:-1:-1;;;;;5327:21:0;;;;5319:30;;;;;;5364:10;5355:20;;;;:8;:20;;;;;;;;-1:-1:-1;;;;;5355:29:0;;;;;;;;;;;;:37;;;5401:36;;;;;;;5355:29;;5364:10;5401:36;;;;;;;;;;;-1:-1:-1;5448:4:0;5243:213;;;;:::o;14083:468::-;14225:6;11437:10;11459:4;11437:27;11429:36;;;;;;-1:-1:-1;;;;;11653:14:0;;;;;;:7;:14;;;;;;14164:5;;11653:14;;11645:23;;;;;;;;-1:-1:-1;;;;;14187:14:0;;14204:5;14187:14;;;:7;:14;;;;;:22;;-1:-1:-1;;14187:22:0;;;14204:5;-1:-1:-1;14220:174:0;14237:6;:13;-1:-1:-1;;14237:17:0;14235:19;;14220:174;;;14291:5;-1:-1:-1;;;;;14278:18:0;:6;14285:1;14278:9;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14278:9:0;:18;14274:120;;;14329:6;14336:13;;-1:-1:-1;;14336:17:0;;;14329:25;;;;;;;;;;;;;;;;14317:6;:9;;-1:-1:-1;;;;;14329:25:0;;;;14324:1;;14317:9;;;;;;;;;;;;;;:37;;;;;-1:-1:-1;;;;;14317:37:0;;;;;-1:-1:-1;;;;;14317:37:0;;;;;;14373:5;;14274:120;14256:3;;;;;14220:174;;;14404:6;:18;;-1:-1:-1;;14404:18:0;;;;;;:::i;:::-;-1:-1:-1;14448:6:0;:13;14437:8;;:24;14433:75;;;14494:6;:13;14476:32;;:17;:32::i;:::-;14524:19;;-1:-1:-1;;;;;14524:19:0;;;;;;;;11476:1;14083:468;;:::o;3512:82::-;3577:12;;3512:82;:::o;10857:21::-;;;-1:-1:-1;;;;;10857:21:0;;:::o;16828:288::-;16905:10;11653:14;;;;:7;:14;;;;;;;;11645:23;;;;;;;;11908:28;;;;:13;:28;;;;;;;;16947:10;11908:35;;;;;;;;;16932:13;;16947:10;11908:35;;11900:44;;;;;;;;12174:27;;;;:12;:27;;;;;:36;;;16976:13;;12174:36;;12173:37;12165:46;;;;;;17050:5;17007:28;;;:13;:28;;;;;;;;17036:10;17007:40;;;;;;;;:48;;-1:-1:-1;;17007:48:0;;;17071:37;17021:13;;17071:37;;;11955:1;11679;;16828:288;;:::o;5718:271::-;-1:-1:-1;;;;;5842:14:0;;5814:4;5842:14;;;:8;:14;;;;;;;;5857:10;5842:26;;;;;;;;5833:35;;;5825:44;;;;;;-1:-1:-1;;;;;5903:14:0;;;;;;:8;:14;;;;;;;;5918:10;5903:26;;;;;;;;:37;;5934:5;5903:37;:30;:37;:::i;:::-;-1:-1:-1;;;;;5874:14:0;;;;;;:8;:14;;;;;;;;5889:10;5874:26;;;;;;;:66;5943:26;5883:4;5959:2;5963:5;5943:9;:26::i;:::-;-1:-1:-1;5979:4:0;5718:271;;;;;:::o;23397:231::-;23448:15;23465:14;23481:11;23515:8;23524:6;23515:16;;;;;;;;;;;;;;;;;;:23;:16;;;;;:23;;23558:8;:16;;-1:-1:-1;;;;;23515:23:0;;;;-1:-1:-1;23558:8:0;23567:6;;23558:16;;;;;;;;;;;;;;;;:22;;;23549:31;;23599:8;23608:6;23599:16;;;;;;;;;;;;;;;;;;;:21;:16;;;;;:21;;23591:29;;;;;;-1:-1:-1;;23591:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23599:21;;23591:29;;;23599:21;23591:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23397:231;;;;;:::o;10780:40::-;;;;;;;;;;;;;;;:::o;3368:83::-;3434:9;;;;3368:83;:::o;10709:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;15864:378::-;15979:18;16142:48;16157:11;16170:5;16177:4;16183:6;16142:14;:48::i;:::-;16126:64;;16201:33;16220:13;16201:18;:33::i;:::-;15864:378;;;;;;:::o;6444:333::-;6543:4;-1:-1:-1;;;;;6566:21:0;;;;6558:30;;;;;;6644:10;6635:20;;;;:8;:20;;;;;;;;-1:-1:-1;;;;;6635:29:0;;;;;;;;;;:45;;6669:10;6635:45;:33;:45;:::i;:::-;6605:10;6596:20;;;;:8;:20;;;;;;;;-1:-1:-1;;;;;6596:29:0;;;;;;;;;;;;:85;;;6693:60;;;;;;6596:29;;6693:60;;;;;;;;;;;-1:-1:-1;6767:4:0;6444:333;;;;:::o;20912:312::-;21010:10;;21038:178;21055:16;;21053:1;:18;21038:178;;;21098:7;:36;;;;-1:-1:-1;21110:15:0;;;;:12;:15;;;;;:24;;;;;21109:25;21098:36;:89;;;;21151:8;:36;;;;-1:-1:-1;21163:15:0;;;;:12;:15;;;;;:24;;;;;21151:36;21091:125;;;21215:1;21206:10;;;;21091:125;21073:3;;21038:178;;;20912:312;;;;;:::o;23688:138::-;12621:6;;-1:-1:-1;;;;;12621:6:0;12607:10;:20;12599:29;;;;;;23773:9;-1:-1:-1;;;;;12293:13:0;;;;12285:22;;;;;;-1:-1:-1;23800:6:0;:18;;-1:-1:-1;;23800:18:0;-1:-1:-1;;;;;23800:18:0;;;;;;;;;;23688:138::o;13683:273::-;11437:10;11459:4;11437:27;11429:36;;;;;;-1:-1:-1;;;;;11555:14:0;;;;;;:7;:14;;;;;;13768:5;;11555:14;;11554:15;11546:24;;;;;;13788:5;-1:-1:-1;;;;;12293:13:0;;;;12285:22;;;;;;13817:6;:13;;;;13833:1;13817:17;13836:8;;10569:2;12413:10;:29;;:65;;;;;12468:10;12455:9;:23;;12413:65;:92;;;;-1:-1:-1;12491:14:0;;;12413:92;:120;;;;-1:-1:-1;12518:15:0;;;12413:120;12405:129;;;;;;;;-1:-1:-1;;;;;13862:14:0;;;;;;:7;:14;;;;;;:21;;-1:-1:-1;;13862:21:0;13879:4;13862:21;;;;;;13894:6;27:10:-1;;23:18;;;45:23;;13894:18:0;;;;;;-1:-1:-1;;13894:18:0;;;;;13928:20;;;13862:14;13928:20;12318:1;;11581;11476;13683:273;:::o;3793:97::-;-1:-1:-1;;;;;3869:16:0;3848:7;3869:16;;;;;;;;;;;;3793:97::o;10947:31::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10947:31:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;10947:31:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;18957:337::-;19038:4;;;19085:202;19102:6;:13;19100:15;;19085:202;;;19141:28;;;;:13;:28;;;;;19170:6;:9;;19141:28;;;19177:1;;19170:9;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;19170:9:0;19141:39;;;;;;;;;;;;;;;19137:72;;;19208:1;19199:10;;;;19137:72;19237:8;;19228:5;:17;19224:51;;;19271:4;19264:11;;;;19224:51;19117:3;;19085:202;;;18957:337;;;;;:::o;20396:248::-;20486:10;;20514:122;20531:6;:13;20529:15;;20514:122;;;20568:28;;;;:13;:28;;;;;20597:6;:9;;20568:28;;;20604:1;;20597:9;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;20597:9:0;20568:39;;;;;;;;;;;;;;;20564:72;;;20635:1;20626:10;;;;20564:72;20546:3;;20514:122;;;20396:248;;;;:::o;2643:87::-;2715:7;2708:14;;;;;;;;-1:-1:-1;;2708:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2682:6;;2708:14;;2715:7;;2708:14;;2715:7;2708:14;;;;;;;;;;;;;;;;;;;;;;;;10653:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10653:49:0;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10653:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;10653:49:0;;;;;;;-1:-1:-1;;10653:49:0;;;:::o;10578:28::-;;;;:::o;21312:109::-;21373:9;21407:6;21400:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;21400:13:0;;;;;;;;;;;;;;;;;;;;;;21312:109;:::o;7237:343::-;7341:4;-1:-1:-1;;;;;7364:21:0;;;;7356:30;;;;;;7442:10;7433:20;;;;:8;:20;;;;;;;;-1:-1:-1;;;;;7433:29:0;;;;;;;;;;:50;;7467:15;7433:50;:33;:50;:::i;22541:741::-;22657:22;22697:8;22762:32;22830:10;22855:6;22713:16;;22708:2;:21;:43;;22749:2;22708:43;;;22731:16;;22708:43;22697:54;;22814:4;22808:3;:10;22797:22;;;;;;;;;;;;;;;;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;136:17;;-1:-1;22797:22:0;;22762:57;;22843:1;22830:14;;22881:4;22877:8;;22872:263;22891:2;22887:1;:6;22872:263;;;22920:7;:36;;;;-1:-1:-1;22932:15:0;;;;:12;:15;;;;;:24;;;;;22931:25;22920:36;22919:97;;;;22979:8;:36;;;;-1:-1:-1;22991:15:0;;;;:12;:15;;;;;:24;;;;;22979:36;22915:209;;;23078:1;23050:18;23069:5;23050:25;;;;;;;;;;;;;;;;;;:29;23107:1;23098:10;;;;;22915:209;22895:3;;22872:263;;;23174:5;23163:17;;;;;;;;;;;;;;;;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;136:17;;-1:-1;23163:17:0;;23145:35;;23200:1;23196:5;;23191:83;23207:5;23203:1;:9;23191:83;;;23253:18;23272:1;23253:21;;;;;;;;;;;;;;;;;;23232:15;23248:1;23232:18;;;;;;;;;;;;;;;;;;:42;23214:3;;23191:83;;;22541:741;;;;;;;;;;:::o;4508:125::-;4569:4;4580:32;4590:10;4602:2;4606:5;4580:9;:32::i;:::-;-1:-1:-1;4624:4:0;4508:125;;;;:::o;21605:579::-;21691:24;21733:34;21809:10;21834:6;21784;:13;;;;21770:28;;;;;;;;;;;;;;;;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;136:17;;-1:-1;21770:28:0;;21733:65;;21822:1;21809:14;;21858:1;21856:3;;21851:190;21863:6;:13;21861:15;;21851:190;;;21900:28;;;;:13;:28;;;;;21929:6;:9;;21900:28;;;21936:1;;21929:9;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;21929:9:0;21900:39;;;;;;;;;;;;;;;21896:145;;;21987:6;:9;;21994:1;;21987:9;;;;;;;;;;;;;;;;21960:24;;-1:-1:-1;;;;;21987:9:0;;;;21960:17;;21978:5;;21960:24;;;;;;-1:-1:-1;;;;;21960:36:0;;;:24;;;;;;;;;;:36;22024:1;22015:10;;;;;21896:145;21878:3;;21851:190;;;22082:5;22068:20;;;;;;;;;;;;;;;;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;136:17;;-1:-1;22068:20:0;;22051:37;;22106:1;22104:3;;22099:77;22111:5;22109:1;:7;22099:77;;;22156:17;22174:1;22156:20;;;;;;;;;;;;;;;;;;22136:14;22151:1;22136:17;;;;;;;;;;-1:-1:-1;;;;;22136:40:0;;;:17;;;;;;;;;;:40;22118:3;;22099:77;;;21605:579;;;;;;:::o;23834:108::-;12621:6;;-1:-1:-1;;;;;12621:6:0;12607:10;:20;12599:29;;;;;;23908:12;:26;23834:108::o;10912:28::-;;;;:::o;15391:207::-;11437:10;11459:4;11437:27;11429:36;;;;;;15484:6;:13;15499:9;10569:2;12413:29;;;;;:65;;;12468:10;12455:9;:23;;12413:65;:92;;;;-1:-1:-1;12491:14:0;;;12413:92;:120;;;;-1:-1:-1;12518:15:0;;;12413:120;12405:129;;;;;;;;15526:8;:20;;;15562:28;;;;;;;;;;;;;;;;;11476:1;;15391:207;:::o;16358:342::-;16435:10;11653:14;;;;:7;:14;;;;;;;;11645:23;;;;;;;;11762:27;;;;:12;:27;;;;;:39;16470:13;;-1:-1:-1;;;;;11762:39:0;:44;;11754:53;;;;;;12049:28;;;;:13;:28;;;;;;;;16518:10;12049:35;;;;;;;;;16503:13;;16518:10;12049:35;;12048:36;12040:45;;;;;;16546:28;;;;:13;:28;;;;;;;;16575:10;16546:40;;;;;;;;:47;;-1:-1:-1;;16546:47:0;16589:4;16546:47;;;16609:39;16560:13;;16609:39;;;16659:33;16678:13;16659:18;:33::i;:::-;11818:1;;11679;16358:342;;:::o;10530:41::-;10569:2;10530:41;:::o;10885:20::-;;;;:::o;4204:150::-;-1:-1:-1;;;;;4324:15:0;;;4299:7;4324:15;;;:8;:15;;;;;;;;:24;;;;;;;;;;;;;4204:150::o;14758:458::-;14919:6;11437:10;11459:4;11437:27;11429:36;;;;;;-1:-1:-1;;;;;11653:14:0;;;;;;:7;:14;;;;;;14858:5;;11653:14;;11645:23;;;;;;;;-1:-1:-1;;;;;11555:14:0;;;;;;:7;:14;;;;;;14888:8;;11555:14;;11554:15;11546:24;;;;;;14926:1;14919:8;;14914:153;14931:6;:13;14929:15;;14914:153;;;14981:5;-1:-1:-1;;;;;14968:18:0;:6;14975:1;14968:9;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14968:9:0;:18;14964:103;;;15019:8;15007:6;15014:1;15007:9;;;;;;;;;;;;;;;;;;:20;;;;;-1:-1:-1;;;;;15007:20:0;;;;;-1:-1:-1;;;;;15007:20:0;;;;;;15046:5;;14964:103;14946:3;;;;;14914:153;;;-1:-1:-1;;;;;15077:14:0;;;15094:5;15077:14;;;:7;:14;;;;;;:22;;-1:-1:-1;;15077:22:0;;;;;;15110:17;;;;;;;;:24;;;;;15077:22;15110:24;;;;15150:19;;15077:14;;15150:19;;;15185:23;;-1:-1:-1;;;;;15185:23:0;;;;;;;;11679:1;11476;14758:458;;;:::o;23294:95::-;23366:8;:15;23294:95;:::o;17809:992::-;17886:10;18035:23;11653:14;;;:7;:14;;;;;;18035:23;;17886:10;11653:14;;11645:23;;;;;;;;11908:28;;;;:13;:28;;;;;;;;17928:10;11908:35;;;;;;;;;17913:13;;17928:10;11908:35;;11900:44;;;;;;;;12174:27;;;;:12;:27;;;;;:36;;;17957:13;;12174:36;;12173:37;12165:46;;;;;;17992:26;18004:13;17992:11;:26::i;:::-;17988:806;;;18061:27;;;;:12;:27;;;;;18103:12;;;:19;;-1:-1:-1;;18103:19:0;18118:4;18103:19;;;;;;18204:8;;;;:15;18061:27;;-1:-1:-1;;;18204:15:0;;;;18103:19;18204:15;;;;;;;;;:20;18200:583;;;18304:9;;;;18344:15;;18332:39;;-1:-1:-1;;;;;18344:15:0;;;;18332:11;:39::i;:::-;18395:24;;18405:13;;18395:24;;;;;18200:583;;;18523:3;:15;;;;;;;;;;-1:-1:-1;;;;;18523:15:0;-1:-1:-1;;;;;18523:20:0;18550:3;:9;;;18561:3;:8;;18523:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18519:249;;;18598:24;;18608:13;;18598:24;;;;;18519:249;;;18674:31;;18691:13;;18674:31;;;;;18728:12;;;:20;;-1:-1:-1;;18728:20:0;;;18519:249;11955:1;11679;;17809:992;;;:::o;11010:48::-;;;;;;;;;;;;;:::o;17172:519::-;17254:12;;17421:17;;17246:20;;17238:29;;;;;;17278:30;17290:10;17302:5;17278:11;:30::i;:::-;17348:1;17333:12;;:16;17329:82;;;17378:6;;17386:12;;17366:33;;-1:-1:-1;;;;;17378:6:0;;17366:11;:33::i;:::-;17451:12;;17441:23;;:5;;:23;:9;:23;:::i;:::-;17489:116;;;;;;;;;;;17557:10;17489:116;;;;;;;;;;;;;17475:8;27:10:-1;;39:1;23:18;;45:23;;;-1:-1;17475:131:0;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17475:131:0;;;;-1:-1:-1;;17475:131:0;;;;;;;;;;;;;17421:43;;-1:-1:-1;23:18;;17489:116:0;;17475:131;;;;;;;;;;;;;:::i;:::-;;;;;17653:10;-1:-1:-1;;;;;17622:59:0;17650:1;17632:8;:15;;;;:19;17622:59;17665:9;17676:4;17622:59;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;17622:59:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17172:519;;;:::o;1151:129::-;1209:7;;1231:6;;;;1223:15;;;;;;-1:-1:-1;;1255:5:0;;;1151:129::o;7793:279::-;-1:-1:-1;;;;;7885:15:0;;:9;:15;;;;;;;;;;;7876:24;;;7868:33;;;;;;-1:-1:-1;;;;;7915:16:0;;;;7907:25;;;;;;-1:-1:-1;;;;;7958:15:0;;:9;:15;;;;;;;;;;;:26;;7978:5;7958:26;:19;:26;:::i;:::-;-1:-1:-1;;;;;7940:15:0;;;:9;:15;;;;;;;;;;;:44;;;;8006:13;;;;;;;:24;;8024:5;8006:24;:17;:24;:::i;:::-;-1:-1:-1;;;;;7990:13:0;;;:9;:13;;;;;;;;;;;;:40;;;;8041:25;;;;;;;7990:13;;8041:25;;;;;;;;;;;;;7793:279;;;:::o;19637:554::-;19776:18;19749:11;-1:-1:-1;;;;;12293:13:0;;;;12285:22;;;;;;19828:16;;19885:145;;;;;;;;-1:-1:-1;;;;;19885:145:0;;;;;;;;;;;;;;;;;;-1:-1:-1;19885:145:0;;;;;;19855:27;;;:12;:27;;;;;;:175;;;;-1:-1:-1;;19855:175:0;;;;;;;;;;-1:-1:-1;19855:175:0;;;;;;;19828:16;;-1:-1:-1;19885:145:0;;19855:27;;:175;;;;;;;;;;:::i;:::-;-1:-1:-1;19855:175:0;;;;;;;;;;;;-1:-1:-1;;19855:175:0;;;;;;;;;;20041:16;:21;;-1:-1:-1;20041:21:0;;;-1:-1:-1;20105:28:0;;;:13;:28;;;;;;:37;;;20158:25;20105:28;;20158:25;;;19637:554;;;;;;;:::o;1344:129::-;1402:7;1428:5;;;1446:6;;;;1438:15;;;;;;1467:1;1344:129;-1:-1:-1;;;1344:129:0:o;8408:245::-;-1:-1:-1;;;;;8478:21:0;;;;8470:30;;;;;;8521:12;;:23;;8538:5;8521:23;:16;:23;:::i;:::-;8506:12;:38;-1:-1:-1;;;;;8571:18:0;;:9;:18;;;;;;;;;;;:29;;8594:5;8571:29;:22;:29;:::i;:::-;-1:-1:-1;;;;;8550:18:0;;:9;:18;;;;;;;;;;;:50;;;;8611:36;;;;;;;8550:18;;:9;;8611:36;;;;;;;;;;8408:245;;:::o;8869:289::-;-1:-1:-1;;;;;8939:21:0;;;;8931:30;;;;;;-1:-1:-1;;;;;8984:18:0;;:9;:18;;;;;;;;;;;8975:27;;;8967:36;;;;;;9026:12;;:23;;9043:5;9026:23;:16;:23;:::i;:::-;9011:12;:38;-1:-1:-1;;;;;9076:18:0;;:9;:18;;;;;;;;;;;:29;;9099:5;9076:29;:22;:29;:::i;:::-;-1:-1:-1;;;;;9055:18:0;;:9;:18;;;;;;;;;;;:50;;;;9116:36;;;;;;;9055:9;;9116:36;;;;;;;;;;;8869:289;;:::o;9869:14078::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9869:14078:0;;;-1:-1:-1;9869:14078:0;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;
Swarm Source
bzzr://9022bcb415460ce9d41e77c2d15b7ce2545082204ae977e321fea57973473541
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.