Contract
0xe1195faa3e0070cf1444685865e5a0775ad5124c
5
Contract Overview
My Name Tag:
Not Available, login to update
[ Download CSV Export ]
Contract Name:
TokenClaimV3
Compiler Version
v0.8.9+commit.e5eed63a
Contract Source Code (Solidity)
/** *Submitted for verification at snowtrace.io on 2022-03-02 */ // SPDX-License-Identifier: UNLICENSED pragma solidity 0.8.9; /** * @dev Interface of the ERC20 standard as defined in the EIP. Does not include * the optional functions; to access them see `ERC20Detailed`. */ interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } pragma solidity ^0.8.0; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } pragma solidity 0.8.9; abstract contract Ownable is Context { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { _transferOwnership(_msgSender()); } function owner() public view virtual returns (address) { return _owner; } modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require( newOwner != address(0), "Ownable: new owner is the zero address" ); _transferOwnership(newOwner); } function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } library SafeERC20 { function safeTransfer( IERC20 token, address to, uint256 value ) internal { require(token.transfer(to, value), "SafeERC20 Transfer Failed"); } function safeTransferFrom( IERC20 token, address from, address to, uint256 value ) internal { require(token.transferFrom(from, to, value), "SafeERC20 TransferFrom failed"); } } pragma solidity 0.8.9; contract TokenClaimV3 is Ownable { using SafeERC20 for IERC20; string public name; IERC20 public ERC20Interface; mapping(address => mapping(uint256 => uint256)) public unlockTime; mapping(address => mapping(uint256 => mapping(address => uint256))) userTokenClaimPerPhase; event RewardAdded(address indexed token, uint256 phase, uint256 amount); event Claimed(address indexed user, address indexed token, uint256 amount); modifier _hasAllowance( address allower, uint256 amount, address token ) { // Make sure the allower has provided the right allowance. require(token != address(0), "Zero token address"); ERC20Interface = IERC20(token); uint256 ourAllowance = ERC20Interface.allowance(allower, address(this)); require(amount <= ourAllowance, "Make sure to add enough allowance"); _; } function updateUserTokens( address tokenAddress, uint256 totalReward, uint256 phaseNo, uint256 release, address[] memory users, uint256[] memory tokenValues ) external _hasAllowance(msg.sender, totalReward, tokenAddress) onlyOwner returns (bool) { require(totalReward > 0 && users.length > 0, "Invalid data"); require(users.length == tokenValues.length, "Invalid user data"); require(release > block.timestamp, "Invalid release time"); if (unlockTime[tokenAddress][phaseNo] > 0) { require( block.timestamp < unlockTime[tokenAddress][phaseNo], "Phase already started" ); } unlockTime[tokenAddress][phaseNo] = release; uint256 rewardCheck = totalReward; for (uint256 i = 0; i < users.length; i++) { userTokenClaimPerPhase[tokenAddress][phaseNo][users[i]] = userTokenClaimPerPhase[tokenAddress][phaseNo][users[i]] + tokenValues[i]; unchecked { rewardCheck = rewardCheck - tokenValues[i]; } } require(rewardCheck == 0, "Incorrect reward values"); ERC20Interface = IERC20(tokenAddress); ERC20Interface.safeTransferFrom(msg.sender, address(this), totalReward); emit RewardAdded(tokenAddress, phaseNo, totalReward); return true; } function claimMultiple(address tokenAddress, uint256[] calldata phaseNo) external returns(bool) { for(uint i; i < phaseNo.length; i++) { require(claim(tokenAddress, phaseNo[i])); } return true; } function getUserPhaseTokenClaim( address tokenAddress, uint256 phaseNo, address user ) external view returns (uint256) { return userTokenClaimPerPhase[tokenAddress][phaseNo][user]; } function claim(address tokenAddress, uint256 phaseNo) public returns (bool) { require( unlockTime[tokenAddress][phaseNo] < block.timestamp, "Wait for unlock time" ); uint256 amount = userTokenClaimPerPhase[tokenAddress][phaseNo][ msg.sender ]; require( amount > 0, "No claimable tokens available for user in this phase" ); delete userTokenClaimPerPhase[tokenAddress][phaseNo][msg.sender]; ERC20Interface = IERC20(tokenAddress); require( ERC20Interface.balanceOf(address(this)) >= amount, "No tokens available in the contract" ); ERC20Interface.safeTransfer(msg.sender, amount); emit Claimed(msg.sender, tokenAddress, amount); return true; } }
[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Claimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"phase","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RewardAdded","type":"event"},{"inputs":[],"name":"ERC20Interface","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"phaseNo","type":"uint256"}],"name":"claim","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256[]","name":"phaseNo","type":"uint256[]"}],"name":"claimMultiple","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"phaseNo","type":"uint256"},{"internalType":"address","name":"user","type":"address"}],"name":"getUserPhaseTokenClaim","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"unlockTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"totalReward","type":"uint256"},{"internalType":"uint256","name":"phaseNo","type":"uint256"},{"internalType":"uint256","name":"release","type":"uint256"},{"internalType":"address[]","name":"users","type":"address[]"},{"internalType":"uint256[]","name":"tokenValues","type":"uint256[]"}],"name":"updateUserTokens","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b5061002d61002261003260201b60201c565b61003a60201b60201c565b6100fe565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b612320806200010e6000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c80637ef2d985116100665780637ef2d985146101495780638da5cb5b1461017957806395871ca214610197578063aad3ec96146101c7578063f2fde38b146101f75761009e565b806306fdde03146100a357806309774064146100c157806315aef88a146100f15780631bbc4b8314610121578063715018a61461013f575b600080fd5b6100ab610213565b6040516100b891906113a6565b60405180910390f35b6100db60048036038101906100d69190611470565b6102a1565b6040516100e891906114d2565b60405180910390f35b61010b600480360381019061010691906114ed565b61033a565b60405161011891906114d2565b60405180910390f35b61012961035f565b604051610136919061158c565b60405180910390f35b610147610385565b005b610163600480360381019061015e919061160c565b61040d565b6040516101709190611687565b60405180910390f35b610181610467565b60405161018e91906116b1565b60405180910390f35b6101b160048036038101906101ac91906118cd565b610490565b6040516101be9190611687565b60405180910390f35b6101e160048036038101906101dc91906114ed565b610bbf565b6040516101ee9190611687565b60405180910390f35b610211600480360381019061020c9190611992565b610fa4565b005b60018054610220906119ee565b80601f016020809104026020016040519081016040528092919081815260200182805461024c906119ee565b80156102995780601f1061026e57610100808354040283529160200191610299565b820191906000526020600020905b81548152906001019060200180831161027c57829003601f168201915b505050505081565b6000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490509392505050565b6003602052816000526040600020602052806000526040600020600091509150505481565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61038d61109c565b73ffffffffffffffffffffffffffffffffffffffff166103ab610467565b73ffffffffffffffffffffffffffffffffffffffff1614610401576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103f890611a6c565b60405180910390fd5b61040b60006110a4565b565b6000805b8383905081101561045b5761043f8585858481811061043357610432611a8c565b5b90506020020135610bbf565b61044857600080fd5b808061045390611aea565b915050610411565b50600190509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000338688600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610505576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104fc90611b7f565b60405180910390fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e85306040518363ffffffff1660e01b81526004016105a5929190611b9f565b60206040518083038186803b1580156105bd57600080fd5b505afa1580156105d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105f59190611bdd565b90508083111561063a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063190611c7c565b60405180910390fd5b61064261109c565b73ffffffffffffffffffffffffffffffffffffffff16610660610467565b73ffffffffffffffffffffffffffffffffffffffff16146106b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ad90611a6c565b60405180910390fd5b60008a1180156106c7575060008751115b610706576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fd90611ce8565b60405180910390fd5b855187511461074a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074190611d54565b60405180910390fd5b42881161078c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078390611dc0565b60405180910390fd5b6000600360008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008b815260200190815260200160002054111561087857600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a8152602001908152602001600020544210610877576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086e90611e2c565b60405180910390fd5b5b87600360008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008b81526020019081526020016000208190555060008a905060005b8851811015610a88578781815181106108f1576108f0611a8c565b5b6020026020010151600460008f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008d815260200190815260200160002060008b848151811061095e5761095d611a8c565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546109ab9190611e4c565b600460008f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008d815260200190815260200160002060008b8481518110610a1057610a0f611a8c565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550878181518110610a6957610a68611a8c565b5b6020026020010151820391508080610a8090611aea565b9150506108d5565b5060008114610acc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac390611eee565b60405180910390fd5b8b600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610b5c33308d600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611168909392919063ffffffff16565b8b73ffffffffffffffffffffffffffffffffffffffff167f6a6f77044107a33658235d41bedbbaf2fe9ccdceb313143c947a5e76e1ec84748b8d604051610ba4929190611f0e565b60405180910390a26001955050505050509695505050505050565b600042600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008481526020019081526020016000205410610c53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4a90611f83565b60405180910390fd5b6000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060008111610d28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1f90612015565b60405180910390fd5b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000905583600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610e5691906116b1565b60206040518083038186803b158015610e6e57600080fd5b505afa158015610e82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea69190611bdd565b1015610ee7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ede906120a7565b60405180910390fd5b610f343382600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661123c9092919063ffffffff16565b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167ff7a40077ff7a04c7e61f6f26fb13774259ddf1b6bce9ecf26a8276cdd399268383604051610f9191906114d2565b60405180910390a3600191505092915050565b610fac61109c565b73ffffffffffffffffffffffffffffffffffffffff16610fca610467565b73ffffffffffffffffffffffffffffffffffffffff1614611020576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101790611a6c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611090576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108790612139565b60405180910390fd5b611099816110a4565b50565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8373ffffffffffffffffffffffffffffffffffffffff166323b872dd8484846040518463ffffffff1660e01b81526004016111a593929190612159565b602060405180830381600087803b1580156111bf57600080fd5b505af11580156111d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111f791906121bc565b611236576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122d90612235565b60405180910390fd5b50505050565b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401611277929190612255565b602060405180830381600087803b15801561129157600080fd5b505af11580156112a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c991906121bc565b611308576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ff906122ca565b60405180910390fd5b505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561134757808201518184015260208101905061132c565b83811115611356576000848401525b50505050565b6000601f19601f8301169050919050565b60006113788261130d565b6113828185611318565b9350611392818560208601611329565b61139b8161135c565b840191505092915050565b600060208201905081810360008301526113c0818461136d565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611407826113dc565b9050919050565b611417816113fc565b811461142257600080fd5b50565b6000813590506114348161140e565b92915050565b6000819050919050565b61144d8161143a565b811461145857600080fd5b50565b60008135905061146a81611444565b92915050565b600080600060608486031215611489576114886113d2565b5b600061149786828701611425565b93505060206114a88682870161145b565b92505060406114b986828701611425565b9150509250925092565b6114cc8161143a565b82525050565b60006020820190506114e760008301846114c3565b92915050565b60008060408385031215611504576115036113d2565b5b600061151285828601611425565b92505060206115238582860161145b565b9150509250929050565b6000819050919050565b600061155261154d611548846113dc565b61152d565b6113dc565b9050919050565b600061156482611537565b9050919050565b600061157682611559565b9050919050565b6115868161156b565b82525050565b60006020820190506115a1600083018461157d565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126115cc576115cb6115a7565b5b8235905067ffffffffffffffff8111156115e9576115e86115ac565b5b602083019150836020820283011115611605576116046115b1565b5b9250929050565b600080600060408486031215611625576116246113d2565b5b600061163386828701611425565b935050602084013567ffffffffffffffff811115611654576116536113d7565b5b611660868287016115b6565b92509250509250925092565b60008115159050919050565b6116818161166c565b82525050565b600060208201905061169c6000830184611678565b92915050565b6116ab816113fc565b82525050565b60006020820190506116c660008301846116a2565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6117048261135c565b810181811067ffffffffffffffff82111715611723576117226116cc565b5b80604052505050565b60006117366113c8565b905061174282826116fb565b919050565b600067ffffffffffffffff821115611762576117616116cc565b5b602082029050602081019050919050565b600061178661178184611747565b61172c565b905080838252602082019050602084028301858111156117a9576117a86115b1565b5b835b818110156117d257806117be8882611425565b8452602084019350506020810190506117ab565b5050509392505050565b600082601f8301126117f1576117f06115a7565b5b8135611801848260208601611773565b91505092915050565b600067ffffffffffffffff821115611825576118246116cc565b5b602082029050602081019050919050565b60006118496118448461180a565b61172c565b9050808382526020820190506020840283018581111561186c5761186b6115b1565b5b835b818110156118955780611881888261145b565b84526020840193505060208101905061186e565b5050509392505050565b600082601f8301126118b4576118b36115a7565b5b81356118c4848260208601611836565b91505092915050565b60008060008060008060c087890312156118ea576118e96113d2565b5b60006118f889828a01611425565b965050602061190989828a0161145b565b955050604061191a89828a0161145b565b945050606061192b89828a0161145b565b935050608087013567ffffffffffffffff81111561194c5761194b6113d7565b5b61195889828a016117dc565b92505060a087013567ffffffffffffffff811115611979576119786113d7565b5b61198589828a0161189f565b9150509295509295509295565b6000602082840312156119a8576119a76113d2565b5b60006119b684828501611425565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611a0657607f821691505b60208210811415611a1a57611a196119bf565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611a56602083611318565b9150611a6182611a20565b602082019050919050565b60006020820190508181036000830152611a8581611a49565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611af58261143a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611b2857611b27611abb565b5b600182019050919050565b7f5a65726f20746f6b656e20616464726573730000000000000000000000000000600082015250565b6000611b69601283611318565b9150611b7482611b33565b602082019050919050565b60006020820190508181036000830152611b9881611b5c565b9050919050565b6000604082019050611bb460008301856116a2565b611bc160208301846116a2565b9392505050565b600081519050611bd781611444565b92915050565b600060208284031215611bf357611bf26113d2565b5b6000611c0184828501611bc8565b91505092915050565b7f4d616b65207375726520746f2061646420656e6f75676820616c6c6f77616e6360008201527f6500000000000000000000000000000000000000000000000000000000000000602082015250565b6000611c66602183611318565b9150611c7182611c0a565b604082019050919050565b60006020820190508181036000830152611c9581611c59565b9050919050565b7f496e76616c696420646174610000000000000000000000000000000000000000600082015250565b6000611cd2600c83611318565b9150611cdd82611c9c565b602082019050919050565b60006020820190508181036000830152611d0181611cc5565b9050919050565b7f496e76616c696420757365722064617461000000000000000000000000000000600082015250565b6000611d3e601183611318565b9150611d4982611d08565b602082019050919050565b60006020820190508181036000830152611d6d81611d31565b9050919050565b7f496e76616c69642072656c656173652074696d65000000000000000000000000600082015250565b6000611daa601483611318565b9150611db582611d74565b602082019050919050565b60006020820190508181036000830152611dd981611d9d565b9050919050565b7f506861736520616c726561647920737461727465640000000000000000000000600082015250565b6000611e16601583611318565b9150611e2182611de0565b602082019050919050565b60006020820190508181036000830152611e4581611e09565b9050919050565b6000611e578261143a565b9150611e628361143a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611e9757611e96611abb565b5b828201905092915050565b7f496e636f7272656374207265776172642076616c756573000000000000000000600082015250565b6000611ed8601783611318565b9150611ee382611ea2565b602082019050919050565b60006020820190508181036000830152611f0781611ecb565b9050919050565b6000604082019050611f2360008301856114c3565b611f3060208301846114c3565b9392505050565b7f5761697420666f7220756e6c6f636b2074696d65000000000000000000000000600082015250565b6000611f6d601483611318565b9150611f7882611f37565b602082019050919050565b60006020820190508181036000830152611f9c81611f60565b9050919050565b7f4e6f20636c61696d61626c6520746f6b656e7320617661696c61626c6520666f60008201527f72207573657220696e2074686973207068617365000000000000000000000000602082015250565b6000611fff603483611318565b915061200a82611fa3565b604082019050919050565b6000602082019050818103600083015261202e81611ff2565b9050919050565b7f4e6f20746f6b656e7320617661696c61626c6520696e2074686520636f6e747260008201527f6163740000000000000000000000000000000000000000000000000000000000602082015250565b6000612091602383611318565b915061209c82612035565b604082019050919050565b600060208201905081810360008301526120c081612084565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612123602683611318565b915061212e826120c7565b604082019050919050565b6000602082019050818103600083015261215281612116565b9050919050565b600060608201905061216e60008301866116a2565b61217b60208301856116a2565b61218860408301846114c3565b949350505050565b6121998161166c565b81146121a457600080fd5b50565b6000815190506121b681612190565b92915050565b6000602082840312156121d2576121d16113d2565b5b60006121e0848285016121a7565b91505092915050565b7f536166654552433230205472616e7366657246726f6d206661696c6564000000600082015250565b600061221f601d83611318565b915061222a826121e9565b602082019050919050565b6000602082019050818103600083015261224e81612212565b9050919050565b600060408201905061226a60008301856116a2565b61227760208301846114c3565b9392505050565b7f536166654552433230205472616e73666572204661696c656400000000000000600082015250565b60006122b4601983611318565b91506122bf8261227e565b602082019050919050565b600060208201905081810360008301526122e3816122a7565b905091905056fea2646970667358221220ec38e29ed361aa62566e75cdc2e4252bc4cbb8c3983f543a04b7166b55453a0964736f6c63430008090033
Deployed ByteCode Sourcemap
2853:3810:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2928:18;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5548:228;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2990:65;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2953:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1815:103;;;:::i;:::-;;5298:240;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1592:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3786:1504;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5784:876;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1926:238;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2928:18;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5548:228::-;5690:7;5717:22;:36;5740:12;5717:36;;;;;;;;;;;;;;;:45;5754:7;5717:45;;;;;;;;;;;:51;5763:4;5717:51;;;;;;;;;;;;;;;;5710:58;;5548:228;;;;;:::o;2990:65::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2953:28::-;;;;;;;;;;;;;:::o;1815:103::-;1738:12;:10;:12::i;:::-;1727:23;;:7;:5;:7::i;:::-;:23;;;1719:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1880:30:::1;1907:1;1880:18;:30::i;:::-;1815:103::o:0;5298:240::-;5388:4;5409:6;5405:104;5421:7;;:14;;5417:1;:18;5405:104;;;5465:31;5471:12;5485:7;;5493:1;5485:10;;;;;;;:::i;:::-;;;;;;;;5465:5;:31::i;:::-;5457:40;;;;;;5437:3;;;;;:::i;:::-;;;;5405:104;;;;5526:4;5519:11;;5298:240;;;;;:::o;1592:87::-;1638:7;1665:6;;;;;;;;;;;1658:13;;1592:87;:::o;3786:1504::-;4121:4;4045:10;4057:11;4070:12;3531:1;3514:19;;:5;:19;;;;3506:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;3591:5;3567:14;;:30;;;;;;;;;;;;;;;;;;3608:20;3631:14;;;;;;;;;;;:24;;;3656:7;3673:4;3631:48;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3608:71;;3708:12;3698:6;:22;;3690:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1738:12:::1;:10;:12::i;:::-;1727:23;;:7;:5;:7::i;:::-;:23;;;1719:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4165:1:::2;4151:11;:15;:35;;;;;4185:1;4170:5;:12;:16;4151:35;4143:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;4238:11;:18;4222:5;:12;:34;4214:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;4307:15;4297:7;:25;4289:58;;;;;;;;;;;;:::i;:::-;;;;;;;;;4398:1;4362:10;:24;4373:12;4362:24;;;;;;;;;;;;;;;:33;4387:7;4362:33;;;;;;;;;;;;:37;4358:204;;;4460:10;:24;4471:12;4460:24;;;;;;;;;;;;;;;:33;4485:7;4460:33;;;;;;;;;;;;4442:15;:51;4416:134;;;;;;;;;;;;:::i;:::-;;;;;;;;;4358:204;4608:7;4572:10;:24;4583:12;4572:24;;;;;;;;;;;;;;;:33;4597:7;4572:33;;;;;;;;;;;:43;;;;4626:19;4648:11;4626:33;;4675:9;4670:335;4694:5;:12;4690:1;:16;4670:335;;;4878:11;4890:1;4878:14;;;;;;;;:::i;:::-;;;;;;;;4803:22;:36;4826:12;4803:36;;;;;;;;;;;;;;;:45;4840:7;4803:45;;;;;;;;;;;:55;4849:5;4855:1;4849:8;;;;;;;;:::i;:::-;;;;;;;;4803:55;;;;;;;;;;;;;;;;:89;;;;:::i;:::-;4728:22;:36;4751:12;4728:36;;;;;;;;;;;;;;;:45;4765:7;4728:45;;;;;;;;;;;:55;4774:5;4780:1;4774:8;;;;;;;;:::i;:::-;;;;;;;;4728:55;;;;;;;;;;;;;;;:164;;;;4964:11;4976:1;4964:14;;;;;;;;:::i;:::-;;;;;;;;4950:11;:28;4936:42;;4708:3;;;;;:::i;:::-;;;;4670:335;;;;5038:1;5023:11;:16;5015:52;;;;;;;;;;;;:::i;:::-;;;;;;;;;5102:12;5078:14;;:37;;;;;;;;;;;;;;;;;;5126:71;5158:10;5178:4;5185:11;5126:14;;;;;;;;;;;:31;;;;:71;;;;;;:::i;:::-;5225:12;5213:47;;;5239:7;5248:11;5213:47;;;;;;;:::i;:::-;;;;;;;;5278:4;5271:11;;;3427:351:::0;3786:1504;;;;;;;;;;;:::o;5784:876::-;5872:4;5952:15;5916:10;:24;5927:12;5916:24;;;;;;;;;;;;;;;:33;5941:7;5916:33;;;;;;;;;;;;:51;5894:121;;;;;;;;;;;;:::i;:::-;;;;;;;;;6026:14;6043:22;:36;6066:12;6043:36;;;;;;;;;;;;;;;:45;6080:7;6043:45;;;;;;;;;;;:81;6103:10;6043:81;;;;;;;;;;;;;;;;6026:98;;6166:1;6157:6;:10;6135:112;;;;;;;;;;;;:::i;:::-;;;;;;;;;6265:22;:36;6288:12;6265:36;;;;;;;;;;;;;;;:45;6302:7;6265:45;;;;;;;;;;;:57;6311:10;6265:57;;;;;;;;;;;;;;;6258:64;;;6357:12;6333:14;;:37;;;;;;;;;;;;;;;;;;6446:6;6403:14;;;;;;;;;;;:24;;;6436:4;6403:39;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:49;;6381:134;;;;;;;;;;;;:::i;:::-;;;;;;;;;6526:47;6554:10;6566:6;6526:14;;;;;;;;;;;:27;;;;:47;;;;;:::i;:::-;6609:12;6589:41;;6597:10;6589:41;;;6623:6;6589:41;;;;;;:::i;:::-;;;;;;;;6648:4;6641:11;;;5784:876;;;;:::o;1926:238::-;1738:12;:10;:12::i;:::-;1727:23;;:7;:5;:7::i;:::-;:23;;;1719:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2049:1:::1;2029:22;;:8;:22;;;;2007:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;2128:28;2147:8;2128:18;:28::i;:::-;1926:238:::0;:::o;1087:98::-;1140:7;1167:10;1160:17;;1087:98;:::o;2172:191::-;2246:16;2265:6;;;;;;;;;;;2246:25;;2291:8;2282:6;;:17;;;;;;;;;;;;;;;;;;2346:8;2315:40;;2336:8;2315:40;;;;;;;;;;;;2235:128;2172:191;:::o;2591:229::-;2743:5;:18;;;2762:4;2768:2;2772:5;2743:35;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2735:77;;;;;;;;;;;;:::i;:::-;;;;;;;;;2591:229;;;;:::o;2395:188::-;2520:5;:14;;;2535:2;2539:5;2520:25;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2512:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;2395:188;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1397:75::-;1430:6;1463:2;1457:9;1447:19;;1397:75;:::o;1478:117::-;1587:1;1584;1577:12;1601:117;1710:1;1707;1700:12;1724:126;1761:7;1801:42;1794:5;1790:54;1779:65;;1724:126;;;:::o;1856:96::-;1893:7;1922:24;1940:5;1922:24;:::i;:::-;1911:35;;1856:96;;;:::o;1958:122::-;2031:24;2049:5;2031:24;:::i;:::-;2024:5;2021:35;2011:63;;2070:1;2067;2060:12;2011:63;1958:122;:::o;2086:139::-;2132:5;2170:6;2157:20;2148:29;;2186:33;2213:5;2186:33;:::i;:::-;2086:139;;;;:::o;2231:77::-;2268:7;2297:5;2286:16;;2231:77;;;:::o;2314:122::-;2387:24;2405:5;2387:24;:::i;:::-;2380:5;2377:35;2367:63;;2426:1;2423;2416:12;2367:63;2314:122;:::o;2442:139::-;2488:5;2526:6;2513:20;2504:29;;2542:33;2569:5;2542:33;:::i;:::-;2442:139;;;;:::o;2587:619::-;2664:6;2672;2680;2729:2;2717:9;2708:7;2704:23;2700:32;2697:119;;;2735:79;;:::i;:::-;2697:119;2855:1;2880:53;2925:7;2916:6;2905:9;2901:22;2880:53;:::i;:::-;2870:63;;2826:117;2982:2;3008:53;3053:7;3044:6;3033:9;3029:22;3008:53;:::i;:::-;2998:63;;2953:118;3110:2;3136:53;3181:7;3172:6;3161:9;3157:22;3136:53;:::i;:::-;3126:63;;3081:118;2587:619;;;;;:::o;3212:118::-;3299:24;3317:5;3299:24;:::i;:::-;3294:3;3287:37;3212:118;;:::o;3336:222::-;3429:4;3467:2;3456:9;3452:18;3444:26;;3480:71;3548:1;3537:9;3533:17;3524:6;3480:71;:::i;:::-;3336:222;;;;:::o;3564:474::-;3632:6;3640;3689:2;3677:9;3668:7;3664:23;3660:32;3657:119;;;3695:79;;:::i;:::-;3657:119;3815:1;3840:53;3885:7;3876:6;3865:9;3861:22;3840:53;:::i;:::-;3830:63;;3786:117;3942:2;3968:53;4013:7;4004:6;3993:9;3989:22;3968:53;:::i;:::-;3958:63;;3913:118;3564:474;;;;;:::o;4044:60::-;4072:3;4093:5;4086:12;;4044:60;;;:::o;4110:142::-;4160:9;4193:53;4211:34;4220:24;4238:5;4220:24;:::i;:::-;4211:34;:::i;:::-;4193:53;:::i;:::-;4180:66;;4110:142;;;:::o;4258:126::-;4308:9;4341:37;4372:5;4341:37;:::i;:::-;4328:50;;4258:126;;;:::o;4390:139::-;4453:9;4486:37;4517:5;4486:37;:::i;:::-;4473:50;;4390:139;;;:::o;4535:157::-;4635:50;4679:5;4635:50;:::i;:::-;4630:3;4623:63;4535:157;;:::o;4698:248::-;4804:4;4842:2;4831:9;4827:18;4819:26;;4855:84;4936:1;4925:9;4921:17;4912:6;4855:84;:::i;:::-;4698:248;;;;:::o;4952:117::-;5061:1;5058;5051:12;5075:117;5184:1;5181;5174:12;5198:117;5307:1;5304;5297:12;5338:568;5411:8;5421:6;5471:3;5464:4;5456:6;5452:17;5448:27;5438:122;;5479:79;;:::i;:::-;5438:122;5592:6;5579:20;5569:30;;5622:18;5614:6;5611:30;5608:117;;;5644:79;;:::i;:::-;5608:117;5758:4;5750:6;5746:17;5734:29;;5812:3;5804:4;5796:6;5792:17;5782:8;5778:32;5775:41;5772:128;;;5819:79;;:::i;:::-;5772:128;5338:568;;;;;:::o;5912:704::-;6007:6;6015;6023;6072:2;6060:9;6051:7;6047:23;6043:32;6040:119;;;6078:79;;:::i;:::-;6040:119;6198:1;6223:53;6268:7;6259:6;6248:9;6244:22;6223:53;:::i;:::-;6213:63;;6169:117;6353:2;6342:9;6338:18;6325:32;6384:18;6376:6;6373:30;6370:117;;;6406:79;;:::i;:::-;6370:117;6519:80;6591:7;6582:6;6571:9;6567:22;6519:80;:::i;:::-;6501:98;;;;6296:313;5912:704;;;;;:::o;6622:90::-;6656:7;6699:5;6692:13;6685:21;6674:32;;6622:90;;;:::o;6718:109::-;6799:21;6814:5;6799:21;:::i;:::-;6794:3;6787:34;6718:109;;:::o;6833:210::-;6920:4;6958:2;6947:9;6943:18;6935:26;;6971:65;7033:1;7022:9;7018:17;7009:6;6971:65;:::i;:::-;6833:210;;;;:::o;7049:118::-;7136:24;7154:5;7136:24;:::i;:::-;7131:3;7124:37;7049:118;;:::o;7173:222::-;7266:4;7304:2;7293:9;7289:18;7281:26;;7317:71;7385:1;7374:9;7370:17;7361:6;7317:71;:::i;:::-;7173:222;;;;:::o;7401:180::-;7449:77;7446:1;7439:88;7546:4;7543:1;7536:15;7570:4;7567:1;7560:15;7587:281;7670:27;7692:4;7670:27;:::i;:::-;7662:6;7658:40;7800:6;7788:10;7785:22;7764:18;7752:10;7749:34;7746:62;7743:88;;;7811:18;;:::i;:::-;7743:88;7851:10;7847:2;7840:22;7630:238;7587:281;;:::o;7874:129::-;7908:6;7935:20;;:::i;:::-;7925:30;;7964:33;7992:4;7984:6;7964:33;:::i;:::-;7874:129;;;:::o;8009:311::-;8086:4;8176:18;8168:6;8165:30;8162:56;;;8198:18;;:::i;:::-;8162:56;8248:4;8240:6;8236:17;8228:25;;8308:4;8302;8298:15;8290:23;;8009:311;;;:::o;8343:710::-;8439:5;8464:81;8480:64;8537:6;8480:64;:::i;:::-;8464:81;:::i;:::-;8455:90;;8565:5;8594:6;8587:5;8580:21;8628:4;8621:5;8617:16;8610:23;;8681:4;8673:6;8669:17;8661:6;8657:30;8710:3;8702:6;8699:15;8696:122;;;8729:79;;:::i;:::-;8696:122;8844:6;8827:220;8861:6;8856:3;8853:15;8827:220;;;8936:3;8965:37;8998:3;8986:10;8965:37;:::i;:::-;8960:3;8953:50;9032:4;9027:3;9023:14;9016:21;;8903:144;8887:4;8882:3;8878:14;8871:21;;8827:220;;;8831:21;8445:608;;8343:710;;;;;:::o;9076:370::-;9147:5;9196:3;9189:4;9181:6;9177:17;9173:27;9163:122;;9204:79;;:::i;:::-;9163:122;9321:6;9308:20;9346:94;9436:3;9428:6;9421:4;9413:6;9409:17;9346:94;:::i;:::-;9337:103;;9153:293;9076:370;;;;:::o;9452:311::-;9529:4;9619:18;9611:6;9608:30;9605:56;;;9641:18;;:::i;:::-;9605:56;9691:4;9683:6;9679:17;9671:25;;9751:4;9745;9741:15;9733:23;;9452:311;;;:::o;9786:710::-;9882:5;9907:81;9923:64;9980:6;9923:64;:::i;:::-;9907:81;:::i;:::-;9898:90;;10008:5;10037:6;10030:5;10023:21;10071:4;10064:5;10060:16;10053:23;;10124:4;10116:6;10112:17;10104:6;10100:30;10153:3;10145:6;10142:15;10139:122;;;10172:79;;:::i;:::-;10139:122;10287:6;10270:220;10304:6;10299:3;10296:15;10270:220;;;10379:3;10408:37;10441:3;10429:10;10408:37;:::i;:::-;10403:3;10396:50;10475:4;10470:3;10466:14;10459:21;;10346:144;10330:4;10325:3;10321:14;10314:21;;10270:220;;;10274:21;9888:608;;9786:710;;;;;:::o;10519:370::-;10590:5;10639:3;10632:4;10624:6;10620:17;10616:27;10606:122;;10647:79;;:::i;:::-;10606:122;10764:6;10751:20;10789:94;10879:3;10871:6;10864:4;10856:6;10852:17;10789:94;:::i;:::-;10780:103;;10596:293;10519:370;;;;:::o;10895:1477::-;11049:6;11057;11065;11073;11081;11089;11138:3;11126:9;11117:7;11113:23;11109:33;11106:120;;;11145:79;;:::i;:::-;11106:120;11265:1;11290:53;11335:7;11326:6;11315:9;11311:22;11290:53;:::i;:::-;11280:63;;11236:117;11392:2;11418:53;11463:7;11454:6;11443:9;11439:22;11418:53;:::i;:::-;11408:63;;11363:118;11520:2;11546:53;11591:7;11582:6;11571:9;11567:22;11546:53;:::i;:::-;11536:63;;11491:118;11648:2;11674:53;11719:7;11710:6;11699:9;11695:22;11674:53;:::i;:::-;11664:63;;11619:118;11804:3;11793:9;11789:19;11776:33;11836:18;11828:6;11825:30;11822:117;;;11858:79;;:::i;:::-;11822:117;11963:78;12033:7;12024:6;12013:9;12009:22;11963:78;:::i;:::-;11953:88;;11747:304;12118:3;12107:9;12103:19;12090:33;12150:18;12142:6;12139:30;12136:117;;;12172:79;;:::i;:::-;12136:117;12277:78;12347:7;12338:6;12327:9;12323:22;12277:78;:::i;:::-;12267:88;;12061:304;10895:1477;;;;;;;;:::o;12378:329::-;12437:6;12486:2;12474:9;12465:7;12461:23;12457:32;12454:119;;;12492:79;;:::i;:::-;12454:119;12612:1;12637:53;12682:7;12673:6;12662:9;12658:22;12637:53;:::i;:::-;12627:63;;12583:117;12378:329;;;;:::o;12713:180::-;12761:77;12758:1;12751:88;12858:4;12855:1;12848:15;12882:4;12879:1;12872:15;12899:320;12943:6;12980:1;12974:4;12970:12;12960:22;;13027:1;13021:4;13017:12;13048:18;13038:81;;13104:4;13096:6;13092:17;13082:27;;13038:81;13166:2;13158:6;13155:14;13135:18;13132:38;13129:84;;;13185:18;;:::i;:::-;13129:84;12950:269;12899:320;;;:::o;13225:182::-;13365:34;13361:1;13353:6;13349:14;13342:58;13225:182;:::o;13413:366::-;13555:3;13576:67;13640:2;13635:3;13576:67;:::i;:::-;13569:74;;13652:93;13741:3;13652:93;:::i;:::-;13770:2;13765:3;13761:12;13754:19;;13413:366;;;:::o;13785:419::-;13951:4;13989:2;13978:9;13974:18;13966:26;;14038:9;14032:4;14028:20;14024:1;14013:9;14009:17;14002:47;14066:131;14192:4;14066:131;:::i;:::-;14058:139;;13785:419;;;:::o;14210:180::-;14258:77;14255:1;14248:88;14355:4;14352:1;14345:15;14379:4;14376:1;14369:15;14396:180;14444:77;14441:1;14434:88;14541:4;14538:1;14531:15;14565:4;14562:1;14555:15;14582:233;14621:3;14644:24;14662:5;14644:24;:::i;:::-;14635:33;;14690:66;14683:5;14680:77;14677:103;;;14760:18;;:::i;:::-;14677:103;14807:1;14800:5;14796:13;14789:20;;14582:233;;;:::o;14821:168::-;14961:20;14957:1;14949:6;14945:14;14938:44;14821:168;:::o;14995:366::-;15137:3;15158:67;15222:2;15217:3;15158:67;:::i;:::-;15151:74;;15234:93;15323:3;15234:93;:::i;:::-;15352:2;15347:3;15343:12;15336:19;;14995:366;;;:::o;15367:419::-;15533:4;15571:2;15560:9;15556:18;15548:26;;15620:9;15614:4;15610:20;15606:1;15595:9;15591:17;15584:47;15648:131;15774:4;15648:131;:::i;:::-;15640:139;;15367:419;;;:::o;15792:332::-;15913:4;15951:2;15940:9;15936:18;15928:26;;15964:71;16032:1;16021:9;16017:17;16008:6;15964:71;:::i;:::-;16045:72;16113:2;16102:9;16098:18;16089:6;16045:72;:::i;:::-;15792:332;;;;;:::o;16130:143::-;16187:5;16218:6;16212:13;16203:22;;16234:33;16261:5;16234:33;:::i;:::-;16130:143;;;;:::o;16279:351::-;16349:6;16398:2;16386:9;16377:7;16373:23;16369:32;16366:119;;;16404:79;;:::i;:::-;16366:119;16524:1;16549:64;16605:7;16596:6;16585:9;16581:22;16549:64;:::i;:::-;16539:74;;16495:128;16279:351;;;;:::o;16636:220::-;16776:34;16772:1;16764:6;16760:14;16753:58;16845:3;16840:2;16832:6;16828:15;16821:28;16636:220;:::o;16862:366::-;17004:3;17025:67;17089:2;17084:3;17025:67;:::i;:::-;17018:74;;17101:93;17190:3;17101:93;:::i;:::-;17219:2;17214:3;17210:12;17203:19;;16862:366;;;:::o;17234:419::-;17400:4;17438:2;17427:9;17423:18;17415:26;;17487:9;17481:4;17477:20;17473:1;17462:9;17458:17;17451:47;17515:131;17641:4;17515:131;:::i;:::-;17507:139;;17234:419;;;:::o;17659:162::-;17799:14;17795:1;17787:6;17783:14;17776:38;17659:162;:::o;17827:366::-;17969:3;17990:67;18054:2;18049:3;17990:67;:::i;:::-;17983:74;;18066:93;18155:3;18066:93;:::i;:::-;18184:2;18179:3;18175:12;18168:19;;17827:366;;;:::o;18199:419::-;18365:4;18403:2;18392:9;18388:18;18380:26;;18452:9;18446:4;18442:20;18438:1;18427:9;18423:17;18416:47;18480:131;18606:4;18480:131;:::i;:::-;18472:139;;18199:419;;;:::o;18624:167::-;18764:19;18760:1;18752:6;18748:14;18741:43;18624:167;:::o;18797:366::-;18939:3;18960:67;19024:2;19019:3;18960:67;:::i;:::-;18953:74;;19036:93;19125:3;19036:93;:::i;:::-;19154:2;19149:3;19145:12;19138:19;;18797:366;;;:::o;19169:419::-;19335:4;19373:2;19362:9;19358:18;19350:26;;19422:9;19416:4;19412:20;19408:1;19397:9;19393:17;19386:47;19450:131;19576:4;19450:131;:::i;:::-;19442:139;;19169:419;;;:::o;19594:170::-;19734:22;19730:1;19722:6;19718:14;19711:46;19594:170;:::o;19770:366::-;19912:3;19933:67;19997:2;19992:3;19933:67;:::i;:::-;19926:74;;20009:93;20098:3;20009:93;:::i;:::-;20127:2;20122:3;20118:12;20111:19;;19770:366;;;:::o;20142:419::-;20308:4;20346:2;20335:9;20331:18;20323:26;;20395:9;20389:4;20385:20;20381:1;20370:9;20366:17;20359:47;20423:131;20549:4;20423:131;:::i;:::-;20415:139;;20142:419;;;:::o;20567:171::-;20707:23;20703:1;20695:6;20691:14;20684:47;20567:171;:::o;20744:366::-;20886:3;20907:67;20971:2;20966:3;20907:67;:::i;:::-;20900:74;;20983:93;21072:3;20983:93;:::i;:::-;21101:2;21096:3;21092:12;21085:19;;20744:366;;;:::o;21116:419::-;21282:4;21320:2;21309:9;21305:18;21297:26;;21369:9;21363:4;21359:20;21355:1;21344:9;21340:17;21333:47;21397:131;21523:4;21397:131;:::i;:::-;21389:139;;21116:419;;;:::o;21541:305::-;21581:3;21600:20;21618:1;21600:20;:::i;:::-;21595:25;;21634:20;21652:1;21634:20;:::i;:::-;21629:25;;21788:1;21720:66;21716:74;21713:1;21710:81;21707:107;;;21794:18;;:::i;:::-;21707:107;21838:1;21835;21831:9;21824:16;;21541:305;;;;:::o;21852:173::-;21992:25;21988:1;21980:6;21976:14;21969:49;21852:173;:::o;22031:366::-;22173:3;22194:67;22258:2;22253:3;22194:67;:::i;:::-;22187:74;;22270:93;22359:3;22270:93;:::i;:::-;22388:2;22383:3;22379:12;22372:19;;22031:366;;;:::o;22403:419::-;22569:4;22607:2;22596:9;22592:18;22584:26;;22656:9;22650:4;22646:20;22642:1;22631:9;22627:17;22620:47;22684:131;22810:4;22684:131;:::i;:::-;22676:139;;22403:419;;;:::o;22828:332::-;22949:4;22987:2;22976:9;22972:18;22964:26;;23000:71;23068:1;23057:9;23053:17;23044:6;23000:71;:::i;:::-;23081:72;23149:2;23138:9;23134:18;23125:6;23081:72;:::i;:::-;22828:332;;;;;:::o;23166:170::-;23306:22;23302:1;23294:6;23290:14;23283:46;23166:170;:::o;23342:366::-;23484:3;23505:67;23569:2;23564:3;23505:67;:::i;:::-;23498:74;;23581:93;23670:3;23581:93;:::i;:::-;23699:2;23694:3;23690:12;23683:19;;23342:366;;;:::o;23714:419::-;23880:4;23918:2;23907:9;23903:18;23895:26;;23967:9;23961:4;23957:20;23953:1;23942:9;23938:17;23931:47;23995:131;24121:4;23995:131;:::i;:::-;23987:139;;23714:419;;;:::o;24139:239::-;24279:34;24275:1;24267:6;24263:14;24256:58;24348:22;24343:2;24335:6;24331:15;24324:47;24139:239;:::o;24384:366::-;24526:3;24547:67;24611:2;24606:3;24547:67;:::i;:::-;24540:74;;24623:93;24712:3;24623:93;:::i;:::-;24741:2;24736:3;24732:12;24725:19;;24384:366;;;:::o;24756:419::-;24922:4;24960:2;24949:9;24945:18;24937:26;;25009:9;25003:4;24999:20;24995:1;24984:9;24980:17;24973:47;25037:131;25163:4;25037:131;:::i;:::-;25029:139;;24756:419;;;:::o;25181:222::-;25321:34;25317:1;25309:6;25305:14;25298:58;25390:5;25385:2;25377:6;25373:15;25366:30;25181:222;:::o;25409:366::-;25551:3;25572:67;25636:2;25631:3;25572:67;:::i;:::-;25565:74;;25648:93;25737:3;25648:93;:::i;:::-;25766:2;25761:3;25757:12;25750:19;;25409:366;;;:::o;25781:419::-;25947:4;25985:2;25974:9;25970:18;25962:26;;26034:9;26028:4;26024:20;26020:1;26009:9;26005:17;25998:47;26062:131;26188:4;26062:131;:::i;:::-;26054:139;;25781:419;;;:::o;26206:225::-;26346:34;26342:1;26334:6;26330:14;26323:58;26415:8;26410:2;26402:6;26398:15;26391:33;26206:225;:::o;26437:366::-;26579:3;26600:67;26664:2;26659:3;26600:67;:::i;:::-;26593:74;;26676:93;26765:3;26676:93;:::i;:::-;26794:2;26789:3;26785:12;26778:19;;26437:366;;;:::o;26809:419::-;26975:4;27013:2;27002:9;26998:18;26990:26;;27062:9;27056:4;27052:20;27048:1;27037:9;27033:17;27026:47;27090:131;27216:4;27090:131;:::i;:::-;27082:139;;26809:419;;;:::o;27234:442::-;27383:4;27421:2;27410:9;27406:18;27398:26;;27434:71;27502:1;27491:9;27487:17;27478:6;27434:71;:::i;:::-;27515:72;27583:2;27572:9;27568:18;27559:6;27515:72;:::i;:::-;27597;27665:2;27654:9;27650:18;27641:6;27597:72;:::i;:::-;27234:442;;;;;;:::o;27682:116::-;27752:21;27767:5;27752:21;:::i;:::-;27745:5;27742:32;27732:60;;27788:1;27785;27778:12;27732:60;27682:116;:::o;27804:137::-;27858:5;27889:6;27883:13;27874:22;;27905:30;27929:5;27905:30;:::i;:::-;27804:137;;;;:::o;27947:345::-;28014:6;28063:2;28051:9;28042:7;28038:23;28034:32;28031:119;;;28069:79;;:::i;:::-;28031:119;28189:1;28214:61;28267:7;28258:6;28247:9;28243:22;28214:61;:::i;:::-;28204:71;;28160:125;27947:345;;;;:::o;28298:179::-;28438:31;28434:1;28426:6;28422:14;28415:55;28298:179;:::o;28483:366::-;28625:3;28646:67;28710:2;28705:3;28646:67;:::i;:::-;28639:74;;28722:93;28811:3;28722:93;:::i;:::-;28840:2;28835:3;28831:12;28824:19;;28483:366;;;:::o;28855:419::-;29021:4;29059:2;29048:9;29044:18;29036:26;;29108:9;29102:4;29098:20;29094:1;29083:9;29079:17;29072:47;29136:131;29262:4;29136:131;:::i;:::-;29128:139;;28855:419;;;:::o;29280:332::-;29401:4;29439:2;29428:9;29424:18;29416:26;;29452:71;29520:1;29509:9;29505:17;29496:6;29452:71;:::i;:::-;29533:72;29601:2;29590:9;29586:18;29577:6;29533:72;:::i;:::-;29280:332;;;;;:::o;29618:175::-;29758:27;29754:1;29746:6;29742:14;29735:51;29618:175;:::o;29799:366::-;29941:3;29962:67;30026:2;30021:3;29962:67;:::i;:::-;29955:74;;30038:93;30127:3;30038:93;:::i;:::-;30156:2;30151:3;30147:12;30140:19;;29799:366;;;:::o;30171:419::-;30337:4;30375:2;30364:9;30360:18;30352:26;;30424:9;30418:4;30414:20;30410:1;30399:9;30395:17;30388:47;30452:131;30578:4;30452:131;:::i;:::-;30444:139;;30171:419;;;:::o
Swarm Source
ipfs://ec38e29ed361aa62566e75cdc2e4252bc4cbb8c3983f543a04b7166b55453a09
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.