Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 354 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 20895115 | 143 days ago | IN | 0 ETH | 0.00011395 | ||||
Approve | 19769861 | 300 days ago | IN | 0 ETH | 0.0002883 | ||||
Transfer | 18631865 | 460 days ago | IN | 0 ETH | 0.002643 | ||||
Transfer | 18218779 | 518 days ago | IN | 0 ETH | 0.00080831 | ||||
Transfer | 18210642 | 519 days ago | IN | 0 ETH | 0.00046607 | ||||
Transfer | 17732502 | 586 days ago | IN | 0 ETH | 0.00092579 | ||||
Transfer | 16661214 | 737 days ago | IN | 0 ETH | 0.00144144 | ||||
Transfer | 16557332 | 751 days ago | IN | 0 ETH | 0.00164947 | ||||
Transfer | 16232480 | 797 days ago | IN | 0 ETH | 0.00052085 | ||||
Transfer | 16170520 | 805 days ago | IN | 0 ETH | 0.00064849 | ||||
Transfer | 16170497 | 805 days ago | IN | 0 ETH | 0.00094732 | ||||
Transfer | 16170077 | 805 days ago | IN | 0 ETH | 0.00077004 | ||||
Transfer | 16170065 | 805 days ago | IN | 0 ETH | 0.00113181 | ||||
Transfer | 16154880 | 808 days ago | IN | 0 ETH | 0.00081921 | ||||
Transfer | 16154854 | 808 days ago | IN | 0 ETH | 0.00118742 | ||||
Approve | 15737591 | 866 days ago | IN | 0 ETH | 0.00063584 | ||||
Transfer | 15709075 | 870 days ago | IN | 0 ETH | 0.00189557 | ||||
Transfer | 15682733 | 874 days ago | IN | 0 ETH | 0.00279069 | ||||
Transfer | 15638024 | 880 days ago | IN | 0 ETH | 0.00114868 | ||||
Transfer | 15422613 | 913 days ago | IN | 0 ETH | 0.00066774 | ||||
Transfer | 15422598 | 913 days ago | IN | 0 ETH | 0.00070324 | ||||
Transfer | 15401167 | 916 days ago | IN | 0 ETH | 0.0010671 | ||||
Transfer | 15153738 | 955 days ago | IN | 0 ETH | 0.0015801 | ||||
Transfer | 15153712 | 955 days ago | IN | 0 ETH | 0.0017241 | ||||
Transfer | 15112201 | 961 days ago | IN | 0 ETH | 0.00121074 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
Rifi
Compiler Version
v0.5.16+commit.9c3226ce
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-11-30 */ /** *Submitted for verification at BscScan.com on 2021-06-09 */ pragma solidity ^0.5.16; pragma experimental ABIEncoderV2; contract Rifi { /// @notice EIP-20 token name for this token string public constant name = "Rikkei Finance"; /// @notice EIP-20 token symbol for this token string public constant symbol = "RIFI"; /// @notice EIP-20 token decimals for this token uint8 public constant decimals = 18; /// @notice Total number of tokens in circulation uint public constant totalSupply = 500000000e18; // 500 million Rifi /// @notice Allowance amounts on behalf of others mapping (address => mapping (address => uint96)) internal allowances; /// @notice Official record of token balances for each account mapping (address => uint96) 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; uint96 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 Rifi token * @param account The initial account to grant all the tokens */ constructor(address account) public { balances[account] = uint96(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) { uint96 amount; if (rawAmount == uint(-1)) { amount = uint96(-1); } else { amount = safe96(rawAmount, "Rifi::approve: amount exceeds 96 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) { uint96 amount = safe96(rawAmount, "Rifi::transfer: amount exceeds 96 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; uint96 spenderAllowance = allowances[src][spender]; uint96 amount = safe96(rawAmount, "Rifi::approve: amount exceeds 96 bits"); if (spender != src && spenderAllowance != uint96(-1)) { uint96 newAllowance = sub96(spenderAllowance, amount, "Rifi::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), "Rifi::delegateBySig: invalid signature"); require(nonce == nonces[signatory]++, "Rifi::delegateBySig: invalid nonce"); require(now <= expiry, "Rifi::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 (uint96) { 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 (uint96) { require(blockNumber < block.number, "Rifi::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]; uint96 delegatorBalance = balances[delegator]; delegates[delegator] = delegatee; emit DelegateChanged(delegator, currentDelegate, delegatee); _moveDelegates(currentDelegate, delegatee, delegatorBalance); } function _transferTokens(address src, address dst, uint96 amount) internal { require(src != address(0), "Rifi::_transferTokens: cannot transfer from the zero address"); require(dst != address(0), "Rifi::_transferTokens: cannot transfer to the zero address"); balances[src] = sub96(balances[src], amount, "Rifi::_transferTokens: transfer amount exceeds balance"); balances[dst] = add96(balances[dst], amount, "Rifi::_transferTokens: transfer amount overflows"); emit Transfer(src, dst, amount); _moveDelegates(delegates[src], delegates[dst], amount); } function _moveDelegates(address srcRep, address dstRep, uint96 amount) internal { if (srcRep != dstRep && amount > 0) { if (srcRep != address(0)) { uint32 srcRepNum = numCheckpoints[srcRep]; uint96 srcRepOld = srcRepNum > 0 ? checkpoints[srcRep][srcRepNum - 1].votes : 0; uint96 srcRepNew = sub96(srcRepOld, amount, "Rifi::_moveVotes: vote amount underflows"); _writeCheckpoint(srcRep, srcRepNum, srcRepOld, srcRepNew); } if (dstRep != address(0)) { uint32 dstRepNum = numCheckpoints[dstRep]; uint96 dstRepOld = dstRepNum > 0 ? checkpoints[dstRep][dstRepNum - 1].votes : 0; uint96 dstRepNew = add96(dstRepOld, amount, "Rifi::_moveVotes: vote amount overflows"); _writeCheckpoint(dstRep, dstRepNum, dstRepOld, dstRepNew); } } } function _writeCheckpoint(address delegatee, uint32 nCheckpoints, uint96 oldVotes, uint96 newVotes) internal { uint32 blockNumber = safe32(block.number, "Rifi::_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 safe96(uint n, string memory errorMessage) internal pure returns (uint96) { require(n < 2**96, errorMessage); return uint96(n); } function add96(uint96 a, uint96 b, string memory errorMessage) internal pure returns (uint96) { uint96 c = a + b; require(c >= a, errorMessage); return c; } function sub96(uint96 a, uint96 b, string memory errorMessage) internal pure returns (uint96) { 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":"uint96","name":"votes","type":"uint96"}],"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":"uint96","name":"","type":"uint96"}],"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":"uint96","name":"","type":"uint96"}],"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
60806040523480156200001157600080fd5b5060405162001bde38038062001bde8339810160408190526200003491620000bd565b6001600160a01b03811660008181526001602052604080822080546001600160601b0319166b019d971e4fe8401e7400000090811790915590517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef916200009b91620000f7565b60405180910390a35062000136565b8051620000b7816200011c565b92915050565b600060208284031215620000d057600080fd5b6000620000de8484620000aa565b949350505050565b620000f18162000119565b82525050565b60208101620000b78284620000e6565b60006001600160a01b038216620000b7565b90565b620001278162000107565b81146200013357600080fd5b50565b611a9880620001466000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad578063b4b5ea5711610071578063b4b5ea571461025f578063c3cda52014610272578063dd62ed3e14610285578063e7a324dc14610298578063f1127ed8146102a057610121565b806370a08231146101fe578063782d6fe1146102115780637ecebe001461023157806395d89b4114610244578063a9059cbb1461024c57610121565b806323b872dd116100f457806323b872dd14610181578063313ce56714610194578063587cde1e146101a95780635c19a95c146101c95780636fcfff45146101de57610121565b806306fdde0314610126578063095ea7b31461014457806318160ddd1461016457806320606b7014610179575b600080fd5b61012e6102c1565b60405161013b9190611749565b60405180910390f35b610157610152366004611212565b6102eb565b60405161013b919061169f565b61016c6103a8565b60405161013b91906116ad565b61016c6103b8565b61015761018f3660046111c5565b6103cf565b61019c610514565b60405161013b91906117e3565b6101bc6101b7366004611165565b610519565b60405161013b9190611691565b6101dc6101d7366004611165565b610534565b005b6101f16101ec366004611165565b610541565b60405161013b91906117ba565b61016c61020c366004611165565b610559565b61022461021f366004611212565b61057d565b60405161013b91906117ff565b61016c61023f366004611165565b610794565b61012e6107a6565b61015761025a366004611212565b6107c6565b61022461026d366004611165565b610802565b6101dc610280366004611242565b610872565b61016c61029336600461118b565b610a62565b61016c610a94565b6102b36102ae3660046112c9565b610aa0565b60405161013b9291906117c8565b6040518060400160405280600e81526020016d52696b6b65692046696e616e636560901b81525081565b6000806000198314156103015750600019610326565b6103238360405180606001604052806025815260200161198c60259139610ad5565b90505b336000818152602081815260408083206001600160a01b03891680855292529182902080546001600160601b0319166001600160601b03861617905590519091907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103949085906117f1565b60405180910390a360019150505b92915050565b6b019d971e4fe8401e7400000081565b6040516103c49061167b565b604051809103902081565b6001600160a01b0383166000908152602081815260408083203380855290835281842054825160608101909352602580845291936001600160601b03909116928592610425928892919061198c90830139610ad5565b9050866001600160a01b0316836001600160a01b03161415801561045257506001600160601b0382811614155b156104fa57600061047c83836040518060600160405280603d81526020016118e5603d9139610b04565b6001600160a01b03898116600081815260208181526040808320948a16808452949091529081902080546001600160601b0319166001600160601b0386161790555192935090917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104f09085906117f1565b60405180910390a3505b610505878783610b43565b600193505050505b9392505050565b601281565b6002602052600090815260409020546001600160a01b031681565b61053e3382610cee565b50565b60046020526000908152604090205463ffffffff1681565b6001600160a01b03166000908152600160205260409020546001600160601b031690565b60004382106105a75760405162461bcd60e51b815260040161059e9061178a565b60405180910390fd5b6001600160a01b03831660009081526004602052604090205463ffffffff16806105d55760009150506103a2565b6001600160a01b038416600090815260036020908152604080832063ffffffff600019860181168552925290912054168310610651576001600160a01b03841660009081526003602090815260408083206000199490940163ffffffff1683529290522054600160201b90046001600160601b031690506103a2565b6001600160a01b038416600090815260036020908152604080832083805290915290205463ffffffff1683101561068c5760009150506103a2565b600060001982015b8163ffffffff168163ffffffff16111561074f57600282820363ffffffff160481036106be611122565b506001600160a01b038716600090815260036020908152604080832063ffffffff858116855290835292819020815180830190925254928316808252600160201b9093046001600160601b0316918101919091529087141561072a576020015194506103a29350505050565b805163ffffffff1687111561074157819350610748565b6001820392505b5050610694565b506001600160a01b038516600090815260036020908152604080832063ffffffff909416835292905220546001600160601b03600160201b9091041691505092915050565b60056020526000908152604090205481565b604051806040016040528060048152602001635249464960e01b81525081565b6000806107eb836040518060600160405280602681526020016119b160269139610ad5565b90506107f8338583610b43565b5060019392505050565b6001600160a01b03811660009081526004602052604081205463ffffffff168061082d57600061050d565b6001600160a01b0383166000908152600360209081526040808320600019850163ffffffff168452909152902054600160201b90046001600160601b03169392505050565b60006040516108809061167b565b60408051918290038220828201909152600e82526d52696b6b65692046696e616e636560901b6020909201919091527f5a847981f781734e1be3edbac5318ec92b265791c671564bd1c8c51986cebef36108d8610d78565b306040516020016108ec94939291906116f9565b604051602081830303815290604052805190602001209050600060405161091290611686565b60405190819003812061092d918a908a908a906020016116bb565b6040516020818303038152906040528051906020012090506000828260405160200161095a92919061164a565b604051602081830303815290604052805190602001209050600060018288888860405160008152602001604052604051610997949392919061172e565b6020604051602081039080840390855afa1580156109b9573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166109ec5760405162461bcd60e51b815260040161059e9061177a565b6001600160a01b03811660009081526005602052604090208054600181019091558914610a2b5760405162461bcd60e51b815260040161059e9061175a565b87421115610a4b5760405162461bcd60e51b815260040161059e9061179a565b610a55818b610cee565b505050505b505050505050565b6001600160a01b039182166000908152602081815260408083209390941682529190915220546001600160601b031690565b6040516103c490611686565b600360209081526000928352604080842090915290825290205463ffffffff811690600160201b90046001600160601b031682565b600081600160601b8410610afc5760405162461bcd60e51b815260040161059e9190611749565b509192915050565b6000836001600160601b0316836001600160601b031611158290610b3b5760405162461bcd60e51b815260040161059e9190611749565b505050900390565b6001600160a01b038316610b695760405162461bcd60e51b815260040161059e9061176a565b6001600160a01b038216610b8f5760405162461bcd60e51b815260040161059e906117aa565b6001600160a01b038316600090815260016020908152604091829020548251606081019093526036808452610bda936001600160601b03909216928592919061195690830139610b04565b6001600160a01b03848116600090815260016020908152604080832080546001600160601b0319166001600160601b03968716179055928616825290829020548251606081019093526030808452610c429491909116928592909190611a2690830139610d7c565b6001600160a01b038381166000818152600160205260409081902080546001600160601b0319166001600160601b0395909516949094179093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610caf9085906117f1565b60405180910390a36001600160a01b03808416600090815260026020526040808220548584168352912054610ce992918216911683610db8565b505050565b6001600160a01b03808316600081815260026020818152604080842080546001845282862054949093528787166001600160a01b031984168117909155905191909516946001600160601b039092169391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4610d72828483610db8565b50505050565b4690565b6000838301826001600160601b038087169083161015610daf5760405162461bcd60e51b815260040161059e9190611749565b50949350505050565b816001600160a01b0316836001600160a01b031614158015610de357506000816001600160601b0316115b15610ce9576001600160a01b03831615610e9b576001600160a01b03831660009081526004602052604081205463ffffffff169081610e23576000610e62565b6001600160a01b0385166000908152600360209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b90506000610e8982856040518060600160405280602881526020016119fe60289139610b04565b9050610e9786848484610f46565b5050505b6001600160a01b03821615610ce9576001600160a01b03821660009081526004602052604081205463ffffffff169081610ed6576000610f15565b6001600160a01b0384166000908152600360209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b90506000610f3c82856040518060600160405280602781526020016119d760279139610d7c565b9050610a5a858484845b6000610f6a43604051806060016040528060348152602001611922603491396110fb565b905060008463ffffffff16118015610fb357506001600160a01b038516600090815260036020908152604080832063ffffffff6000198901811685529252909120548282169116145b15611012576001600160a01b0385166000908152600360209081526040808320600019880163ffffffff168452909152902080546fffffffffffffffffffffffff000000001916600160201b6001600160601b038516021790556110b1565b60408051808201825263ffffffff80841682526001600160601b0380861660208085019182526001600160a01b038b166000818152600383528781208c871682528352878120965187549451909516600160201b026fffffffffffffffffffffffff000000001995871663ffffffff19958616179590951694909417909555938252600490935292909220805460018801909316929091169190911790555b846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72484846040516110ec92919061180d565b60405180910390a25050505050565b600081600160201b8410610afc5760405162461bcd60e51b815260040161059e9190611749565b604080518082019091526000808252602082015290565b80356103a2816118b5565b80356103a2816118c9565b80356103a2816118d2565b80356103a2816118db565b60006020828403121561117757600080fd5b60006111838484611139565b949350505050565b6000806040838503121561119e57600080fd5b60006111aa8585611139565b92505060206111bb85828601611139565b9150509250929050565b6000806000606084860312156111da57600080fd5b60006111e68686611139565b93505060206111f786828701611139565b925050604061120886828701611144565b9150509250925092565b6000806040838503121561122557600080fd5b60006112318585611139565b92505060206111bb85828601611144565b60008060008060008060c0878903121561125b57600080fd5b60006112678989611139565b965050602061127889828a01611144565b955050604061128989828a01611144565b945050606061129a89828a0161115a565b93505060806112ab89828a01611144565b92505060a06112bc89828a01611144565b9150509295509295509295565b600080604083850312156112dc57600080fd5b60006112e88585611139565b92505060206111bb8582860161114f565b6113028161183a565b82525050565b61130281611845565b6113028161184a565b6113026113268261184a565b61184a565b600061133682611828565b611340818561182c565b935061135081856020860161187f565b611359816118ab565b9093019392505050565b600061137060228361182c565b7f526966693a3a64656c656761746542795369673a20696e76616c6964206e6f6e815261636560f01b602082015260400192915050565b60006113b4603c8361182c565b7f526966693a3a5f7472616e73666572546f6b656e733a2063616e6e6f7420747281527f616e736665722066726f6d20746865207a65726f206164647265737300000000602082015260400192915050565b6000611413600283611835565b61190160f01b815260020192915050565b600061143160268361182c565b7f526966693a3a64656c656761746542795369673a20696e76616c6964207369678152656e617475726560d01b602082015260400192915050565b600061147960278361182c565b7f526966693a3a6765745072696f72566f7465733a206e6f742079657420646574815266195c9b5a5b995960ca1b602082015260400192915050565b60006114c2604383611835565b7f454950373132446f6d61696e28737472696e67206e616d652c75696e7432353681527f20636861696e49642c6164647265737320766572696679696e67436f6e74726160208201526263742960e81b604082015260430192915050565b600061152d603a83611835565b7f44656c65676174696f6e28616464726573732064656c6567617465652c75696e81527f74323536206e6f6e63652c75696e7432353620657870697279290000000000006020820152603a0192915050565b600061158c60268361182c565b7f526966693a3a64656c656761746542795369673a207369676e617475726520658152651e1c1a5c995960d21b602082015260400192915050565b60006115d4603a8361182c565b7f526966693a3a5f7472616e73666572546f6b656e733a2063616e6e6f7420747281527f616e7366657220746f20746865207a65726f2061646472657373000000000000602082015260400192915050565b61130281611859565b61130281611862565b61130281611874565b61130281611868565b600061165582611406565b9150611661828561131a565b602082019150611671828461131a565b5060200192915050565b60006103a2826114b5565b60006103a282611520565b602081016103a282846112f9565b602081016103a28284611308565b602081016103a28284611311565b608081016116c98287611311565b6116d660208301866112f9565b6116e36040830185611311565b6116f06060830184611311565b95945050505050565b608081016117078287611311565b6117146020830186611311565b6117216040830185611311565b6116f060608301846112f9565b6080810161173c8287611311565b6116d6602083018661162f565b6020808252810161050d818461132b565b602080825281016103a281611363565b602080825281016103a2816113a7565b602080825281016103a281611424565b602080825281016103a28161146c565b602080825281016103a28161157f565b602080825281016103a2816115c7565b602081016103a28284611626565b604081016117d68285611626565b61050d6020830184611641565b602081016103a2828461162f565b602081016103a28284611638565b602081016103a28284611641565b6040810161181b8285611638565b61050d6020830184611638565b5190565b90815260200190565b919050565b60006103a28261184d565b151590565b90565b6001600160a01b031690565b63ffffffff1690565b60ff1690565b6001600160601b031690565b60006103a282611868565b60005b8381101561189a578181015183820152602001611882565b83811115610d725750506000910152565b601f01601f191690565b6118be8161183a565b811461053e57600080fd5b6118be8161184a565b6118be81611859565b6118be8161186256fe526966693a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e6365526966693a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d62657220657863656564732033322062697473526966693a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e6365526966693a3a617070726f76653a20616d6f756e7420657863656564732039362062697473526966693a3a7472616e736665723a20616d6f756e7420657863656564732039362062697473526966693a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f7773526966693a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f7773526966693a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f7773a365627a7a72315820ac42d408e15376f0730312d68063608c3c57aa8b2906711b8327268113becbc46c6578706572696d656e74616cf564736f6c63430005100040000000000000000000000000034b6f3fe18d078b0218e30626afb2ec55b0fe50
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad578063b4b5ea5711610071578063b4b5ea571461025f578063c3cda52014610272578063dd62ed3e14610285578063e7a324dc14610298578063f1127ed8146102a057610121565b806370a08231146101fe578063782d6fe1146102115780637ecebe001461023157806395d89b4114610244578063a9059cbb1461024c57610121565b806323b872dd116100f457806323b872dd14610181578063313ce56714610194578063587cde1e146101a95780635c19a95c146101c95780636fcfff45146101de57610121565b806306fdde0314610126578063095ea7b31461014457806318160ddd1461016457806320606b7014610179575b600080fd5b61012e6102c1565b60405161013b9190611749565b60405180910390f35b610157610152366004611212565b6102eb565b60405161013b919061169f565b61016c6103a8565b60405161013b91906116ad565b61016c6103b8565b61015761018f3660046111c5565b6103cf565b61019c610514565b60405161013b91906117e3565b6101bc6101b7366004611165565b610519565b60405161013b9190611691565b6101dc6101d7366004611165565b610534565b005b6101f16101ec366004611165565b610541565b60405161013b91906117ba565b61016c61020c366004611165565b610559565b61022461021f366004611212565b61057d565b60405161013b91906117ff565b61016c61023f366004611165565b610794565b61012e6107a6565b61015761025a366004611212565b6107c6565b61022461026d366004611165565b610802565b6101dc610280366004611242565b610872565b61016c61029336600461118b565b610a62565b61016c610a94565b6102b36102ae3660046112c9565b610aa0565b60405161013b9291906117c8565b6040518060400160405280600e81526020016d52696b6b65692046696e616e636560901b81525081565b6000806000198314156103015750600019610326565b6103238360405180606001604052806025815260200161198c60259139610ad5565b90505b336000818152602081815260408083206001600160a01b03891680855292529182902080546001600160601b0319166001600160601b03861617905590519091907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103949085906117f1565b60405180910390a360019150505b92915050565b6b019d971e4fe8401e7400000081565b6040516103c49061167b565b604051809103902081565b6001600160a01b0383166000908152602081815260408083203380855290835281842054825160608101909352602580845291936001600160601b03909116928592610425928892919061198c90830139610ad5565b9050866001600160a01b0316836001600160a01b03161415801561045257506001600160601b0382811614155b156104fa57600061047c83836040518060600160405280603d81526020016118e5603d9139610b04565b6001600160a01b03898116600081815260208181526040808320948a16808452949091529081902080546001600160601b0319166001600160601b0386161790555192935090917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104f09085906117f1565b60405180910390a3505b610505878783610b43565b600193505050505b9392505050565b601281565b6002602052600090815260409020546001600160a01b031681565b61053e3382610cee565b50565b60046020526000908152604090205463ffffffff1681565b6001600160a01b03166000908152600160205260409020546001600160601b031690565b60004382106105a75760405162461bcd60e51b815260040161059e9061178a565b60405180910390fd5b6001600160a01b03831660009081526004602052604090205463ffffffff16806105d55760009150506103a2565b6001600160a01b038416600090815260036020908152604080832063ffffffff600019860181168552925290912054168310610651576001600160a01b03841660009081526003602090815260408083206000199490940163ffffffff1683529290522054600160201b90046001600160601b031690506103a2565b6001600160a01b038416600090815260036020908152604080832083805290915290205463ffffffff1683101561068c5760009150506103a2565b600060001982015b8163ffffffff168163ffffffff16111561074f57600282820363ffffffff160481036106be611122565b506001600160a01b038716600090815260036020908152604080832063ffffffff858116855290835292819020815180830190925254928316808252600160201b9093046001600160601b0316918101919091529087141561072a576020015194506103a29350505050565b805163ffffffff1687111561074157819350610748565b6001820392505b5050610694565b506001600160a01b038516600090815260036020908152604080832063ffffffff909416835292905220546001600160601b03600160201b9091041691505092915050565b60056020526000908152604090205481565b604051806040016040528060048152602001635249464960e01b81525081565b6000806107eb836040518060600160405280602681526020016119b160269139610ad5565b90506107f8338583610b43565b5060019392505050565b6001600160a01b03811660009081526004602052604081205463ffffffff168061082d57600061050d565b6001600160a01b0383166000908152600360209081526040808320600019850163ffffffff168452909152902054600160201b90046001600160601b03169392505050565b60006040516108809061167b565b60408051918290038220828201909152600e82526d52696b6b65692046696e616e636560901b6020909201919091527f5a847981f781734e1be3edbac5318ec92b265791c671564bd1c8c51986cebef36108d8610d78565b306040516020016108ec94939291906116f9565b604051602081830303815290604052805190602001209050600060405161091290611686565b60405190819003812061092d918a908a908a906020016116bb565b6040516020818303038152906040528051906020012090506000828260405160200161095a92919061164a565b604051602081830303815290604052805190602001209050600060018288888860405160008152602001604052604051610997949392919061172e565b6020604051602081039080840390855afa1580156109b9573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166109ec5760405162461bcd60e51b815260040161059e9061177a565b6001600160a01b03811660009081526005602052604090208054600181019091558914610a2b5760405162461bcd60e51b815260040161059e9061175a565b87421115610a4b5760405162461bcd60e51b815260040161059e9061179a565b610a55818b610cee565b505050505b505050505050565b6001600160a01b039182166000908152602081815260408083209390941682529190915220546001600160601b031690565b6040516103c490611686565b600360209081526000928352604080842090915290825290205463ffffffff811690600160201b90046001600160601b031682565b600081600160601b8410610afc5760405162461bcd60e51b815260040161059e9190611749565b509192915050565b6000836001600160601b0316836001600160601b031611158290610b3b5760405162461bcd60e51b815260040161059e9190611749565b505050900390565b6001600160a01b038316610b695760405162461bcd60e51b815260040161059e9061176a565b6001600160a01b038216610b8f5760405162461bcd60e51b815260040161059e906117aa565b6001600160a01b038316600090815260016020908152604091829020548251606081019093526036808452610bda936001600160601b03909216928592919061195690830139610b04565b6001600160a01b03848116600090815260016020908152604080832080546001600160601b0319166001600160601b03968716179055928616825290829020548251606081019093526030808452610c429491909116928592909190611a2690830139610d7c565b6001600160a01b038381166000818152600160205260409081902080546001600160601b0319166001600160601b0395909516949094179093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610caf9085906117f1565b60405180910390a36001600160a01b03808416600090815260026020526040808220548584168352912054610ce992918216911683610db8565b505050565b6001600160a01b03808316600081815260026020818152604080842080546001845282862054949093528787166001600160a01b031984168117909155905191909516946001600160601b039092169391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4610d72828483610db8565b50505050565b4690565b6000838301826001600160601b038087169083161015610daf5760405162461bcd60e51b815260040161059e9190611749565b50949350505050565b816001600160a01b0316836001600160a01b031614158015610de357506000816001600160601b0316115b15610ce9576001600160a01b03831615610e9b576001600160a01b03831660009081526004602052604081205463ffffffff169081610e23576000610e62565b6001600160a01b0385166000908152600360209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b90506000610e8982856040518060600160405280602881526020016119fe60289139610b04565b9050610e9786848484610f46565b5050505b6001600160a01b03821615610ce9576001600160a01b03821660009081526004602052604081205463ffffffff169081610ed6576000610f15565b6001600160a01b0384166000908152600360209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b90506000610f3c82856040518060600160405280602781526020016119d760279139610d7c565b9050610a5a858484845b6000610f6a43604051806060016040528060348152602001611922603491396110fb565b905060008463ffffffff16118015610fb357506001600160a01b038516600090815260036020908152604080832063ffffffff6000198901811685529252909120548282169116145b15611012576001600160a01b0385166000908152600360209081526040808320600019880163ffffffff168452909152902080546fffffffffffffffffffffffff000000001916600160201b6001600160601b038516021790556110b1565b60408051808201825263ffffffff80841682526001600160601b0380861660208085019182526001600160a01b038b166000818152600383528781208c871682528352878120965187549451909516600160201b026fffffffffffffffffffffffff000000001995871663ffffffff19958616179590951694909417909555938252600490935292909220805460018801909316929091169190911790555b846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72484846040516110ec92919061180d565b60405180910390a25050505050565b600081600160201b8410610afc5760405162461bcd60e51b815260040161059e9190611749565b604080518082019091526000808252602082015290565b80356103a2816118b5565b80356103a2816118c9565b80356103a2816118d2565b80356103a2816118db565b60006020828403121561117757600080fd5b60006111838484611139565b949350505050565b6000806040838503121561119e57600080fd5b60006111aa8585611139565b92505060206111bb85828601611139565b9150509250929050565b6000806000606084860312156111da57600080fd5b60006111e68686611139565b93505060206111f786828701611139565b925050604061120886828701611144565b9150509250925092565b6000806040838503121561122557600080fd5b60006112318585611139565b92505060206111bb85828601611144565b60008060008060008060c0878903121561125b57600080fd5b60006112678989611139565b965050602061127889828a01611144565b955050604061128989828a01611144565b945050606061129a89828a0161115a565b93505060806112ab89828a01611144565b92505060a06112bc89828a01611144565b9150509295509295509295565b600080604083850312156112dc57600080fd5b60006112e88585611139565b92505060206111bb8582860161114f565b6113028161183a565b82525050565b61130281611845565b6113028161184a565b6113026113268261184a565b61184a565b600061133682611828565b611340818561182c565b935061135081856020860161187f565b611359816118ab565b9093019392505050565b600061137060228361182c565b7f526966693a3a64656c656761746542795369673a20696e76616c6964206e6f6e815261636560f01b602082015260400192915050565b60006113b4603c8361182c565b7f526966693a3a5f7472616e73666572546f6b656e733a2063616e6e6f7420747281527f616e736665722066726f6d20746865207a65726f206164647265737300000000602082015260400192915050565b6000611413600283611835565b61190160f01b815260020192915050565b600061143160268361182c565b7f526966693a3a64656c656761746542795369673a20696e76616c6964207369678152656e617475726560d01b602082015260400192915050565b600061147960278361182c565b7f526966693a3a6765745072696f72566f7465733a206e6f742079657420646574815266195c9b5a5b995960ca1b602082015260400192915050565b60006114c2604383611835565b7f454950373132446f6d61696e28737472696e67206e616d652c75696e7432353681527f20636861696e49642c6164647265737320766572696679696e67436f6e74726160208201526263742960e81b604082015260430192915050565b600061152d603a83611835565b7f44656c65676174696f6e28616464726573732064656c6567617465652c75696e81527f74323536206e6f6e63652c75696e7432353620657870697279290000000000006020820152603a0192915050565b600061158c60268361182c565b7f526966693a3a64656c656761746542795369673a207369676e617475726520658152651e1c1a5c995960d21b602082015260400192915050565b60006115d4603a8361182c565b7f526966693a3a5f7472616e73666572546f6b656e733a2063616e6e6f7420747281527f616e7366657220746f20746865207a65726f2061646472657373000000000000602082015260400192915050565b61130281611859565b61130281611862565b61130281611874565b61130281611868565b600061165582611406565b9150611661828561131a565b602082019150611671828461131a565b5060200192915050565b60006103a2826114b5565b60006103a282611520565b602081016103a282846112f9565b602081016103a28284611308565b602081016103a28284611311565b608081016116c98287611311565b6116d660208301866112f9565b6116e36040830185611311565b6116f06060830184611311565b95945050505050565b608081016117078287611311565b6117146020830186611311565b6117216040830185611311565b6116f060608301846112f9565b6080810161173c8287611311565b6116d6602083018661162f565b6020808252810161050d818461132b565b602080825281016103a281611363565b602080825281016103a2816113a7565b602080825281016103a281611424565b602080825281016103a28161146c565b602080825281016103a28161157f565b602080825281016103a2816115c7565b602081016103a28284611626565b604081016117d68285611626565b61050d6020830184611641565b602081016103a2828461162f565b602081016103a28284611638565b602081016103a28284611641565b6040810161181b8285611638565b61050d6020830184611638565b5190565b90815260200190565b919050565b60006103a28261184d565b151590565b90565b6001600160a01b031690565b63ffffffff1690565b60ff1690565b6001600160601b031690565b60006103a282611868565b60005b8381101561189a578181015183820152602001611882565b83811115610d725750506000910152565b601f01601f191690565b6118be8161183a565b811461053e57600080fd5b6118be8161184a565b6118be81611859565b6118be8161186256fe526966693a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e6365526966693a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d62657220657863656564732033322062697473526966693a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e6365526966693a3a617070726f76653a20616d6f756e7420657863656564732039362062697473526966693a3a7472616e736665723a20616d6f756e7420657863656564732039362062697473526966693a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f7773526966693a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f7773526966693a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f7773a365627a7a72315820ac42d408e15376f0730312d68063608c3c57aa8b2906711b8327268113becbc46c6578706572696d656e74616cf564736f6c63430005100040
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000034b6f3fe18d078b0218e30626afb2ec55b0fe50
-----Decoded View---------------
Arg [0] : account (address): 0x034B6f3FE18d078b0218E30626aFB2Ec55B0fe50
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000034b6f3fe18d078b0218e30626afb2ec55b0fe50
Deployed Bytecode Sourcemap
133:12840:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;133:12840:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;204:46;;;:::i;:::-;;;;;;;;;;;;;;;;3754:419;;;;;;;;;:::i;:::-;;;;;;;;511:47;;;:::i;:::-;;;;;;;;1443:122;;;:::i;5296:672::-;;;;;;;;;:::i;412:35::-;;;:::i;:::-;;;;;;;;893:45;;;;;;;;;:::i;:::-;;;;;;;;6116:102;;;;;;;;;:::i;:::-;;1321:49;;;;;;;;;:::i;:::-;;;;;;;;4376:108;;;;;;;;;:::i;8295:1218::-;;;;;;;;;:::i;:::-;;;;;;;;1857:39;;;;;;;;;:::i;311:38::-;;;:::i;4748:238::-;;;;;;;;;:::i;7642:222::-;;;;;;;;;:::i;6652:789::-;;;;;;;;;:::i;3140:136::-;;;;;;;;;:::i;1659:117::-;;;:::i;1182:70::-;;;;;;;;;:::i;:::-;;;;;;;;;204:46;;;;;;;;;;;;;;-1:-1:-1;;;204:46:0;;;;:::o;3754:419::-;3822:4;3839:13;-1:-1:-1;;3867:9:0;:21;3863:173;;;-1:-1:-1;;;3863:173:0;;;3966:58;3973:9;3966:58;;;;;;;;;;;;;;;;;:6;:58::i;:::-;3957:67;;3863:173;4059:10;4048;:22;;;;;;;;;;;-1:-1:-1;;;;;4048:31:0;;;;;;;;;;;:40;;-1:-1:-1;;;;;;4048:40:0;-1:-1:-1;;;;;4048:40:0;;;;;4106:37;;4048:31;;4059:10;4106:37;;;;4048:40;;4106:37;;;;;;;;;;4161:4;4154:11;;;3754:419;;;;;:::o;511:47::-;546:12;511:47;:::o;1443:122::-;1485:80;;;;;;;;;;;;;;1443:122;:::o;5296:672::-;-1:-1:-1;;;;;5460:15:0;;5378:4;5460:15;;;;;;;;;;;5413:10;5460:24;;;;;;;;;;5511:58;;;;;;;;;;;;5413:10;;-1:-1:-1;;;;;5460:24:0;;;;5378:4;;5511:58;;5518:9;;5511:58;;;;;;;:6;:58::i;:::-;5495:74;;5597:3;-1:-1:-1;;;;;5586:14:0;:7;-1:-1:-1;;;;;5586:14:0;;;:48;;;;-1:-1:-1;;;;;;5604:30:0;;;;;5586:48;5582:311;;;5651:19;5673:96;5679:16;5697:6;5673:96;;;;;;;;;;;;;;;;;:5;:96::i;:::-;-1:-1:-1;;;;;5784:15:0;;;:10;:15;;;;;;;;;;;:24;;;;;;;;;;;;;;:39;;-1:-1:-1;;;;;;5784:39:0;-1:-1:-1;;;;;5784:39:0;;;;;5845:36;5784:39;;-1:-1:-1;5784:24:0;;5845:36;;;;5784:39;;5845:36;;;;;;;;;;5582:311;;5905:33;5921:3;5926;5931:6;5905:15;:33::i;:::-;5956:4;5949:11;;;;;5296:672;;;;;;:::o;412:35::-;445:2;412:35;:::o;893:45::-;;;;;;;;;;;;-1:-1:-1;;;;;893:45:0;;:::o;6116:102::-;6178:32;6188:10;6200:9;6178;:32::i;:::-;6116:102;:::o;1321:49::-;;;;;;;;;;;;;;;:::o;4376:108::-;-1:-1:-1;;;;;4459:17:0;4435:4;4459:17;;;:8;:17;;;;;;-1:-1:-1;;;;;4459:17:0;;4376:108::o;8295:1218::-;8374:6;8415:12;8401:11;:26;8393:78;;;;-1:-1:-1;;;8393:78:0;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8506:23:0;;8484:19;8506:23;;;:14;:23;;;;;;;;8544:17;8540:58;;8585:1;8578:8;;;;;8540:58;-1:-1:-1;;;;;8658:20:0;;;;;;:11;:20;;;;;;;;:38;-1:-1:-1;;8679:16:0;;8658:38;;;;;;;;;:48;;:63;-1:-1:-1;8654:147:0;;-1:-1:-1;;;;;8745:20:0;;;;;;:11;:20;;;;;;;;-1:-1:-1;;8766:16:0;;;;8745:38;;;;;;;;:44;-1:-1:-1;;;8745:44:0;;-1:-1:-1;;;;;8745:44:0;;-1:-1:-1;8738:51:0;;8654:147;-1:-1:-1;;;;;8862:20:0;;;;;;:11;:20;;;;;;;;:23;;;;;;;;:33;:23;:33;:47;-1:-1:-1;8858:88:0;;;8933:1;8926:8;;;;;8858:88;8958:12;-1:-1:-1;;9000:16:0;;9027:428;9042:5;9034:13;;:5;:13;;;9027:428;;;9106:1;9089:13;;;9088:19;;;9080:27;;9149:20;;:::i;:::-;-1:-1:-1;;;;;;9172:20:0;;;;;;:11;:20;;;;;;;;:28;;;;;;;;;;;;;9149:51;;;;;;;;;;;;;;;-1:-1:-1;;;9149:51:0;;;-1:-1:-1;;;;;9149:51:0;;;;;;;;;9219:27;;9215:229;;;9274:8;;;;-1:-1:-1;9267:15:0;;-1:-1:-1;;;;9267:15:0;9215:229;9308:12;;:26;;;-1:-1:-1;9304:140:0;;;9363:6;9355:14;;9304:140;;;9427:1;9418:6;:10;9410:18;;9304:140;9027:428;;;;;-1:-1:-1;;;;;;9472:20:0;;;;;;:11;:20;;;;;;;;:27;;;;;;;;;;:33;-1:-1:-1;;;;;;;;9472:33:0;;;;;-1:-1:-1;;8295:1218:0;;;;:::o;1857:39::-;;;;;;;;;;;;;:::o;311:38::-;;;;;;;;;;;;;;-1:-1:-1;;;311:38:0;;;;:::o;4748:238::-;4813:4;4830:13;4846:59;4853:9;4846:59;;;;;;;;;;;;;;;;;:6;:59::i;:::-;4830:75;;4916:40;4932:10;4944:3;4949:6;4916:15;:40::i;:::-;-1:-1:-1;4974:4:0;;4748:238;-1:-1:-1;;;4748:238:0:o;7642:222::-;-1:-1:-1;;;;;7748:23:0;;7707:6;7748:23;;;:14;:23;;;;;;;;7789:16;:67;;7855:1;7789:67;;;-1:-1:-1;;;;;7808:20:0;;;;;;:11;:20;;;;;;;;-1:-1:-1;;7829:16:0;;7808:38;;;;;;;;;:44;-1:-1:-1;;;7808:44:0;;-1:-1:-1;;;;;7808:44:0;7782:74;7642:222;-1:-1:-1;;;7642:222:0:o;6652:789::-;6768:23;1485:80;;;;;;;;;;;;;;;;6848:4;;;;;;;;;-1:-1:-1;;;6848:4:0;;;;;;;;6832:22;6856:12;:10;:12::i;:::-;6878:4;6804:80;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;6804:80:0;;;6794:91;;;;;;6768:117;;6896:18;1705:71;;;;;;;;;;;;;;;6927:57;;6959:9;;6970:5;;6977:6;;6927:57;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;6927:57:0;;;6917:68;;;;;;6896:89;;6996:14;7052:15;7069:10;7023:57;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;7023:57:0;;;7013:68;;;;;;6996:85;;7092:17;7112:26;7122:6;7130:1;7133;7136;7112:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;7112:26:0;;-1:-1:-1;;7112:26:0;;;-1:-1:-1;;;;;;;7157:23:0;;7149:74;;;;-1:-1:-1;;;7149:74:0;;;;;;;;;-1:-1:-1;;;;;7251:17:0;;;;;;:6;:17;;;;;:19;;;;;;;;7242:28;;7234:75;;;;-1:-1:-1;;;7234:75:0;;;;;;;;;7335:6;7328:3;:13;;7320:64;;;;-1:-1:-1;;;7320:64:0;;;;;;;;;7402:31;7412:9;7423;7402;:31::i;:::-;7395:38;;;;6652:789;;;;;;;:::o;3140:136::-;-1:-1:-1;;;;;3240:19:0;;;3216:4;3240:19;;;;;;;;;;;:28;;;;;;;;;;;;-1:-1:-1;;;;;3240:28:0;;3140:136::o;1659:117::-;1705:71;;;;;;1182:70;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1182:70:0;;-1:-1:-1;;;;;1182:70:0;;:::o;12279:161::-;12354:6;12392:12;-1:-1:-1;;;12381:9:0;;12373:32;;;;-1:-1:-1;;;12373:32:0;;;;;;;;;;-1:-1:-1;12430:1:0;;12279:161;-1:-1:-1;;12279:161:0:o;12644:165::-;12730:6;12762:1;-1:-1:-1;;;;;12757:6:0;:1;-1:-1:-1;;;;;12757:6:0;;;12765:12;12749:29;;;;;-1:-1:-1;;;12749:29:0;;;;;;;;;;-1:-1:-1;;;12796:5:0;;;12644:165::o;9904:614::-;-1:-1:-1;;;;;9998:17:0;;9990:90;;;;-1:-1:-1;;;9990:90:0;;;;;;;;;-1:-1:-1;;;;;10099:17:0;;10091:88;;;;-1:-1:-1;;;10091:88:0;;;;;;;;;-1:-1:-1;;;;;10214:13:0;;;;;;:8;:13;;;;;;;;;;10208:86;;;;;;;;;;;;;;-1:-1:-1;;;;;10214:13:0;;;;10229:6;;10208:86;;;;;;;:5;:86::i;:::-;-1:-1:-1;;;;;10192:13:0;;;;;;;:8;:13;;;;;;;;:102;;-1:-1:-1;;;;;;10192:102:0;-1:-1:-1;;;;;10192:102:0;;;;;;10327:13;;;;;;;;;;10321:80;;;;;;;;;;;;;;10327:13;;;;;10342:6;;10321:80;;;;;;;;:5;:80::i;:::-;-1:-1:-1;;;;;10305:13:0;;;;;;;:8;:13;;;;;;;:96;;-1:-1:-1;;;;;;10305:96:0;-1:-1:-1;;;;;10305:96:0;;;;;;;;;;;10417:26;;;;;;;;;;10436:6;;10417:26;;;;;;;;;;-1:-1:-1;;;;;10471:14:0;;;;;;;:9;:14;;;;;;;10487;;;;;;;;10456:54;;10471:14;;;;10487;10503:6;10456:14;:54::i;:::-;9904:614;;;:::o;9521:375::-;-1:-1:-1;;;;;9624:20:0;;;9598:23;9624:20;;;:9;:20;;;;;;;;;;;9681:19;;;;;;9711:20;;;;:32;;;-1:-1:-1;;;;;;9711:32:0;;;;;;;9761:54;;9624:20;;;;;-1:-1:-1;;;;;9681:19:0;;;;9711:32;;9624:20;;;9761:54;;9598:23;9761:54;9828:60;9843:15;9860:9;9871:16;9828:14;:60::i;:::-;9521:375;;;;:::o;12817:153::-;12927:9;12817:153;:::o;12448:188::-;12534:6;12564:5;;;12596:12;-1:-1:-1;;;;;12588:6:0;;;;;;;;12580:29;;;;-1:-1:-1;;;12580:29:0;;;;;;;;;;-1:-1:-1;12627:1:0;12448:188;-1:-1:-1;;;;12448:188:0:o;10526:939::-;10631:6;-1:-1:-1;;;;;10621:16:0;:6;-1:-1:-1;;;;;10621:16:0;;;:30;;;;;10650:1;10641:6;-1:-1:-1;;;;;10641:10:0;;10621:30;10617:841;;;-1:-1:-1;;;;;10672:20:0;;;10668:382;;-1:-1:-1;;;;;10732:22:0;;10713:16;10732:22;;;:14;:22;;;;;;;;;10792:13;:60;;10851:1;10792:60;;;-1:-1:-1;;;;;10808:19:0;;;;;;:11;:19;;;;;;;;-1:-1:-1;;10828:13:0;;10808:34;;;;;;;;;:40;-1:-1:-1;;;10808:40:0;;-1:-1:-1;;;;;10808:40:0;10792:60;10773:79;;10871:16;10890:68;10896:9;10907:6;10890:68;;;;;;;;;;;;;;;;;:5;:68::i;:::-;10871:87;;10977:57;10994:6;11002:9;11013;11024;10977:16;:57::i;:::-;10668:382;;;;-1:-1:-1;;;;;11070:20:0;;;11066:381;;-1:-1:-1;;;;;11130:22:0;;11111:16;11130:22;;;:14;:22;;;;;;;;;11190:13;:60;;11249:1;11190:60;;;-1:-1:-1;;;;;11206:19:0;;;;;;:11;:19;;;;;;;;-1:-1:-1;;11226:13:0;;11206:34;;;;;;;;;:40;-1:-1:-1;;;11206:40:0;;-1:-1:-1;;;;;11206:40:0;11190:60;11171:79;;11269:16;11288:67;11294:9;11305:6;11288:67;;;;;;;;;;;;;;;;;:5;:67::i;:::-;11269:86;;11374:57;11391:6;11399:9;11410;11421;11473:629;11591:18;11612:76;11619:12;11612:76;;;;;;;;;;;;;;;;;:6;:76::i;:::-;11591:97;;11718:1;11703:12;:16;;;:85;;;;-1:-1:-1;;;;;;11723:22:0;;;;;;:11;:22;;;;;;;;:65;-1:-1:-1;;11746:16:0;;11723:40;;;;;;;;;:50;:65;;;:50;;:65;11703:85;11699:329;;;-1:-1:-1;;;;;11803:22:0;;;;;;:11;:22;;;;;;;;-1:-1:-1;;11826:16:0;;11803:40;;;;;;;;;:57;;-1:-1:-1;;11803:57:0;-1:-1:-1;;;;;;;;11803:57:0;;;;;;11699:329;;;11928:33;;;;;;;;;;;;;;-1:-1:-1;;;;;11928:33:0;;;;;;;;;;-1:-1:-1;;;;;11889:22:0;;-1:-1:-1;11889:22:0;;;:11;:22;;;;;:36;;;;;;;;;;:72;;;;;;;;;-1:-1:-1;;;11889:72:0;-1:-1:-1;;11889:72:0;;;-1:-1:-1;;11889:72:0;;;;;;;;;;;;;;;11974:25;;;11889:72;11974:25;;;;;;;:44;;11889:72;12002:16;;11974:44;;;;;;;;;;;;;11699:329;12064:9;-1:-1:-1;;;;;12043:51:0;;12075:8;12085;12043:51;;;;;;;;;;;;;;;;11473:629;;;;;:::o;12110:161::-;12185:6;12223:12;-1:-1:-1;;;12212:9:0;;12204:32;;;;-1:-1:-1;;;12204:32:0;;;;;;;;;133:12840;;;;;;;;;;-1:-1:-1;133:12840:0;;;;;;;;:::o;5:130:-1:-;72:20;;97:33;72:20;97:33;;142:130;209:20;;234:33;209:20;234:33;;416:128;482:20;;507:32;482:20;507:32;;551:126;616:20;;641:31;616:20;641:31;;684:241;;788:2;776:9;767:7;763:23;759:32;756:2;;;804:1;801;794:12;756:2;839:1;856:53;901:7;881:9;856:53;;;846:63;750:175;-1:-1;;;;750:175;932:366;;;1053:2;1041:9;1032:7;1028:23;1024:32;1021:2;;;1069:1;1066;1059:12;1021:2;1104:1;1121:53;1166:7;1146:9;1121:53;;;1111:63;;1083:97;1211:2;1229:53;1274:7;1265:6;1254:9;1250:22;1229:53;;;1219:63;;1190:98;1015:283;;;;;;1305:491;;;;1443:2;1431:9;1422:7;1418:23;1414:32;1411:2;;;1459:1;1456;1449:12;1411:2;1494:1;1511:53;1556:7;1536:9;1511:53;;;1501:63;;1473:97;1601:2;1619:53;1664:7;1655:6;1644:9;1640:22;1619:53;;;1609:63;;1580:98;1709:2;1727:53;1772:7;1763:6;1752:9;1748:22;1727:53;;;1717:63;;1688:98;1405:391;;;;;;1803:366;;;1924:2;1912:9;1903:7;1899:23;1895:32;1892:2;;;1940:1;1937;1930:12;1892:2;1975:1;1992:53;2037:7;2017:9;1992:53;;;1982:63;;1954:97;2082:2;2100:53;2145:7;2136:6;2125:9;2121:22;2100:53;;2176:865;;;;;;;2363:3;2351:9;2342:7;2338:23;2334:33;2331:2;;;2380:1;2377;2370:12;2331:2;2415:1;2432:53;2477:7;2457:9;2432:53;;;2422:63;;2394:97;2522:2;2540:53;2585:7;2576:6;2565:9;2561:22;2540:53;;;2530:63;;2501:98;2630:2;2648:53;2693:7;2684:6;2673:9;2669:22;2648:53;;;2638:63;;2609:98;2738:2;2756:51;2799:7;2790:6;2779:9;2775:22;2756:51;;;2746:61;;2717:96;2844:3;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;;;2853:63;;2823:99;2953:3;2972:53;3017:7;3008:6;2997:9;2993:22;2972:53;;;2962:63;;2932:99;2325:716;;;;;;;;;3048:364;;;3168:2;3156:9;3147:7;3143:23;3139:32;3136:2;;;3184:1;3181;3174:12;3136:2;3219:1;3236:53;3281:7;3261:9;3236:53;;;3226:63;;3198:97;3326:2;3344:52;3388:7;3379:6;3368:9;3364:22;3344:52;;3419:113;3502:24;3520:5;3502:24;;;3497:3;3490:37;3484:48;;;3539:104;3616:21;3631:5;3616:21;;3650:113;3733:24;3751:5;3733:24;;3770:152;3871:45;3891:24;3909:5;3891:24;;;3871:45;;3929:347;;4041:39;4074:5;4041:39;;;4092:71;4156:6;4151:3;4092:71;;;4085:78;;4168:52;4213:6;4208:3;4201:4;4194:5;4190:16;4168:52;;;4241:29;4263:6;4241:29;;;4232:39;;;;4021:255;-1:-1;;;4021:255;4630:371;;4790:67;4854:2;4849:3;4790:67;;;4890:34;4870:55;;-1:-1;;;4954:2;4945:12;;4938:26;4992:2;4983:12;;4776:225;-1:-1;;4776:225;5010:397;;5170:67;5234:2;5229:3;5170:67;;;5270:34;5250:55;;5339:30;5334:2;5325:12;;5318:52;5398:2;5389:12;;5156:251;-1:-1;;5156:251;5416:398;;5594:84;5676:1;5671:3;5594:84;;;-1:-1;;;5691:87;;5806:1;5797:11;;5580:234;-1:-1;;5580:234;5823:375;;5983:67;6047:2;6042:3;5983:67;;;6083:34;6063:55;;-1:-1;;;6147:2;6138:12;;6131:30;6189:2;6180:12;;5969:229;-1:-1;;5969:229;6207:376;;6367:67;6431:2;6426:3;6367:67;;;6467:34;6447:55;;-1:-1;;;6531:2;6522:12;;6515:31;6574:2;6565:12;;6353:230;-1:-1;;6353:230;6592:477;;6770:85;6852:2;6847:3;6770:85;;;6888:34;6868:55;;6957:34;6952:2;6943:12;;6936:56;-1:-1;;;7021:2;7012:12;;7005:27;7060:2;7051:12;;6756:313;-1:-1;;6756:313;7078:431;;7256:85;7338:2;7333:3;7256:85;;;7374:34;7354:55;;7443:28;7438:2;7429:12;;7422:50;7500:2;7491:12;;7242:267;-1:-1;;7242:267;7518:375;;7678:67;7742:2;7737:3;7678:67;;;7778:34;7758:55;;-1:-1;;;7842:2;7833:12;;7826:30;7884:2;7875:12;;7664:229;-1:-1;;7664:229;7902:395;;8062:67;8126:2;8121:3;8062:67;;;8162:34;8142:55;;8231:28;8226:2;8217:12;;8210:50;8288:2;8279:12;;8048:249;-1:-1;;8048:249;8425:110;8506:23;8523:5;8506:23;;8542:107;8621:22;8637:5;8621:22;;8656:124;8738:36;8768:5;8738:36;;8787:110;8868:23;8885:5;8868:23;;8904:650;;9159:148;9303:3;9159:148;;;9152:155;;9318:75;9389:3;9380:6;9318:75;;;9415:2;9410:3;9406:12;9399:19;;9429:75;9500:3;9491:6;9429:75;;;-1:-1;9526:2;9517:12;;9140:414;-1:-1;;9140:414;9561:372;;9760:148;9904:3;9760:148;;9940:372;;10139:148;10283:3;10139:148;;10319:213;10437:2;10422:18;;10451:71;10426:9;10495:6;10451:71;;10539:201;10651:2;10636:18;;10665:65;10640:9;10703:6;10665:65;;10747:213;10865:2;10850:18;;10879:71;10854:9;10923:6;10879:71;;10967:547;11169:3;11154:19;;11184:71;11158:9;11228:6;11184:71;;;11266:72;11334:2;11323:9;11319:18;11310:6;11266:72;;;11349;11417:2;11406:9;11402:18;11393:6;11349:72;;;11432;11500:2;11489:9;11485:18;11476:6;11432:72;;;11140:374;;;;;;;;11521:547;11723:3;11708:19;;11738:71;11712:9;11782:6;11738:71;;;11820:72;11888:2;11877:9;11873:18;11864:6;11820:72;;;11903;11971:2;11960:9;11956:18;11947:6;11903:72;;;11986;12054:2;12043:9;12039:18;12030:6;11986:72;;12075:539;12273:3;12258:19;;12288:71;12262:9;12332:6;12288:71;;;12370:68;12434:2;12423:9;12419:18;12410:6;12370:68;;12621:293;12755:2;12769:47;;;12740:18;;12830:74;12740:18;12890:6;12830:74;;13229:407;13420:2;13434:47;;;13405:18;;13495:131;13405:18;13495:131;;13643:407;13834:2;13848:47;;;13819:18;;13909:131;13819:18;13909:131;;14057:407;14248:2;14262:47;;;14233:18;;14323:131;14233:18;14323:131;;14471:407;14662:2;14676:47;;;14647:18;;14737:131;14647:18;14737:131;;14885:407;15076:2;15090:47;;;15061:18;;15151:131;15061:18;15151:131;;15299:407;15490:2;15504:47;;;15475:18;;15565:131;15475:18;15565:131;;15933:209;16049:2;16034:18;;16063:69;16038:9;16105:6;16063:69;;16149:316;16291:2;16276:18;;16305:69;16280:9;16347:6;16305:69;;;16385:70;16451:2;16440:9;16436:18;16427:6;16385:70;;16472:205;16586:2;16571:18;;16600:67;16575:9;16640:6;16600:67;;16684:211;16801:2;16786:18;;16815:70;16790:9;16858:6;16815:70;;16902:209;17018:2;17003:18;;17032:69;17007:9;17074:6;17032:69;;17118:320;17262:2;17247:18;;17276:70;17251:9;17319:6;17276:70;;;17357:71;17424:2;17413:9;17409:18;17400:6;17357:71;;17445:118;17529:12;;17500:63;17700:163;17803:19;;;17852:4;17843:14;;17796:67;17872:145;18008:3;17986:31;-1:-1;17986:31;18025:91;;18087:24;18105:5;18087:24;;18123:85;18189:13;18182:21;;18165:43;18215:72;18277:5;18260:27;18294:121;-1:-1;;;;;18356:54;;18339:76;18501:88;18573:10;18562:22;;18545:44;18596:81;18667:4;18656:16;;18639:38;18684:104;-1:-1;;;;;18745:38;;18728:60;18795:106;;18873:23;18890:5;18873:23;;18909:268;18974:1;18981:101;18995:6;18992:1;18989:13;18981:101;;;19062:11;;;19056:18;19043:11;;;19036:39;19017:2;19010:10;18981:101;;;19097:6;19094:1;19091:13;19088:2;;;-1:-1;;19162:1;19144:16;;19137:27;18958:219;19266:97;19354:2;19334:14;-1:-1;;19330:28;;19314:49;19371:117;19440:24;19458:5;19440:24;;;19433:5;19430:35;19420:2;;19479:1;19476;19469:12;19495:117;19564:24;19582:5;19564:24;;19743:115;19811:23;19828:5;19811:23;;19865:113;19932:22;19948:5;19932:22;
Swarm Source
bzzr://ac42d408e15376f0730312d68063608c3c57aa8b2906711b8327268113becbc4
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 31 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.