Token LITE COIN
Overview CRC20
Price
$0.00 @ 0.000000 CRO
Fully Diluted Market Cap
Total Supply:
500,000,000,000,000 LITE
Holders:
26 addresses
Contract:
Decimals:
18
Balance
154,752,903.459811869946375006 LITEValue
$0.00
[ Download CSV Export ]
[ Download CSV Export ]
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
LITECOIN
Compiler Version
v0.5.16+commit.9c3226ce
Contract Source Code (Solidity)
/** *Submitted for verification at cronoscan.com on 2022-01-25 */ pragma solidity ^0.5.16; contract LITECOIN { /// @notice EIP-20 token name for this token string public constant name = "LITE COIN"; /// @notice EIP-20 token symbol for this token string public constant symbol = "LITE"; /// @notice EIP-20 token decimals for this token uint8 public constant decimals = 18; /// @notice Total number of tokens in circulation uint public constant totalSupply = 500000000000000e18; // 500,000,000,000,000 LITE, 500 Trillion /// @notice Allowance amounts on behalf of others mapping (address => mapping (address => uint128)) internal allowances; /// @notice Official record of token balances for each account mapping (address => uint128) internal balances; /// @notice A record of each accounts delegate mapping (address => address) public delegates; /// @notice A checkpoint for marking number of votes from a given block struct Checkpoint { uint32 fromBlock; uint128 votes; } /// @notice A record of votes checkpoints for each account, by index mapping (address => mapping (uint32 => Checkpoint)) public checkpoints; /// @notice The number of checkpoints for each account mapping (address => uint32) public numCheckpoints; /// @notice The EIP-712 typehash for the contract's domain bytes32 public constant DOMAIN_TYPEHASH = keccak256("EIP712Domain(string name,uint256 chainId,address verifyingContract)"); /// @notice The EIP-712 typehash for the delegation struct used by the contract bytes32 public constant DELEGATION_TYPEHASH = keccak256("Delegation(address delegatee,uint256 nonce,uint256 expiry)"); /// @notice A record of states for signing / validating signatures mapping (address => uint) public nonces; /// @notice An event thats emitted when an account changes its delegate event DelegateChanged(address indexed delegator, address indexed fromDelegate, address indexed toDelegate); /// @notice An event thats emitted when a delegate account's vote balance changes event DelegateVotesChanged(address indexed delegate, uint previousBalance, uint newBalance); /// @notice The standard EIP-20 transfer event event Transfer(address indexed from, address indexed to, uint256 amount); /// @notice The standard EIP-20 approval event event Approval(address indexed owner, address indexed spender, uint256 amount); /** * @notice Construct a new LITE COIN token * @param account The initial account to grant all the tokens */ constructor(address account) public { balances[account] = uint128(totalSupply); emit Transfer(address(0), account, totalSupply); } /** * @notice Get the number of tokens `spender` is approved to spend on behalf of `account` * @param account The address of the account holding the funds * @param spender The address of the account spending the funds * @return The number of tokens approved */ function allowance(address account, address spender) external view returns (uint) { return allowances[account][spender]; } /** * @notice Approve `spender` to transfer up to `amount` from `src` * @dev This will overwrite the approval amount for `spender` * and is subject to issues noted [here](https://eips.ethereum.org/EIPS/eip-20#approve) * @param spender The address of the account which may transfer tokens * @param rawAmount The number of tokens that are approved (2^256-1 means infinite) * @return Whether or not the approval succeeded */ function approve(address spender, uint rawAmount) external returns (bool) { uint128 amount; if (rawAmount == uint(-1)) { amount = uint128(-1); } else { amount = safe128(rawAmount, "LITE::approve: amount exceeds 128 bits"); } allowances[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } /** * @notice Get the number of tokens held by the `account` * @param account The address of the account to get the balance of * @return The number of tokens held */ function balanceOf(address account) external view returns (uint) { return balances[account]; } /** * @notice Transfer `amount` tokens from `msg.sender` to `dst` * @param dst The address of the destination account * @param rawAmount The number of tokens to transfer * @return Whether or not the transfer succeeded */ function transfer(address dst, uint rawAmount) external returns (bool) { uint128 amount = safe128(rawAmount, "LITE::transfer: amount exceeds 128 bits"); _transferTokens(msg.sender, dst, amount); return true; } /** * @notice Transfer `amount` tokens from `src` to `dst` * @param src The address of the source account * @param dst The address of the destination account * @param rawAmount The number of tokens to transfer * @return Whether or not the transfer succeeded */ function transferFrom(address src, address dst, uint rawAmount) external returns (bool) { address spender = msg.sender; uint128 spenderAllowance = allowances[src][spender]; uint128 amount = safe128(rawAmount, "LITE::approve: amount exceeds 128 bits"); if (spender != src && spenderAllowance != uint128(-1)) { uint128 newAllowance = sub128(spenderAllowance, amount, "LITE::transferFrom: transfer amount exceeds spender allowance"); allowances[src][spender] = newAllowance; emit Approval(src, spender, newAllowance); } _transferTokens(src, dst, amount); return true; } /** * @notice Delegate votes from `msg.sender` to `delegatee` * @param delegatee The address to delegate votes to */ function delegate(address delegatee) public { return _delegate(msg.sender, delegatee); } /** * @notice Delegates votes from signatory to `delegatee` * @param delegatee The address to delegate votes to * @param nonce The contract state required to match the signature * @param expiry The time at which to expire the signature * @param v The recovery byte of the signature * @param r Half of the ECDSA signature pair * @param s Half of the ECDSA signature pair */ function delegateBySig(address delegatee, uint nonce, uint expiry, uint8 v, bytes32 r, bytes32 s) public { bytes32 domainSeparator = keccak256(abi.encode(DOMAIN_TYPEHASH, keccak256(bytes(name)), getChainId(), address(this))); bytes32 structHash = keccak256(abi.encode(DELEGATION_TYPEHASH, delegatee, nonce, expiry)); bytes32 digest = keccak256(abi.encodePacked("\x19\x01", domainSeparator, structHash)); address signatory = ecrecover(digest, v, r, s); require(signatory != address(0), "LITE::delegateBySig: invalid signature"); require(nonce == nonces[signatory]++, "LITE::delegateBySig: invalid nonce"); require(now <= expiry, "LITE::delegateBySig: signature expired"); return _delegate(signatory, delegatee); } /** * @notice Gets the current votes balance for `account` * @param account The address to get votes balance * @return The number of current votes for `account` */ function getCurrentVotes(address account) external view returns (uint128) { uint32 nCheckpoints = numCheckpoints[account]; return nCheckpoints > 0 ? checkpoints[account][nCheckpoints - 1].votes : 0; } /** * @notice Determine the prior number of votes for an account as of a block number * @dev Block number must be a finalized block or else this function will revert to prevent misinformation. * @param account The address of the account to check * @param blockNumber The block number to get the vote balance at * @return The number of votes the account had as of the given block */ function getPriorVotes(address account, uint blockNumber) public view returns (uint128) { require(blockNumber < block.number, "LITE::getPriorVotes: not yet determined"); uint32 nCheckpoints = numCheckpoints[account]; if (nCheckpoints == 0) { return 0; } // First check most recent balance if (checkpoints[account][nCheckpoints - 1].fromBlock <= blockNumber) { return checkpoints[account][nCheckpoints - 1].votes; } // Next check implicit zero balance if (checkpoints[account][0].fromBlock > blockNumber) { return 0; } uint32 lower = 0; uint32 upper = nCheckpoints - 1; while (upper > lower) { uint32 center = upper - (upper - lower) / 2; // ceil, avoiding overflow Checkpoint memory cp = checkpoints[account][center]; if (cp.fromBlock == blockNumber) { return cp.votes; } else if (cp.fromBlock < blockNumber) { lower = center; } else { upper = center - 1; } } return checkpoints[account][lower].votes; } function _delegate(address delegator, address delegatee) internal { address currentDelegate = delegates[delegator]; uint128 delegatorBalance = balances[delegator]; delegates[delegator] = delegatee; emit DelegateChanged(delegator, currentDelegate, delegatee); _moveDelegates(currentDelegate, delegatee, delegatorBalance); } function _transferTokens(address src, address dst, uint128 amount) internal { require(src != address(0), "LITE::_transferTokens: cannot transfer from the zero address"); require(dst != address(0), "LITE::_transferTokens: cannot transfer to the zero address"); balances[src] = sub128(balances[src], amount, "LITE::_transferTokens: transfer amount exceeds balance"); balances[dst] = add128(balances[dst], amount, "LITE::_transferTokens: transfer amount overflows"); emit Transfer(src, dst, amount); _moveDelegates(delegates[src], delegates[dst], amount); } function _moveDelegates(address srcRep, address dstRep, uint128 amount) internal { if (srcRep != dstRep && amount > 0) { if (srcRep != address(0)) { uint32 srcRepNum = numCheckpoints[srcRep]; uint128 srcRepOld = srcRepNum > 0 ? checkpoints[srcRep][srcRepNum - 1].votes : 0; uint128 srcRepNew = sub128(srcRepOld, amount, "LITE::_moveVotes: vote amount underflows"); _writeCheckpoint(srcRep, srcRepNum, srcRepOld, srcRepNew); } if (dstRep != address(0)) { uint32 dstRepNum = numCheckpoints[dstRep]; uint128 dstRepOld = dstRepNum > 0 ? checkpoints[dstRep][dstRepNum - 1].votes : 0; uint128 dstRepNew = add128(dstRepOld, amount, "LITE::_moveVotes: vote amount overflows"); _writeCheckpoint(dstRep, dstRepNum, dstRepOld, dstRepNew); } } } function _writeCheckpoint(address delegatee, uint32 nCheckpoints, uint128 oldVotes, uint128 newVotes) internal { uint32 blockNumber = safe32(block.number, "LITE::_writeCheckpoint: block number exceeds 32 bits"); if (nCheckpoints > 0 && checkpoints[delegatee][nCheckpoints - 1].fromBlock == blockNumber) { checkpoints[delegatee][nCheckpoints - 1].votes = newVotes; } else { checkpoints[delegatee][nCheckpoints] = Checkpoint(blockNumber, newVotes); numCheckpoints[delegatee] = nCheckpoints + 1; } emit DelegateVotesChanged(delegatee, oldVotes, newVotes); } function safe32(uint n, string memory errorMessage) internal pure returns (uint32) { require(n < 2**32, errorMessage); return uint32(n); } function safe128(uint n, string memory errorMessage) internal pure returns (uint128) { require(n < 2**128, errorMessage); return uint128(n); } function add128(uint128 a, uint128 b, string memory errorMessage) internal pure returns (uint128) { uint128 c = a + b; require(c >= a, errorMessage); return c; } function sub128(uint128 a, uint128 b, string memory errorMessage) internal pure returns (uint128) { require(b <= a, errorMessage); return a - b; } function getChainId() internal pure returns (uint) { uint256 chainId; assembly { chainId := chainid() } return chainId; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"account","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegator","type":"address"},{"indexed":true,"internalType":"address","name":"fromDelegate","type":"address"},{"indexed":true,"internalType":"address","name":"toDelegate","type":"address"}],"name":"DelegateChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegate","type":"address"},{"indexed":false,"internalType":"uint256","name":"previousBalance","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newBalance","type":"uint256"}],"name":"DelegateVotesChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"constant":true,"inputs":[],"name":"DELEGATION_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"DOMAIN_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint32","name":"","type":"uint32"}],"name":"checkpoints","outputs":[{"internalType":"uint32","name":"fromBlock","type":"uint32"},{"internalType":"uint128","name":"votes","type":"uint128"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"delegatee","type":"address"}],"name":"delegate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"delegatee","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"expiry","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"delegateBySig","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"delegates","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getCurrentVotes","outputs":[{"internalType":"uint128","name":"","type":"uint128"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"getPriorVotes","outputs":[{"internalType":"uint128","name":"","type":"uint128"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"numCheckpoints","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"src","type":"address"},{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b5060405161192d38038061192d8339818101604052602081101561003357600080fd5b50516001600160a01b038116600081815260016020908152604080832080546001600160801b0319166d18a6e32246c99c60ad8500000000908117909155815190815290517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35061187a806100b36000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad578063b4b5ea5711610071578063b4b5ea57146103ca578063c3cda520146103f0578063dd62ed3e14610437578063e7a324dc14610465578063f1127ed81461046d57610121565b806370a0823114610302578063782d6fe1146103285780637ecebe001461037057806395d89b4114610396578063a9059cbb1461039e57610121565b806323b872dd116100f457806323b872dd14610205578063313ce5671461023b578063587cde1e146102595780635c19a95c1461029b5780636fcfff45146102c357610121565b806306fdde0314610126578063095ea7b3146101a357806318160ddd146101e357806320606b70146101fd575b600080fd5b61012e6104c7565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610168578181015183820152602001610150565b50505050905090810190601f1680156101955780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101cf600480360360408110156101b957600080fd5b506001600160a01b0381351690602001356104ec565b604080519115158252519081900360200190f35b6101eb6105a8565b60408051918252519081900360200190f35b6101eb6105ba565b6101cf6004803603606081101561021b57600080fd5b506001600160a01b038135811691602081013590911690604001356105d5565b610243610716565b6040805160ff9092168252519081900360200190f35b61027f6004803603602081101561026f57600080fd5b50356001600160a01b031661071b565b604080516001600160a01b039092168252519081900360200190f35b6102c1600480360360208110156102b157600080fd5b50356001600160a01b0316610736565b005b6102e9600480360360208110156102d957600080fd5b50356001600160a01b0316610743565b6040805163ffffffff9092168252519081900360200190f35b6101eb6004803603602081101561031857600080fd5b50356001600160a01b031661075b565b6103546004803603604081101561033e57600080fd5b506001600160a01b03813516906020013561077f565b604080516001600160801b039092168252519081900360200190f35b6101eb6004803603602081101561038657600080fd5b50356001600160a01b03166109ac565b61012e6109be565b6101cf600480360360408110156103b457600080fd5b506001600160a01b0381351690602001356109de565b610354600480360360208110156103e057600080fd5b50356001600160a01b0316610a1a565b6102c1600480360360c081101561040657600080fd5b506001600160a01b038135169060208101359060408101359060ff6060820135169060808101359060a00135610a8b565b6101eb6004803603604081101561044d57600080fd5b506001600160a01b0381358116916020013516610d35565b6101eb610d67565b61049f6004803603604081101561048357600080fd5b5080356001600160a01b0316906020013563ffffffff16610d82565b6040805163ffffffff90931683526001600160801b0390911660208301528051918290030190f35b604051806040016040528060098152602001682624aa229021a7a4a760b91b81525081565b6000806000198314156105025750600019610527565b6105248360405180606001604052806026815260200161159860269139610db7565b90505b336000818152602081815260408083206001600160a01b0389168085529083529281902080546001600160801b0319166001600160801b038716908117909155815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a360019150505b92915050565b6d18a6e32246c99c60ad850000000081565b60405180604361167482396043019050604051809103902081565b6001600160a01b0383166000908152602081815260408083203380855290835281842054825160608101909352602680845291936001600160801b0390911692859261062b928892919061159890830139610db7565b9050866001600160a01b0316836001600160a01b03161415801561065857506001600160801b0382811614155b156106fe57600061068283836040518060600160405280603d81526020016117a7603d9139610e51565b6001600160a01b03898116600081815260208181526040808320948a168084529482529182902080546001600160801b0319166001600160801b03871690811790915582519081529151949550929391927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92592918290030190a3505b610709878783610ebe565b5060019695505050505050565b601281565b6002602052600090815260409020546001600160a01b031681565b61074033826110a3565b50565b60046020526000908152604090205463ffffffff1681565b6001600160a01b03166000908152600160205260409020546001600160801b031690565b60004382106107bf5760405162461bcd60e51b81526004018080602001828103825260278152602001806117806027913960400191505060405180910390fd5b6001600160a01b03831660009081526004602052604090205463ffffffff16806107ed5760009150506105a2565b6001600160a01b038416600090815260036020908152604080832063ffffffff600019860181168552925290912054168310610869576001600160a01b03841660009081526003602090815260408083206000199490940163ffffffff1683529290522054600160201b90046001600160801b031690506105a2565b6001600160a01b038416600090815260036020908152604080832083805290915290205463ffffffff168310156108a45760009150506105a2565b600060001982015b8163ffffffff168163ffffffff16111561096757600282820363ffffffff160481036108d6611533565b506001600160a01b038716600090815260036020908152604080832063ffffffff858116855290835292819020815180830190925254928316808252600160201b9093046001600160801b03169181019190915290871415610942576020015194506105a29350505050565b805163ffffffff1687111561095957819350610960565b6001820392505b50506108ac565b506001600160a01b038516600090815260036020908152604080832063ffffffff909416835292905220546001600160801b03600160201b9091041691505092915050565b60056020526000908152604090205481565b604051806040016040528060048152602001634c49544560e01b81525081565b600080610a038360405180606001604052806027815260200161157160279139610db7565b9050610a10338583610ebe565b5060019392505050565b6001600160a01b03811660009081526004602052604081205463ffffffff1680610a45576000610a84565b6001600160a01b0383166000908152600360209081526040808320600019850163ffffffff168452909152902054600160201b90046001600160801b03165b9392505050565b60006040518080611674604391396040805191829003604301822082820190915260098252682624aa229021a7a4a760b91b60209092019190915290507f9ca15f6ba1d6356bb9214409d10df8c312d5e13a720a613d94c926147433dc6d610af161112d565b3060405160200180858152602001848152602001838152602001826001600160a01b03166001600160a01b03168152602001945050505050604051602081830303815290604052805190602001209050600060405180806117e4603a91396040805191829003603a0182206020808401919091526001600160a01b038c1683830152606083018b905260808084018b90528251808503909101815260a08401835280519082012061190160f01b60c085015260c2840187905260e2808501829052835180860390910181526101028501808552815191840191909120600091829052610122860180865281905260ff8c1661014287015261016286018b905261018286018a9052935191965092945091926001926101a28083019392601f198301929081900390910190855afa158015610c2f573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610c815760405162461bcd60e51b815260040180806020018281038252602681526020018061154b6026913960400191505060405180910390fd5b6001600160a01b03811660009081526005602052604090208054600181019091558914610cdf5760405162461bcd60e51b815260040180806020018281038252602281526020018061162c6022913960400191505060405180910390fd5b87421115610d1e5760405162461bcd60e51b815260040180806020018281038252602681526020018061164e6026913960400191505060405180910390fd5b610d28818b6110a3565b505050505b505050505050565b6001600160a01b039182166000908152602081815260408083209390941682529190915220546001600160801b031690565b60405180603a6117e48239603a019050604051809103902081565b600360209081526000928352604080842090915290825290205463ffffffff811690600160201b90046001600160801b031682565b600081600160801b8410610e495760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610e0e578181015183820152602001610df6565b50505050905090810190601f168015610e3b5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b509192915050565b6000836001600160801b0316836001600160801b031611158290610eb65760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610e0e578181015183820152602001610df6565b505050900390565b6001600160a01b038316610f035760405162461bcd60e51b815260040180806020018281038252603c81526020018061171d603c913960400191505060405180910390fd5b6001600160a01b038216610f485760405162461bcd60e51b815260040180806020018281038252603a8152602001806115be603a913960400191505060405180910390fd5b6001600160a01b038316600090815260016020908152604091829020548251606081019093526036808452610f93936001600160801b0390921692859291906116e790830139610e51565b6001600160a01b03848116600090815260016020908152604080832080546001600160801b0319166001600160801b03968716179055928616825290829020548251606081019093526030808452610ffb94919091169285929091906116b790830139611131565b6001600160a01b0383811660008181526001602090815260409182902080546001600160801b0319166001600160801b039687161790558151948616855290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a36001600160a01b0380841660009081526002602052604080822054858416835291205461109e9291821691168361119b565b505050565b6001600160a01b03808316600081815260026020818152604080842080546001845282862054949093528787166001600160a01b031984168117909155905191909516946001600160801b039092169391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a461112782848361119b565b50505050565b4690565b6000838301826001600160801b0380871690831610156111925760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610e0e578181015183820152602001610df6565b50949350505050565b816001600160a01b0316836001600160a01b0316141580156111c657506000816001600160801b0316115b1561109e576001600160a01b0383161561127e576001600160a01b03831660009081526004602052604081205463ffffffff169081611206576000611245565b6001600160a01b0385166000908152600360209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160801b03165b9050600061126c828560405180606001604052806028815260200161181e60289139610e51565b905061127a86848484611329565b5050505b6001600160a01b0382161561109e576001600160a01b03821660009081526004602052604081205463ffffffff1690816112b95760006112f8565b6001600160a01b0384166000908152600360209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160801b03165b9050600061131f828560405180606001604052806027815260200161175960279139611131565b9050610d2d858484845b600061134d436040518060600160405280603481526020016115f8603491396114de565b905060008463ffffffff1611801561139657506001600160a01b038516600090815260036020908152604080832063ffffffff6000198901811685529252909120548282169116145b156113f0576001600160a01b0385166000908152600360209081526040808320600019880163ffffffff16845290915290208054640100000000600160a01b031916600160201b6001600160801b0385160217905561148a565b60408051808201825263ffffffff80841682526001600160801b0380861660208085019182526001600160a01b038b166000818152600383528781208c871682528352878120965187549451909516600160201b02640100000000600160a01b031995871663ffffffff19958616179590951694909417909555938252600490935292909220805460018801909316929091169190911790555b604080516001600160801b0380861682528416602082015281516001600160a01b038816927fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724928290030190a25050505050565b600081600160201b8410610e495760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610e0e578181015183820152602001610df6565b60408051808201909152600080825260208201529056fe4c4954453a3a64656c656761746542795369673a20696e76616c6964207369676e61747572654c4954453a3a7472616e736665723a20616d6f756e7420657863656564732031323820626974734c4954453a3a617070726f76653a20616d6f756e7420657863656564732031323820626974734c4954453a3a5f7472616e73666572546f6b656e733a2063616e6e6f74207472616e7366657220746f20746865207a65726f20616464726573734c4954453a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d626572206578636565647320333220626974734c4954453a3a64656c656761746542795369673a20696e76616c6964206e6f6e63654c4954453a3a64656c656761746542795369673a207369676e61747572652065787069726564454950373132446f6d61696e28737472696e67206e616d652c75696e7432353620636861696e49642c6164647265737320766572696679696e67436f6e7472616374294c4954453a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f77734c4954453a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e63654c4954453a3a5f7472616e73666572546f6b656e733a2063616e6e6f74207472616e736665722066726f6d20746865207a65726f20616464726573734c4954453a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f77734c4954453a3a6765745072696f72566f7465733a206e6f74207965742064657465726d696e65644c4954453a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e636544656c65676174696f6e28616464726573732064656c6567617465652c75696e74323536206e6f6e63652c75696e7432353620657870697279294c4954453a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f7773a265627a7a72315820fa2c642c2508ac9b29665eb01b021f51e668c6930754854da9a9504aca16302664736f6c634300051000320000000000000000000000008c6e2b214fc3ae0e147e3d4f6db6382b758e0456
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad578063b4b5ea5711610071578063b4b5ea57146103ca578063c3cda520146103f0578063dd62ed3e14610437578063e7a324dc14610465578063f1127ed81461046d57610121565b806370a0823114610302578063782d6fe1146103285780637ecebe001461037057806395d89b4114610396578063a9059cbb1461039e57610121565b806323b872dd116100f457806323b872dd14610205578063313ce5671461023b578063587cde1e146102595780635c19a95c1461029b5780636fcfff45146102c357610121565b806306fdde0314610126578063095ea7b3146101a357806318160ddd146101e357806320606b70146101fd575b600080fd5b61012e6104c7565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610168578181015183820152602001610150565b50505050905090810190601f1680156101955780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101cf600480360360408110156101b957600080fd5b506001600160a01b0381351690602001356104ec565b604080519115158252519081900360200190f35b6101eb6105a8565b60408051918252519081900360200190f35b6101eb6105ba565b6101cf6004803603606081101561021b57600080fd5b506001600160a01b038135811691602081013590911690604001356105d5565b610243610716565b6040805160ff9092168252519081900360200190f35b61027f6004803603602081101561026f57600080fd5b50356001600160a01b031661071b565b604080516001600160a01b039092168252519081900360200190f35b6102c1600480360360208110156102b157600080fd5b50356001600160a01b0316610736565b005b6102e9600480360360208110156102d957600080fd5b50356001600160a01b0316610743565b6040805163ffffffff9092168252519081900360200190f35b6101eb6004803603602081101561031857600080fd5b50356001600160a01b031661075b565b6103546004803603604081101561033e57600080fd5b506001600160a01b03813516906020013561077f565b604080516001600160801b039092168252519081900360200190f35b6101eb6004803603602081101561038657600080fd5b50356001600160a01b03166109ac565b61012e6109be565b6101cf600480360360408110156103b457600080fd5b506001600160a01b0381351690602001356109de565b610354600480360360208110156103e057600080fd5b50356001600160a01b0316610a1a565b6102c1600480360360c081101561040657600080fd5b506001600160a01b038135169060208101359060408101359060ff6060820135169060808101359060a00135610a8b565b6101eb6004803603604081101561044d57600080fd5b506001600160a01b0381358116916020013516610d35565b6101eb610d67565b61049f6004803603604081101561048357600080fd5b5080356001600160a01b0316906020013563ffffffff16610d82565b6040805163ffffffff90931683526001600160801b0390911660208301528051918290030190f35b604051806040016040528060098152602001682624aa229021a7a4a760b91b81525081565b6000806000198314156105025750600019610527565b6105248360405180606001604052806026815260200161159860269139610db7565b90505b336000818152602081815260408083206001600160a01b0389168085529083529281902080546001600160801b0319166001600160801b038716908117909155815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a360019150505b92915050565b6d18a6e32246c99c60ad850000000081565b60405180604361167482396043019050604051809103902081565b6001600160a01b0383166000908152602081815260408083203380855290835281842054825160608101909352602680845291936001600160801b0390911692859261062b928892919061159890830139610db7565b9050866001600160a01b0316836001600160a01b03161415801561065857506001600160801b0382811614155b156106fe57600061068283836040518060600160405280603d81526020016117a7603d9139610e51565b6001600160a01b03898116600081815260208181526040808320948a168084529482529182902080546001600160801b0319166001600160801b03871690811790915582519081529151949550929391927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92592918290030190a3505b610709878783610ebe565b5060019695505050505050565b601281565b6002602052600090815260409020546001600160a01b031681565b61074033826110a3565b50565b60046020526000908152604090205463ffffffff1681565b6001600160a01b03166000908152600160205260409020546001600160801b031690565b60004382106107bf5760405162461bcd60e51b81526004018080602001828103825260278152602001806117806027913960400191505060405180910390fd5b6001600160a01b03831660009081526004602052604090205463ffffffff16806107ed5760009150506105a2565b6001600160a01b038416600090815260036020908152604080832063ffffffff600019860181168552925290912054168310610869576001600160a01b03841660009081526003602090815260408083206000199490940163ffffffff1683529290522054600160201b90046001600160801b031690506105a2565b6001600160a01b038416600090815260036020908152604080832083805290915290205463ffffffff168310156108a45760009150506105a2565b600060001982015b8163ffffffff168163ffffffff16111561096757600282820363ffffffff160481036108d6611533565b506001600160a01b038716600090815260036020908152604080832063ffffffff858116855290835292819020815180830190925254928316808252600160201b9093046001600160801b03169181019190915290871415610942576020015194506105a29350505050565b805163ffffffff1687111561095957819350610960565b6001820392505b50506108ac565b506001600160a01b038516600090815260036020908152604080832063ffffffff909416835292905220546001600160801b03600160201b9091041691505092915050565b60056020526000908152604090205481565b604051806040016040528060048152602001634c49544560e01b81525081565b600080610a038360405180606001604052806027815260200161157160279139610db7565b9050610a10338583610ebe565b5060019392505050565b6001600160a01b03811660009081526004602052604081205463ffffffff1680610a45576000610a84565b6001600160a01b0383166000908152600360209081526040808320600019850163ffffffff168452909152902054600160201b90046001600160801b03165b9392505050565b60006040518080611674604391396040805191829003604301822082820190915260098252682624aa229021a7a4a760b91b60209092019190915290507f9ca15f6ba1d6356bb9214409d10df8c312d5e13a720a613d94c926147433dc6d610af161112d565b3060405160200180858152602001848152602001838152602001826001600160a01b03166001600160a01b03168152602001945050505050604051602081830303815290604052805190602001209050600060405180806117e4603a91396040805191829003603a0182206020808401919091526001600160a01b038c1683830152606083018b905260808084018b90528251808503909101815260a08401835280519082012061190160f01b60c085015260c2840187905260e2808501829052835180860390910181526101028501808552815191840191909120600091829052610122860180865281905260ff8c1661014287015261016286018b905261018286018a9052935191965092945091926001926101a28083019392601f198301929081900390910190855afa158015610c2f573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610c815760405162461bcd60e51b815260040180806020018281038252602681526020018061154b6026913960400191505060405180910390fd5b6001600160a01b03811660009081526005602052604090208054600181019091558914610cdf5760405162461bcd60e51b815260040180806020018281038252602281526020018061162c6022913960400191505060405180910390fd5b87421115610d1e5760405162461bcd60e51b815260040180806020018281038252602681526020018061164e6026913960400191505060405180910390fd5b610d28818b6110a3565b505050505b505050505050565b6001600160a01b039182166000908152602081815260408083209390941682529190915220546001600160801b031690565b60405180603a6117e48239603a019050604051809103902081565b600360209081526000928352604080842090915290825290205463ffffffff811690600160201b90046001600160801b031682565b600081600160801b8410610e495760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610e0e578181015183820152602001610df6565b50505050905090810190601f168015610e3b5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b509192915050565b6000836001600160801b0316836001600160801b031611158290610eb65760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610e0e578181015183820152602001610df6565b505050900390565b6001600160a01b038316610f035760405162461bcd60e51b815260040180806020018281038252603c81526020018061171d603c913960400191505060405180910390fd5b6001600160a01b038216610f485760405162461bcd60e51b815260040180806020018281038252603a8152602001806115be603a913960400191505060405180910390fd5b6001600160a01b038316600090815260016020908152604091829020548251606081019093526036808452610f93936001600160801b0390921692859291906116e790830139610e51565b6001600160a01b03848116600090815260016020908152604080832080546001600160801b0319166001600160801b03968716179055928616825290829020548251606081019093526030808452610ffb94919091169285929091906116b790830139611131565b6001600160a01b0383811660008181526001602090815260409182902080546001600160801b0319166001600160801b039687161790558151948616855290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a36001600160a01b0380841660009081526002602052604080822054858416835291205461109e9291821691168361119b565b505050565b6001600160a01b03808316600081815260026020818152604080842080546001845282862054949093528787166001600160a01b031984168117909155905191909516946001600160801b039092169391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a461112782848361119b565b50505050565b4690565b6000838301826001600160801b0380871690831610156111925760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610e0e578181015183820152602001610df6565b50949350505050565b816001600160a01b0316836001600160a01b0316141580156111c657506000816001600160801b0316115b1561109e576001600160a01b0383161561127e576001600160a01b03831660009081526004602052604081205463ffffffff169081611206576000611245565b6001600160a01b0385166000908152600360209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160801b03165b9050600061126c828560405180606001604052806028815260200161181e60289139610e51565b905061127a86848484611329565b5050505b6001600160a01b0382161561109e576001600160a01b03821660009081526004602052604081205463ffffffff1690816112b95760006112f8565b6001600160a01b0384166000908152600360209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160801b03165b9050600061131f828560405180606001604052806027815260200161175960279139611131565b9050610d2d858484845b600061134d436040518060600160405280603481526020016115f8603491396114de565b905060008463ffffffff1611801561139657506001600160a01b038516600090815260036020908152604080832063ffffffff6000198901811685529252909120548282169116145b156113f0576001600160a01b0385166000908152600360209081526040808320600019880163ffffffff16845290915290208054640100000000600160a01b031916600160201b6001600160801b0385160217905561148a565b60408051808201825263ffffffff80841682526001600160801b0380861660208085019182526001600160a01b038b166000818152600383528781208c871682528352878120965187549451909516600160201b02640100000000600160a01b031995871663ffffffff19958616179590951694909417909555938252600490935292909220805460018801909316929091169190911790555b604080516001600160801b0380861682528416602082015281516001600160a01b038816927fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724928290030190a25050505050565b600081600160201b8410610e495760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610e0e578181015183820152602001610df6565b60408051808201909152600080825260208201529056fe4c4954453a3a64656c656761746542795369673a20696e76616c6964207369676e61747572654c4954453a3a7472616e736665723a20616d6f756e7420657863656564732031323820626974734c4954453a3a617070726f76653a20616d6f756e7420657863656564732031323820626974734c4954453a3a5f7472616e73666572546f6b656e733a2063616e6e6f74207472616e7366657220746f20746865207a65726f20616464726573734c4954453a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d626572206578636565647320333220626974734c4954453a3a64656c656761746542795369673a20696e76616c6964206e6f6e63654c4954453a3a64656c656761746542795369673a207369676e61747572652065787069726564454950373132446f6d61696e28737472696e67206e616d652c75696e7432353620636861696e49642c6164647265737320766572696679696e67436f6e7472616374294c4954453a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f77734c4954453a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e63654c4954453a3a5f7472616e73666572546f6b656e733a2063616e6e6f74207472616e736665722066726f6d20746865207a65726f20616464726573734c4954453a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f77734c4954453a3a6765745072696f72566f7465733a206e6f74207965742064657465726d696e65644c4954453a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e636544656c65676174696f6e28616464726573732064656c6567617465652c75696e74323536206e6f6e63652c75696e7432353620657870697279294c4954453a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f7773a265627a7a72315820fa2c642c2508ac9b29665eb01b021f51e668c6930754854da9a9504aca16302664736f6c63430005100032
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000008c6e2b214fc3ae0e147e3d4f6db6382b758e0456
-----Decoded View---------------
Arg [0] : account (address): 0x8c6e2b214fc3ae0e147e3d4f6db6382b758e0456
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000008c6e2b214fc3ae0e147e3d4f6db6382b758e0456
Deployed ByteCode Sourcemap
28:12918:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;28:12918:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;103:41;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;103:41:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3685:423;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3685:423:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;405:53;;;:::i;:::-;;;;;;;;;;;;;;;;1368:122;;;:::i;5234:679::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5234:679:0;;;;;;;;;;;;;;;;;:::i;306:35::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;817:45;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;817:45:0;-1:-1:-1;;;;;817:45:0;;:::i;:::-;;;;-1:-1:-1;;;;;817:45:0;;;;;;;;;;;;;;6061:102;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6061:102:0;-1:-1:-1;;;;;6061:102:0;;:::i;:::-;;1246:49;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1246:49:0;-1:-1:-1;;;;;1246:49:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;4311:108;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4311:108:0;-1:-1:-1;;;;;4311:108:0;;:::i;8241:1219::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;8241:1219:0;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;8241:1219:0;;;;;;;;;;;;;;1782:39;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1782:39:0;-1:-1:-1;;;;;1782:39:0;;:::i;205:38::-;;;:::i;4683:241::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4683:241:0;;;;;;;;:::i;7587:223::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7587:223:0;-1:-1:-1;;;;;7587:223:0;;:::i;6597:789::-;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;-1:-1;;;;;;6597:789:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;3071:136::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3071:136:0;;;;;;;;;;:::i;1584:117::-;;;:::i;1107:70::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1107:70:0;;-1:-1:-1;;;;;1107:70:0;;;;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;;;;1107:70:0;;;;;;;;;;;;;;;;103:41;;;;;;;;;;;;;;-1:-1:-1;;;103:41:0;;;;:::o;3685:423::-;3753:4;3770:14;-1:-1:-1;;3799:9:0;:21;3795:176;;;-1:-1:-1;;;3795:176:0;;;3899:60;3907:9;3899:60;;;;;;;;;;;;;;;;;:7;:60::i;:::-;3890:69;;3795:176;3994:10;3983;:22;;;;;;;;;;;-1:-1:-1;;;;;3983:31:0;;;;;;;;;;;;:40;;-1:-1:-1;;;;;;3983:40:0;-1:-1:-1;;;;;3983:40:0;;;;;;;;4041:37;;;;;;;3983:31;;3994:10;4041:37;;;;;;;;;;;4096:4;4089:11;;;3685:423;;;;;:::o;405:53::-;440:18;405:53;:::o;1368:122::-;1410:80;;;;;;;;;;;;;;;;;;1368:122;:::o;5234:679::-;-1:-1:-1;;;;;5399:15:0;;5316:4;5399:15;;;;;;;;;;;5351:10;5399:24;;;;;;;;;;5451:60;;;;;;;;;;;;5351:10;;-1:-1:-1;;;;;5399:24:0;;;;5316:4;;5451:60;;5459:9;;5451:60;;;;;;;:7;:60::i;:::-;5434:77;;5539:3;-1:-1:-1;;;;;5528:14:0;:7;-1:-1:-1;;;;;5528:14:0;;;:49;;;;-1:-1:-1;;;;;;5546:31:0;;;;;5528:49;5524:314;;;5594:20;5617:97;5624:16;5642:6;5617:97;;;;;;;;;;;;;;;;;:6;:97::i;:::-;-1:-1:-1;;;;;5729:15:0;;;:10;:15;;;;;;;;;;;:24;;;;;;;;;;;;;:39;;-1:-1:-1;;;;;;5729:39:0;-1:-1:-1;;;;;5729:39:0;;;;;;;;5790:36;;;;;;;5729:39;;-1:-1:-1;5729:24:0;;:15;;5790:36;;;;;;;;;5524:314;;5850:33;5866:3;5871;5876:6;5850:15;:33::i;:::-;-1:-1:-1;5901:4:0;;5234:679;-1:-1:-1;;;;;;5234:679:0:o;306:35::-;339:2;306:35;:::o;817:45::-;;;;;;;;;;;;-1:-1:-1;;;;;817:45:0;;:::o;6061:102::-;6123:32;6133:10;6145:9;6123;:32::i;:::-;6061:102;:::o;1246:49::-;;;;;;;;;;;;;;;:::o;4311:108::-;-1:-1:-1;;;;;4394:17:0;4370:4;4394:17;;;:8;:17;;;;;;-1:-1:-1;;;;;4394:17:0;;4311:108::o;8241:1219::-;8320:7;8362:12;8348:11;:26;8340:78;;;;-1:-1:-1;;;8340:78:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8453:23:0;;8431:19;8453:23;;;:14;:23;;;;;;;;8491:17;8487:58;;8532:1;8525:8;;;;;8487:58;-1:-1:-1;;;;;8605:20:0;;;;;;:11;:20;;;;;;;;:38;-1:-1:-1;;8626:16:0;;8605:38;;;;;;;;;:48;;:63;-1:-1:-1;8601:147:0;;-1:-1:-1;;;;;8692:20:0;;;;;;:11;:20;;;;;;;;-1:-1:-1;;8713:16:0;;;;8692:38;;;;;;;;:44;-1:-1:-1;;;8692:44:0;;-1:-1:-1;;;;;8692:44:0;;-1:-1:-1;8685:51:0;;8601:147;-1:-1:-1;;;;;8809:20:0;;;;;;:11;:20;;;;;;;;:23;;;;;;;;:33;:23;:33;:47;-1:-1:-1;8805:88:0;;;8880:1;8873:8;;;;;8805:88;8905:12;-1:-1:-1;;8947:16:0;;8974:428;8989:5;8981:13;;:5;:13;;;8974:428;;;9053:1;9036:13;;;9035:19;;;9027:27;;9096:20;;:::i;:::-;-1:-1:-1;;;;;;9119:20:0;;;;;;:11;:20;;;;;;;;:28;;;;;;;;;;;;;9096:51;;;;;;;;;;;;;;;-1:-1:-1;;;9096:51:0;;;-1:-1:-1;;;;;9096:51:0;;;;;;;;;9166:27;;9162:229;;;9221:8;;;;-1:-1:-1;9214:15:0;;-1:-1:-1;;;;9214:15:0;9162:229;9255:12;;:26;;;-1:-1:-1;9251:140:0;;;9310:6;9302:14;;9251:140;;;9374:1;9365:6;:10;9357:18;;9251:140;8974:428;;;;;-1:-1:-1;;;;;;9419:20:0;;;;;;:11;:20;;;;;;;;:27;;;;;;;;;;:33;-1:-1:-1;;;;;;;;9419:33:0;;;;;-1:-1:-1;;8241:1219:0;;;;:::o;1782:39::-;;;;;;;;;;;;;:::o;205:38::-;;;;;;;;;;;;;;-1:-1:-1;;;205:38:0;;;;:::o;4683:241::-;4748:4;4765:14;4782:61;4790:9;4782:61;;;;;;;;;;;;;;;;;:7;:61::i;:::-;4765:78;;4854:40;4870:10;4882:3;4887:6;4854:15;:40::i;:::-;-1:-1:-1;4912:4:0;;4683:241;-1:-1:-1;;;4683:241:0:o;7587:223::-;-1:-1:-1;;;;;7694:23:0;;7652:7;7694:23;;;:14;:23;;;;;;;;7735:16;:67;;7801:1;7735:67;;;-1:-1:-1;;;;;7754:20:0;;;;;;:11;:20;;;;;;;;-1:-1:-1;;7775:16:0;;7754:38;;;;;;;;;:44;-1:-1:-1;;;7754:44:0;;-1:-1:-1;;;;;7754:44:0;7735:67;7728:74;7587:223;-1:-1:-1;;;7587:223:0:o;6597:789::-;6713:23;1410:80;;;;;;;;;;;;;;;;;;;6793:4;;;;;;;;;-1:-1:-1;;;6793:4:0;;;;;;;;1410:80;-1:-1:-1;6777:22:0;6801:12;:10;:12::i;:::-;6823:4;6749:80;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6749:80:0;-1:-1:-1;;;;;6749:80:0;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;6749:80:0;;;6739:91;;;;;;6713:117;;6841:18;1630:71;;;;;;;;;;;;;;;;;;;6872:57;;;;;;;;-1:-1:-1;;;;;6872:57:0;;;;;;;;;;;;;;;;;;;;;26:21:-1;;;22:32;;;6:49;;6872:57:0;;;;;6862:68;;;;;;-1:-1:-1;;;6968:57:0;;;;;;;;;;;;;;;;;;;26:21:-1;;;22:32;;;6:49;;6968:57:0;;;;;;6958:68;;;;;;;;;-1:-1:-1;7057:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6862:68;;-1:-1:-1;6958:68:0;;-1:-1:-1;;;7057:26:0;;;;;;;6872:57;-1:-1:-1;;7057:26:0;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;7057:26:0;;-1:-1:-1;;7057:26:0;;;-1:-1:-1;;;;;;;7102:23:0;;7094:74;;;;-1:-1:-1;;;7094:74:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7196:17:0;;;;;;:6;:17;;;;;:19;;;;;;;;7187:28;;7179:75;;;;-1:-1:-1;;;7179:75:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7280:6;7273:3;:13;;7265:64;;;;-1:-1:-1;;;7265:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7347:31;7357:9;7368;7347;:31::i;:::-;7340:38;;;;6597:789;;;;;;;:::o;3071:136::-;-1:-1:-1;;;;;3171:19:0;;;3147:4;3171:19;;;;;;;;;;;:28;;;;;;;;;;;;-1:-1:-1;;;;;3171:28:0;;3071:136::o;1584:117::-;1630:71;;;;;;;;;;;;;;;;;;1584:117;:::o;1107:70::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1107:70:0;;-1:-1:-1;;;;;1107:70:0;;:::o;12239:165::-;12315:7;12355:12;-1:-1:-1;;;12343:10:0;;12335:33;;;;-1:-1:-1;;;12335:33: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;12335:33:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12394:1:0;;12239:165;-1:-1:-1;;12239:165:0:o;12613:169::-;12702:7;12735:1;-1:-1:-1;;;;;12730:6:0;:1;-1:-1:-1;;;;;12730:6:0;;;12738:12;12722:29;;;;;-1:-1:-1;;;12722:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;12722:29:0;-1:-1:-1;;;12769:5:0;;;12613:169::o;9852:617::-;-1:-1:-1;;;;;9947:17:0;;9939:90;;;;-1:-1:-1;;;9939:90:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10048:17:0;;10040:88;;;;-1:-1:-1;;;10040:88:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10164:13:0;;;;;;:8;:13;;;;;;;;;;10157:87;;;;;;;;;;;;;;-1:-1:-1;;;;;10164:13:0;;;;10179:6;;10157:87;;;;;;;:6;:87::i;:::-;-1:-1:-1;;;;;10141:13:0;;;;;;;:8;:13;;;;;;;;:103;;-1:-1:-1;;;;;;10141:103:0;-1:-1:-1;;;;;10141:103:0;;;;;;10278:13;;;;;;;;;;10271:81;;;;;;;;;;;;;;10278:13;;;;;10293:6;;10271:81;;;;;;;;:6;:81::i;:::-;-1:-1:-1;;;;;10255:13:0;;;;;;;:8;:13;;;;;;;;;:97;;-1:-1:-1;;;;;;10255:97:0;-1:-1:-1;;;;;10255:97:0;;;;;;10368:26;;;;;;;;;10255:13;;10368:26;;;;;;;;;;;;;;;-1:-1:-1;;;;;10422:14:0;;;;;;;:9;:14;;;;;;;10438;;;;;;;;10407:54;;10422:14;;;;10438;10454:6;10407:14;:54::i;:::-;9852:617;;;:::o;9468:376::-;-1:-1:-1;;;;;9571:20:0;;;9545:23;9571:20;;;:9;:20;;;;;;;;;;;9629:19;;;;;;9659:20;;;;:32;;;-1:-1:-1;;;;;;9659:32:0;;;;;;;9709:54;;9571:20;;;;;-1:-1:-1;;;;;9629:19:0;;;;9659:32;;9571:20;;;9709:54;;9545:23;9709:54;9776:60;9791:15;9808:9;9819:16;9776:14;:60::i;:::-;9468:376;;;;:::o;12790:153::-;12900:9;12790:153;:::o;12412:193::-;12501:7;12533:5;;;12565:12;-1:-1:-1;;;;;12557:6:0;;;;;;;;12549:29;;;;-1:-1:-1;;;12549:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;12549:29:0;-1:-1:-1;12596:1:0;12412:193;-1:-1:-1;;;;12412:193:0:o;10477:946::-;10583:6;-1:-1:-1;;;;;10573:16:0;:6;-1:-1:-1;;;;;10573:16:0;;;:30;;;;;10602:1;10593:6;-1:-1:-1;;;;;10593:10:0;;10573:30;10569:847;;;-1:-1:-1;;;;;10624:20:0;;;10620:385;;-1:-1:-1;;;;;10684:22:0;;10665:16;10684:22;;;:14;:22;;;;;;;;;10745:13;:60;;10804:1;10745:60;;;-1:-1:-1;;;;;10761:19:0;;;;;;:11;:19;;;;;;;;-1:-1:-1;;10781:13:0;;10761:34;;;;;;;;;:40;-1:-1:-1;;;10761:40:0;;-1:-1:-1;;;;;10761:40:0;10745:60;10725:80;;10824:17;10844:69;10851:9;10862:6;10844:69;;;;;;;;;;;;;;;;;:6;:69::i;:::-;10824:89;;10932:57;10949:6;10957:9;10968;10979;10932:16;:57::i;:::-;10620:385;;;;-1:-1:-1;;;;;11025:20:0;;;11021:384;;-1:-1:-1;;;;;11085:22:0;;11066:16;11085:22;;;:14;:22;;;;;;;;;11146:13;:60;;11205:1;11146:60;;;-1:-1:-1;;;;;11162:19:0;;;;;;:11;:19;;;;;;;;-1:-1:-1;;11182:13:0;;11162:34;;;;;;;;;:40;-1:-1:-1;;;11162:40:0;;-1:-1:-1;;;;;11162:40:0;11146:60;11126:80;;11225:17;11245:68;11252:9;11263:6;11245:68;;;;;;;;;;;;;;;;;:6;:68::i;:::-;11225:88;;11332:57;11349:6;11357:9;11368;11379;11431:631;11551:18;11572:76;11579:12;11572:76;;;;;;;;;;;;;;;;;:6;:76::i;:::-;11551:97;;11678:1;11663:12;:16;;;:85;;;;-1:-1:-1;;;;;;11683:22:0;;;;;;:11;:22;;;;;;;;:65;-1:-1:-1;;11706:16:0;;11683:40;;;;;;;;;:50;:65;;;:50;;:65;11663:85;11659:329;;;-1:-1:-1;;;;;11763:22:0;;;;;;:11;:22;;;;;;;;-1:-1:-1;;11786:16:0;;11763:40;;;;;;;;;:57;;-1:-1:-1;;;;;;11763:57:0;-1:-1:-1;;;;;;;;11763:57:0;;;;;;11659:329;;;11888:33;;;;;;;;;;;;;;-1:-1:-1;;;;;11888:33:0;;;;;;;;;;-1:-1:-1;;;;;11849:22:0;;-1:-1:-1;11849:22:0;;;:11;:22;;;;;:36;;;;;;;;;;:72;;;;;;;;;-1:-1:-1;;;11849:72:0;-1:-1:-1;;;;;;11849:72:0;;;-1:-1:-1;;11849:72:0;;;;;;;;;;;;;;;11934:25;;;11849:72;11934:25;;;;;;;:44;;11849:72;11962:16;;11934:44;;;;;;;;;;;;;11659:329;12003:51;;;-1:-1:-1;;;;;12003:51:0;;;;;;;;;;;;;-1:-1:-1;;;;;12003:51:0;;;;;;;;;;;11431:631;;;;;:::o;12070:161::-;12145:6;12183:12;-1:-1:-1;;;12172:9:0;;12164:32;;;;-1:-1:-1;;;12164:32:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;28:12918:0;;;;;;;;;;-1:-1:-1;28:12918:0;;;;;;;;:::o
Swarm Source
bzzr://fa2c642c2508ac9b29665eb01b021f51e668c6930754854da9a9504aca163026