POL Price: $0.0792 (-2.03%)
 

Overview

POL Balance

Polygon PoS Chain LogoPolygon PoS Chain LogoPolygon PoS Chain Logo0 POL

POL Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To
Withdraw892141722026-06-27 2:10:5325 days ago1782526253IN
0x5128D5C3...D39604645
0 POL0.06034612415.92199731
Withdraw577409512024-06-04 1:49:02778 days ago1717465742IN
0x5128D5C3...D39604645
0 POL0.0042351831.51136065
Withdraw402419922023-03-12 1:25:181228 days ago1678584318IN
0x5128D5C3...D39604645
0 POL0.03978487158
Deposit402419282023-03-12 1:23:021228 days ago1678584182IN
0x5128D5C3...D39604645
0 POL0.0480742168
Emergency Withdr...384322862023-01-23 14:30:381275 days ago1674484238IN
0x5128D5C3...D39604645
0 POL0.0047571988.50752568
Deposit384321942023-01-23 14:27:241275 days ago1674484044IN
0x5128D5C3...D39604645
0 POL0.0147955890.81559152
Deposit321347742022-08-21 2:31:281431 days ago1661049088IN
0x5128D5C3...D39604645
0 POL0.0114452840
Withdraw317744552022-08-11 16:24:201440 days ago1660235060IN
0x5128D5C3...D39604645
0 POL0.0042717943
Deposit317744022022-08-11 16:22:341440 days ago1660234954IN
0x5128D5C3...D39604645
0 POL0.0070884448
Withdraw306041812022-07-11 13:23:471471 days ago1657545827IN
0x5128D5C3...D39604645
0 POL0.0038893640
Withdraw306041812022-07-11 13:23:471471 days ago1657545827IN
0x5128D5C3...D39604645
0 POL0.0100716440
Deposit306037202022-07-11 13:05:491471 days ago1657544749IN
0x5128D5C3...D39604645
0 POL0.0052938440
Deposit288641782022-05-28 7:51:391516 days ago1653724299IN
0x5128D5C3...D39604645
0 POL0.0068222440
Withdraw278782632022-05-03 14:50:351540 days ago1651589435IN
0x5128D5C3...D39604645
0 POL0.0062344254.13754817
Withdraw264006582022-03-26 23:31:301578 days ago1648337490IN
0x5128D5C3...D39604645
0 POL0.0038893640
Deposit263989012022-03-26 22:23:431578 days ago1648333423IN
0x5128D5C3...D39604645
0 POL0.0052938440
Withdraw240366172022-01-22 19:08:361641 days ago1642878516IN
0x5128D5C3...D39604645
0 POL0.0158166197.40657362
Deposit240365702022-01-22 19:06:581641 days ago1642878418IN
0x5128D5C3...D39604645
0 POL0.01469034180
Deposit238478472022-01-18 1:31:521646 days ago1642469512IN
0x5128D5C3...D39604645
0 POL0.0024973530.6
Withdraw234314612022-01-07 6:30:521657 days ago1641537052IN
0x5128D5C3...D39604645
0 POL0.02965739310
Withdraw233699432022-01-05 11:52:221658 days ago1641383542IN
0x5128D5C3...D39604645
0 POL0.06153565550
Deposit232013082022-01-01 0:10:091663 days ago1640995809IN
0x5128D5C3...D39604645
0 POL0.0115447672
Withdraw230080232021-12-27 3:01:291668 days ago1640574089IN
0x5128D5C3...D39604645
0 POL0.0023544630
Deposit230080072021-12-27 3:00:571668 days ago1640574057IN
0x5128D5C3...D39604645
0 POL0.0034743930
Withdraw229714112021-12-26 4:21:191669 days ago1640492479IN
0x5128D5C3...D39604645
0 POL0.0034816241.66666666
View all transactions

Parent Transaction Hash Block From To
View All Internal Transactions
Cross-Chain Transactions
Loading...
Loading
Source Code Verified Exact Match

Contract Name

MasterChefV2

Compiler Version
v0.8.4+commit.c7e474f2
Optimization Enabled
No with 200 runs
Other Settings
default evmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"inputs":[{"internalType":"contract DespairToken","name":"_despair","type":"address"},{"internalType":"address","name":"_feeAddress","type":"address"},{"internalType":"uint256","name":"_despairPerBlock","type":"uint256"},{"internalType":"uint256","name":"_startBlock","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"uint256","name":"pid","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"uint256","name":"pid","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"EmergencyWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"caller","type":"address"},{"indexed":false,"internalType":"uint256","name":"previousAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"SetEmissionRate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"newAddress","type":"address"}],"name":"SetFeeAddress","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newStartBlock","type":"uint256"}],"name":"SetStartBlock","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"uint256","name":"pid","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"pid","type":"uint256"},{"indexed":false,"internalType":"address","name":"lpToken","type":"address"},{"indexed":false,"internalType":"uint256","name":"allocPoint","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"depositFeeBP","type":"uint256"}],"name":"addPool","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"pid","type":"uint256"},{"indexed":false,"internalType":"address","name":"lpToken","type":"address"},{"indexed":false,"internalType":"uint256","name":"allocPoint","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"depositFeeBP","type":"uint256"}],"name":"setPool","type":"event"},{"inputs":[],"name":"MAX_EMISSION_RATE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_allocPoint","type":"uint256"},{"internalType":"contract IERC20","name":"_lpToken","type":"address"},{"internalType":"uint16","name":"_depositFeeBP","type":"uint16"},{"internalType":"bool","name":"_withUpdate","type":"bool"}],"name":"add","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"deposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"despair","outputs":[{"internalType":"contract DespairToken","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"despairMaximumSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"despairPerBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"}],"name":"emergencyWithdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"emmissionEndBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_from","type":"uint256"},{"internalType":"uint256","name":"_to","type":"uint256"}],"name":"getMultiplier","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"massUpdatePools","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"},{"internalType":"address","name":"_user","type":"address"}],"name":"pendingDespair","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"name":"poolExistence","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"poolInfo","outputs":[{"internalType":"contract IERC20","name":"lpToken","type":"address"},{"internalType":"uint256","name":"allocPoint","type":"uint256"},{"internalType":"uint256","name":"lastRewardBlock","type":"uint256"},{"internalType":"uint256","name":"accDespairPerShare","type":"uint256"},{"internalType":"uint16","name":"depositFeeBP","type":"uint16"},{"internalType":"uint256","name":"lpSupply","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"poolLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"},{"internalType":"uint256","name":"_allocPoint","type":"uint256"},{"internalType":"uint16","name":"_depositFeeBP","type":"uint16"},{"internalType":"bool","name":"_withUpdate","type":"bool"}],"name":"set","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_despairPerBlock","type":"uint256"}],"name":"setEmissionRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_feeAddress","type":"address"}],"name":"setFeeAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newStartBlock","type":"uint256"}],"name":"setStartBlock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalAllocPoint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"}],"name":"updatePool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"}],"name":"userInfo","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"rewardDebt","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]
60a060405260006006557fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6008553480156200003a57600080fd5b5060405162003ecd38038062003ecd83398181016040528101906200006091906200029b565b62000080620000746200018a60201b60201c565b6200019260201b60201c565b60018081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415620000fa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000f1906200032e565b60405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1660601b8152505082600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160028190555080600781905550505050506200042a565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000815190506200026781620003dc565b92915050565b6000815190506200027e81620003f6565b92915050565b600081519050620002958162000410565b92915050565b60008060008060808587031215620002b257600080fd5b6000620002c2878288016200026d565b9450506020620002d58782880162000256565b9350506040620002e88782880162000284565b9250506060620002fb8782880162000284565b91505092959194509250565b60006200031660088362000350565b91506200032382620003b3565b602082019050919050565b60006020820190508181036000830152620003498162000307565b9050919050565b600082825260208201905092915050565b60006200036e8262000389565b9050919050565b6000620003828262000361565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b7f216e6f6e7a65726f000000000000000000000000000000000000000000000000600082015250565b620003e78162000361565b8114620003f357600080fd5b50565b620004018162000375565b81146200040d57600080fd5b50565b6200041b81620003a9565b81146200042757600080fd5b50565b60805160601c613a4c6200048160003960008181610ac201528181610b7b01528181610c2901528181610ce901528181610d820152818161108f015281816122ad0152818161236201526124160152613a4c6000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c8063715018a6116100f9578063a1bdb15e11610097578063d963842211610071578063d96384221461048c578063e2bbb158146104a8578063f2fde38b146104c4578063f35e4a6e146104e0576101a9565b8063a1bdb15e14610422578063bf8b1b4b1461043e578063cbd258b51461045c576101a9565b80638da5cb5b116100d35780638da5cb5b146103855780638dbb1e3a146103a357806393f1a40b146103d35780639d481b0514610404576101a9565b8063715018a61461034357806384e82a331461034d5780638705fcd414610369576101a9565b8063441a3e701161016657806351eb05a61161014057806351eb05a6146102e35780635312ea8e146102ff57806362a5f4071461031b578063630b5ba114610339576101a9565b8063441a3e701461027957806348cd4cb11461029557806351a037cf146102b3576101a9565b8063081e3eda146101ae5780631526fe27146101cc57806317caf6f11461020157806338a2c5811461021f578063412753581461023d578063436cc3d61461025b575b600080fd5b6101b66104fc565b6040516101c391906132ae565b60405180910390f35b6101e660048036038101906101e19190612adc565b610509565b6040516101f89695949392919061304b565b60405180910390f35b610209610583565b60405161021691906132ae565b60405180910390f35b610227610589565b60405161023491906132ae565b60405180910390f35b61024561058f565b6040516102529190612f63565b60405180910390f35b6102636105b5565b60405161027091906132ae565b60405180910390f35b610293600480360381019061028e9190612bcd565b6105c1565b005b61029d610862565b6040516102aa91906132ae565b60405180910390f35b6102cd60048036038101906102c89190612b2e565b610868565b6040516102da91906132ae565b60405180910390f35b6102fd60048036038101906102f89190612adc565b6109ed565b005b61031960048036038101906103149190612adc565b610ea4565b005b61032361108d565b6040516103309190613030565b60405180910390f35b6103416110b1565b005b61034b6110e4565b005b61036760048036038101906103629190612b6a565b61116c565b005b610383600480360381019061037e9190612a61565b611538565b005b61038d6116c2565b60405161039a9190612f63565b60405180910390f35b6103bd60048036038101906103b89190612bcd565b6116eb565b6040516103ca91906132ae565b60405180910390f35b6103ed60048036038101906103e89190612b2e565b611734565b6040516103fb9291906132c9565b60405180910390f35b61040c611765565b60405161041991906132ae565b60405180910390f35b61043c60048036038101906104379190612adc565b611773565b005b610446611874565b60405161045391906132ae565b60405180910390f35b61047660048036038101906104719190612ab3565b61187a565b6040516104839190613015565b60405180910390f35b6104a660048036038101906104a19190612c09565b61189a565b005b6104c260048036038101906104bd9190612bcd565b611b3b565b005b6104de60048036038101906104d99190612a61565b612064565b005b6104fa60048036038101906104f59190612adc565b61215c565b005b6000600480549050905090565b6004818154811061051957600080fd5b90600052602060002090600602016000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154908060030154908060040160009054906101000a900461ffff16908060050154905086565b60065481565b60085481565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b678ac7230489e8000081565b60026001541415610607576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105fe9061328e565b60405180910390fd5b600260018190555060006004838154811061064b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000209060060201905060006005600085815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905082816000015410156106f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ed9061320e565b60405180910390fd5b6106ff846109ed565b60008160010154670de0b6b3a76400008460030154846000015461072391906133ab565b61072d919061337a565b6107379190613405565b9050600081111561074d5761074c33826122a9565b5b60008411156107d6578382600001546107669190613405565b82600001819055506107bd33858560000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661250a9092919063ffffffff16565b8383600501546107cd9190613405565b83600501819055505b670de0b6b3a7640000836003015483600001546107f391906133ab565b6107fd919061337a565b8260010181905550843373ffffffffffffffffffffffffffffffffffffffff167ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b5688660405161084c91906132ae565b60405180910390a3505050600180819055505050565b60075481565b600080600484815481106108a5577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000209060060201905060006005600086815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008260030154905082600201544311801561092a57506000836005015414155b801561093857506000600654115b156109b057600061094d8460020154436116eb565b9050600060065485600101546002548461096791906133ab565b61097191906133ab565b61097b919061337a565b90508460050154670de0b6b3a76400008261099691906133ab565b6109a0919061337a565b836109ab9190613324565b925050505b8160010154670de0b6b3a76400008284600001546109ce91906133ab565b6109d8919061337a565b6109e29190613405565b935050505092915050565b600060048281548110610a29577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000209060060201905080600201544311610a4a5750610ea1565b600081600501541480610a61575060008160010154145b15610a755743816002018190555050610ea1565b6000610a858260020154436116eb565b90506000600654836001015460025484610a9f91906133ab565b610aa991906133ab565b610ab3919061337a565b90506969e10de76676d08000007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015610b2657600080fd5b505afa158015610b3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b5e9190612b05565b1115610b6d5760009050610cde565b6969e10de76676d0800000817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015610bdf57600080fd5b505afa158015610bf3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c179190612b05565b610c219190613324565b1115610cdd577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015610c8d57600080fd5b505afa158015610ca1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cc59190612b05565b6969e10de76676d0800000610cda9190613405565b90505b5b6000811115610d75577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166340c10f1930836040518363ffffffff1660e01b8152600401610d42929190612fb5565b600060405180830381600087803b158015610d5c57600080fd5b505af1158015610d70573d6000803e3d6000fd5b505050505b6969e10de76676d08000007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015610de657600080fd5b505afa158015610dfa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e1e9190612b05565b10158015610e4d57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600854145b15610e5a57436008819055505b8260050154670de0b6b3a764000082610e7391906133ab565b610e7d919061337a565b8360030154610e8c9190613324565b83600301819055504383600201819055505050505b50565b60026001541415610eea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee19061328e565b60405180910390fd5b6002600181905550600060048281548110610f2e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000209060060201905060006005600084815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506000816000015490506000826000018190555060008260010181905550610ffe33828560000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661250a9092919063ffffffff16565b80836005015410611026578083600501546110199190613405565b8360050181905550611031565b600083600501819055505b833373ffffffffffffffffffffffffffffffffffffffff167fbb757047c2b5f3974fe26b7c10f732e7bce710b0952a71082702781e62ae05958360405161107891906132ae565b60405180910390a35050506001808190555050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600480549050905060005b818110156110e0576110cf816109ed565b806110d99061352e565b90506110be565b5050565b6110ec612590565b73ffffffffffffffffffffffffffffffffffffffff1661110a6116c2565b73ffffffffffffffffffffffffffffffffffffffff1614611160576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611157906131ce565b60405180910390fd5b61116a6000612598565b565b611174612590565b73ffffffffffffffffffffffffffffffffffffffff166111926116c2565b73ffffffffffffffffffffffffffffffffffffffff16146111e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111df906131ce565b60405180910390fd5b82600960008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611276576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126d9061322e565b60405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016112af9190612f63565b60206040518083038186803b1580156112c757600080fd5b505afa1580156112db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ff9190612b05565b506101918361ffff161115611349576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611340906130ee565b60405180910390fd5b8115611358576113576110b1565b5b6000600754431161136b5760075461136d565b435b90508560065461137d9190613324565b6006819055506001600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060046040518060c001604052808773ffffffffffffffffffffffffffffffffffffffff168152602001888152602001838152602001600081526020018661ffff1681526020016000815250908060018154018082558091505060019003906000526020600020906006020160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010155604082015181600201556060820151816003015560808201518160040160006101000a81548161ffff021916908361ffff16021790555060a08201518160050155505060016004805490506114f59190613405565b7faa6642278d4bbef86d8990c37355d5d4dfe365c194106bdf7a65162268606f0786888760405161152893929190612fde565b60405180910390a2505050505050565b611540612590565b73ffffffffffffffffffffffffffffffffffffffff1661155e6116c2565b73ffffffffffffffffffffffffffffffffffffffff16146115b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ab906131ce565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611624576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161b9061318e565b60405180910390fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fd44190acf9d04bdb5d3a1aafff7e6dee8b40b93dfb8c5d3f0eea4b9f4539c3f760405160405180910390a350565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600854831115611700576000905061172e565b60085482111561171f57826008546117189190613405565b905061172e565b828261172b9190613405565b90505b92915050565b6005602052816000526040600020602052806000526040600020600091509150508060000154908060010154905082565b6969e10de76676d080000081565b61177b612590565b73ffffffffffffffffffffffffffffffffffffffff166117996116c2565b73ffffffffffffffffffffffffffffffffffffffff16146117ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117e6906131ce565b60405180910390fd5b600081116117fc57600080fd5b678ac7230489e80000811061181057600080fd5b6118186110b1565b806002819055503373ffffffffffffffffffffffffffffffffffffffff167f1d6d701a35096c20378cd75889e191ea7805a050284fffba3bc572d9d354644f600254836040516118699291906132c9565b60405180910390a250565b60025481565b60096020528060005260406000206000915054906101000a900460ff1681565b6118a2612590565b73ffffffffffffffffffffffffffffffffffffffff166118c06116c2565b73ffffffffffffffffffffffffffffffffffffffff1614611916576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190d906131ce565b60405180910390fd5b6101918261ffff16111561195f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611956906131ae565b60405180910390fd5b801561196e5761196d6110b1565b5b82600485815481106119a9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000209060060201600101546006546119c89190613405565b6119d29190613324565b6006819055508260048581548110611a13577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000209060060201600101819055508160048581548110611a63577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020906006020160040160006101000a81548161ffff021916908361ffff160217905550837f39f0c3d078af018954b4fa56832a05a2b511afaa999b133ea3f1c487c21ed28760048681548110611aea577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020906006020160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168585604051611b2d93929190612fde565b60405180910390a250505050565b60026001541415611b81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b789061328e565b60405180910390fd5b6002600181905550600060048381548110611bc5577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000209060060201905060006005600085815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050611c32846109ed565b600081600001541115611c8f5760008160010154670de0b6b3a764000084600301548460000154611c6391906133ab565b611c6d919061337a565b611c779190613405565b90506000811115611c8d57611c8c33826122a9565b5b505b6000831115611fd95760008260000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611cf79190612f63565b60206040518083038186803b158015611d0f57600080fd5b505afa158015611d23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d479190612b05565b9050611d9a3330868660000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661265c909392919063ffffffff16565b808360000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611df89190612f63565b60206040518083038186803b158015611e1057600080fd5b505afa158015611e24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e489190612b05565b611e529190613405565b935060008411611e97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8e9061314e565b60405180910390fd5b60008360040160009054906101000a900461ffff1661ffff161115611fa65760006127108460040160009054906101000a900461ffff1661ffff1686611edd91906133ab565b611ee7919061337a565b9050611f5a600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16828660000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661250a9092919063ffffffff16565b80858460000154611f6b9190613324565b611f759190613405565b836000018190555080858560050154611f8e9190613324565b611f989190613405565b846005018190555050611fd7565b838260000154611fb69190613324565b8260000181905550838360050154611fce9190613324565b83600501819055505b505b670de0b6b3a764000082600301548260000154611ff691906133ab565b612000919061337a565b8160010181905550833373ffffffffffffffffffffffffffffffffffffffff167f90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a158560405161204f91906132ae565b60405180910390a35050600180819055505050565b61206c612590565b73ffffffffffffffffffffffffffffffffffffffff1661208a6116c2565b73ffffffffffffffffffffffffffffffffffffffff16146120e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120d7906131ce565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612150576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121479061310e565b60405180910390fd5b61215981612598565b50565b612164612590565b73ffffffffffffffffffffffffffffffffffffffff166121826116c2565b73ffffffffffffffffffffffffffffffffffffffff16146121d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121cf906131ce565b60405180910390fd5b600754431061221c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122139061316e565b60405180910390fd5b80431061225e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612255906130ce565b60405180910390fd5b8060078190555061226d6126e5565b7f63b90b79f11a0f132bcb2c4a4ddd44abda45c1308a83b2919318df7f5f8b7be460075460405161229e91906132ae565b60405180910390a150565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016123049190612f63565b60206040518083038186803b15801561231c57600080fd5b505afa158015612330573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123549190612b05565b9050600081831115612414577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85846040518363ffffffff1660e01b81526004016123bb929190612fb5565b602060405180830381600087803b1580156123d557600080fd5b505af11580156123e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061240d9190612a8a565b90506124c4565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85856040518363ffffffff1660e01b815260040161246f929190612fb5565b602060405180830381600087803b15801561248957600080fd5b505af115801561249d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124c19190612a8a565b90505b80612504576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124fb9061324e565b60405180910390fd5b50505050565b61258b8363a9059cbb60e01b8484604051602401612529929190612fb5565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612761565b505050565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6126df846323b872dd60e01b85858560405160240161267d93929190612f7e565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612761565b50505050565b6000600480549050905060005b8181101561275d5760075460048281548110612737577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020906006020160020181905550806127569061352e565b90506126f2565b5050565b60006127c3826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166128289092919063ffffffff16565b905060008151111561282357808060200190518101906127e39190612a8a565b612822576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128199061326e565b60405180910390fd5b5b505050565b60606128378484600085612840565b90509392505050565b606082471015612885576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161287c9061312e565b60405180910390fd5b61288e85612954565b6128cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128c4906131ee565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516128f69190612f4c565b60006040518083038185875af1925050503d8060008114612933576040519150601f19603f3d011682016040523d82523d6000602084013e612938565b606091505b5091509150612948828286612967565b92505050949350505050565b600080823b905060008111915050919050565b60608315612977578290506129c7565b60008351111561298a5782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129be91906130ac565b60405180910390fd5b9392505050565b6000813590506129dd816139a3565b92915050565b6000813590506129f2816139ba565b92915050565b600081519050612a07816139ba565b92915050565b600081359050612a1c816139d1565b92915050565b600081359050612a31816139e8565b92915050565b600081359050612a46816139ff565b92915050565b600081519050612a5b816139ff565b92915050565b600060208284031215612a7357600080fd5b6000612a81848285016129ce565b91505092915050565b600060208284031215612a9c57600080fd5b6000612aaa848285016129f8565b91505092915050565b600060208284031215612ac557600080fd5b6000612ad384828501612a0d565b91505092915050565b600060208284031215612aee57600080fd5b6000612afc84828501612a37565b91505092915050565b600060208284031215612b1757600080fd5b6000612b2584828501612a4c565b91505092915050565b60008060408385031215612b4157600080fd5b6000612b4f85828601612a37565b9250506020612b60858286016129ce565b9150509250929050565b60008060008060808587031215612b8057600080fd5b6000612b8e87828801612a37565b9450506020612b9f87828801612a0d565b9350506040612bb087828801612a22565b9250506060612bc1878288016129e3565b91505092959194509250565b60008060408385031215612be057600080fd5b6000612bee85828601612a37565b9250506020612bff85828601612a37565b9150509250929050565b60008060008060808587031215612c1f57600080fd5b6000612c2d87828801612a37565b9450506020612c3e87828801612a37565b9350506040612c4f87828801612a22565b9250506060612c60878288016129e3565b91505092959194509250565b612c7581613439565b82525050565b612c848161344b565b82525050565b6000612c95826132f2565b612c9f8185613308565b9350612caf8185602086016134fb565b80840191505092915050565b612cc4816134a1565b82525050565b612cd3816134c5565b82525050565b6000612ce4826132fd565b612cee8185613313565b9350612cfe8185602086016134fb565b612d07816135d5565b840191505092915050565b6000612d1f602283613313565b9150612d2a826135e6565b604082019050919050565b6000612d42602583613313565b9150612d4d82613635565b604082019050919050565b6000612d65602683613313565b9150612d7082613684565b604082019050919050565b6000612d88602683613313565b9150612d93826136d3565b604082019050919050565b6000612dab602183613313565b9150612db682613722565b604082019050919050565b6000612dce603783613313565b9150612dd982613771565b604082019050919050565b6000612df1600883613313565b9150612dfc826137c0565b602082019050919050565b6000612e14602583613313565b9150612e1f826137e9565b604082019050919050565b6000612e37602083613313565b9150612e4282613838565b602082019050919050565b6000612e5a601d83613313565b9150612e6582613861565b602082019050919050565b6000612e7d601283613313565b9150612e888261388a565b602082019050919050565b6000612ea0601983613313565b9150612eab826138b3565b602082019050919050565b6000612ec3602483613313565b9150612ece826138dc565b604082019050919050565b6000612ee6602a83613313565b9150612ef18261392b565b604082019050919050565b6000612f09601f83613313565b9150612f148261397a565b602082019050919050565b612f2881613469565b82525050565b612f37816134e9565b82525050565b612f4681613497565b82525050565b6000612f588284612c8a565b915081905092915050565b6000602082019050612f786000830184612c6c565b92915050565b6000606082019050612f936000830186612c6c565b612fa06020830185612c6c565b612fad6040830184612f3d565b949350505050565b6000604082019050612fca6000830185612c6c565b612fd76020830184612f3d565b9392505050565b6000606082019050612ff36000830186612c6c565b6130006020830185612f3d565b61300d6040830184612f2e565b949350505050565b600060208201905061302a6000830184612c7b565b92915050565b60006020820190506130456000830184612cbb565b92915050565b600060c0820190506130606000830189612cca565b61306d6020830188612f3d565b61307a6040830187612f3d565b6130876060830186612f3d565b6130946080830185612f1f565b6130a160a0830184612f3d565b979650505050505050565b600060208201905081810360008301526130c68184612cd9565b905092915050565b600060208201905081810360008301526130e781612d12565b9050919050565b6000602082019050818103600083015261310781612d35565b9050919050565b6000602082019050818103600083015261312781612d58565b9050919050565b6000602082019050818103600083015261314781612d7b565b9050919050565b6000602082019050818103600083015261316781612d9e565b9050919050565b6000602082019050818103600083015261318781612dc1565b9050919050565b600060208201905081810360008301526131a781612de4565b9050919050565b600060208201905081810360008301526131c781612e07565b9050919050565b600060208201905081810360008301526131e781612e2a565b9050919050565b6000602082019050818103600083015261320781612e4d565b9050919050565b6000602082019050818103600083015261322781612e70565b9050919050565b6000602082019050818103600083015261324781612e93565b9050919050565b6000602082019050818103600083015261326781612eb6565b9050919050565b6000602082019050818103600083015261328781612ed9565b9050919050565b600060208201905081810360008301526132a781612efc565b9050919050565b60006020820190506132c36000830184612f3d565b92915050565b60006040820190506132de6000830185612f3d565b6132eb6020830184612f3d565b9392505050565b600081519050919050565b600081519050919050565b600081905092915050565b600082825260208201905092915050565b600061332f82613497565b915061333a83613497565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561336f5761336e613577565b5b828201905092915050565b600061338582613497565b915061339083613497565b9250826133a05761339f6135a6565b5b828204905092915050565b60006133b682613497565b91506133c183613497565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156133fa576133f9613577565b5b828202905092915050565b600061341082613497565b915061341b83613497565b92508282101561342e5761342d613577565b5b828203905092915050565b600061344482613477565b9050919050565b60008115159050919050565b600061346282613439565b9050919050565b600061ffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006134ac826134b3565b9050919050565b60006134be82613477565b9050919050565b60006134d0826134d7565b9050919050565b60006134e282613477565b9050919050565b60006134f482613469565b9050919050565b60005b838110156135195780820151818401526020810190506134fe565b83811115613528576000848401525b50505050565b600061353982613497565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561356c5761356b613577565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000601f19601f8301169050919050565b7f63616e6e6f742073657420737461727420626c6f636b20696e2074686520706160008201527f7374000000000000000000000000000000000000000000000000000000000000602082015250565b7f6164643a20696e76616c6964206465706f73697420666565206261736973207060008201527f6f696e7473000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b7f776520646f6e7420616363657074206465706f73697473206f6620302073697a60008201527f6500000000000000000000000000000000000000000000000000000000000000602082015250565b7f63616e6e6f74206368616e676520737461727420626c6f636b2069662073616c60008201527f652068617320616c726561647920636f6d6d656e636564000000000000000000602082015250565b7f216e6f6e7a65726f000000000000000000000000000000000000000000000000600082015250565b7f7365743a20696e76616c6964206465706f73697420666565206261736973207060008201527f6f696e7473000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b7f77697468647261773a206e6f7420676f6f640000000000000000000000000000600082015250565b7f6e6f6e4475706c6963617465643a206475706c69636174656400000000000000600082015250565b7f73616665446573706169725472616e736665723a207472616e7366657220666160008201527f696c656400000000000000000000000000000000000000000000000000000000602082015250565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b6139ac81613439565b81146139b757600080fd5b50565b6139c38161344b565b81146139ce57600080fd5b50565b6139da81613457565b81146139e557600080fd5b50565b6139f181613469565b81146139fc57600080fd5b50565b613a0881613497565b8114613a1357600080fd5b5056fea2646970667358221220fecd65bc1e3737bcf734495012823a07fc29054e7c36492066e634da74f657cd64736f6c63430008040033000000000000000000000000898f53e0365b3e8114227df4e811766afca960b8000000000000000000000000b1dc03bde699b2ec40c6cbe89c5db955d4d8d6ed0000000000000000000000000000000000000000000000000749d524b442bce800000000000000000000000000000000000000000000000000000000013255e0
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101a95760003560e01c8063715018a6116100f9578063a1bdb15e11610097578063d963842211610071578063d96384221461048c578063e2bbb158146104a8578063f2fde38b146104c4578063f35e4a6e146104e0576101a9565b8063a1bdb15e14610422578063bf8b1b4b1461043e578063cbd258b51461045c576101a9565b80638da5cb5b116100d35780638da5cb5b146103855780638dbb1e3a146103a357806393f1a40b146103d35780639d481b0514610404576101a9565b8063715018a61461034357806384e82a331461034d5780638705fcd414610369576101a9565b8063441a3e701161016657806351eb05a61161014057806351eb05a6146102e35780635312ea8e146102ff57806362a5f4071461031b578063630b5ba114610339576101a9565b8063441a3e701461027957806348cd4cb11461029557806351a037cf146102b3576101a9565b8063081e3eda146101ae5780631526fe27146101cc57806317caf6f11461020157806338a2c5811461021f578063412753581461023d578063436cc3d61461025b575b600080fd5b6101b66104fc565b6040516101c391906132ae565b60405180910390f35b6101e660048036038101906101e19190612adc565b610509565b6040516101f89695949392919061304b565b60405180910390f35b610209610583565b60405161021691906132ae565b60405180910390f35b610227610589565b60405161023491906132ae565b60405180910390f35b61024561058f565b6040516102529190612f63565b60405180910390f35b6102636105b5565b60405161027091906132ae565b60405180910390f35b610293600480360381019061028e9190612bcd565b6105c1565b005b61029d610862565b6040516102aa91906132ae565b60405180910390f35b6102cd60048036038101906102c89190612b2e565b610868565b6040516102da91906132ae565b60405180910390f35b6102fd60048036038101906102f89190612adc565b6109ed565b005b61031960048036038101906103149190612adc565b610ea4565b005b61032361108d565b6040516103309190613030565b60405180910390f35b6103416110b1565b005b61034b6110e4565b005b61036760048036038101906103629190612b6a565b61116c565b005b610383600480360381019061037e9190612a61565b611538565b005b61038d6116c2565b60405161039a9190612f63565b60405180910390f35b6103bd60048036038101906103b89190612bcd565b6116eb565b6040516103ca91906132ae565b60405180910390f35b6103ed60048036038101906103e89190612b2e565b611734565b6040516103fb9291906132c9565b60405180910390f35b61040c611765565b60405161041991906132ae565b60405180910390f35b61043c60048036038101906104379190612adc565b611773565b005b610446611874565b60405161045391906132ae565b60405180910390f35b61047660048036038101906104719190612ab3565b61187a565b6040516104839190613015565b60405180910390f35b6104a660048036038101906104a19190612c09565b61189a565b005b6104c260048036038101906104bd9190612bcd565b611b3b565b005b6104de60048036038101906104d99190612a61565b612064565b005b6104fa60048036038101906104f59190612adc565b61215c565b005b6000600480549050905090565b6004818154811061051957600080fd5b90600052602060002090600602016000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154908060030154908060040160009054906101000a900461ffff16908060050154905086565b60065481565b60085481565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b678ac7230489e8000081565b60026001541415610607576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105fe9061328e565b60405180910390fd5b600260018190555060006004838154811061064b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000209060060201905060006005600085815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905082816000015410156106f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ed9061320e565b60405180910390fd5b6106ff846109ed565b60008160010154670de0b6b3a76400008460030154846000015461072391906133ab565b61072d919061337a565b6107379190613405565b9050600081111561074d5761074c33826122a9565b5b60008411156107d6578382600001546107669190613405565b82600001819055506107bd33858560000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661250a9092919063ffffffff16565b8383600501546107cd9190613405565b83600501819055505b670de0b6b3a7640000836003015483600001546107f391906133ab565b6107fd919061337a565b8260010181905550843373ffffffffffffffffffffffffffffffffffffffff167ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b5688660405161084c91906132ae565b60405180910390a3505050600180819055505050565b60075481565b600080600484815481106108a5577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000209060060201905060006005600086815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008260030154905082600201544311801561092a57506000836005015414155b801561093857506000600654115b156109b057600061094d8460020154436116eb565b9050600060065485600101546002548461096791906133ab565b61097191906133ab565b61097b919061337a565b90508460050154670de0b6b3a76400008261099691906133ab565b6109a0919061337a565b836109ab9190613324565b925050505b8160010154670de0b6b3a76400008284600001546109ce91906133ab565b6109d8919061337a565b6109e29190613405565b935050505092915050565b600060048281548110610a29577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000209060060201905080600201544311610a4a5750610ea1565b600081600501541480610a61575060008160010154145b15610a755743816002018190555050610ea1565b6000610a858260020154436116eb565b90506000600654836001015460025484610a9f91906133ab565b610aa991906133ab565b610ab3919061337a565b90506969e10de76676d08000007f000000000000000000000000898f53e0365b3e8114227df4e811766afca960b873ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015610b2657600080fd5b505afa158015610b3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b5e9190612b05565b1115610b6d5760009050610cde565b6969e10de76676d0800000817f000000000000000000000000898f53e0365b3e8114227df4e811766afca960b873ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015610bdf57600080fd5b505afa158015610bf3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c179190612b05565b610c219190613324565b1115610cdd577f000000000000000000000000898f53e0365b3e8114227df4e811766afca960b873ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015610c8d57600080fd5b505afa158015610ca1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cc59190612b05565b6969e10de76676d0800000610cda9190613405565b90505b5b6000811115610d75577f000000000000000000000000898f53e0365b3e8114227df4e811766afca960b873ffffffffffffffffffffffffffffffffffffffff166340c10f1930836040518363ffffffff1660e01b8152600401610d42929190612fb5565b600060405180830381600087803b158015610d5c57600080fd5b505af1158015610d70573d6000803e3d6000fd5b505050505b6969e10de76676d08000007f000000000000000000000000898f53e0365b3e8114227df4e811766afca960b873ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015610de657600080fd5b505afa158015610dfa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e1e9190612b05565b10158015610e4d57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600854145b15610e5a57436008819055505b8260050154670de0b6b3a764000082610e7391906133ab565b610e7d919061337a565b8360030154610e8c9190613324565b83600301819055504383600201819055505050505b50565b60026001541415610eea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee19061328e565b60405180910390fd5b6002600181905550600060048281548110610f2e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000209060060201905060006005600084815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506000816000015490506000826000018190555060008260010181905550610ffe33828560000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661250a9092919063ffffffff16565b80836005015410611026578083600501546110199190613405565b8360050181905550611031565b600083600501819055505b833373ffffffffffffffffffffffffffffffffffffffff167fbb757047c2b5f3974fe26b7c10f732e7bce710b0952a71082702781e62ae05958360405161107891906132ae565b60405180910390a35050506001808190555050565b7f000000000000000000000000898f53e0365b3e8114227df4e811766afca960b881565b6000600480549050905060005b818110156110e0576110cf816109ed565b806110d99061352e565b90506110be565b5050565b6110ec612590565b73ffffffffffffffffffffffffffffffffffffffff1661110a6116c2565b73ffffffffffffffffffffffffffffffffffffffff1614611160576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611157906131ce565b60405180910390fd5b61116a6000612598565b565b611174612590565b73ffffffffffffffffffffffffffffffffffffffff166111926116c2565b73ffffffffffffffffffffffffffffffffffffffff16146111e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111df906131ce565b60405180910390fd5b82600960008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611276576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126d9061322e565b60405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016112af9190612f63565b60206040518083038186803b1580156112c757600080fd5b505afa1580156112db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ff9190612b05565b506101918361ffff161115611349576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611340906130ee565b60405180910390fd5b8115611358576113576110b1565b5b6000600754431161136b5760075461136d565b435b90508560065461137d9190613324565b6006819055506001600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060046040518060c001604052808773ffffffffffffffffffffffffffffffffffffffff168152602001888152602001838152602001600081526020018661ffff1681526020016000815250908060018154018082558091505060019003906000526020600020906006020160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010155604082015181600201556060820151816003015560808201518160040160006101000a81548161ffff021916908361ffff16021790555060a08201518160050155505060016004805490506114f59190613405565b7faa6642278d4bbef86d8990c37355d5d4dfe365c194106bdf7a65162268606f0786888760405161152893929190612fde565b60405180910390a2505050505050565b611540612590565b73ffffffffffffffffffffffffffffffffffffffff1661155e6116c2565b73ffffffffffffffffffffffffffffffffffffffff16146115b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ab906131ce565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611624576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161b9061318e565b60405180910390fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fd44190acf9d04bdb5d3a1aafff7e6dee8b40b93dfb8c5d3f0eea4b9f4539c3f760405160405180910390a350565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600854831115611700576000905061172e565b60085482111561171f57826008546117189190613405565b905061172e565b828261172b9190613405565b90505b92915050565b6005602052816000526040600020602052806000526040600020600091509150508060000154908060010154905082565b6969e10de76676d080000081565b61177b612590565b73ffffffffffffffffffffffffffffffffffffffff166117996116c2565b73ffffffffffffffffffffffffffffffffffffffff16146117ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117e6906131ce565b60405180910390fd5b600081116117fc57600080fd5b678ac7230489e80000811061181057600080fd5b6118186110b1565b806002819055503373ffffffffffffffffffffffffffffffffffffffff167f1d6d701a35096c20378cd75889e191ea7805a050284fffba3bc572d9d354644f600254836040516118699291906132c9565b60405180910390a250565b60025481565b60096020528060005260406000206000915054906101000a900460ff1681565b6118a2612590565b73ffffffffffffffffffffffffffffffffffffffff166118c06116c2565b73ffffffffffffffffffffffffffffffffffffffff1614611916576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190d906131ce565b60405180910390fd5b6101918261ffff16111561195f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611956906131ae565b60405180910390fd5b801561196e5761196d6110b1565b5b82600485815481106119a9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000209060060201600101546006546119c89190613405565b6119d29190613324565b6006819055508260048581548110611a13577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000209060060201600101819055508160048581548110611a63577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020906006020160040160006101000a81548161ffff021916908361ffff160217905550837f39f0c3d078af018954b4fa56832a05a2b511afaa999b133ea3f1c487c21ed28760048681548110611aea577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020906006020160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168585604051611b2d93929190612fde565b60405180910390a250505050565b60026001541415611b81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b789061328e565b60405180910390fd5b6002600181905550600060048381548110611bc5577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000209060060201905060006005600085815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050611c32846109ed565b600081600001541115611c8f5760008160010154670de0b6b3a764000084600301548460000154611c6391906133ab565b611c6d919061337a565b611c779190613405565b90506000811115611c8d57611c8c33826122a9565b5b505b6000831115611fd95760008260000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611cf79190612f63565b60206040518083038186803b158015611d0f57600080fd5b505afa158015611d23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d479190612b05565b9050611d9a3330868660000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661265c909392919063ffffffff16565b808360000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611df89190612f63565b60206040518083038186803b158015611e1057600080fd5b505afa158015611e24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e489190612b05565b611e529190613405565b935060008411611e97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8e9061314e565b60405180910390fd5b60008360040160009054906101000a900461ffff1661ffff161115611fa65760006127108460040160009054906101000a900461ffff1661ffff1686611edd91906133ab565b611ee7919061337a565b9050611f5a600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16828660000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661250a9092919063ffffffff16565b80858460000154611f6b9190613324565b611f759190613405565b836000018190555080858560050154611f8e9190613324565b611f989190613405565b846005018190555050611fd7565b838260000154611fb69190613324565b8260000181905550838360050154611fce9190613324565b83600501819055505b505b670de0b6b3a764000082600301548260000154611ff691906133ab565b612000919061337a565b8160010181905550833373ffffffffffffffffffffffffffffffffffffffff167f90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a158560405161204f91906132ae565b60405180910390a35050600180819055505050565b61206c612590565b73ffffffffffffffffffffffffffffffffffffffff1661208a6116c2565b73ffffffffffffffffffffffffffffffffffffffff16146120e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120d7906131ce565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612150576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121479061310e565b60405180910390fd5b61215981612598565b50565b612164612590565b73ffffffffffffffffffffffffffffffffffffffff166121826116c2565b73ffffffffffffffffffffffffffffffffffffffff16146121d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121cf906131ce565b60405180910390fd5b600754431061221c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122139061316e565b60405180910390fd5b80431061225e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612255906130ce565b60405180910390fd5b8060078190555061226d6126e5565b7f63b90b79f11a0f132bcb2c4a4ddd44abda45c1308a83b2919318df7f5f8b7be460075460405161229e91906132ae565b60405180910390a150565b60007f000000000000000000000000898f53e0365b3e8114227df4e811766afca960b873ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016123049190612f63565b60206040518083038186803b15801561231c57600080fd5b505afa158015612330573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123549190612b05565b9050600081831115612414577f000000000000000000000000898f53e0365b3e8114227df4e811766afca960b873ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85846040518363ffffffff1660e01b81526004016123bb929190612fb5565b602060405180830381600087803b1580156123d557600080fd5b505af11580156123e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061240d9190612a8a565b90506124c4565b7f000000000000000000000000898f53e0365b3e8114227df4e811766afca960b873ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85856040518363ffffffff1660e01b815260040161246f929190612fb5565b602060405180830381600087803b15801561248957600080fd5b505af115801561249d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124c19190612a8a565b90505b80612504576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124fb9061324e565b60405180910390fd5b50505050565b61258b8363a9059cbb60e01b8484604051602401612529929190612fb5565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612761565b505050565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6126df846323b872dd60e01b85858560405160240161267d93929190612f7e565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612761565b50505050565b6000600480549050905060005b8181101561275d5760075460048281548110612737577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020906006020160020181905550806127569061352e565b90506126f2565b5050565b60006127c3826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166128289092919063ffffffff16565b905060008151111561282357808060200190518101906127e39190612a8a565b612822576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128199061326e565b60405180910390fd5b5b505050565b60606128378484600085612840565b90509392505050565b606082471015612885576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161287c9061312e565b60405180910390fd5b61288e85612954565b6128cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128c4906131ee565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516128f69190612f4c565b60006040518083038185875af1925050503d8060008114612933576040519150601f19603f3d011682016040523d82523d6000602084013e612938565b606091505b5091509150612948828286612967565b92505050949350505050565b600080823b905060008111915050919050565b60608315612977578290506129c7565b60008351111561298a5782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129be91906130ac565b60405180910390fd5b9392505050565b6000813590506129dd816139a3565b92915050565b6000813590506129f2816139ba565b92915050565b600081519050612a07816139ba565b92915050565b600081359050612a1c816139d1565b92915050565b600081359050612a31816139e8565b92915050565b600081359050612a46816139ff565b92915050565b600081519050612a5b816139ff565b92915050565b600060208284031215612a7357600080fd5b6000612a81848285016129ce565b91505092915050565b600060208284031215612a9c57600080fd5b6000612aaa848285016129f8565b91505092915050565b600060208284031215612ac557600080fd5b6000612ad384828501612a0d565b91505092915050565b600060208284031215612aee57600080fd5b6000612afc84828501612a37565b91505092915050565b600060208284031215612b1757600080fd5b6000612b2584828501612a4c565b91505092915050565b60008060408385031215612b4157600080fd5b6000612b4f85828601612a37565b9250506020612b60858286016129ce565b9150509250929050565b60008060008060808587031215612b8057600080fd5b6000612b8e87828801612a37565b9450506020612b9f87828801612a0d565b9350506040612bb087828801612a22565b9250506060612bc1878288016129e3565b91505092959194509250565b60008060408385031215612be057600080fd5b6000612bee85828601612a37565b9250506020612bff85828601612a37565b9150509250929050565b60008060008060808587031215612c1f57600080fd5b6000612c2d87828801612a37565b9450506020612c3e87828801612a37565b9350506040612c4f87828801612a22565b9250506060612c60878288016129e3565b91505092959194509250565b612c7581613439565b82525050565b612c848161344b565b82525050565b6000612c95826132f2565b612c9f8185613308565b9350612caf8185602086016134fb565b80840191505092915050565b612cc4816134a1565b82525050565b612cd3816134c5565b82525050565b6000612ce4826132fd565b612cee8185613313565b9350612cfe8185602086016134fb565b612d07816135d5565b840191505092915050565b6000612d1f602283613313565b9150612d2a826135e6565b604082019050919050565b6000612d42602583613313565b9150612d4d82613635565b604082019050919050565b6000612d65602683613313565b9150612d7082613684565b604082019050919050565b6000612d88602683613313565b9150612d93826136d3565b604082019050919050565b6000612dab602183613313565b9150612db682613722565b604082019050919050565b6000612dce603783613313565b9150612dd982613771565b604082019050919050565b6000612df1600883613313565b9150612dfc826137c0565b602082019050919050565b6000612e14602583613313565b9150612e1f826137e9565b604082019050919050565b6000612e37602083613313565b9150612e4282613838565b602082019050919050565b6000612e5a601d83613313565b9150612e6582613861565b602082019050919050565b6000612e7d601283613313565b9150612e888261388a565b602082019050919050565b6000612ea0601983613313565b9150612eab826138b3565b602082019050919050565b6000612ec3602483613313565b9150612ece826138dc565b604082019050919050565b6000612ee6602a83613313565b9150612ef18261392b565b604082019050919050565b6000612f09601f83613313565b9150612f148261397a565b602082019050919050565b612f2881613469565b82525050565b612f37816134e9565b82525050565b612f4681613497565b82525050565b6000612f588284612c8a565b915081905092915050565b6000602082019050612f786000830184612c6c565b92915050565b6000606082019050612f936000830186612c6c565b612fa06020830185612c6c565b612fad6040830184612f3d565b949350505050565b6000604082019050612fca6000830185612c6c565b612fd76020830184612f3d565b9392505050565b6000606082019050612ff36000830186612c6c565b6130006020830185612f3d565b61300d6040830184612f2e565b949350505050565b600060208201905061302a6000830184612c7b565b92915050565b60006020820190506130456000830184612cbb565b92915050565b600060c0820190506130606000830189612cca565b61306d6020830188612f3d565b61307a6040830187612f3d565b6130876060830186612f3d565b6130946080830185612f1f565b6130a160a0830184612f3d565b979650505050505050565b600060208201905081810360008301526130c68184612cd9565b905092915050565b600060208201905081810360008301526130e781612d12565b9050919050565b6000602082019050818103600083015261310781612d35565b9050919050565b6000602082019050818103600083015261312781612d58565b9050919050565b6000602082019050818103600083015261314781612d7b565b9050919050565b6000602082019050818103600083015261316781612d9e565b9050919050565b6000602082019050818103600083015261318781612dc1565b9050919050565b600060208201905081810360008301526131a781612de4565b9050919050565b600060208201905081810360008301526131c781612e07565b9050919050565b600060208201905081810360008301526131e781612e2a565b9050919050565b6000602082019050818103600083015261320781612e4d565b9050919050565b6000602082019050818103600083015261322781612e70565b9050919050565b6000602082019050818103600083015261324781612e93565b9050919050565b6000602082019050818103600083015261326781612eb6565b9050919050565b6000602082019050818103600083015261328781612ed9565b9050919050565b600060208201905081810360008301526132a781612efc565b9050919050565b60006020820190506132c36000830184612f3d565b92915050565b60006040820190506132de6000830185612f3d565b6132eb6020830184612f3d565b9392505050565b600081519050919050565b600081519050919050565b600081905092915050565b600082825260208201905092915050565b600061332f82613497565b915061333a83613497565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561336f5761336e613577565b5b828201905092915050565b600061338582613497565b915061339083613497565b9250826133a05761339f6135a6565b5b828204905092915050565b60006133b682613497565b91506133c183613497565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156133fa576133f9613577565b5b828202905092915050565b600061341082613497565b915061341b83613497565b92508282101561342e5761342d613577565b5b828203905092915050565b600061344482613477565b9050919050565b60008115159050919050565b600061346282613439565b9050919050565b600061ffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006134ac826134b3565b9050919050565b60006134be82613477565b9050919050565b60006134d0826134d7565b9050919050565b60006134e282613477565b9050919050565b60006134f482613469565b9050919050565b60005b838110156135195780820151818401526020810190506134fe565b83811115613528576000848401525b50505050565b600061353982613497565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561356c5761356b613577565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000601f19601f8301169050919050565b7f63616e6e6f742073657420737461727420626c6f636b20696e2074686520706160008201527f7374000000000000000000000000000000000000000000000000000000000000602082015250565b7f6164643a20696e76616c6964206465706f73697420666565206261736973207060008201527f6f696e7473000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b7f776520646f6e7420616363657074206465706f73697473206f6620302073697a60008201527f6500000000000000000000000000000000000000000000000000000000000000602082015250565b7f63616e6e6f74206368616e676520737461727420626c6f636b2069662073616c60008201527f652068617320616c726561647920636f6d6d656e636564000000000000000000602082015250565b7f216e6f6e7a65726f000000000000000000000000000000000000000000000000600082015250565b7f7365743a20696e76616c6964206465706f73697420666565206261736973207060008201527f6f696e7473000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b7f77697468647261773a206e6f7420676f6f640000000000000000000000000000600082015250565b7f6e6f6e4475706c6963617465643a206475706c69636174656400000000000000600082015250565b7f73616665446573706169725472616e736665723a207472616e7366657220666160008201527f696c656400000000000000000000000000000000000000000000000000000000602082015250565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b6139ac81613439565b81146139b757600080fd5b50565b6139c38161344b565b81146139ce57600080fd5b50565b6139da81613457565b81146139e557600080fd5b50565b6139f181613469565b81146139fc57600080fd5b50565b613a0881613497565b8114613a1357600080fd5b5056fea2646970667358221220fecd65bc1e3737bcf734495012823a07fc29054e7c36492066e634da74f657cd64736f6c63430008040033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000898f53e0365b3e8114227df4e811766afca960b8000000000000000000000000b1dc03bde699b2ec40c6cbe89c5db955d4d8d6ed0000000000000000000000000000000000000000000000000749d524b442bce800000000000000000000000000000000000000000000000000000000013255e0

-----Decoded View---------------
Arg [0] : _despair (address): 0x898F53e0365b3e8114227Df4E811766afCA960b8
Arg [1] : _feeAddress (address): 0xB1Dc03bDE699B2EC40c6cbe89c5Db955d4D8d6Ed
Arg [2] : _despairPerBlock (uint256): 525185185185185000
Arg [3] : _startBlock (uint256): 20076000

-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 000000000000000000000000898f53e0365b3e8114227df4e811766afca960b8
Arg [1] : 000000000000000000000000b1dc03bde699b2ec40c6cbe89c5db955d4d8d6ed
Arg [2] : 0000000000000000000000000000000000000000000000000749d524b442bce8
Arg [3] : 00000000000000000000000000000000000000000000000000000000013255e0

🤖 Code Reader

Generate instant answers for your smart contract questions using Al Models. Read more.

Block Transaction Gas Used Reward
view all blocks produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
0x5128D5C33fFd0c66e5C696cc66168C8D39604645
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.