0 txs
0 calls
constructor
constructor(address _KRONOS, address _KRONOS_BUSD_PAIR, address _kronosReferral, address _treasuryWallet, uint256 _nodePrice, uint256 _MAX_NODES, uint256 _MAX_ROI, uint256 _MAX_LOCK_UP_TIME, address _ROUTER, address _treasuryContract)
functions
BUSD
viewfunction BUSD() view returns (address)
busdToKronos
viewfunction busdToKronos(uint256 busdAmount) view returns (uint256)
DEAD_ADDRESS
viewfunction DEAD_ADDRESS() view returns (address)
getDepositLength
viewfunction getDepositLength(address user) view returns (uint256)
getPendingReward
viewfunction getPendingReward(address user, uint256 index) view returns (uint256 finalRewardInBUSD, uint256 finalRewardInKronos)
KRONOS_BUSD_PAIR
viewfunction KRONOS_BUSD_PAIR() view returns (address)
KRONOS
viewfunction KRONOS() view returns (address)
kronosPriceInBUSD
viewfunction kronosPriceInBUSD() view returns (uint256)
kronosTOBUSD
viewfunction kronosTOBUSD(uint256 kronosAmount) view returns (uint256)
MAX_LOCK_UP_TIME
viewfunction MAX_LOCK_UP_TIME() view returns (uint256)
MAX_NODES
viewfunction MAX_NODES() view returns (uint256)
MAX_ROI
viewfunction MAX_ROI() view returns (uint256)
nodePrice
viewfunction nodePrice() view returns (uint256)
nodes
viewfunction nodes(address, uint256) view returns (uint256 principalInBUSD, uint256 depositTime, uint256 rewardWithdrawn, bool isSettled)
owner
viewfunction owner() view returns (address)
ROUTER
viewfunction ROUTER() view returns (address)
totalNodes
viewfunction totalNodes() view returns (uint256)
treasuryContract
viewfunction treasuryContract() view returns (address)
treasuryWallet
viewfunction treasuryWallet() view returns (address)
buyNodes
nonpayablefunction buyNodes(address referrer)
changeTreasuryWallet
nonpayablefunction changeTreasuryWallet(address account)
claimReward
nonpayablefunction claimReward(uint256 index)
recoverERC20
nonpayablefunction recoverERC20(address token)
renounceOwnership
nonpayablefunction renounceOwnership()
setPrice
nonpayablefunction setPrice(uint256 _nodePrice)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdrawCapital
nonpayablefunction withdrawCapital(uint256 index, bool isClaimReward)
events
onBuy
event onBuy(uint256 nodeId)
onPrincipalWithdraw
event onPrincipalWithdraw(uint256 index, uint256 capitalInKronos, uint256 principalInBUSD)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
RewardPaid
event RewardPaid(uint256 index, uint256 rewardInBUSD, uint256 rewardInKronos)
errors
No errors.
creation bytecode
0x6101806040523480156200001257600080fd5b5060405162003ae038038062003ae083398181016040528101906200003891906200065c565b620000586200004c620001e260201b60201c565b620001ea60201b60201c565b8461010081815250508361012081815250508973ffffffffffffffffffffffffffffffffffffffff1660e08173ffffffffffffffffffffffffffffffffffffffff16815250508873ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff16815250508773ffffffffffffffffffffffffffffffffffffffff166101408173ffffffffffffffffffffffffffffffffffffffff168152505086600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff1681525050856003819055508173ffffffffffffffffffffffffffffffffffffffff166101608173ffffffffffffffffffffffffffffffffffffffff16815250508260808181525050620001d2898b620002ae60201b60201c565b5050505050505050505062000784565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008273ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002fc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000322919062000752565b905060008373ffffffffffffffffffffffffffffffffffffffff1663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000372573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000398919062000752565b90508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620004165780600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000458565b81600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620004908262000463565b9050919050565b6000620004a48262000483565b9050919050565b620004b68162000497565b8114620004c257600080fd5b50565b600081519050620004d681620004ab565b92915050565b6000620004e98262000483565b9050919050565b620004fb81620004dc565b81146200050757600080fd5b50565b6000815190506200051b81620004f0565b92915050565b60006200052e8262000483565b9050919050565b620005408162000521565b81146200054c57600080fd5b50565b600081519050620005608162000535565b92915050565b620005718162000483565b81146200057d57600080fd5b50565b600081519050620005918162000566565b92915050565b6000819050919050565b620005ac8162000597565b8114620005b857600080fd5b50565b600081519050620005cc81620005a1565b92915050565b6000620005df8262000483565b9050919050565b620005f181620005d2565b8114620005fd57600080fd5b50565b6000815190506200061181620005e6565b92915050565b6000620006248262000483565b9050919050565b620006368162000617565b81146200064257600080fd5b50565b60008151905062000656816200062b565b92915050565b6000806000806000806000806000806101408b8d0312156200068357620006826200045e565b5b6000620006938d828e01620004c5565b9a50506020620006a68d828e016200050a565b9950506040620006b98d828e016200054f565b9850506060620006cc8d828e0162000580565b9750506080620006df8d828e01620005bb565b96505060a0620006f28d828e01620005bb565b95505060c0620007058d828e01620005bb565b94505060e0620007188d828e01620005bb565b9350506101006200072c8d828e0162000600565b925050610120620007408d828e0162000645565b9150509295989b9194979a5092959850565b6000602082840312156200076b576200076a6200045e565b5b60006200077b8482850162000580565b91505092915050565b60805160a05160c05160e0516101005161012051610140516101605161325c620008846000396000818161076a01528181611bdf0152611c620152600081816109a10152610a7201526000818161151901526115ec01526000818161093b01526112b60152600081816105d601528181610bf401528181610d4901528181610e4801528181610e9801528181610f60015261121d01526000818161053f0152818161060d01528181610b0b0152818161199c01528181611ba301528181611c9e0152611d2d0152600081816105160152611f7501526000818161142c0152818161162a015281816116610152818161169e01526119c0015261325c6000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c80638f16e1cd116100f9578063adf1b67e11610097578063ec8e1bc211610071578063ec8e1bc21461048c578063f1fec2b8146104aa578063f2fde38b146104c8578063fa00e296146104e4576101a9565b8063adf1b67e1461041f578063ae169a5014610452578063c0a0d7e61461046e576101a9565b806396434a0d116100d357806396434a0d1461039857806396d81e24146103b4578063999ffd97146103d25780639e8c708e14610403576101a9565b80638f16e1cd1461034057806391b7f5ed1461035e5780639592d4241461037a576101a9565b8063537c1ac711610166578063715018a611610140578063715018a6146102ca5780637abe1690146102d457806387ac828a146102f25780638da5cb5b14610322576101a9565b8063537c1ac714610262578063595403d01461027e5780635e251950146102ae576101a9565b806318da0011146101ae5780632787a4da146101cc57806332fe7b26146101ea5780634626402b14610208578063484f4ea9146102265780634e6fd6c414610244575b600080fd5b6101b6610514565b6040516101c391906123e6565b60405180910390f35b6101d4610538565b6040516101e1919061241a565b60405180910390f35b6101f2610768565b6040516101ff9190612456565b60405180910390f35b61021061078c565b60405161021d9190612492565b60405180910390f35b61022e6107b2565b60405161023b91906124ce565b60405180910390f35b61024c6107d8565b6040516102599190612492565b60405180910390f35b61027c6004803603810190610277919061251a565b6107de565b005b61029860048036038101906102939190612573565b61090e565b6040516102a5919061241a565b60405180910390f35b6102c860048036038101906102c3919061251a565b610939565b005b6102d2611193565b005b6102dc61121b565b6040516102e991906124ce565b60405180910390f35b61030c6004803603810190610307919061251a565b61123f565b604051610319919061241a565b60405180910390f35b61032a61128b565b6040516103379190612492565b60405180910390f35b6103486112b4565b604051610355919061241a565b60405180910390f35b61037860048036038101906103739190612573565b6112d8565b005b61038261135e565b60405161038f919061241a565b60405180910390f35b6103b260048036038101906103ad91906125d8565b611364565b005b6103bc611517565b6040516103c9919061241a565b60405180910390f35b6103ec60048036038101906103e79190612618565b61153b565b6040516103fa929190612658565b60405180910390f35b61041d600480360381019061041891906126bf565b6116fd565b005b61043960048036038101906104349190612618565b611826565b60405161044994939291906126fb565b60405180910390f35b61046c60048036038101906104679190612573565b611880565b005b61047661199a565b6040516104839190612761565b60405180910390f35b6104946119be565b6040516104a1919061241a565b60405180910390f35b6104b26119e2565b6040516104bf919061241a565b60405180910390f35b6104e260048036038101906104dd919061251a565b6119e8565b005b6104fe60048036038101906104f99190612573565b611ae0565b60405161050b919061241a565b60405180910390f35b7f000000000000000000000000000000000000000000000000000000000000000081565b60008060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156105a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105cc91906127fe565b50915091506000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff167f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610676573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061069a9190612866565b73ffffffffffffffffffffffffffffffffffffffff1614156106e157836dffffffffffffffffffffffffffff169150826dffffffffffffffffffffffffffff169050610708565b826dffffffffffffffffffffffffffff169150836dffffffffffffffffffffffffffff1690505b670de0b6b3a7640000633b9aca00670de0b6b3a76400008461072a91906128c2565b61073491906128c2565b61073e919061294b565b915081670de0b6b3a76400008261075591906128c2565b61075f919061294b565b94505050505090565b7f000000000000000000000000000000000000000000000000000000000000000081565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61dead81565b6107e6611b10565b73ffffffffffffffffffffffffffffffffffffffff1661080461128b565b73ffffffffffffffffffffffffffffffffffffffff161461085a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610851906129d9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156108ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c190612a45565b60405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000610918610538565b633b9aca008361092891906128c2565b610932919061294b565b9050919050565b7f00000000000000000000000000000000000000000000000000000000000000006005541061099d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099490612ab1565b60405180910390fd5b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16634a9fefc7336040518263ffffffff1660e01b81526004016109f89190612492565b602060405180830381865afa158015610a15573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a399190612866565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610b01577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16630c7f7b6b33846040518363ffffffff1660e01b8152600401610acb929190612ad1565b600060405180830381600087803b158015610ae557600080fd5b505af1158015610af9573d6000803e3d6000fd5b505050508190505b610b5033306003547f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16611b18909392919063ffffffff16565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610bad9190612492565b602060405180830381865afa158015610bca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bee9190612b0f565b905060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610c4b9190612492565b602060405180830381865afa158015610c68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c8c9190612b0f565b9050610c99600354611ba1565b600082600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610cf79190612492565b602060405180830381865afa158015610d14573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d389190612b0f565b610d429190612b3c565b90506000827f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610da09190612492565b602060405180830381865afa158015610dbd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de19190612b0f565b610deb9190612b3c565b905060006064600a83610dfe91906128c2565b610e08919061294b565b9050600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415610e9157610e8c61dead827f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16611e299092919063ffffffff16565b610edd565b610edc86827f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16611e299092919063ffffffff16565b5b610f4c600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611e299092919063ffffffff16565b610fa461dead8284610f5e9190612b3c565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16611e299092919063ffffffff16565b6000610fba8284610fb59190612b3c565b611ae0565b84610fc59190612b70565b905060006040518060800160405280838152602001428152602001600081526020016000151581525090506000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508082908060018154018082558091505060019003906000526020600020906004020160009091909190915060008201518160000155602082015181600101556040820151816002015560608201518160030160006101000a81548160ff021916908315150217905550505080600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209080546110ec929190612281565b5060016005546110fc9190612b70565b6005819055507f2f9ab856a9e858898eb6380e60c4c9cf0b92fb6e097f3b80ef057c0f0dc4c3116001600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490506111729190612b3c565b60405161117f919061241a565b60405180910390a150505050505050505050565b61119b611b10565b73ffffffffffffffffffffffffffffffffffffffff166111b961128b565b73ffffffffffffffffffffffffffffffffffffffff161461120f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611206906129d9565b60405180910390fd5b6112196000611eaf565b565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490509050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b6112e0611b10565b73ffffffffffffffffffffffffffffffffffffffff166112fe61128b565b73ffffffffffffffffffffffffffffffffffffffff1614611354576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134b906129d9565b60405180910390fd5b8060038190555050565b60055481565b80156113745761137382611880565b5b6000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002083815481106113c7576113c6612bc6565b5b906000526020600020906004020190508060030160009054906101000a900460ff1615611429576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142090612c41565b60405180910390fd5b427f0000000000000000000000000000000000000000000000000000000000000000826001015461145a9190612b70565b1061149a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149190612cad565b60405180910390fd5b60018160030160006101000a81548160ff02191690831515021790555060006114c6826000015461090e565b90506114d23382611f73565b7f2833a76b9728a00630642459822a8d6eebb3c9c689d73e5ca82b842f44f60bd18482846000015460405161150993929190612ccd565b60405180910390a150505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000806000600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020848154811061159157611590612bc6565b5b90600052602060002090600402016040518060800160405290816000820154815260200160018201548152602001600282015481526020016003820160009054906101000a900460ff161515151581525050905060006103e87f0000000000000000000000000000000000000000000000000000000000000000836000015161161a91906128c2565b611624919061294b565b905060007f000000000000000000000000000000000000000000000000000000000000000083602001516116589190612b70565b421115611687577f0000000000000000000000000000000000000000000000000000000000000000905061169a565b8260200151426116979190612b3c565b90505b60007f000000000000000000000000000000000000000000000000000000000000000082846116c991906128c2565b6116d3919061294b565b90508360400151816116e59190612b3c565b95506116f08661090e565b9450505050509250929050565b611705611b10565b73ffffffffffffffffffffffffffffffffffffffff1661172361128b565b73ffffffffffffffffffffffffffffffffffffffff1614611779576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611770906129d9565b60405180910390fd5b60008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016117b49190612492565b602060405180830381865afa1580156117d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117f59190612b0f565b905061182233828473ffffffffffffffffffffffffffffffffffffffff16611e299092919063ffffffff16565b5050565b6004602052816000526040600020818154811061184257600080fd5b9060005260206000209060040201600091509150508060000154908060010154908060020154908060030160009054906101000a900460ff16905084565b60008061188d338461153b565b91509150600081116118d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118cb90612d50565b60405180910390fd5b6000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020848154811061192757611926612bc6565b5b906000526020600020906004020190508281600201546119479190612b70565b81600201819055506119593383611f73565b7fe5806314ea33b591e264a5156f5dc524c9ffd44663aced50a2764d0efa6f1e6584848460405161198c93929190612ccd565b60405180910390a150505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b60035481565b6119f0611b10565b73ffffffffffffffffffffffffffffffffffffffff16611a0e61128b565b73ffffffffffffffffffffffffffffffffffffffff1614611a64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a5b906129d9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611ad4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611acb90612de2565b60405180910390fd5b611add81611eaf565b50565b600080611aeb610538565b9050633b9aca008184611afe91906128c2565b611b08919061294b565b915050919050565b600033905090565b611b9b846323b872dd60e01b858585604051602401611b3993929190612e02565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612004565b50505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663095ea7b37f0000000000000000000000000000000000000000000000000000000000000000836040518363ffffffff1660e01b8152600401611c1c929190612e39565b6020604051808303816000875af1158015611c3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c5f9190612e77565b507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663baa2abde7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d2b9190612866565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d96573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dba9190612866565b8460008030426040518863ffffffff1660e01b8152600401611de29796959493929190612edf565b60408051808303816000875af1158015611e00573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e249190612f4e565b505050565b611eaa8363a9059cbb60e01b8484604051602401611e48929190612e39565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612004565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16636a20de9283836040518363ffffffff1660e01b8152600401611fce929190612e39565b600060405180830381600087803b158015611fe857600080fd5b505af1158015611ffc573d6000803e3d6000fd5b505050505050565b6000612066826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166120cb9092919063ffffffff16565b90506000815111156120c657808060200190518101906120869190612e77565b6120c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120bc90613000565b60405180910390fd5b5b505050565b60606120da84846000856120e3565b90509392505050565b606082471015612128576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161211f90613092565b60405180910390fd5b612131856121f7565b612170576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612167906130fe565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516121999190613198565b60006040518083038185875af1925050503d80600081146121d6576040519150601f19603f3d011682016040523d82523d6000602084013e6121db565b606091505b50915091506121eb82828661221a565b92505050949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6060831561222a5782905061227a565b60008351111561223d5782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122719190613204565b60405180910390fd5b9392505050565b8280548282559060005260206000209060040281019282156123135760005260206000209160040282015b828111156123125782826000820154816000015560018201548160010155600282015481600201556003820160009054906101000a900460ff168160030160006101000a81548160ff0219169083151502179055505050916004019190600401906122ac565b5b5090506123209190612324565b5090565b5b8082111561236357600080820160009055600182016000905560028201600090556003820160006101000a81549060ff021916905550600401612325565b5090565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006123ac6123a76123a284612367565b612387565b612367565b9050919050565b60006123be82612391565b9050919050565b60006123d0826123b3565b9050919050565b6123e0816123c5565b82525050565b60006020820190506123fb60008301846123d7565b92915050565b6000819050919050565b61241481612401565b82525050565b600060208201905061242f600083018461240b565b92915050565b6000612440826123b3565b9050919050565b61245081612435565b82525050565b600060208201905061246b6000830184612447565b92915050565b600061247c82612367565b9050919050565b61248c81612471565b82525050565b60006020820190506124a76000830184612483565b92915050565b60006124b8826123b3565b9050919050565b6124c8816124ad565b82525050565b60006020820190506124e360008301846124bf565b92915050565b600080fd5b6124f781612471565b811461250257600080fd5b50565b600081359050612514816124ee565b92915050565b6000602082840312156125305761252f6124e9565b5b600061253e84828501612505565b91505092915050565b61255081612401565b811461255b57600080fd5b50565b60008135905061256d81612547565b92915050565b600060208284031215612589576125886124e9565b5b60006125978482850161255e565b91505092915050565b60008115159050919050565b6125b5816125a0565b81146125c057600080fd5b50565b6000813590506125d2816125ac565b92915050565b600080604083850312156125ef576125ee6124e9565b5b60006125fd8582860161255e565b925050602061260e858286016125c3565b9150509250929050565b6000806040838503121561262f5761262e6124e9565b5b600061263d85828601612505565b925050602061264e8582860161255e565b9150509250929050565b600060408201905061266d600083018561240b565b61267a602083018461240b565b9392505050565b600061268c82612471565b9050919050565b61269c81612681565b81146126a757600080fd5b50565b6000813590506126b981612693565b92915050565b6000602082840312156126d5576126d46124e9565b5b60006126e3848285016126aa565b91505092915050565b6126f5816125a0565b82525050565b6000608082019050612710600083018761240b565b61271d602083018661240b565b61272a604083018561240b565b61273760608301846126ec565b95945050505050565b600061274b826123b3565b9050919050565b61275b81612740565b82525050565b60006020820190506127766000830184612752565b92915050565b60006dffffffffffffffffffffffffffff82169050919050565b61279f8161277c565b81146127aa57600080fd5b50565b6000815190506127bc81612796565b92915050565b600063ffffffff82169050919050565b6127db816127c2565b81146127e657600080fd5b50565b6000815190506127f8816127d2565b92915050565b600080600060608486031215612817576128166124e9565b5b6000612825868287016127ad565b9350506020612836868287016127ad565b9250506040612847868287016127e9565b9150509250925092565b600081519050612860816124ee565b92915050565b60006020828403121561287c5761287b6124e9565b5b600061288a84828501612851565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006128cd82612401565b91506128d883612401565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561291157612910612893565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061295682612401565b915061296183612401565b9250826129715761297061291c565b5b828204905092915050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006129c360208361297c565b91506129ce8261298d565b602082019050919050565b600060208201905081810360008301526129f2816129b6565b9050919050565b7f696e76616c696420616464726573730000000000000000000000000000000000600082015250565b6000612a2f600f8361297c565b9150612a3a826129f9565b602082019050919050565b60006020820190508181036000830152612a5e81612a22565b9050919050565b7f4d6178204e6f6465732052656163686564212043616e27742042757900000000600082015250565b6000612a9b601c8361297c565b9150612aa682612a65565b602082019050919050565b60006020820190508181036000830152612aca81612a8e565b9050919050565b6000604082019050612ae66000830185612483565b612af36020830184612483565b9392505050565b600081519050612b0981612547565b92915050565b600060208284031215612b2557612b246124e9565b5b6000612b3384828501612afa565b91505092915050565b6000612b4782612401565b9150612b5283612401565b925082821015612b6557612b64612893565b5b828203905092915050565b6000612b7b82612401565b9150612b8683612401565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612bbb57612bba612893565b5b828201905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e6f646520616c726561647920736574746c6564000000000000000000000000600082015250565b6000612c2b60148361297c565b9150612c3682612bf5565b602082019050919050565b60006020820190508181036000830152612c5a81612c1e565b9050919050565b7f4e6f6465206e6f742066696e6973686564000000000000000000000000000000600082015250565b6000612c9760118361297c565b9150612ca282612c61565b602082019050919050565b60006020820190508181036000830152612cc681612c8a565b9050919050565b6000606082019050612ce2600083018661240b565b612cef602083018561240b565b612cfc604083018461240b565b949350505050565b7f726577617264206e6f742076616c696400000000000000000000000000000000600082015250565b6000612d3a60108361297c565b9150612d4582612d04565b602082019050919050565b60006020820190508181036000830152612d6981612d2d565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612dcc60268361297c565b9150612dd782612d70565b604082019050919050565b60006020820190508181036000830152612dfb81612dbf565b9050919050565b6000606082019050612e176000830186612483565b612e246020830185612483565b612e31604083018461240b565b949350505050565b6000604082019050612e4e6000830185612483565b612e5b602083018461240b565b9392505050565b600081519050612e71816125ac565b92915050565b600060208284031215612e8d57612e8c6124e9565b5b6000612e9b84828501612e62565b91505092915050565b6000819050919050565b6000612ec9612ec4612ebf84612ea4565b612387565b612401565b9050919050565b612ed981612eae565b82525050565b600060e082019050612ef4600083018a612483565b612f016020830189612483565b612f0e604083018861240b565b612f1b6060830187612ed0565b612f286080830186612ed0565b612f3560a0830185612483565b612f4260c083018461240b565b98975050505050505050565b60008060408385031215612f6557612f646124e9565b5b6000612f7385828601612afa565b9250506020612f8485828601612afa565b9150509250929050565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b6000612fea602a8361297c565b9150612ff582612f8e565b604082019050919050565b6000602082019050818103600083015261301981612fdd565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b600061307c60268361297c565b915061308782613020565b604082019050919050565b600060208201905081810360008301526130ab8161306f565b9050919050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b60006130e8601d8361297c565b91506130f3826130b2565b602082019050919050565b60006020820190508181036000830152613117816130db565b9050919050565b600081519050919050565b600081905092915050565b60005b83811015613152578082015181840152602081019050613137565b83811115613161576000848401525b50505050565b60006131728261311e565b61317c8185613129565b935061318c818560208601613134565b80840191505092915050565b60006131a48284613167565b915081905092915050565b600081519050919050565b6000601f19601f8301169050919050565b60006131d6826131af565b6131e0818561297c565b93506131f0818560208601613134565b6131f9816131ba565b840191505092915050565b6000602082019050818103600083015261321e81846131cb565b90509291505056fea26469706673582212205116c8129323635bd4278a7ad5dbbbf0afcae4716bc9fd95743b0eba9fe421d864736f6c634300080b0033000000000000000000000000bec68a941fecc79e57762e258fd1490f29235d75000000000000000000000000dbb34e29d345788273e85de84814cfaa95c9c5f7000000000000000000000000fb645511591d21460b9518b59b301f3ad56bd023000000000000000000000000b2fbfc11ad96b655158d73855898a663a723084400000000000000000000000000000000000000000000000001ef0dc41ba00e0000000000000000000000000000000000000000000000000000000000000000c800000000000000000000000000000000000000000000000000000000000003e8000000000000000000000000000000000000000000000000000000000083d60000000000000000000000000098ae5a2f6c3c39b4171a84bee4c36c80e024053d000000000000000000000000e2f5d9ca9e86f542894f81498d2d42b469c30095