Contract
0x4287f07cbe6954f9f0decd91d0705c926d8d03a4
3
[ Download CSV Export ]
OVERVIEW
Enabling lifestyle for metaverse is a complete decentralized protocol for enabling lifestyle for any multichain metaverse.Contract Name:
TraceNetworkToken
Compiler Version
v0.5.17+commit.d19bba13
Contract Source Code (Solidity)
/** *Submitted for verification at polygonscan.com on 2021-06-11 */ pragma solidity ^0.5.16; pragma experimental ABIEncoderV2; contract TraceNetworkToken { /// @notice EIP-20 token name for this token string public constant name = "Trace Network"; /// @notice EIP-20 token symbol for this token string public constant symbol = "TRACE"; /// @notice EIP-20 token decimals for this token uint8 public constant decimals = 18; /// @notice Total number of tokens in circulation uint96 public totalSupply = 0; /// @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; //Matic Child chain manager gateway address public gateway; /// @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 Trace Network token * @param gateway_ Matic child chain Manager gateway */ constructor(address gateway_) public { gateway = gateway_; } /** * @notice called when token is deposited on root chain * @dev Should be callable only by ChildChainManager * Should handle deposit by minting the required amount for user * Make sure minting is done only by this function * @param user user address for whom deposit is being done * @param depositData abi encoded amount */ function deposit(address user, bytes calldata depositData) external { require(msg.sender == gateway, "Invalid access"); uint256 rawAmount = abi.decode(depositData, (uint256)); uint96 amount = safe96(rawAmount, "TRACE:deposit: amount exceeds 96 bits"); _mint(user, amount); } /** * @notice called when user wants to withdraw tokens back to root chain * @dev Should burn user's tokens. This transaction will be verified when exiting on root chain * @param rawAmount amount of tokens to withdraw */ function withdraw(uint256 rawAmount) external { uint96 amount = safe96(rawAmount, "TRACE:withdraw: amount exceeds 96 bits"); _burn(msg.sender, amount); } /** * @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, "TRACE: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, "TRACE: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, "TRACE:approve: amount exceeds 96 bits"); if (spender != src && spenderAllowance != uint96(-1)) { uint96 newAllowance = sub96(spenderAllowance, amount, "TRACE: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), "TRACE:delegateBySig: invalid signature"); require(nonce == nonces[signatory]++, "TRACE:delegateBySig: invalid nonce"); require(now <= expiry, "TRACE: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, "TRACE: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), "TRACE:_transferTokens: cannot transfer from the zero address"); require(dst != address(0), "TRACE:_transferTokens: cannot transfer to the zero address"); balances[src] = sub96(balances[src], amount, "TRACE:_transferTokens: transfer amount exceeds balance"); balances[dst] = add96(balances[dst], amount, "TRACE:_transferTokens: transfer amount overflows"); emit Transfer(src, dst, amount); _moveDelegates(delegates[src], delegates[dst], amount); } function _mint(address account, uint96 amount) internal { require(account != address(0), "TRACE: mint to the zero address"); totalSupply = add96(totalSupply, amount, "TRACE:_mint: mint amount overflows"); balances[account] = add96(balances[account], amount, "TRACE:_mint: mint amount overflows"); emit Transfer(address(0), account, amount); } function _burn(address account, uint96 amount) internal { require(account != address(0), "TRACE: burn from the zero address"); balances[account] = sub96(balances[account], amount, "TRACE: burn amount exceeds balance"); totalSupply = sub96(totalSupply, amount, "TRACE: burn amount exceeds total supply"); emit Transfer(account, address(0), 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, "TRACE:_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, "TRACE:_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, "TRACE:_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":"gateway_","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":false,"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"bytes","name":"depositData","type":"bytes"}],"name":"deposit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"gateway","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":"uint96","name":"","type":"uint96"}],"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"},{"constant":false,"inputs":[{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
6080604052600080546001600160601b03191690553480156200002157600080fd5b50604051620021213803806200212183398101604081905262000044916200007d565b600480546001600160a01b0319166001600160a01b0392909216919091179055620000d2565b80516200007781620000b8565b92915050565b6000602082840312156200009057600080fd5b60006200009e84846200006a565b949350505050565b60006001600160a01b03821662000077565b620000c381620000a6565b8114620000cf57600080fd5b50565b61203f80620000e26000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c806370a08231116100b8578063b4b5ea571161007c578063b4b5ea571461029b578063c3cda520146102ae578063cf2c52cb146102c1578063dd62ed3e146102d4578063e7a324dc146102e7578063f1127ed8146102ef57610142565b806370a0823114610247578063782d6fe11461025a5780637ecebe001461026d57806395d89b4114610280578063a9059cbb1461028857610142565b806323b872dd1161010a57806323b872dd146101c45780632e1a7d4d146101d7578063313ce567146101ec578063587cde1e146102015780635c19a95c146102145780636fcfff451461022757610142565b806306fdde0314610147578063095ea7b314610165578063116191b61461018557806318160ddd1461019a57806320606b70146101af575b600080fd5b61014f610310565b60405161015c9190611c0a565b60405180910390f35b61017861017336600461160f565b610339565b60405161015c9190611b60565b61018d6103f8565b60405161015c9190611b52565b6101a2610407565b60405161015c9190611cf0565b6101b7610416565b60405161015c9190611b6e565b6101786101d236600461156c565b61042d565b6101ea6101e53660046116f6565b610576565b005b6101f46105aa565b60405161015c9190611cd4565b61018d61020f36600461150c565b6105af565b6101ea61022236600461150c565b6105ca565b61023a61023536600461150c565b6105d7565b60405161015c9190611cab565b6101b761025536600461150c565b6105ef565b6101a261026836600461160f565b610613565b6101b761027b36600461150c565b61082a565b61014f61083c565b61017861029636600461160f565b61085d565b6101a26102a936600461150c565b610899565b6101ea6102bc36600461163f565b610909565b6101ea6102cf3660046115b9565b610af8565b6101b76102e2366004611532565b610b69565b6101b7610b9d565b6103026102fd3660046116c6565b610ba9565b60405161015c929190611cb9565b6040518060400160405280600d81526020016c5472616365204e6574776f726b60981b81525081565b60008060001983141561034f5750600019610374565b61037183604051806060016040528060258152602001611e6260259139610bde565b90505b3360008181526001602090815260408083206001600160a01b03891680855292529182902080546001600160601b0319166001600160601b03861617905590519091907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103e4908590611ce2565b60405180910390a360019150505b92915050565b6004546001600160a01b031681565b6000546001600160601b031681565b60405161042290611b3c565b604051809103902081565b6001600160a01b03831660009081526001602090815260408083203380855290835281842054825160608101909352602580845291936001600160601b039091169285926104859288929190611e6290830139610bde565b9050866001600160a01b0316836001600160a01b0316141580156104b257506001600160601b0382811614155b1561055c5760006104dc83836040518060600160405280603d8152602001611ef7603d9139610c0d565b6001600160a01b038981166000818152600160209081526040808320948a16808452949091529081902080546001600160601b0319166001600160601b0386161790555192935090917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610552908590611ce2565b60405180910390a3505b610567878783610c4c565b600193505050505b9392505050565b600061059a82604051806060016040528060268152602001611f3460269139610bde565b90506105a63382610df7565b5050565b601281565b6003602052600090815260409020546001600160a01b031681565b6105d43382610f2e565b50565b60066020526000908152604090205463ffffffff1681565b6001600160a01b03166000908152600260205260409020546001600160601b031690565b600043821061063d5760405162461bcd60e51b815260040161063490611c2b565b60405180910390fd5b6001600160a01b03831660009081526006602052604090205463ffffffff168061066b5760009150506103f2565b6001600160a01b038416600090815260056020908152604080832063ffffffff6000198601811685529252909120541683106106e7576001600160a01b03841660009081526005602090815260408083206000199490940163ffffffff1683529290522054600160201b90046001600160601b031690506103f2565b6001600160a01b038416600090815260056020908152604080832083805290915290205463ffffffff168310156107225760009150506103f2565b600060001982015b8163ffffffff168163ffffffff1611156107e557600282820363ffffffff16048103610754611480565b506001600160a01b038716600090815260056020908152604080832063ffffffff858116855290835292819020815180830190925254928316808252600160201b9093046001600160601b031691810191909152908714156107c0576020015194506103f29350505050565b805163ffffffff168711156107d7578193506107de565b6001820392505b505061072a565b506001600160a01b038516600090815260056020908152604080832063ffffffff909416835292905220546001600160601b03600160201b9091041691505092915050565b60076020526000908152604090205481565b60405180604001604052806005815260200164545241434560d81b81525081565b60008061088283604051806060016040528060268152602001611f5a60269139610bde565b905061088f338583610c4c565b5060019392505050565b6001600160a01b03811660009081526006602052604081205463ffffffff16806108c457600061056f565b6001600160a01b0383166000908152600560209081526040808320600019850163ffffffff168452909152902054600160201b90046001600160601b03169392505050565b600060405161091790611b3c565b60408051918290038220828201909152600d82526c5472616365204e6574776f726b60981b6020909201919091527f3c96431395f9afb28c3fd9537296e6c844ab6bdd96fa971dcc64f4814a58838e61096e610fb8565b306040516020016109829493929190611bba565b60405160208183030381529060405280519060200120905060006040516109a890611b47565b6040519081900381206109c3918a908a908a90602001611b7c565b604051602081830303815290604052805190602001209050600082826040516020016109f0929190611b0b565b604051602081830303815290604052805190602001209050600060018288888860405160008152602001604052604051610a2d9493929190611bef565b6020604051602081039080840390855afa158015610a4f573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610a825760405162461bcd60e51b815260040161063490611c3b565b6001600160a01b03811660009081526007602052604090208054600181019091558914610ac15760405162461bcd60e51b815260040161063490611c4b565b87421115610ae15760405162461bcd60e51b815260040161063490611c9b565b610aeb818b610f2e565b505050505b505050505050565b6004546001600160a01b03163314610b225760405162461bcd60e51b815260040161063490611c7b565b6000610b30828401846116f6565b90506000610b5682604051806060016040528060258152602001611fa860259139610bde565b9050610b628582610fbc565b5050505050565b6001600160a01b0391821660009081526001602090815260408083209390941682529190915220546001600160601b031690565b60405161042290611b47565b600560209081526000928352604080842090915290825290205463ffffffff811690600160201b90046001600160601b031682565b600081600160601b8410610c055760405162461bcd60e51b81526004016106349190611c0a565b509192915050565b6000836001600160601b0316836001600160601b031611158290610c445760405162461bcd60e51b81526004016106349190611c0a565b505050900390565b6001600160a01b038316610c725760405162461bcd60e51b815260040161063490611c1b565b6001600160a01b038216610c985760405162461bcd60e51b815260040161063490611c6b565b6001600160a01b038316600090815260026020908152604091829020548251606081019093526036808452610ce3936001600160601b039092169285929190611dd690830139610c0d565b6001600160a01b03848116600090815260026020908152604080832080546001600160601b0319166001600160601b03968716179055928616825290829020548251606081019093526030808452610d4b9491909116928592909190611fcd908301396110da565b6001600160a01b038381166000818152600260205260409081902080546001600160601b0319166001600160601b0395909516949094179093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610db8908590611ce2565b60405180910390a36001600160a01b03808416600090815260036020526040808220548584168352912054610df292918216911683611116565b505050565b6001600160a01b038216610e1d5760405162461bcd60e51b815260040161063490611c5b565b6001600160a01b038216600090815260026020908152604091829020548251606081019093526022808452610e68936001600160601b039092169285929190611e4090830139610c0d565b6001600160a01b038316600090815260026020908152604080832080546001600160601b0319166001600160601b0395861617905591548251606081019093526027808452610ec79491909116928592909190611ed090830139610c0d565b600080546001600160601b0319166001600160601b03929092169190911781556040516001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f22908590611ce2565b60405180910390a35050565b6001600160a01b03808316600081815260036020818152604080842080546002845282862054949093528787166001600160a01b031984168117909155905191909516946001600160601b039092169391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4610fb2828483611116565b50505050565b4690565b6001600160a01b038216610fe25760405162461bcd60e51b815260040161063490611c8b565b60005460408051606081019091526022808252611012926001600160601b0316918491611e8760208301396110da565b600080546001600160601b0319166001600160601b039283161781556001600160a01b0384168152600260209081526040918290205482516060810190935260228084526110709491909116928592909190611e87908301396110da565b6001600160a01b03831660008181526002602052604080822080546001600160601b0319166001600160601b03959095169490941790935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f22908590611ce2565b6000838301826001600160601b03808716908316101561110d5760405162461bcd60e51b81526004016106349190611c0a565b50949350505050565b816001600160a01b0316836001600160a01b03161415801561114157506000816001600160601b0316115b15610df2576001600160a01b038316156111f9576001600160a01b03831660009081526006602052604081205463ffffffff1690816111815760006111c0565b6001600160a01b0385166000908152600560209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b905060006111e78285604051806060016040528060288152602001611f8060289139610c0d565b90506111f5868484846112a4565b5050505b6001600160a01b03821615610df2576001600160a01b03821660009081526006602052604081205463ffffffff169081611234576000611273565b6001600160a01b0384166000908152600560209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b9050600061129a8285604051806060016040528060278152602001611ea9602791396110da565b9050610af0858484845b60006112c843604051806060016040528060348152602001611e0c60349139611459565b905060008463ffffffff1611801561131157506001600160a01b038516600090815260056020908152604080832063ffffffff6000198901811685529252909120548282169116145b15611370576001600160a01b0385166000908152600560209081526040808320600019880163ffffffff168452909152902080546fffffffffffffffffffffffff000000001916600160201b6001600160601b0385160217905561140f565b60408051808201825263ffffffff80841682526001600160601b0380861660208085019182526001600160a01b038b166000818152600583528781208c871682528352878120965187549451909516600160201b026fffffffffffffffffffffffff000000001995871663ffffffff19958616179590951694909417909555938252600690935292909220805460018801909316929091169190911790555b846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724848460405161144a929190611cfe565b60405180910390a25050505050565b600081600160201b8410610c055760405162461bcd60e51b81526004016106349190611c0a565b604080518082019091526000808252602082015290565b80356103f281611da6565b80356103f281611dba565b60008083601f8401126114bf57600080fd5b50813567ffffffffffffffff8111156114d757600080fd5b6020830191508360018202830111156114ef57600080fd5b9250929050565b80356103f281611dc3565b80356103f281611dcc565b60006020828403121561151e57600080fd5b600061152a8484611497565b949350505050565b6000806040838503121561154557600080fd5b60006115518585611497565b925050602061156285828601611497565b9150509250929050565b60008060006060848603121561158157600080fd5b600061158d8686611497565b935050602061159e86828701611497565b92505060406115af868287016114a2565b9150509250925092565b6000806000604084860312156115ce57600080fd5b60006115da8686611497565b935050602084013567ffffffffffffffff8111156115f757600080fd5b611603868287016114ad565b92509250509250925092565b6000806040838503121561162257600080fd5b600061162e8585611497565b9250506020611562858286016114a2565b60008060008060008060c0878903121561165857600080fd5b60006116648989611497565b965050602061167589828a016114a2565b955050604061168689828a016114a2565b945050606061169789828a01611501565b93505060806116a889828a016114a2565b92505060a06116b989828a016114a2565b9150509295509295509295565b600080604083850312156116d957600080fd5b60006116e58585611497565b9250506020611562858286016114f6565b60006020828403121561170857600080fd5b600061152a84846114a2565b61171d81611d2b565b82525050565b61171d81611d36565b61171d81611d3b565b61171d61174182611d3b565b611d3b565b600061175182611d19565b61175b8185611d1d565b935061176b818560208601611d70565b61177481611d9c565b9093019392505050565b600061178b603c83611d1d565b7f54524143453a5f7472616e73666572546f6b656e733a2063616e6e6f7420747281527f616e736665722066726f6d20746865207a65726f206164647265737300000000602082015260400192915050565b60006117ea600283611d26565b61190160f01b815260020192915050565b6000611808602783611d1d565b7f54524143453a6765745072696f72566f7465733a206e6f742079657420646574815266195c9b5a5b995960ca1b602082015260400192915050565b6000611851602683611d1d565b7f54524143453a64656c656761746542795369673a20696e76616c6964207369678152656e617475726560d01b602082015260400192915050565b6000611899602283611d1d565b7f54524143453a64656c656761746542795369673a20696e76616c6964206e6f6e815261636560f01b602082015260400192915050565b60006118dd604383611d26565b7f454950373132446f6d61696e28737472696e67206e616d652c75696e7432353681527f20636861696e49642c6164647265737320766572696679696e67436f6e74726160208201526263742960e81b604082015260430192915050565b6000611948602183611d1d565b7f54524143453a206275726e2066726f6d20746865207a65726f206164647265738152607360f81b602082015260400192915050565b600061198b603a83611d1d565b7f54524143453a5f7472616e73666572546f6b656e733a2063616e6e6f7420747281527f616e7366657220746f20746865207a65726f2061646472657373000000000000602082015260400192915050565b60006119ea600e83611d1d565b6d496e76616c69642061636365737360901b815260200192915050565b6000611a14601f83611d1d565b7f54524143453a206d696e7420746f20746865207a65726f206164647265737300815260200192915050565b6000611a4d603a83611d26565b7f44656c65676174696f6e28616464726573732064656c6567617465652c75696e81527f74323536206e6f6e63652c75696e7432353620657870697279290000000000006020820152603a0192915050565b6000611aac602683611d1d565b7f54524143453a64656c656761746542795369673a207369676e617475726520658152651e1c1a5c995960d21b602082015260400192915050565b61171d81611d4a565b61171d81611d53565b61171d81611d65565b61171d81611d59565b6000611b16826117dd565b9150611b228285611735565b602082019150611b328284611735565b5060200192915050565b60006103f2826118d0565b60006103f282611a40565b602081016103f28284611714565b602081016103f28284611723565b602081016103f2828461172c565b60808101611b8a828761172c565b611b976020830186611714565b611ba4604083018561172c565b611bb1606083018461172c565b95945050505050565b60808101611bc8828761172c565b611bd5602083018661172c565b611be2604083018561172c565b611bb16060830184611714565b60808101611bfd828761172c565b611b976020830186611af0565b6020808252810161056f8184611746565b602080825281016103f28161177e565b602080825281016103f2816117fb565b602080825281016103f281611844565b602080825281016103f28161188c565b602080825281016103f28161193b565b602080825281016103f28161197e565b602080825281016103f2816119dd565b602080825281016103f281611a07565b602080825281016103f281611a9f565b602081016103f28284611ae7565b60408101611cc78285611ae7565b61056f6020830184611b02565b602081016103f28284611af0565b602081016103f28284611af9565b602081016103f28284611b02565b60408101611d0c8285611af9565b61056f6020830184611af9565b5190565b90815260200190565b919050565b60006103f282611d3e565b151590565b90565b6001600160a01b031690565b63ffffffff1690565b60ff1690565b6001600160601b031690565b60006103f282611d59565b60005b83811015611d8b578181015183820152602001611d73565b83811115610fb25750506000910152565b601f01601f191690565b611daf81611d2b565b81146105d457600080fd5b611daf81611d3b565b611daf81611d4a565b611daf81611d5356fe54524143453a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e636554524143453a5f7772697465436865636b706f696e743a20626c6f636b206e756d6265722065786365656473203332206269747354524143453a206275726e20616d6f756e7420657863656564732062616c616e636554524143453a617070726f76653a20616d6f756e742065786365656473203936206269747354524143453a5f6d696e743a206d696e7420616d6f756e74206f766572666c6f777354524143453a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f777354524143453a206275726e20616d6f756e74206578636565647320746f74616c20737570706c7954524143453a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e636554524143453a77697468647261773a20616d6f756e742065786365656473203936206269747354524143453a7472616e736665723a20616d6f756e742065786365656473203936206269747354524143453a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f777354524143453a6465706f7369743a20616d6f756e742065786365656473203936206269747354524143453a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f7773a365627a7a723158201fb72bd8a8119ae58ab83ba2b3cdd6466c34b0ee08d30bd1a56714cdf0be56b26c6578706572696d656e74616cf564736f6c63430005110040000000000000000000000000a6fa4fb5f76172d178d61b04b0ecd319c5d1c0aa
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000a6fa4fb5f76172d178d61b04b0ecd319c5d1c0aa
-----Decoded View---------------
Arg [0] : gateway_ (address): 0xa6fa4fb5f76172d178d61b04b0ecd319c5d1c0aa
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000a6fa4fb5f76172d178d61b04b0ecd319c5d1c0aa
Deployed ByteCode Sourcemap
63:14749:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;63:14749:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;147:45;;;:::i;:::-;;;;;;;;;;;;;;;;4800:419;;;;;;;;;:::i;:::-;;;;;;;;893:22;;;:::i;:::-;;;;;;;;454:29;;;:::i;:::-;;;;;;;;1420:122;;;:::i;:::-;;;;;;;;6342:672;;;;;;;;;:::i;3706:176::-;;;;;;;;;:::i;:::-;;355:35;;;:::i;:::-;;;;;;;;798:45;;;;;;;;;:::i;7162:102::-;;;;;;;;;:::i;1298:49::-;;;;;;;;;:::i;:::-;;;;;;;;5422:108;;;;;;;;;:::i;9341:1218::-;;;;;;;;;:::i;1834:39::-;;;;;;;;;:::i;253:::-;;;:::i;5794:238::-;;;;;;;;;:::i;8688:222::-;;;;;;;;;:::i;7698:789::-;;;;;;;;;:::i;3116:332::-;;;;;;;;;:::i;4186:136::-;;;;;;;;;:::i;1636:117::-;;;:::i;1159:70::-;;;;;;;;;:::i;:::-;;;;;;;;;147:45;;;;;;;;;;;;;;-1:-1:-1;;;147:45:0;;;;:::o;4800:419::-;4868:4;4885:13;-1:-1:-1;;4913:9:0;:21;4909:173;;;-1:-1:-1;;;4909:173:0;;;5012:58;5019:9;5012:58;;;;;;;;;;;;;;;;;:6;:58::i;:::-;5003:67;;4909:173;5105:10;5094:22;;;;:10;:22;;;;;;;;-1:-1:-1;;;;;5094:31:0;;;;;;;;;;;:40;;-1:-1:-1;;;;;;5094:40:0;-1:-1:-1;;;;;5094:40:0;;;;;5152:37;;5094:31;;5105:10;5152:37;;;;5094:40;;5152:37;;;;;;;;;;5207:4;5200:11;;;4800:419;;;;;:::o;893:22::-;;;-1:-1:-1;;;;;893:22:0;;:::o;454:29::-;;;-1:-1:-1;;;;;454:29:0;;:::o;1420:122::-;1462:80;;;;;;;;;;;;;;1420:122;:::o;6342:672::-;-1:-1:-1;;;;;6506:15:0;;6424:4;6506:15;;;:10;:15;;;;;;;;6459:10;6506:24;;;;;;;;;;6557:58;;;;;;;;;;;;6459:10;;-1:-1:-1;;;;;6506:24:0;;;;6424:4;;6557:58;;6564:9;;6557:58;;;;;;;:6;:58::i;:::-;6541:74;;6643:3;-1:-1:-1;;;;;6632:14:0;:7;-1:-1:-1;;;;;6632:14:0;;;:48;;;;-1:-1:-1;;;;;;6650:30:0;;;;;6632:48;6628:311;;;6697:19;6719:96;6725:16;6743:6;6719:96;;;;;;;;;;;;;;;;;:5;:96::i;:::-;-1:-1:-1;;;;;6830:15:0;;;;;;;:10;:15;;;;;;;;:24;;;;;;;;;;;;;;:39;;-1:-1:-1;;;;;;6830:39:0;-1:-1:-1;;;;;6830:39:0;;;;;6891:36;6830:39;;-1:-1:-1;6830:24:0;;6891:36;;;;6830:39;;6891:36;;;;;;;;;;6628:311;;6951:33;6967:3;6972;6977:6;6951:15;:33::i;:::-;7002:4;6995:11;;;;;6342:672;;;;;;:::o;3706:176::-;3763:13;3779:59;3786:9;3779:59;;;;;;;;;;;;;;;;;:6;:59::i;:::-;3763:75;;3849:25;3855:10;3867:6;3849:5;:25::i;:::-;3706:176;;:::o;355:35::-;388:2;355:35;:::o;798:45::-;;;;;;;;;;;;-1:-1:-1;;;;;798:45:0;;:::o;7162:102::-;7224:32;7234:10;7246:9;7224;:32::i;:::-;7162:102;:::o;1298:49::-;;;;;;;;;;;;;;;:::o;5422:108::-;-1:-1:-1;;;;;5505:17:0;5481:4;5505:17;;;:8;:17;;;;;;-1:-1:-1;;;;;5505:17:0;;5422:108::o;9341:1218::-;9420:6;9461:12;9447:11;:26;9439:78;;;;-1:-1:-1;;;9439:78:0;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9552:23:0;;9530:19;9552:23;;;:14;:23;;;;;;;;9590:17;9586:58;;9631:1;9624:8;;;;;9586:58;-1:-1:-1;;;;;9704:20:0;;;;;;:11;:20;;;;;;;;:38;-1:-1:-1;;9725:16:0;;9704:38;;;;;;;;;:48;;:63;-1:-1:-1;9700:147:0;;-1:-1:-1;;;;;9791:20:0;;;;;;:11;:20;;;;;;;;-1:-1:-1;;9812:16:0;;;;9791:38;;;;;;;;:44;-1:-1:-1;;;9791:44:0;;-1:-1:-1;;;;;9791:44:0;;-1:-1:-1;9784:51:0;;9700:147;-1:-1:-1;;;;;9908:20:0;;;;;;:11;:20;;;;;;;;:23;;;;;;;;:33;:23;:33;:47;-1:-1:-1;9904:88:0;;;9979:1;9972:8;;;;;9904:88;10004:12;-1:-1:-1;;10046:16:0;;10073:428;10088:5;10080:13;;:5;:13;;;10073:428;;;10152:1;10135:13;;;10134:19;;;10126:27;;10195:20;;:::i;:::-;-1:-1:-1;;;;;;10218:20:0;;;;;;:11;:20;;;;;;;;:28;;;;;;;;;;;;;10195:51;;;;;;;;;;;;;;;-1:-1:-1;;;10195:51:0;;;-1:-1:-1;;;;;10195:51:0;;;;;;;;;10265:27;;10261:229;;;10320:8;;;;-1:-1:-1;10313:15:0;;-1:-1:-1;;;;10313:15:0;10261:229;10354:12;;:26;;;-1:-1:-1;10350:140:0;;;10409:6;10401:14;;10350:140;;;10473:1;10464:6;:10;10456:18;;10350:140;10073:428;;;;;-1:-1:-1;;;;;;10518:20:0;;;;;;:11;:20;;;;;;;;:27;;;;;;;;;;:33;-1:-1:-1;;;;;;;;10518:33:0;;;;;-1:-1:-1;;9341:1218:0;;;;:::o;1834:39::-;;;;;;;;;;;;;:::o;253:::-;;;;;;;;;;;;;;-1:-1:-1;;;253:39:0;;;;:::o;5794:238::-;5859:4;5876:13;5892:59;5899:9;5892:59;;;;;;;;;;;;;;;;;:6;:59::i;:::-;5876:75;;5962:40;5978:10;5990:3;5995:6;5962:15;:40::i;:::-;-1:-1:-1;6020:4:0;;5794:238;-1:-1:-1;;;5794:238:0:o;8688:222::-;-1:-1:-1;;;;;8794:23:0;;8753:6;8794:23;;;:14;:23;;;;;;;;8835:16;:67;;8901:1;8835:67;;;-1:-1:-1;;;;;8854:20:0;;;;;;:11;:20;;;;;;;;-1:-1:-1;;8875:16:0;;8854:38;;;;;;;;;:44;-1:-1:-1;;;8854:44:0;;-1:-1:-1;;;;;8854:44:0;8828:74;8688:222;-1:-1:-1;;;8688:222:0:o;7698:789::-;7814:23;1462:80;;;;;;;;;;;;;;;;7894:4;;;;;;;;;-1:-1:-1;;;7894:4:0;;;;;;;;7878:22;7902:12;:10;:12::i;:::-;7924:4;7850:80;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;7850:80:0;;;7840:91;;;;;;7814:117;;7942:18;1682:71;;;;;;;;;;;;;;;7973:57;;8005:9;;8016:5;;8023:6;;7973:57;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;7973:57:0;;;7963:68;;;;;;7942:89;;8042:14;8098:15;8115:10;8069:57;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;8069:57:0;;;8059:68;;;;;;8042:85;;8138:17;8158:26;8168:6;8176:1;8179;8182;8158:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;8158:26:0;;-1:-1:-1;;8158:26:0;;;-1:-1:-1;;;;;;;8203:23:0;;8195:74;;;;-1:-1:-1;;;8195:74:0;;;;;;;;;-1:-1:-1;;;;;8297:17:0;;;;;;:6;:17;;;;;:19;;;;;;;;8288:28;;8280:75;;;;-1:-1:-1;;;8280:75:0;;;;;;;;;8381:6;8374:3;:13;;8366:64;;;;-1:-1:-1;;;8366:64:0;;;;;;;;;8448:31;8458:9;8469;8448;:31::i;:::-;8441:38;;;;7698:789;;;;;;;:::o;3116:332::-;3231:7;;-1:-1:-1;;;;;3231:7:0;3217:10;:21;3209:49;;;;-1:-1:-1;;;3209:49:0;;;;;;;;;3269:17;3289:34;;;;3300:11;3289:34;;;3269:54;;3334:13;3350:58;3357:9;3350:58;;;;;;;;;;;;;;;;;:6;:58::i;:::-;3334:74;;3421:19;3427:4;3433:6;3421:5;:19::i;:::-;3116:332;;;;;:::o;4186:136::-;-1:-1:-1;;;;;4286:19:0;;;4262:4;4286:19;;;:10;:19;;;;;;;;:28;;;;;;;;;;;;-1:-1:-1;;;;;4286:28:0;;4186:136::o;1636:117::-;1682:71;;;;;;1159:70;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1159:70:0;;-1:-1:-1;;;;;1159:70:0;;:::o;14118:161::-;14193:6;14231:12;-1:-1:-1;;;14220:9:0;;14212:32;;;;-1:-1:-1;;;14212:32:0;;;;;;;;;;-1:-1:-1;14269:1:0;;14118:161;-1:-1:-1;;14118:161:0:o;14483:165::-;14569:6;14601:1;-1:-1:-1;;;;;14596:6:0;:1;-1:-1:-1;;;;;14596:6:0;;;14604:12;14588:29;;;;;-1:-1:-1;;;14588:29:0;;;;;;;;;;-1:-1:-1;;;14635:5:0;;;14483:165::o;10950:614::-;-1:-1:-1;;;;;11044:17:0;;11036:90;;;;-1:-1:-1;;;11036:90:0;;;;;;;;;-1:-1:-1;;;;;11145:17:0;;11137:88;;;;-1:-1:-1;;;11137:88:0;;;;;;;;;-1:-1:-1;;;;;11260:13:0;;;;;;:8;:13;;;;;;;;;;11254:86;;;;;;;;;;;;;;-1:-1:-1;;;;;11260:13:0;;;;11275:6;;11254:86;;;;;;;:5;:86::i;:::-;-1:-1:-1;;;;;11238:13:0;;;;;;;:8;:13;;;;;;;;:102;;-1:-1:-1;;;;;;11238:102:0;-1:-1:-1;;;;;11238:102:0;;;;;;11373:13;;;;;;;;;;11367:80;;;;;;;;;;;;;;11373:13;;;;;11388:6;;11367:80;;;;;;;;:5;:80::i;:::-;-1:-1:-1;;;;;11351:13:0;;;;;;;:8;:13;;;;;;;:96;;-1:-1:-1;;;;;;11351:96:0;-1:-1:-1;;;;;11351:96:0;;;;;;;;;;;11463:26;;;;;;;;;;11482:6;;11463:26;;;;;;;;;;-1:-1:-1;;;;;11517:14:0;;;;;;;:9;:14;;;;;;;11533;;;;;;;;11502:54;;11517:14;;;;11533;11549:6;11502:14;:54::i;:::-;10950:614;;;:::o;11965:392::-;-1:-1:-1;;;;;12040:21:0;;12032:67;;;;-1:-1:-1;;;12032:67:0;;;;;;;;;-1:-1:-1;;;;;12138:17:0;;;;;;:8;:17;;;;;;;;;;12132:70;;;;;;;;;;;;;;-1:-1:-1;;;;;12138:17:0;;;;12157:6;;12132:70;;;;;;;:5;:70::i;:::-;-1:-1:-1;;;;;12112:17:0;;;;;;:8;:17;;;;;;;;:90;;-1:-1:-1;;;;;;12112:90:0;-1:-1:-1;;;;;12112:90:0;;;;;;12233:11;;12227:69;;;;;;;;;;;;;;12233:11;;;;;12246:6;;12227:69;;;;;;;;:5;:69::i;:::-;12213:11;:83;;-1:-1:-1;;;;;;12213:83:0;-1:-1:-1;;;;;12213:83:0;;;;;;;;;;12312:37;;-1:-1:-1;;;;;12312:37:0;;;;;;;12342:6;;12312:37;;;;;;;;;;11965:392;;:::o;10567:375::-;-1:-1:-1;;;;;10670:20:0;;;10644:23;10670:20;;;:9;:20;;;;;;;;;;10727:8;:19;;;;;;10757:20;;;;:32;;;-1:-1:-1;;;;;;10757:32:0;;;;;;;10807:54;;10670:20;;;;;-1:-1:-1;;;;;10727:19:0;;;;10757:32;;10670:20;;;10807:54;;10644:23;10807:54;10874:60;10889:15;10906:9;10917:16;10874:14;:60::i;:::-;10567:375;;;;:::o;14656:153::-;14766:9;14656:153;:::o;11572:385::-;-1:-1:-1;;;;;11647:21:0;;11639:65;;;;-1:-1:-1;;;11639:65:0;;;;;;;;;11737:11;;11731:64;;;;;;;;;;;;;;;-1:-1:-1;;;;;11737:11:0;;11750:6;;11731:64;;;;;:5;:64::i;:::-;11717:11;:78;;-1:-1:-1;;;;;;11717:78:0;-1:-1:-1;;;;;11717:78:0;;;;;;-1:-1:-1;;;;;11832:17:0;;;;:8;:17;;;;;;;;;;11826:70;;;;;;;;;;;;;;11832:17;;;;;11851:6;;11826:70;;;;;;;;:5;:70::i;:::-;-1:-1:-1;;;;;11806:17:0;;;;;;:8;:17;;;;;;:90;;-1:-1:-1;;;;;;11806:90:0;-1:-1:-1;;;;;11806:90:0;;;;;;;;;;;11912:37;;11806:17;;;11912:37;;;;11942:6;;11912:37;;14287:188;14373:6;14403:5;;;14435:12;-1:-1:-1;;;;;14427:6:0;;;;;;;;14419:29;;;;-1:-1:-1;;;14419:29:0;;;;;;;;;;-1:-1:-1;14466:1:0;14287:188;-1:-1:-1;;;;14287:188:0:o;12365:939::-;12470:6;-1:-1:-1;;;;;12460:16:0;:6;-1:-1:-1;;;;;12460:16:0;;;:30;;;;;12489:1;12480:6;-1:-1:-1;;;;;12480:10:0;;12460:30;12456:841;;;-1:-1:-1;;;;;12511:20:0;;;12507:382;;-1:-1:-1;;;;;12571:22:0;;12552:16;12571:22;;;:14;:22;;;;;;;;;12631:13;:60;;12690:1;12631:60;;;-1:-1:-1;;;;;12647:19:0;;;;;;:11;:19;;;;;;;;-1:-1:-1;;12667:13:0;;12647:34;;;;;;;;;:40;-1:-1:-1;;;12647:40:0;;-1:-1:-1;;;;;12647:40:0;12631:60;12612:79;;12710:16;12729:68;12735:9;12746:6;12729:68;;;;;;;;;;;;;;;;;:5;:68::i;:::-;12710:87;;12816:57;12833:6;12841:9;12852;12863;12816:16;:57::i;:::-;12507:382;;;;-1:-1:-1;;;;;12909:20:0;;;12905:381;;-1:-1:-1;;;;;12969:22:0;;12950:16;12969:22;;;:14;:22;;;;;;;;;13029:13;:60;;13088:1;13029:60;;;-1:-1:-1;;;;;13045:19:0;;;;;;:11;:19;;;;;;;;-1:-1:-1;;13065:13:0;;13045:34;;;;;;;;;:40;-1:-1:-1;;;13045:40:0;;-1:-1:-1;;;;;13045:40:0;13029:60;13010:79;;13108:16;13127:67;13133:9;13144:6;13127:67;;;;;;;;;;;;;;;;;:5;:67::i;:::-;13108:86;;13213:57;13230:6;13238:9;13249;13260;13312:629;13430:18;13451:76;13458:12;13451:76;;;;;;;;;;;;;;;;;:6;:76::i;:::-;13430:97;;13557:1;13542:12;:16;;;:85;;;;-1:-1:-1;;;;;;13562:22:0;;;;;;:11;:22;;;;;;;;:65;-1:-1:-1;;13585:16:0;;13562:40;;;;;;;;;:50;:65;;;:50;;:65;13542:85;13538:329;;;-1:-1:-1;;;;;13642:22:0;;;;;;:11;:22;;;;;;;;-1:-1:-1;;13665:16:0;;13642:40;;;;;;;;;:57;;-1:-1:-1;;13642:57:0;-1:-1:-1;;;;;;;;13642:57:0;;;;;;13538:329;;;13767:33;;;;;;;;;;;;;;-1:-1:-1;;;;;13767:33:0;;;;;;;;;;-1:-1:-1;;;;;13728:22:0;;-1:-1:-1;13728:22:0;;;:11;:22;;;;;:36;;;;;;;;;;:72;;;;;;;;;-1:-1:-1;;;13728:72:0;-1:-1:-1;;13728:72:0;;;-1:-1:-1;;13728:72:0;;;;;;;;;;;;;;;13813:25;;;:14;:25;;;;;;;:44;;13728:72;13841:16;;13813:44;;;;;;;;;;;;;13538:329;13903:9;-1:-1:-1;;;;;13882:51:0;;13914:8;13924;13882:51;;;;;;;;;;;;;;;;13312:629;;;;;:::o;13949:161::-;14024:6;14062:12;-1:-1:-1;;;14051:9:0;;14043:32;;;;-1:-1:-1;;;14043:32:0;;;;;;;;;63:14749;;;;;;;;;;-1:-1:-1;63:14749:0;;;;;;;;:::o;5:130:-1:-;72:20;;97:33;72:20;97:33;;142:130;209:20;;234:33;209:20;234:33;;293:336;;;407:3;400:4;392:6;388:17;384:27;374:2;;425:1;422;415:12;374:2;-1:-1;445:20;;485:18;474:30;;471:2;;;517:1;514;507:12;471:2;551:4;543:6;539:17;527:29;;602:3;594:4;586:6;582:17;572:8;568:32;565:41;562:2;;;619:1;616;609:12;562:2;367:262;;;;;;774:128;840:20;;865:32;840:20;865:32;;909:126;974:20;;999:31;974:20;999:31;;1042:241;;1146:2;1134:9;1125:7;1121:23;1117:32;1114:2;;;1162:1;1159;1152:12;1114:2;1197:1;1214:53;1259:7;1239:9;1214:53;;;1204:63;1108:175;-1:-1;;;;1108:175;1290:366;;;1411:2;1399:9;1390:7;1386:23;1382:32;1379:2;;;1427:1;1424;1417:12;1379:2;1462:1;1479:53;1524:7;1504:9;1479:53;;;1469:63;;1441:97;1569:2;1587:53;1632:7;1623:6;1612:9;1608:22;1587:53;;;1577:63;;1548:98;1373:283;;;;;;1663:491;;;;1801:2;1789:9;1780:7;1776:23;1772:32;1769:2;;;1817:1;1814;1807:12;1769:2;1852:1;1869:53;1914:7;1894:9;1869:53;;;1859:63;;1831:97;1959:2;1977:53;2022:7;2013:6;2002:9;1998:22;1977:53;;;1967:63;;1938:98;2067:2;2085:53;2130:7;2121:6;2110:9;2106:22;2085:53;;;2075:63;;2046:98;1763:391;;;;;;2161:490;;;;2301:2;2289:9;2280:7;2276:23;2272:32;2269:2;;;2317:1;2314;2307:12;2269:2;2352:1;2369:53;2414:7;2394:9;2369:53;;;2359:63;;2331:97;2487:2;2476:9;2472:18;2459:32;2511:18;2503:6;2500:30;2497:2;;;2543:1;2540;2533:12;2497:2;2571:64;2627:7;2618:6;2607:9;2603:22;2571:64;;;2561:74;;;;2438:203;2263:388;;;;;;2658:366;;;2779:2;2767:9;2758:7;2754:23;2750:32;2747:2;;;2795:1;2792;2785:12;2747:2;2830:1;2847:53;2892:7;2872:9;2847:53;;;2837:63;;2809:97;2937:2;2955:53;3000:7;2991:6;2980:9;2976:22;2955:53;;3031:865;;;;;;;3218:3;3206:9;3197:7;3193:23;3189:33;3186:2;;;3235:1;3232;3225:12;3186:2;3270:1;3287:53;3332:7;3312:9;3287:53;;;3277:63;;3249:97;3377:2;3395:53;3440:7;3431:6;3420:9;3416:22;3395:53;;;3385:63;;3356:98;3485:2;3503:53;3548:7;3539:6;3528:9;3524:22;3503:53;;;3493:63;;3464:98;3593:2;3611:51;3654:7;3645:6;3634:9;3630:22;3611:51;;;3601:61;;3572:96;3699:3;3718:53;3763:7;3754:6;3743:9;3739:22;3718:53;;;3708:63;;3678:99;3808:3;3827:53;3872:7;3863:6;3852:9;3848:22;3827:53;;;3817:63;;3787:99;3180:716;;;;;;;;;3903:364;;;4023:2;4011:9;4002:7;3998:23;3994:32;3991:2;;;4039:1;4036;4029:12;3991:2;4074:1;4091:53;4136:7;4116:9;4091:53;;;4081:63;;4053:97;4181:2;4199:52;4243:7;4234:6;4223:9;4219:22;4199:52;;4274:241;;4378:2;4366:9;4357:7;4353:23;4349:32;4346:2;;;4394:1;4391;4384:12;4346:2;4429:1;4446:53;4491:7;4471:9;4446:53;;4522:113;4605:24;4623:5;4605:24;;;4600:3;4593:37;4587:48;;;4642:104;4719:21;4734:5;4719:21;;4753:113;4836:24;4854:5;4836:24;;4873:152;4974:45;4994:24;5012:5;4994:24;;;4974:45;;5032:347;;5144:39;5177:5;5144:39;;;5195:71;5259:6;5254:3;5195:71;;;5188:78;;5271:52;5316:6;5311:3;5304:4;5297:5;5293:16;5271:52;;;5344:29;5366:6;5344:29;;;5335:39;;;;5124:255;-1:-1;;;5124:255;5733:397;;5893:67;5957:2;5952:3;5893:67;;;5993:34;5973:55;;6062:30;6057:2;6048:12;;6041:52;6121:2;6112:12;;5879:251;-1:-1;;5879:251;6139:398;;6317:84;6399:1;6394:3;6317:84;;;-1:-1;;;6414:87;;6529:1;6520:11;;6303:234;-1:-1;;6303:234;6546:376;;6706:67;6770:2;6765:3;6706:67;;;6806:34;6786:55;;-1:-1;;;6870:2;6861:12;;6854:31;6913:2;6904:12;;6692:230;-1:-1;;6692:230;6931:375;;7091:67;7155:2;7150:3;7091:67;;;7191:34;7171:55;;-1:-1;;;7255:2;7246:12;;7239:30;7297:2;7288:12;;7077:229;-1:-1;;7077:229;7315:371;;7475:67;7539:2;7534:3;7475:67;;;7575:34;7555:55;;-1:-1;;;7639:2;7630:12;;7623:26;7677:2;7668:12;;7461:225;-1:-1;;7461:225;7695:477;;7873:85;7955:2;7950:3;7873:85;;;7991:34;7971:55;;8060:34;8055:2;8046:12;;8039:56;-1:-1;;;8124:2;8115:12;;8108:27;8163:2;8154:12;;7859:313;-1:-1;;7859:313;8181:370;;8341:67;8405:2;8400:3;8341:67;;;8441:34;8421:55;;-1:-1;;;8505:2;8496:12;;8489:25;8542:2;8533:12;;8327:224;-1:-1;;8327:224;8560:395;;8720:67;8784:2;8779:3;8720:67;;;8820:34;8800:55;;8889:28;8884:2;8875:12;;8868:50;8946:2;8937:12;;8706:249;-1:-1;;8706:249;8964:314;;9124:67;9188:2;9183:3;9124:67;;;-1:-1;;;9204:37;;9269:2;9260:12;;9110:168;-1:-1;;9110:168;9287:331;;9447:67;9511:2;9506:3;9447:67;;;9547:33;9527:54;;9609:2;9600:12;;9433:185;-1:-1;;9433:185;9627:431;;9805:85;9887:2;9882:3;9805:85;;;9923:34;9903:55;;9992:28;9987:2;9978:12;;9971:50;10049:2;10040:12;;9791:267;-1:-1;;9791:267;10067:375;;10227:67;10291:2;10286:3;10227:67;;;10327:34;10307:55;;-1:-1;;;10391:2;10382:12;;10375:30;10433:2;10424:12;;10213:229;-1:-1;;10213:229;10570:110;10651:23;10668:5;10651:23;;10687:107;10766:22;10782:5;10766:22;;10801:124;10883:36;10913:5;10883:36;;10932:110;11013:23;11030:5;11013:23;;11049:650;;11304:148;11448:3;11304:148;;;11297:155;;11463:75;11534:3;11525:6;11463:75;;;11560:2;11555:3;11551:12;11544:19;;11574:75;11645:3;11636:6;11574:75;;;-1:-1;11671:2;11662:12;;11285:414;-1:-1;;11285:414;11706:372;;11905:148;12049:3;11905:148;;12085:372;;12284:148;12428:3;12284:148;;12464:213;12582:2;12567:18;;12596:71;12571:9;12640:6;12596:71;;12684:201;12796:2;12781:18;;12810:65;12785:9;12848:6;12810:65;;12892:213;13010:2;12995:18;;13024:71;12999:9;13068:6;13024:71;;13112:547;13314:3;13299:19;;13329:71;13303:9;13373:6;13329:71;;;13411:72;13479:2;13468:9;13464:18;13455:6;13411:72;;;13494;13562:2;13551:9;13547:18;13538:6;13494:72;;;13577;13645:2;13634:9;13630:18;13621:6;13577:72;;;13285:374;;;;;;;;13666:547;13868:3;13853:19;;13883:71;13857:9;13927:6;13883:71;;;13965:72;14033:2;14022:9;14018:18;14009:6;13965:72;;;14048;14116:2;14105:9;14101:18;14092:6;14048:72;;;14131;14199:2;14188:9;14184:18;14175:6;14131:72;;14220:539;14418:3;14403:19;;14433:71;14407:9;14477:6;14433:71;;;14515:68;14579:2;14568:9;14564:18;14555:6;14515:68;;14766:293;14900:2;14914:47;;;14885:18;;14975:74;14885:18;15035:6;14975:74;;15374:407;15565:2;15579:47;;;15550:18;;15640:131;15550:18;15640:131;;15788:407;15979:2;15993:47;;;15964:18;;16054:131;15964:18;16054:131;;16202:407;16393:2;16407:47;;;16378:18;;16468:131;16378:18;16468:131;;16616:407;16807:2;16821:47;;;16792:18;;16882:131;16792:18;16882:131;;17030:407;17221:2;17235:47;;;17206:18;;17296:131;17206:18;17296:131;;17444:407;17635:2;17649:47;;;17620:18;;17710:131;17620:18;17710:131;;17858:407;18049:2;18063:47;;;18034:18;;18124:131;18034:18;18124:131;;18272:407;18463:2;18477:47;;;18448:18;;18538:131;18448:18;18538:131;;18686:407;18877:2;18891:47;;;18862:18;;18952:131;18862:18;18952:131;;19320:209;19436:2;19421:18;;19450:69;19425:9;19492:6;19450:69;;19536:316;19678:2;19663:18;;19692:69;19667:9;19734:6;19692:69;;;19772:70;19838:2;19827:9;19823:18;19814:6;19772:70;;19859:205;19973:2;19958:18;;19987:67;19962:9;20027:6;19987:67;;20071:211;20188:2;20173:18;;20202:70;20177:9;20245:6;20202:70;;20289:209;20405:2;20390:18;;20419:69;20394:9;20461:6;20419:69;;20505:320;20649:2;20634:18;;20663:70;20638:9;20706:6;20663:70;;;20744:71;20811:2;20800:9;20796:18;20787:6;20744:71;;20832:118;20916:12;;20887:63;21087:163;21190:19;;;21239:4;21230:14;;21183:67;21259:145;21395:3;21373:31;-1:-1;21373:31;21412:91;;21474:24;21492:5;21474:24;;21510:85;21576:13;21569:21;;21552:43;21602:72;21664:5;21647:27;21681:121;-1:-1;;;;;21743:54;;21726:76;21888:88;21960:10;21949:22;;21932:44;21983:81;22054:4;22043:16;;22026:38;22071:104;-1:-1;;;;;22132:38;;22115:60;22182:106;;22260:23;22277:5;22260:23;;22296:268;22361:1;22368:101;22382:6;22379:1;22376:13;22368:101;;;22449:11;;;22443:18;22430:11;;;22423:39;22404:2;22397:10;22368:101;;;22484:6;22481:1;22478:13;22475:2;;;-1:-1;;22549:1;22531:16;;22524:27;22345:219;22653:97;22741:2;22721:14;-1:-1;;22717:28;;22701:49;22758:117;22827:24;22845:5;22827:24;;;22820:5;22817:35;22807:2;;22866:1;22863;22856:12;22882:117;22951:24;22969:5;22951:24;;23130:115;23198:23;23215:5;23198:23;;23252:113;23319:22;23335:5;23319:22;
Swarm Source
bzzr://1fb72bd8a8119ae58ab83ba2b3cdd6466c34b0ee08d30bd1a56714cdf0be56b2
Age | Block | Fee Address | BC Fee Address | Voting Power | Jailed | Incoming |
---|
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.