LOOP $0.029654
|

Contract details

0x6650b209B4D0f5f35adAed2b3877377e6333E351
Contract name
Staking
Creator
Balance
0.00067511 LOOP($0.00002)
Tokens
Net worth

$0.00

Transactions
Transfers
Gas used
26,932,381
Last balance update
Contract name
Staking
Compiler version
v0.8.13+commit.abaa5c0e
Optimization enabled
false
Optimization runs
200
Verified at
Feb 06 2023 09:38:10 AM (+00:00 UTC)
Contract source code (solidity)
View UML diagram

Loading data, please wait...

Contract ABI
[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" } ], "name": "Staked", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" } ], "name": "Unstaked", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "addressMap", "outputs": [ { "internalType": "uint256", "name": "stakeTime", "type": "uint256" }, { "internalType": "uint256", "name": "stakeAmt", "type": "uint256" }, { "internalType": "uint256", "name": "lastUpdateTime", "type": "uint256" }, { "internalType": "uint256", "name": "accumulatedInterestToUpdateTime", "type": "uint256" }, { "internalType": "uint256", "name": "amtWithdrawn", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "addressStore", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_newOwner", "type": "address" } ], "name": "changeOwner", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "dailyInterestRate", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "interestEarnedUpToNowBeforeTaxesAndNotYetWithdrawn", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_dailyInterestRate", "type": "uint256" } ], "name": "modifyDailyInterestRate", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "numberOfAddressesCurrentlyStaked", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sendMeNativeCurrency", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_stakeAmt", "type": "uint256" } ], "name": "stake", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "totalAccumulatedInterest", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalStakedAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalWithdrawals", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_unstakeAmt", "type": "uint256" } ], "name": "unstake", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_withdrawalAmt", "type": "uint256" } ], "name": "withdrawInterestWithoutUnstaking", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_amt", "type": "uint256" } ], "name": "withdrawNativeCurrency", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
Contract creation code
0x60806040526000600355612710600455600060055534801561002057600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611deb806100706000396000f3fe6080604052600436106100e85760003560e01c80637f8c839f1161008a578063a6f9dae111610059578063a6f9dae1146102e2578063da5633ef1461030b578063db059b9d1461034c578063fe156a5d14610356576100e8565b80637f8c839f146102265780637fca631f1461026357806385aaf8b31461028e578063a694fc3a146102b9576100e8565b806346de412a116100c657806346de412a1461016a5780634f0fd4ca14610193578063567e98f9146101d057806360464627146101fb576100e8565b806315f5254e146100ed5780632e17de78146101165780632e82c9831461013f575b600080fd5b3480156100f957600080fd5b50610114600480360381019061010f91906115eb565b61037f565b005b34801561012257600080fd5b5061013d600480360381019061013891906115eb565b610464565b005b34801561014b57600080fd5b506101546109f8565b6040516101619190611627565b60405180910390f35b34801561017657600080fd5b50610191600480360381019061018c91906115eb565b610a70565b005b34801561019f57600080fd5b506101ba60048036038101906101b591906115eb565b610ada565b6040516101c79190611683565b60405180910390f35b3480156101dc57600080fd5b506101e5610b0d565b6040516101f29190611627565b60405180910390f35b34801561020757600080fd5b50610210610c02565b60405161021d9190611627565b60405180910390f35b34801561023257600080fd5b5061024d600480360381019061024891906116ca565b610c08565b60405161025a9190611627565b60405180910390f35b34801561026f57600080fd5b50610278610ce5565b6040516102859190611627565b60405180910390f35b34801561029a57600080fd5b506102a3610ceb565b6040516102b09190611627565b60405180910390f35b3480156102c557600080fd5b506102e060048036038101906102db91906115eb565b610cf1565b005b3480156102ee57600080fd5b50610309600480360381019061030491906116ca565b6110a9565b005b34801561031757600080fd5b50610332600480360381019061032d91906116ca565b611144565b6040516103439594939291906116f7565b60405180910390f35b61035461117a565b005b34801561036257600080fd5b5061037d600480360381019061037891906115eb565b61117c565b005b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146103d757600080fd5b8047101561041a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104119061183f565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610460573d6000803e3d6000fd5b5050565b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060a0016040529081600082015481526020016001820154815260200160028201548152602001600382015481526020016004820154815250509050806020015182111561052b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610522906118d1565b60405180910390fd5b6000610360600a6004548460400151426105459190611920565b85602001516105549190611954565b61055e9190611954565b6105689190611954565b61057291906119dd565b82606001516105819190611a0e565b90506000826020015184836105969190611954565b6105a091906119dd565b9050804710156105e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105dc9061183f565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561062b573d6000803e3d6000fd5b50837333d512a749f6fefadb832c91c0f23bc27be2e3d473ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161067a9190611683565b602060405180830381865afa158015610697573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106bb9190611a79565b10156106fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106f390611b64565b60405180910390fd5b7333d512a749f6fefadb832c91c0f23bc27be2e3d473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33866040518363ffffffff1660e01b815260040161074b929190611b84565b6020604051808303816000875af115801561076a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078e9190611be5565b508060055461079d9190611a0e565b600581905550826020015184036108e35760005b6003548110156108e1573373ffffffffffffffffffffffffffffffffffffffff166002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036108ce576002600060016003546108349190611920565b815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060016003546108c39190611920565b6003819055506108e1565b80806108d990611c12565b9150506107b1565b505b6040518060a00160405280846000015181526020018585602001516109089190611920565b81526020018460400151815260200182846109239190611920565b81526020018285608001516109389190611a0e565b815250600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000155602082015181600101556040820151816002015560608201518160030155608082015181600401559050503373ffffffffffffffffffffffffffffffffffffffff167f908e667f6c2b13b8062954eb100253ea804c21222b190449e40d967a3ac0ff1360405160405180910390a250505050565b6000806000905060005b600354811015610a6857610a486002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610c08565b82610a539190611a0e565b91508080610a6090611c12565b915050610a02565b508091505090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ac857600080fd5b610ad06113ac565b8060048190555050565b60026020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000905060005b600354811015610bfa576000600160006002600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060a0016040529081600082015481526020016001820154815260200160028201548152602001600382015481526020016004820154815250509050806020015183610be49190611a0e565b9250508080610bf290611c12565b915050610b17565b508091505090565b60055481565b600080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060a0016040529081600082015481526020016001820154815260200160028201548152602001600382015481526020016004820154815250509050610360600a600454836040015142610ca19190611920565b8460200151610cb09190611954565b610cba9190611954565b610cc49190611954565b610cce91906119dd565b8160600151610cdd9190611a0e565b915050919050565b60045481565b60035481565b60008111610d34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2b90611ccc565b60405180910390fd5b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060a00160405290816000820154815260200160018201548152602001600282015481526020016003820154815260200160048201548152505090506000816020015103610ecb576040518060a00160405280428152602001838152602001428152602001600081526020016000815250600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000155602082015181600101556040820151816002015560608201518160030155608082015181600401559050503360026000600354815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600354610ec09190611a0e565b600381905550610fcd565b6040518060a00160405280428152602001838360200151610eec9190611a0e565b8152602001428152602001610360600a600454856040015142610f0f9190611920565b8660200151610f1e9190611954565b610f289190611954565b610f329190611954565b610f3c91906119dd565b8360600151610f4b9190611a0e565b81526020018260800151815250600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000155602082015181600101556040820151816002015560608201518160030155608082015181600401559050505b7333d512a749f6fefadb832c91c0f23bc27be2e3d473ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b815260040161101e93929190611cec565b6020604051808303816000875af115801561103d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110619190611be5565b503373ffffffffffffffffffffffffffffffffffffffff167f77338642d9284a44296d29a273e04b8ab6b15c7d2439094cd460b7e4f0b3307460405160405180910390a25050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461110157600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60016020528060005260406000206000915090508060000154908060010154908060020154908060030154908060040154905085565b565b600061118733610c08565b9050808211156111cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c390611d95565b60405180910390fd5b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060a00160405290816000820154815260200160018201548152602001600282015481526020016003820154815260200160048201548152505090506040518060a001604052808260000151815260200182602001518152602001428152602001848461127d9190611920565b81526020018483608001516112929190611a0e565b815250600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000155602082015181600101556040820151816002015560608201518160030155608082015181600401559050508247101561134c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113439061183f565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f19350505050158015611392573d6000803e3d6000fd5b50826005546113a19190611a0e565b600581905550505050565b60005b6003548110156115ad576000600160006002600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060a00160405290816000820154815260200160018201548152602001600282015481526020016003820154815260200160048201548152505090506040518060a001604052808260000151815260200182602001518152602001428152602001610360600a6004548560400151426114a99190611920565b86602001516114b89190611954565b6114c29190611954565b6114cc9190611954565b6114d691906119dd565b83606001516114e59190611a0e565b81526020018260800151815250600160006002600086815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000155602082015181600101556040820151816002015560608201518160030155608082015181600401559050505080806115a590611c12565b9150506113af565b50565b600080fd5b6000819050919050565b6115c8816115b5565b81146115d357600080fd5b50565b6000813590506115e5816115bf565b92915050565b600060208284031215611601576116006115b0565b5b600061160f848285016115d6565b91505092915050565b611621816115b5565b82525050565b600060208201905061163c6000830184611618565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061166d82611642565b9050919050565b61167d81611662565b82525050565b60006020820190506116986000830184611674565b92915050565b6116a781611662565b81146116b257600080fd5b50565b6000813590506116c48161169e565b92915050565b6000602082840312156116e0576116df6115b0565b5b60006116ee848285016116b5565b91505092915050565b600060a08201905061170c6000830188611618565b6117196020830187611618565b6117266040830186611618565b6117336060830185611618565b6117406080830184611618565b9695505050505050565b600082825260208201905092915050565b7f496e73756666696369656e7420616d6f756e74206f66206e617469766520637560008201527f7272656e637920696e207468697320636f6e747261637420746f207472616e7360208201527f666572206f75742e20506c6561736520636f6e746163742074686520636f6e7460408201527f72616374206f776e657220746f20746f7020757020746865206e61746976652060608201527f63757272656e63792e0000000000000000000000000000000000000000000000608082015250565b600061182960898361174a565b91506118348261175b565b60a082019050919050565b600060208201905081810360008301526118588161181c565b9050919050565b7f5769746864726177696e67206d6f7265207468616e207374616b656420616d6f60008201527f756e740000000000000000000000000000000000000000000000000000000000602082015250565b60006118bb60238361174a565b91506118c68261185f565b604082019050919050565b600060208201905081810360008301526118ea816118ae565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061192b826115b5565b9150611936836115b5565b925082821015611949576119486118f1565b5b828203905092915050565b600061195f826115b5565b915061196a836115b5565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156119a3576119a26118f1565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006119e8826115b5565b91506119f3836115b5565b925082611a0357611a026119ae565b5b828204905092915050565b6000611a19826115b5565b9150611a24836115b5565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611a5957611a586118f1565b5b828201905092915050565b600081519050611a73816115bf565b92915050565b600060208284031215611a8f57611a8e6115b0565b5b6000611a9d84828501611a64565b91505092915050565b7f496e73756666696369656e7420616d6f756e74206f662074686520746f6b656e60008201527f20696e207468697320636f6e747261637420746f207472616e73666572206f7560208201527f742e20506c6561736520636f6e746163742074686520636f6e7472616374206f60408201527f776e657220746f20746f702075702074686520746f6b656e2e00000000000000606082015250565b6000611b4e60798361174a565b9150611b5982611aa6565b608082019050919050565b60006020820190508181036000830152611b7d81611b41565b9050919050565b6000604082019050611b996000830185611674565b611ba66020830184611618565b9392505050565b60008115159050919050565b611bc281611bad565b8114611bcd57600080fd5b50565b600081519050611bdf81611bb9565b92915050565b600060208284031215611bfb57611bfa6115b0565b5b6000611c0984828501611bd0565b91505092915050565b6000611c1d826115b5565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611c4f57611c4e6118f1565b5b600182019050919050565b7f5374616b656420616d6f756e74206e6565647320746f2062652067726561746560008201527f72207468616e2030000000000000000000000000000000000000000000000000602082015250565b6000611cb660288361174a565b9150611cc182611c5a565b604082019050919050565b60006020820190508181036000830152611ce581611ca9565b9050919050565b6000606082019050611d016000830186611674565b611d0e6020830185611674565b611d1b6040830184611618565b949350505050565b7f57697468647261776e20616d6f756e74206d757374206265206c65737320746860008201527f616e20776974686472617761626c6520616d6f756e7400000000000000000000602082015250565b6000611d7f60368361174a565b9150611d8a82611d23565b604082019050919050565b60006020820190508181036000830152611dae81611d72565b905091905056fea2646970667358221220bfd6cd480cc6cde7c091d5d1676b158db603fa4967e4a34aee21eebf989d0d4b64736f6c634300080d0033
Deployed ByteCode
0x6080604052600436106100e85760003560e01c80637f8c839f1161008a578063a6f9dae111610059578063a6f9dae1146102e2578063da5633ef1461030b578063db059b9d1461034c578063fe156a5d14610356576100e8565b80637f8c839f146102265780637fca631f1461026357806385aaf8b31461028e578063a694fc3a146102b9576100e8565b806346de412a116100c657806346de412a1461016a5780634f0fd4ca14610193578063567e98f9146101d057806360464627146101fb576100e8565b806315f5254e146100ed5780632e17de78146101165780632e82c9831461013f575b600080fd5b3480156100f957600080fd5b50610114600480360381019061010f91906115eb565b61037f565b005b34801561012257600080fd5b5061013d600480360381019061013891906115eb565b610464565b005b34801561014b57600080fd5b506101546109f8565b6040516101619190611627565b60405180910390f35b34801561017657600080fd5b50610191600480360381019061018c91906115eb565b610a70565b005b34801561019f57600080fd5b506101ba60048036038101906101b591906115eb565b610ada565b6040516101c79190611683565b60405180910390f35b3480156101dc57600080fd5b506101e5610b0d565b6040516101f29190611627565b60405180910390f35b34801561020757600080fd5b50610210610c02565b60405161021d9190611627565b60405180910390f35b34801561023257600080fd5b5061024d600480360381019061024891906116ca565b610c08565b60405161025a9190611627565b60405180910390f35b34801561026f57600080fd5b50610278610ce5565b6040516102859190611627565b60405180910390f35b34801561029a57600080fd5b506102a3610ceb565b6040516102b09190611627565b60405180910390f35b3480156102c557600080fd5b506102e060048036038101906102db91906115eb565b610cf1565b005b3480156102ee57600080fd5b50610309600480360381019061030491906116ca565b6110a9565b005b34801561031757600080fd5b50610332600480360381019061032d91906116ca565b611144565b6040516103439594939291906116f7565b60405180910390f35b61035461117a565b005b34801561036257600080fd5b5061037d600480360381019061037891906115eb565b61117c565b005b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146103d757600080fd5b8047101561041a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104119061183f565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610460573d6000803e3d6000fd5b5050565b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060a0016040529081600082015481526020016001820154815260200160028201548152602001600382015481526020016004820154815250509050806020015182111561052b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610522906118d1565b60405180910390fd5b6000610360600a6004548460400151426105459190611920565b85602001516105549190611954565b61055e9190611954565b6105689190611954565b61057291906119dd565b82606001516105819190611a0e565b90506000826020015184836105969190611954565b6105a091906119dd565b9050804710156105e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105dc9061183f565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561062b573d6000803e3d6000fd5b50837333d512a749f6fefadb832c91c0f23bc27be2e3d473ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161067a9190611683565b602060405180830381865afa158015610697573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106bb9190611a79565b10156106fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106f390611b64565b60405180910390fd5b7333d512a749f6fefadb832c91c0f23bc27be2e3d473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33866040518363ffffffff1660e01b815260040161074b929190611b84565b6020604051808303816000875af115801561076a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078e9190611be5565b508060055461079d9190611a0e565b600581905550826020015184036108e35760005b6003548110156108e1573373ffffffffffffffffffffffffffffffffffffffff166002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036108ce576002600060016003546108349190611920565b815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060016003546108c39190611920565b6003819055506108e1565b80806108d990611c12565b9150506107b1565b505b6040518060a00160405280846000015181526020018585602001516109089190611920565b81526020018460400151815260200182846109239190611920565b81526020018285608001516109389190611a0e565b815250600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000155602082015181600101556040820151816002015560608201518160030155608082015181600401559050503373ffffffffffffffffffffffffffffffffffffffff167f908e667f6c2b13b8062954eb100253ea804c21222b190449e40d967a3ac0ff1360405160405180910390a250505050565b6000806000905060005b600354811015610a6857610a486002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610c08565b82610a539190611a0e565b91508080610a6090611c12565b915050610a02565b508091505090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ac857600080fd5b610ad06113ac565b8060048190555050565b60026020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000905060005b600354811015610bfa576000600160006002600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060a0016040529081600082015481526020016001820154815260200160028201548152602001600382015481526020016004820154815250509050806020015183610be49190611a0e565b9250508080610bf290611c12565b915050610b17565b508091505090565b60055481565b600080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060a0016040529081600082015481526020016001820154815260200160028201548152602001600382015481526020016004820154815250509050610360600a600454836040015142610ca19190611920565b8460200151610cb09190611954565b610cba9190611954565b610cc49190611954565b610cce91906119dd565b8160600151610cdd9190611a0e565b915050919050565b60045481565b60035481565b60008111610d34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2b90611ccc565b60405180910390fd5b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060a00160405290816000820154815260200160018201548152602001600282015481526020016003820154815260200160048201548152505090506000816020015103610ecb576040518060a00160405280428152602001838152602001428152602001600081526020016000815250600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000155602082015181600101556040820151816002015560608201518160030155608082015181600401559050503360026000600354815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600354610ec09190611a0e565b600381905550610fcd565b6040518060a00160405280428152602001838360200151610eec9190611a0e565b8152602001428152602001610360600a600454856040015142610f0f9190611920565b8660200151610f1e9190611954565b610f289190611954565b610f329190611954565b610f3c91906119dd565b8360600151610f4b9190611a0e565b81526020018260800151815250600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000155602082015181600101556040820151816002015560608201518160030155608082015181600401559050505b7333d512a749f6fefadb832c91c0f23bc27be2e3d473ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b815260040161101e93929190611cec565b6020604051808303816000875af115801561103d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110619190611be5565b503373ffffffffffffffffffffffffffffffffffffffff167f77338642d9284a44296d29a273e04b8ab6b15c7d2439094cd460b7e4f0b3307460405160405180910390a25050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461110157600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60016020528060005260406000206000915090508060000154908060010154908060020154908060030154908060040154905085565b565b600061118733610c08565b9050808211156111cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c390611d95565b60405180910390fd5b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060a00160405290816000820154815260200160018201548152602001600282015481526020016003820154815260200160048201548152505090506040518060a001604052808260000151815260200182602001518152602001428152602001848461127d9190611920565b81526020018483608001516112929190611a0e565b815250600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000155602082015181600101556040820151816002015560608201518160030155608082015181600401559050508247101561134c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113439061183f565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f19350505050158015611392573d6000803e3d6000fd5b50826005546113a19190611a0e565b600581905550505050565b60005b6003548110156115ad576000600160006002600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060a00160405290816000820154815260200160018201548152602001600282015481526020016003820154815260200160048201548152505090506040518060a001604052808260000151815260200182602001518152602001428152602001610360600a6004548560400151426114a99190611920565b86602001516114b89190611954565b6114c29190611954565b6114cc9190611954565b6114d691906119dd565b83606001516114e59190611a0e565b81526020018260800151815250600160006002600086815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000155602082015181600101556040820151816002015560608201518160030155608082015181600401559050505080806115a590611c12565b9150506113af565b50565b600080fd5b6000819050919050565b6115c8816115b5565b81146115d357600080fd5b50565b6000813590506115e5816115bf565b92915050565b600060208284031215611601576116006115b0565b5b600061160f848285016115d6565b91505092915050565b611621816115b5565b82525050565b600060208201905061163c6000830184611618565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061166d82611642565b9050919050565b61167d81611662565b82525050565b60006020820190506116986000830184611674565b92915050565b6116a781611662565b81146116b257600080fd5b50565b6000813590506116c48161169e565b92915050565b6000602082840312156116e0576116df6115b0565b5b60006116ee848285016116b5565b91505092915050565b600060a08201905061170c6000830188611618565b6117196020830187611618565b6117266040830186611618565b6117336060830185611618565b6117406080830184611618565b9695505050505050565b600082825260208201905092915050565b7f496e73756666696369656e7420616d6f756e74206f66206e617469766520637560008201527f7272656e637920696e207468697320636f6e747261637420746f207472616e7360208201527f666572206f75742e20506c6561736520636f6e746163742074686520636f6e7460408201527f72616374206f776e657220746f20746f7020757020746865206e61746976652060608201527f63757272656e63792e0000000000000000000000000000000000000000000000608082015250565b600061182960898361174a565b91506118348261175b565b60a082019050919050565b600060208201905081810360008301526118588161181c565b9050919050565b7f5769746864726177696e67206d6f7265207468616e207374616b656420616d6f60008201527f756e740000000000000000000000000000000000000000000000000000000000602082015250565b60006118bb60238361174a565b91506118c68261185f565b604082019050919050565b600060208201905081810360008301526118ea816118ae565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061192b826115b5565b9150611936836115b5565b925082821015611949576119486118f1565b5b828203905092915050565b600061195f826115b5565b915061196a836115b5565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156119a3576119a26118f1565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006119e8826115b5565b91506119f3836115b5565b925082611a0357611a026119ae565b5b828204905092915050565b6000611a19826115b5565b9150611a24836115b5565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611a5957611a586118f1565b5b828201905092915050565b600081519050611a73816115bf565b92915050565b600060208284031215611a8f57611a8e6115b0565b5b6000611a9d84828501611a64565b91505092915050565b7f496e73756666696369656e7420616d6f756e74206f662074686520746f6b656e60008201527f20696e207468697320636f6e747261637420746f207472616e73666572206f7560208201527f742e20506c6561736520636f6e746163742074686520636f6e7472616374206f60408201527f776e657220746f20746f702075702074686520746f6b656e2e00000000000000606082015250565b6000611b4e60798361174a565b9150611b5982611aa6565b608082019050919050565b60006020820190508181036000830152611b7d81611b41565b9050919050565b6000604082019050611b996000830185611674565b611ba66020830184611618565b9392505050565b60008115159050919050565b611bc281611bad565b8114611bcd57600080fd5b50565b600081519050611bdf81611bb9565b92915050565b600060208284031215611bfb57611bfa6115b0565b5b6000611c0984828501611bd0565b91505092915050565b6000611c1d826115b5565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611c4f57611c4e6118f1565b5b600182019050919050565b7f5374616b656420616d6f756e74206e6565647320746f2062652067726561746560008201527f72207468616e2030000000000000000000000000000000000000000000000000602082015250565b6000611cb660288361174a565b9150611cc182611c5a565b604082019050919050565b60006020820190508181036000830152611ce581611ca9565b9050919050565b6000606082019050611d016000830186611674565b611d0e6020830185611674565b611d1b6040830184611618565b949350505050565b7f57697468647261776e20616d6f756e74206d757374206265206c65737320746860008201527f616e20776974686472617761626c6520616d6f756e7400000000000000000000602082015250565b6000611d7f60368361174a565b9150611d8a82611d23565b604082019050919050565b60006020820190508181036000830152611dae81611d72565b905091905056fea2646970667358221220bfd6cd480cc6cde7c091d5d1676b158db603fa4967e4a34aee21eebf989d0d4b64736f6c634300080d0033