907 txs
1.3k calls
constructor
constructor()
functions
addressToUserId
viewfunction addressToUserId(address) view returns (uint256)
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
buyId
viewfunction buyId() view returns (uint256)
buyRecord
viewfunction buyRecord(uint256) view returns (uint256 buyid, address cust_address, uint256 tokenGenerated, uint256 tokenRate, uint256 BuyTime)
decimals
viewfunction decimals() view returns (uint256)
getOwner
viewfunction getOwner() view returns (address)
isRegistered
viewfunction isRegistered(address) view returns (bool)
limitpertopup
viewfunction limitpertopup() view returns (uint256)
name
viewfunction name() view returns (string)
sellId
viewfunction sellId() view returns (uint256)
sellRecord
viewfunction sellRecord(uint256) view returns (address cust_address, uint256 token, uint256 USDT_amt, uint256 final_amt, uint256 SellTime)
symbol
viewfunction symbol() view returns (string)
totalMint
viewfunction totalMint() view returns (uint256)
totalSupply
viewfunction totalSupply() view returns (uint256)
trustrate
viewfunction trustrate() view returns (uint256)
USDT
viewfunction USDT() view returns (address)
usedamount
viewfunction usedamount() view returns (uint256)
UserID
viewfunction UserID() view returns (uint256)
userRegister
viewfunction userRegister(uint256) view returns (uint256 psrno, address UserAddress, address ParentAddress, uint256 PlacementSide, uint256 totalIncome, uint256 totaltoppay, uint256 totalWithdraw, uint256 topupCount, uint256 RegisterTime, uint256 Lastwithdrawaltime, uint256 Lasttopuptime)
userWallet
viewfunction userWallet(address) view returns (uint256)
withdrawalID
viewfunction withdrawalID() view returns (uint256)
WithdrawalRecord
viewfunction WithdrawalRecord(uint256) view returns (uint256 withdrawalID, address cust_address, uint256 Amount, uint256 WithdrawalTime)
WithdrawalTotal
viewfunction WithdrawalTotal(address) view returns (uint256)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
MakeTopup
nonpayablefunction MakeTopup(uint256 usdtAmount) returns (uint256 id)
register
nonpayablefunction register(address refer_address, uint256 PlacementSide) returns (uint256 Psrno)
sellTrustToken
nonpayablefunction sellTrustToken(uint256 tokenAmount) returns (uint256 id)
transfer
nonpayablefunction transfer(address recipient, uint256 amount) returns (bool)
transferFrom
nonpayablefunction transferFrom(address sender, address recipient, uint256 amount) returns (bool)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
UpdateDailyIncome
nonpayablefunction UpdateDailyIncome(address[] users, uint256[] amounts)
withdrawUserWallet
nonpayablefunction withdrawUserWallet(uint256 amount)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
No errors.
creation bytecode
0x608060405273981c11ac4cbfc12d31bdf41a0d3acf86ccced274600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073f802f86dd839d411e293bf2189f600af768dc81e600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507378d50260a8a5c097c233a4fc5341004b7cc0ce20600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073dcf93d9f78efd7da23d32778f5375be6f7615020600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555066038d7ea4c6800060135568056bc75e2d63100000601455681043561a88293000006015553480156200018a57600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36040518060400160405280600b81526020017f545255535420544f4b454e000000000000000000000000000000000000000000815250600a90816200026c9190620006c6565b506040518060400160405280600481526020017f545253540000000000000000000000000000000000000000000000000000000081525060099081620002b39190620006c6565b506012600881905550600854600a620002cd919062000930565b6000620002db919062000981565b600781905550600754600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600754604051620003899190620009dd565b60405180910390a36000600c819055506001601b60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507355d398326f99059ff775485246999027b3197955600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620009fa565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620004ce57607f821691505b602082108103620004e457620004e362000486565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200054e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200050f565b6200055a86836200050f565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620005a7620005a16200059b8462000572565b6200057c565b62000572565b9050919050565b6000819050919050565b620005c38362000586565b620005db620005d282620005ae565b8484546200051c565b825550505050565b600090565b620005f2620005e3565b620005ff818484620005b8565b505050565b5b8181101562000627576200061b600082620005e8565b60018101905062000605565b5050565b601f82111562000676576200064081620004ea565b6200064b84620004ff565b810160208510156200065b578190505b620006736200066a85620004ff565b83018262000604565b50505b505050565b600082821c905092915050565b60006200069b600019846008026200067b565b1980831691505092915050565b6000620006b6838362000688565b9150826002028217905092915050565b620006d1826200044c565b67ffffffffffffffff811115620006ed57620006ec62000457565b5b620006f98254620004b5565b620007068282856200062b565b600060209050601f8311600181146200073e576000841562000729578287015190505b620007358582620006a8565b865550620007a5565b601f1984166200074e86620004ea565b60005b82811015620007785784890151825560018201915060208501945060208101905062000751565b8683101562000798578489015162000794601f89168262000688565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200083b57808604811115620008135762000812620007ad565b5b6001851615620008235780820291505b80810290506200083385620007dc565b9450620007f3565b94509492505050565b60008262000856576001905062000929565b8162000866576000905062000929565b81600181146200087f57600281146200088a57620008c0565b600191505062000929565b60ff8411156200089f576200089e620007ad565b5b8360020a915084821115620008b957620008b8620007ad565b5b5062000929565b5060208310610133831016604e8410600b8410161715620008fa5782820a905083811115620008f457620008f3620007ad565b5b62000929565b620009098484846001620007e9565b92509050818404811115620009235762000922620007ad565b5b81810290505b9392505050565b60006200093d8262000572565b91506200094a8362000572565b9250620009797fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000844565b905092915050565b60006200098e8262000572565b91506200099b8362000572565b9250828202620009ab8162000572565b91508282048414831517620009c557620009c4620007ad565b5b5092915050565b620009d78162000572565b82525050565b6000602082019050620009f46000830184620009cc565b92915050565b614a018062000a0a6000396000f3fe608060405234801561001057600080fd5b50600436106101fb5760003560e01c80637326ea2b1161011a578063b26f7e80116100ad578063c54e44eb1161007c578063c54e44eb1461063f578063dd62ed3e1461065d578063dfb729a31461068d578063f2fde38b146106c1578063fc9dbc69146106dd576101fb565b8063b26f7e801461058d578063b5ffbbcc146105c1578063b82dfcc4146105f1578063c3c5a5471461060f576101fb565b806395d89b41116100e957806395d89b41146104e75780639aadee0214610505578063a9059cbb14610523578063acd5d6ec14610553576101fb565b80637326ea2b1461044b5780637973c93714610469578063893d20e81461049957806391d2b0e7146104b7576101fb565b8063313ce5671161019257806359a7715a1161016157806359a7715a146103b15780635cf21b27146103cf5780636d705ebb146103eb57806370a082311461041b576101fb565b8063313ce567146103275780634a8a30d6146103455780634ddab6eb146103635780634e065cfc14610393576101fb565b80632039eeff116101ce5780632039eeff1461028a57806320bd9c21146102a8578063228c6dfb146102c457806323b872dd146102f7576101fb565b806303cb13e71461020057806306fdde031461021e578063095ea7b31461023c57806318160ddd1461026c575b600080fd5b61020861070d565b60405161021591906133a5565b60405180910390f35b610226610713565b6040516102339190613450565b60405180910390f35b61025660048036038101906102519190613506565b6107a5565b6040516102639190613561565b60405180910390f35b6102746107bc565b60405161028191906133a5565b60405180910390f35b6102926107c6565b60405161029f91906133a5565b60405180910390f35b6102c260048036038101906102bd919061357c565b6107cc565b005b6102de60048036038101906102d9919061357c565b6111f2565b6040516102ee94939291906135b8565b60405180910390f35b610311600480360381019061030c91906135fd565b611242565b60405161031e9190613561565b60405180910390f35b61032f6112f3565b60405161033c91906133a5565b60405180910390f35b61034d6112fd565b60405161035a91906133a5565b60405180910390f35b61037d60048036038101906103789190613650565b611303565b60405161038a91906133a5565b60405180910390f35b61039b61131b565b6040516103a891906133a5565b60405180910390f35b6103b9611321565b6040516103c691906133a5565b60405180910390f35b6103e960048036038101906103e49190613738565b611327565b005b61040560048036038101906104009190613506565b611595565b60405161041291906133a5565b60405180910390f35b61043560048036038101906104309190613650565b611920565b60405161044291906133a5565b60405180910390f35b610453611969565b60405161046091906133a5565b60405180910390f35b610483600480360381019061047e919061357c565b61196f565b60405161049091906133a5565b60405180910390f35b6104a1612130565b6040516104ae91906137b9565b60405180910390f35b6104d160048036038101906104cc919061357c565b612159565b6040516104de91906133a5565b60405180910390f35b6104ef61289f565b6040516104fc9190613450565b60405180910390f35b61050d612931565b60405161051a91906133a5565b60405180910390f35b61053d60048036038101906105389190613506565b612937565b60405161054a9190613561565b60405180910390f35b61056d6004803603810190610568919061357c565b612a8b565b6040516105849b9a999897969594939291906137d4565b60405180910390f35b6105a760048036038101906105a2919061357c565b612b25565b6040516105b895949392919061387f565b60405180910390f35b6105db60048036038101906105d69190613650565b612b7b565b6040516105e891906133a5565b60405180910390f35b6105f9612b93565b60405161060691906133a5565b60405180910390f35b61062960048036038101906106249190613650565b612b99565b6040516106369190613561565b60405180910390f35b610647612bb9565b60405161065491906137b9565b60405180910390f35b610677600480360381019061067291906138d2565b612bdf565b60405161068491906133a5565b60405180910390f35b6106a760048036038101906106a2919061357c565b612c66565b6040516106b8959493929190613912565b60405180910390f35b6106db60048036038101906106d69190613650565b612cbc565b005b6106f760048036038101906106f29190613650565b612d20565b60405161070491906133a5565b60405180910390f35b60135481565b6060600a805461072290613994565b80601f016020809104026020016040519081016040528092919081815260200182805461074e90613994565b801561079b5780601f106107705761010080835404028352916020019161079b565b820191906000526020600020905b81548152906001019060200180831161077e57829003601f168201915b5050505050905090565b60006107b2338484612d38565b6001905092915050565b6000600754905090565b600e5481565b601b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610858576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084f90613a11565b60405180910390fd5b80601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156108da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d190613a7d565b60405180910390fd5b678ac7230489e80000811015610925576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091c90613ae9565b60405180910390fd5b60008062015180426109379190613b38565b90506000600190505b60105481116109f65760006018600083815260200190815260200160002090503373ffffffffffffffffffffffffffffffffffffffff168160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480156109c3575082816003015410155b156109e2576109df816002015485612f0190919063ffffffff16565b93505b5080806109ee90613b6c565b915050610940565b506000601a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000601960008381526020019081526020016000206007015411610a94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8b90613c00565b60405180910390fd5b42620151806019600084815260200190815260200160002060090154610aba9190613c20565b1115610afb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af290613ca0565b60405180910390fd5b426201518060196000848152602001908152602001600020600a0154610b219190613c20565b1115610b62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5990613d0c565b60405180910390fd5b6000601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546019600084815260200190815260200160002060050154610bc59190613b38565b905060008111610c0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0190613d78565b60405180910390fd5b80851115610c4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4490613de4565b60405180910390fd5b6901043561a88293000000610c6b8686612f0190919063ffffffff16565b1115610cac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca390613e76565b60405180910390fd5b6000610cdd601354610ccf670de0b6b3a764000089612f2d90919063ffffffff16565b612f7590919063ffffffff16565b90506000610d086064610cfa601485612f2d90919063ffffffff16565b612f7590919063ffffffff16565b905060008183610d189190613b38565b90506000610d436064610d35600587612f2d90919063ffffffff16565b612f7590919063ffffffff16565b905060008184610d539190613b38565b9050610d5f3384612f90565b83600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610dae9190613b38565b925050819055508160016000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610e269190613c20565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610e8b91906133a5565b60405180910390a3600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f1291906133a5565b60405180910390a3610f2f816007546130a590919063ffffffff16565b600781905550610fff600754610ff1670de0b6b3a7640000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610fa291906137b9565b602060405180830381865afa158015610fbf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fe39190613eab565b612f2d90919063ffffffff16565b612f7590919063ffffffff16565b60138190555089601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110549190613b38565b9250508190555089601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110aa9190613c20565b92505081905550846019600089815260200190815260200160002060060160008282546110d79190613c20565b92505081905550896019600089815260200190815260200160002060050160008282546111049190613b38565b92505081905550426019600089815260200190815260200160002060090181905550600060106000815461113790613b6c565b9190508190559050806018600083815260200190815260200160002060000181905550336018600083815260200190815260200160002060010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508a60186000838152602001908152602001600020600201819055504260186000838152602001908152602001600020600301819055505050505050505050505050565b60186020528060005260406000206000915090508060000154908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020154908060030154905084565b600061124f8484846130cc565b6112e884336112e385600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546130a590919063ffffffff16565b612d38565b600190509392505050565b6000600854905090565b60155481565b60126020528060005260406000206000915090505481565b60105481565b600c5481565b81819050848490501461136f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136690613f24565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f690613f90565b60405180910390fd5b60005b8484905081101561158e57670de0b6b3a764000083838381811061142957611428613fb0565b5b9050602002013561143a9190613fdf565b6011600087878581811061145157611450613fb0565b5b90506020020160208101906114669190613650565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114af9190613c20565b925050819055506000601a60008787858181106114cf576114ce613fb0565b5b90506020020160208101906114e49190613650565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050670de0b6b3a764000084848481811061153d5761153c613fb0565b5b9050602002013561154e9190613fdf565b6019600083815260200190815260200160002060040160008282546115739190613c20565b9250508190555050808061158690613b6c565b915050611402565b5050505050565b60003373ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611605576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115fc9061406d565b60405180910390fd5b601b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611692576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611689906140d9565b60405180910390fd5b601b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661171e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171590614145565b60405180910390fd5b600182148061172d5750600282145b61176c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611763906141d7565b60405180910390fd5b600d6000815461177b90613b6c565b9190508190559050336019600083815260200190815260200160002060010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550826019600083815260200190815260200160002060020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081601960008381526020019081526020016000206003018190555080601960008381526020019081526020016000206000018190555042601960008381526020019081526020016000206008018190555080601a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001601b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60145481565b6000601b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166119fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119f490614243565b60405180910390fd5b68075f610f70ed2000008214611a48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a3f906142af565b60405180910390fd5b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b330846040518363ffffffff1660e01b8152600401611aa59291906142cf565b6020604051808303816000875af1158015611ac4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ae89190614324565b611b27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b1e9061439d565b60405180910390fd5b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b8152600401611b86939291906143bd565b6020604051808303816000875af1158015611ba5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bc99190614324565b611c08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bff90614440565b60405180910390fd5b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16674563918244f400006040518363ffffffff1660e01b8152600401611c8f9291906144a5565b6020604051808303816000875af1158015611cae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cd29190614324565b50600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166753444835ec5800006040518363ffffffff1660e01b8152600401611d5a929190614509565b6020604051808303816000875af1158015611d79573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d9d9190614324565b506000611dd1601354611dc3670de0b6b3a7640000601454612f2d90919063ffffffff16565b612f7590919063ffffffff16565b9050600e60008154611de290613b6c565b91905081905591506000601a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506001601960008381526020019081526020016000206007016000828254611e559190613c20565b92505081905550601554601960008381526020019081526020016000206005016000828254611e849190613c20565b925050819055504260196000838152602001908152602001600020600a0181905550611ebb82600754612f0190919063ffffffff16565b60078190555081600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611f109190613c20565b9250508190555081600c6000828254611f299190613c20565b92505081905550826016600085815260200190815260200160002060000181905550336016600085815260200190815260200160002060010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081601660008581526020019081526020016000206002018190555060135460166000858152602001908152602001600020600301819055504260166000858152602001908152602001600020600401819055506120bd6007546120af670de0b6b3a7640000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161206091906137b9565b602060405180830381865afa15801561207d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120a19190613eab565b612f2d90919063ffffffff16565b612f7590919063ffffffff16565b6013819055503073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161212191906133a5565b60405180910390a35050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000601b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166121e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121de90614243565b60405180910390fd5b6000821161222a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122219061457e565b60405180910390fd5b600061225b670de0b6b3a764000061224d60135486612f2d90919063ffffffff16565b612f7590919063ffffffff16565b9050600080620151804261226f9190613b38565b90506000600190505b600f54811161232e5760006017600083815260200190815260200160002090503373ffffffffffffffffffffffffffffffffffffffff168160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480156122fb575082816004015410155b1561231a57612317816002015485612f0190919063ffffffff16565b93505b50808061232690613b6c565b915050612278565b506000859050683635c9adc5dea000006123518585612f0190919063ffffffff16565b1115612392576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161238990614610565b60405180910390fd5b83600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016123ee91906137b9565b602060405180830381865afa15801561240b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061242f9190613eab565b1015612470576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124679061467c565b60405180910390fd5b6000601a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600060196000838152602001908152602001600020600701541161250d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161250490613c00565b60405180910390fd5b670de0b6b3a7640000851015612558576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161254f906146e8565b60405180910390fd5b86600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546125a79190613b38565b9250508190555081600760008282546125c09190613b38565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161262591906133a5565b60405180910390a36000606460558761263e9190613fdf565b6126489190614737565b9050600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b81526004016126a79291906147bd565b6020604051808303816000875af11580156126c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126ea9190614324565b50600f600081546126fa90613b6c565b91905081905596506040518060a001604052803373ffffffffffffffffffffffffffffffffffffffff168152602001898152602001878152602001878152602001428152506017600089815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155606082015181600301556080820151816004015590505061288e600754612880670de0b6b3a7640000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161283191906137b9565b602060405180830381865afa15801561284e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128729190613eab565b612f2d90919063ffffffff16565b612f7590919063ffffffff16565b601381905550505050505050919050565b6060600980546128ae90613994565b80601f01602080910402602001604051908101604052809291908181526020018280546128da90613994565b80156129275780601f106128fc57610100808354040283529160200191612927565b820191906000526020600020905b81548152906001019060200180831161290a57829003601f168201915b5050505050905090565b600d5481565b6000806064600a846129499190613fdf565b6129539190614737565b8361295e9190613b38565b905060006064600a856129719190613fdf565b61297b9190614737565b9050612992816007546130a590919063ffffffff16565b6007819055506129a4336000836130cc565b6129af3386846130cc565b612a79600754612a6b670de0b6b3a7640000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401612a1c91906137b9565b602060405180830381865afa158015612a39573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a5d9190613eab565b612f2d90919063ffffffff16565b612f7590919063ffffffff16565b60138190555060019250505092915050565b60196020528060005260406000206000915090508060000154908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169080600301549080600401549080600501549080600601549080600701549080600801549080600901549080600a015490508b565b60166020528060005260406000206000915090508060000154908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020154908060030154908060040154905085565b601a6020528060005260406000206000915090505481565b600f5481565b601b6020528060005260406000206000915054906101000a900460ff1681565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60176020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154908060030154908060040154905085565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612d1457600080fd5b612d1d816132cf565b50565b60116020528060005260406000206000915090505481565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612da7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d9e90614858565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612e16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e0d906148ea565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051612ef491906133a5565b60405180910390a3505050565b6000808284612f109190613c20565b905083811015612f2357612f2261490a565b5b8091505092915050565b6000808303612f3f5760009050612f6f565b60008284612f4d9190613fdf565b9050828482612f5c9190614737565b14612f6a57612f6961490a565b5b809150505b92915050565b6000808284612f849190614737565b90508091505092915050565b80600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612fdf9190613c20565b9250508190555080600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546130359190613b38565b925050819055508173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161309991906133a5565b60405180910390a35050565b6000828211156130b8576130b761490a565b5b81836130c49190613b38565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361313b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613132906149ab565b60405180910390fd5b61318d81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546130a590919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061322281600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612f0190919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516132c291906133a5565b60405180910390a3505050565b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000819050919050565b61339f8161338c565b82525050565b60006020820190506133ba6000830184613396565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156133fa5780820151818401526020810190506133df565b60008484015250505050565b6000601f19601f8301169050919050565b6000613422826133c0565b61342c81856133cb565b935061343c8185602086016133dc565b61344581613406565b840191505092915050565b6000602082019050818103600083015261346a8184613417565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006134a78261347c565b9050919050565b6134b78161349c565b81146134c257600080fd5b50565b6000813590506134d4816134ae565b92915050565b6134e38161338c565b81146134ee57600080fd5b50565b600081359050613500816134da565b92915050565b6000806040838503121561351d5761351c613472565b5b600061352b858286016134c5565b925050602061353c858286016134f1565b9150509250929050565b60008115159050919050565b61355b81613546565b82525050565b60006020820190506135766000830184613552565b92915050565b60006020828403121561359257613591613472565b5b60006135a0848285016134f1565b91505092915050565b6135b28161349c565b82525050565b60006080820190506135cd6000830187613396565b6135da60208301866135a9565b6135e76040830185613396565b6135f46060830184613396565b95945050505050565b60008060006060848603121561361657613615613472565b5b6000613624868287016134c5565b9350506020613635868287016134c5565b9250506040613646868287016134f1565b9150509250925092565b60006020828403121561366657613665613472565b5b6000613674848285016134c5565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126136a2576136a161367d565b5b8235905067ffffffffffffffff8111156136bf576136be613682565b5b6020830191508360208202830111156136db576136da613687565b5b9250929050565b60008083601f8401126136f8576136f761367d565b5b8235905067ffffffffffffffff81111561371557613714613682565b5b60208301915083602082028301111561373157613730613687565b5b9250929050565b6000806000806040858703121561375257613751613472565b5b600085013567ffffffffffffffff8111156137705761376f613477565b5b61377c8782880161368c565b9450945050602085013567ffffffffffffffff81111561379f5761379e613477565b5b6137ab878288016136e2565b925092505092959194509250565b60006020820190506137ce60008301846135a9565b92915050565b6000610160820190506137ea600083018e613396565b6137f7602083018d6135a9565b613804604083018c6135a9565b613811606083018b613396565b61381e608083018a613396565b61382b60a0830189613396565b61383860c0830188613396565b61384560e0830187613396565b613853610100830186613396565b613861610120830185613396565b61386f610140830184613396565b9c9b505050505050505050505050565b600060a0820190506138946000830188613396565b6138a160208301876135a9565b6138ae6040830186613396565b6138bb6060830185613396565b6138c86080830184613396565b9695505050505050565b600080604083850312156138e9576138e8613472565b5b60006138f7858286016134c5565b9250506020613908858286016134c5565b9150509250929050565b600060a08201905061392760008301886135a9565b6139346020830187613396565b6139416040830186613396565b61394e6060830185613396565b61395b6080830184613396565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806139ac57607f821691505b6020821081036139bf576139be613965565b5b50919050565b7f496e76616c696420757365720000000000000000000000000000000000000000600082015250565b60006139fb600c836133cb565b9150613a06826139c5565b602082019050919050565b60006020820190508181036000830152613a2a816139ee565b9050919050565b7f496e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b6000613a676014836133cb565b9150613a7282613a31565b602082019050919050565b60006020820190508181036000830152613a9681613a5a565b9050919050565b7f313020616e642041626f76650000000000000000000000000000000000000000600082015250565b6000613ad3600c836133cb565b9150613ade82613a9d565b602082019050919050565b60006020820190508181036000830152613b0281613ac6565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613b438261338c565b9150613b4e8361338c565b9250828203905081811115613b6657613b65613b09565b5b92915050565b6000613b778261338c565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613ba957613ba8613b09565b5b600182019050919050565b7f596f75206d75737420746f707570206669727374000000000000000000000000600082015250565b6000613bea6014836133cb565b9150613bf582613bb4565b602082019050919050565b60006020820190508181036000830152613c1981613bdd565b9050919050565b6000613c2b8261338c565b9150613c368361338c565b9250828201905080821115613c4e57613c4d613b09565b5b92915050565b7f6f6e63652077697468696e6720323420686f7572730000000000000000000000600082015250565b6000613c8a6015836133cb565b9150613c9582613c54565b602082019050919050565b60006020820190508181036000830152613cb981613c7d565b9050919050565b7f5769746864726177616c20416674657220323420686f757273206f66204c5000600082015250565b6000613cf6601f836133cb565b9150613d0182613cc0565b602082019050919050565b60006020820190508181036000830152613d2581613ce9565b9050919050565b7f4e6f20416d6f756e7420666f72207769746864726177616c0000000000000000600082015250565b6000613d626018836133cb565b9150613d6d82613d2c565b602082019050919050565b60006020820190508181036000830152613d9181613d55565b9050919050565b7f4c696d6974204578636565640000000000000000000000000000000000000000600082015250565b6000613dce600c836133cb565b9150613dd982613d98565b602082019050919050565b60006020820190508181036000830152613dfd81613dc1565b9050919050565b7f546f74616c207769746864726177616c206c696d6974206f662034383030205560008201527f53445420696e206c61737420323420686f757273206578636565646564000000602082015250565b6000613e60603d836133cb565b9150613e6b82613e04565b604082019050919050565b60006020820190508181036000830152613e8f81613e53565b9050919050565b600081519050613ea5816134da565b92915050565b600060208284031215613ec157613ec0613472565b5b6000613ecf84828501613e96565b91505092915050565b7f496e707574206172726179206c656e677468206d69736d617463680000000000600082015250565b6000613f0e601b836133cb565b9150613f1982613ed8565b602082019050919050565b60006020820190508181036000830152613f3d81613f01565b9050919050565b7f4e6f7420612076616c69642061647265737320746f2075706461746500000000600082015250565b6000613f7a601c836133cb565b9150613f8582613f44565b602082019050919050565b60006020820190508181036000830152613fa981613f6d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000613fea8261338c565b9150613ff58361338c565b92508282026140038161338c565b9150828204841483151761401a57614019613b09565b5b5092915050565b7f43616e6e6f7420726566657220796f757273656c660000000000000000000000600082015250565b60006140576015836133cb565b915061406282614021565b602082019050919050565b600060208201905081810360008301526140868161404a565b9050919050565b7f5573657220697320616c72656164792072656769737465726564000000000000600082015250565b60006140c3601a836133cb565b91506140ce8261408d565b602082019050919050565b600060208201905081810360008301526140f2816140b6565b9050919050565b7f496e7661696c6420726566657272616c20616464726573730000000000000000600082015250565b600061412f6018836133cb565b915061413a826140f9565b602082019050919050565b6000602082019050818103600083015261415e81614122565b9050919050565b7f496e7661696c64205369646520757365203120666f72204c65667420616e642060008201527f3220666f72205269676874200000000000000000000000000000000000000000602082015250565b60006141c1602c836133cb565b91506141cc82614165565b604082019050919050565b600060208201905081810360008301526141f0816141b4565b9050919050565b7f496e76616c696420557365720000000000000000000000000000000000000000600082015250565b600061422d600c836133cb565b9150614238826141f7565b602082019050919050565b6000602082019050818103600083015261425c81614220565b9050919050565b7f4f6e6c7920313336205553445400000000000000000000000000000000000000600082015250565b6000614299600d836133cb565b91506142a482614263565b602082019050919050565b600060208201905081810360008301526142c88161428c565b9050919050565b60006040820190506142e460008301856135a9565b6142f16020830184613396565b9392505050565b61430181613546565b811461430c57600080fd5b50565b60008151905061431e816142f8565b92915050565b60006020828403121561433a57614339613472565b5b60006143488482850161430f565b91505092915050565b7f417070726f76616c204661696c65640000000000000000000000000000000000600082015250565b6000614387600f836133cb565b915061439282614351565b602082019050919050565b600060208201905081810360008301526143b68161437a565b9050919050565b60006060820190506143d260008301866135a9565b6143df60208301856135a9565b6143ec6040830184613396565b949350505050565b7f5472616e73666572204661696c65640000000000000000000000000000000000600082015250565b600061442a600f836133cb565b9150614435826143f4565b602082019050919050565b600060208201905081810360008301526144598161441d565b9050919050565b6000819050919050565b6000819050919050565b600061448f61448a61448584614460565b61446a565b61338c565b9050919050565b61449f81614474565b82525050565b60006040820190506144ba60008301856135a9565b6144c76020830184614496565b9392505050565b6000819050919050565b60006144f36144ee6144e9846144ce565b61446a565b61338c565b9050919050565b614503816144d8565b82525050565b600060408201905061451e60008301856135a9565b61452b60208301846144fa565b9392505050565b7f67726561746572207468616e2030000000000000000000000000000000000000600082015250565b6000614568600e836133cb565b915061457382614532565b602082019050919050565b600060208201905081810360008301526145978161455b565b9050919050565b7f546f74616c207769746864726177616c206c696d6974206f662031303030205560008201527f53445420696e206c61737420323420686f757273206578636565646564000000602082015250565b60006145fa603d836133cb565b91506146058261459e565b604082019050919050565b60006020820190508181036000830152614629816145ed565b9050919050565b7f4e6f7420656e6f75676820555344540000000000000000000000000000000000600082015250565b6000614666600f836133cb565b915061467182614630565b602082019050919050565b6000602082019050818103600083015261469581614659565b9050919050565b7f4d696e696d756d2053656c6c206c696d69742069732031205452535400000000600082015250565b60006146d2601c836133cb565b91506146dd8261469c565b602082019050919050565b60006020820190508181036000830152614701816146c5565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006147428261338c565b915061474d8361338c565b92508261475d5761475c614708565b5b828204905092915050565b600061478361477e6147798461347c565b61446a565b61347c565b9050919050565b600061479582614768565b9050919050565b60006147a78261478a565b9050919050565b6147b78161479c565b82525050565b60006040820190506147d260008301856147ae565b6147df6020830184613396565b9392505050565b7f42455032303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006148426024836133cb565b915061484d826147e6565b604082019050919050565b6000602082019050818103600083015261487181614835565b9050919050565b7f42455032303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006148d46022836133cb565b91506148df82614878565b604082019050919050565b60006020820190508181036000830152614903816148c7565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b7f42455032303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006149956025836133cb565b91506149a082614939565b604082019050919050565b600060208201905081810360008301526149c481614988565b905091905056fea26469706673582212206c68668dfb38b73ed3ad19f18c68fa4d817a83d9edab171a74191023bb37505364736f6c63430008110033