ETH Price: $2,504.77 (-1.05%)

Contract

0x8eB2Ee5DbcEEadC3ab5929F03361BA0E23701f27
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Set Approval For...258739282026-08-31 8:00:1113 days ago1788163211IN
HodlGang: HG Token
0 ETH0.000004590.09843426
Set Approval For...256364342026-07-29 5:35:3546 days ago1785303335IN
HodlGang: HG Token
0 ETH0.000002470.05294607
Safe Transfer Fr...253610862026-06-20 20:07:4784 days ago1781986067IN
HodlGang: HG Token
0 ETH0.000009130.09727842
Set Approval For...253610522026-06-20 20:00:5984 days ago1781985659IN
HodlGang: HG Token
0 ETH0.000005120.10990348
Set Approval For...252503262026-06-05 9:36:47100 days ago1780652207IN
HodlGang: HG Token
0 ETH0.000018160.38921209
Set Approval For...249951002026-04-30 19:46:11135 days ago1777578371IN
HodlGang: HG Token
0 ETH0.000033231.33829151
Set Approval For...246691902026-03-16 9:32:59181 days ago1773653579IN
HodlGang: HG Token
0 ETH0.000003310.07111281
Set Approval For...246443512026-03-12 22:25:11184 days ago1773354311IN
HodlGang: HG Token
0 ETH0.000006220.13333721
Set Approval For...242816882026-01-21 7:32:35235 days ago1768980755IN
HodlGang: HG Token
0 ETH0.000001890.04051296
Set Approval For...242472492026-01-16 12:20:23240 days ago1768566023IN
HodlGang: HG Token
0 ETH0.00009522.04018946
Set Approval For...241828902026-01-07 12:46:11249 days ago1767789971IN
HodlGang: HG Token
0 ETH0.000098232.10529656
Set Approval For...240645462025-12-22 0:23:11265 days ago1766362991IN
HodlGang: HG Token
0 ETH0.000096722.07289735
Set Approval For...239898122025-12-11 13:44:11276 days ago1765460651IN
HodlGang: HG Token
0 ETH0.00000270.10919896
Set Approval For...239289522025-12-02 23:07:35284 days ago1764716855IN
HodlGang: HG Token
0 ETH0.00000150.03215673
Set Approval For...238667762025-11-24 5:55:35293 days ago1763963735IN
HodlGang: HG Token
0 ETH0.000004650.18741909
Set Approval For...237206912025-11-03 18:49:23313 days ago1762195763IN
HodlGang: HG Token
0 ETH0.000063762.57632183
Set Approval For...235130022025-10-05 17:16:23342 days ago1759684583IN
HodlGang: HG Token
0 ETH0.00000610.13093737
Set Approval For...235069222025-10-04 20:53:23343 days ago1759611203IN
HodlGang: HG Token
0 ETH0.00005141.101637
Set Approval For...235066392025-10-04 19:56:35343 days ago1759607795IN
HodlGang: HG Token
0 ETH0.000004720.10134251
Set Approval For...235027062025-10-04 6:45:11344 days ago1759560311IN
HodlGang: HG Token
0 ETH0.000051661.10721922
Set Approval For...234951532025-10-03 5:26:23345 days ago1759469183IN
HodlGang: HG Token
0 ETH0.000027871.12233854
Set Approval For...234330222025-09-24 12:53:23354 days ago1758718403IN
HodlGang: HG Token
0 ETH0.000019010.4073924
Set Approval For...234268292025-09-23 16:09:11355 days ago1758643751IN
HodlGang: HG Token
0 ETH0.000090781.94557533
Set Approval For...233992762025-09-19 19:41:35358 days ago1758310895IN
HodlGang: HG Token
0 ETH0.000065221.39769003
Set Approval For...233751442025-09-16 10:51:35362 days ago1758019895IN
HodlGang: HG Token
0 ETH0.000028430.60938355
View all transactions

Latest 2 internal transactions

Advanced mode:
Parent Transaction Hash Method
Block
From
To
-129483712021-08-02 21:34:291867 days ago1627940069
HodlGang: HG Token
87.06 ETH
-129483712021-08-02 21:34:291867 days ago1627940069
HodlGang: HG Token
29.02 ETH
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
Source Code Verified Exact Match

Contract Name

HodlGang

Compiler Version
v0.8.6+commit.11564f7e
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":"string","name":"baseURI","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"}],"name":"JoinGang","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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"MAX_BY_MINT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_ELEMENTS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PRICE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"baseTokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"creatorAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"devAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_count","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"val","type":"bool"}],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_count","type":"uint256"}],"name":"price","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_count","type":"uint256"}],"name":"reserve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"baseURI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenOfOwnerByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalMint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"walletOfOwner","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdrawAll","outputs":[],"stateMutability":"payable","type":"function"}]
60806040523480156200001157600080fd5b5060405162004f1d38038062004f1d83398181016040528101906200003791906200049e565b6040518060400160405280600881526020017f486f646c47616e670000000000000000000000000000000000000000000000008152506040518060400160405280600281526020017f48470000000000000000000000000000000000000000000000000000000000008152508160009080519060200190620000bb92919062000370565b508060019080519060200190620000d492919062000370565b505050620000f7620000eb6200012160201b60201c565b6200012960201b60201c565b6200010881620001ef60201b60201c565b6200011a60016200029a60201b60201c565b50620006f6565b600033905090565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b620001ff6200012160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620002256200034660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16146200027e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002759062000516565b60405180910390fd5b80600c90805190602001906200029692919062000370565b5050565b620002aa6200012160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620002d06200034660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000329576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003209062000516565b60405180910390fd5b80600d60006101000a81548160ff02191690831515021790555050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b8280546200037e90620005de565b90600052602060002090601f016020900481019282620003a25760008555620003ee565b82601f10620003bd57805160ff1916838001178555620003ee565b82800160010185558215620003ee579182015b82811115620003ed578251825591602001919060010190620003d0565b5b509050620003fd919062000401565b5090565b5b808211156200041c57600081600090555060010162000402565b5090565b600062000437620004318462000561565b62000538565b905082815260208101848484011115620004565762000455620006ad565b5b62000463848285620005a8565b509392505050565b600082601f830112620004835762000482620006a8565b5b81516200049584826020860162000420565b91505092915050565b600060208284031215620004b757620004b6620006b7565b5b600082015167ffffffffffffffff811115620004d857620004d7620006b2565b5b620004e6848285016200046b565b91505092915050565b6000620004fe60208362000597565b91506200050b82620006cd565b602082019050919050565b600060208201905081810360008301526200053181620004ef565b9050919050565b60006200054462000557565b905062000552828262000614565b919050565b6000604051905090565b600067ffffffffffffffff8211156200057f576200057e62000679565b5b6200058a82620006bc565b9050602081019050919050565b600082825260208201905092915050565b60005b83811015620005c8578082015181840152602081019050620005ab565b83811115620005d8576000848401525b50505050565b60006002820490506001821680620005f757607f821691505b602082108114156200060e576200060d6200064a565b5b50919050565b6200061f82620006bc565b810181811067ffffffffffffffff8211171562000641576200064062000679565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b61481780620007066000396000f3fe6080604052600436106101f95760003560e01c806359a7715a1161010d5780638da5cb5b116100a0578063c87b56dd1161006f578063c87b56dd14610717578063d547cfb714610754578063e927fc5c1461077f578063e985e9c5146107aa578063f2fde38b146107e7576101f9565b80638da5cb5b1461066f57806395d89b411461069a578063a22cb465146106c5578063b88d4fde146106ee576101f9565b8063819b25ba116100dc578063819b25ba146105e6578063853828b61461060f5780638ad5de28146106195780638d859f3e14610644576101f9565b806359a7715a1461052a5780636352211e1461055557806370a0823114610592578063715018a6146105cf576101f9565b80632f745c591161019057806342842e0e1161015f57806342842e0e1461043557806342966c681461045e578063438b6300146104875780634f6ccce7146104c457806355f804b314610501576101f9565b80632f745c59146103865780633502a716146103c35780633ad10ef6146103ee57806340c10f1914610419576101f9565b8063095ea7b3116101cc578063095ea7b3146102cc57806318160ddd146102f557806323b872dd1461032057806326a49e3714610349576101f9565b806301ffc9a7146101fe57806302329a291461023b57806306fdde0314610264578063081812fc1461028f575b600080fd5b34801561020a57600080fd5b50610225600480360381019061022091906131f9565b610810565b6040516102329190613891565b60405180910390f35b34801561024757600080fd5b50610262600480360381019061025d91906131cc565b610822565b005b34801561027057600080fd5b506102796108bb565b60405161028691906138ac565b60405180910390f35b34801561029b57600080fd5b506102b660048036038101906102b1919061329c565b61094d565b6040516102c39190613808565b60405180910390f35b3480156102d857600080fd5b506102f360048036038101906102ee919061318c565b6109d2565b005b34801561030157600080fd5b5061030a610aea565b6040516103179190613c0e565b60405180910390f35b34801561032c57600080fd5b5061034760048036038101906103429190613076565b610af7565b005b34801561035557600080fd5b50610370600480360381019061036b919061329c565b610b57565b60405161037d9190613c0e565b60405180910390f35b34801561039257600080fd5b506103ad60048036038101906103a8919061318c565b610b7a565b6040516103ba9190613c0e565b60405180910390f35b3480156103cf57600080fd5b506103d8610c1f565b6040516103e59190613c0e565b60405180910390f35b3480156103fa57600080fd5b50610403610c25565b6040516104109190613808565b60405180910390f35b610433600480360381019061042e919061318c565b610c3d565b005b34801561044157600080fd5b5061045c60048036038101906104579190613076565b610e78565b005b34801561046a57600080fd5b506104856004803603810190610480919061329c565b610e98565b005b34801561049357600080fd5b506104ae60048036038101906104a99190613009565b610ef4565b6040516104bb919061386f565b60405180910390f35b3480156104d057600080fd5b506104eb60048036038101906104e6919061329c565b610fa2565b6040516104f89190613c0e565b60405180910390f35b34801561050d57600080fd5b5061052860048036038101906105239190613253565b611013565b005b34801561053657600080fd5b5061053f6110a9565b60405161054c9190613c0e565b60405180910390f35b34801561056157600080fd5b5061057c6004803603810190610577919061329c565b6110b8565b6040516105899190613808565b60405180910390f35b34801561059e57600080fd5b506105b960048036038101906105b49190613009565b61116a565b6040516105c69190613c0e565b60405180910390f35b3480156105db57600080fd5b506105e4611222565b005b3480156105f257600080fd5b5061060d6004803603810190610608919061329c565b6112aa565b005b6106176113b4565b005b34801561062557600080fd5b5061062e6114a7565b60405161063b9190613c0e565b60405180910390f35b34801561065057600080fd5b506106596114ac565b6040516106669190613c0e565b60405180910390f35b34801561067b57600080fd5b506106846114b7565b6040516106919190613808565b60405180910390f35b3480156106a657600080fd5b506106af6114e1565b6040516106bc91906138ac565b60405180910390f35b3480156106d157600080fd5b506106ec60048036038101906106e7919061314c565b611573565b005b3480156106fa57600080fd5b50610715600480360381019061071091906130c9565b6116f4565b005b34801561072357600080fd5b5061073e6004803603810190610739919061329c565b611756565b60405161074b91906138ac565b60405180910390f35b34801561076057600080fd5b506107696117fd565b60405161077691906138ac565b60405180910390f35b34801561078b57600080fd5b5061079461188b565b6040516107a19190613808565b60405180910390f35b3480156107b657600080fd5b506107d160048036038101906107cc9190613036565b6118a3565b6040516107de9190613891565b60405180910390f35b3480156107f357600080fd5b5061080e60048036038101906108099190613009565b611937565b005b600061081b82611a2f565b9050919050565b61082a611aa9565b73ffffffffffffffffffffffffffffffffffffffff166108486114b7565b73ffffffffffffffffffffffffffffffffffffffff161461089e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089590613ace565b60405180910390fd5b80600d60006101000a81548160ff02191690831515021790555050565b6060600080546108ca90613f02565b80601f01602080910402602001604051908101604052809291908181526020018280546108f690613f02565b80156109435780601f1061091857610100808354040283529160200191610943565b820191906000526020600020905b81548152906001019060200180831161092657829003601f168201915b5050505050905090565b600061095882611ab1565b610997576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098e90613aae565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006109dd826110b8565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4590613b4e565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610a6d611aa9565b73ffffffffffffffffffffffffffffffffffffffff161480610a9c5750610a9b81610a96611aa9565b6118a3565b5b610adb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad290613a0e565b60405180910390fd5b610ae58383611b1d565b505050565b6000600880549050905090565b610b08610b02611aa9565b82611bd6565b610b47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3e90613b8e565b60405180910390fd5b610b52838383611cb4565b505050565b6000610b7382668e1bc9bf040000611f1090919063ffffffff16565b9050919050565b6000610b858361116a565b8210610bc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bbd906138ee565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b610bb881565b73cbcc84766f2950cf867f42d766c43fb2d2ba325681565b610bb8610c48611f26565b1115610c89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8090613a8e565b60405180910390fd5b610c916114b7565b73ffffffffffffffffffffffffffffffffffffffff16610caf611aa9565b73ffffffffffffffffffffffffffffffffffffffff1614610d1b57600d60009054906101000a900460ff1615610d1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d11906139ee565b60405180910390fd5b5b6000610d25611f26565b9050610bb88282610d369190613d37565b1115610d77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6e906139ae565b60405180910390fd5b610bb8811115610dbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db390613a8e565b60405180910390fd5b6005821115610e00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df7906138ce565b60405180910390fd5b610e0982610b57565b341015610e4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4290613b2e565b60405180910390fd5b60005b82811015610e7257610e5f84611f37565b8080610e6a90613f65565b915050610e4e565b50505050565b610e93838383604051806020016040528060008152506116f4565b505050565b610ea9610ea3611aa9565b82611bd6565b610ee8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610edf90613bee565b60405180910390fd5b610ef181611fa0565b50565b60606000610f018361116a565b905060008167ffffffffffffffff811115610f1f57610f1e6140ca565b5b604051908082528060200260200182016040528015610f4d5781602001602082028036833780820191505090505b50905060005b82811015610f9757610f658582610b7a565b828281518110610f7857610f7761409b565b5b6020026020010181815250508080610f8f90613f65565b915050610f53565b508092505050919050565b6000610fac610aea565b8210610fed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe490613bae565b60405180910390fd5b600882815481106110015761100061409b565b5b90600052602060002001549050919050565b61101b611aa9565b73ffffffffffffffffffffffffffffffffffffffff166110396114b7565b73ffffffffffffffffffffffffffffffffffffffff161461108f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108690613ace565b60405180910390fd5b80600c90805190602001906110a5929190612e1d565b5050565b60006110b3611f26565b905090565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611161576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115890613a4e565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d290613a2e565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61122a611aa9565b73ffffffffffffffffffffffffffffffffffffffff166112486114b7565b73ffffffffffffffffffffffffffffffffffffffff161461129e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129590613ace565b60405180910390fd5b6112a860006120b1565b565b6112b2611aa9565b73ffffffffffffffffffffffffffffffffffffffff166112d06114b7565b73ffffffffffffffffffffffffffffffffffffffff1614611326576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131d90613ace565b60405180910390fd5b6000611330611f26565b9050606482826113409190613d37565b1115611381576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137890613bce565b60405180910390fd5b60005b828110156113af5761139c611397611aa9565b611f37565b80806113a790613f65565b915050611384565b505050565b6113bc611aa9565b73ffffffffffffffffffffffffffffffffffffffff166113da6114b7565b73ffffffffffffffffffffffffffffffffffffffff1614611430576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142790613ace565b60405180910390fd5b60004790506000811161144257600080fd5b61148673cbcc84766f2950cf867f42d766c43fb2d2ba32566114816064611473601986611f1090919063ffffffff16565b61217790919063ffffffff16565b61218d565b6114a4736add24eb2bca5696b0a9d10425f8a58f0d73fc284761218d565b50565b600581565b668e1bc9bf04000081565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600180546114f090613f02565b80601f016020809104026020016040519081016040528092919081815260200182805461151c90613f02565b80156115695780601f1061153e57610100808354040283529160200191611569565b820191906000526020600020905b81548152906001019060200180831161154c57829003601f168201915b5050505050905090565b61157b611aa9565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156115e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e09061398e565b60405180910390fd5b80600560006115f6611aa9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166116a3611aa9565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516116e89190613891565b60405180910390a35050565b6117056116ff611aa9565b83611bd6565b611744576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173b90613b8e565b60405180910390fd5b6117508484848461223e565b50505050565b606061176182611ab1565b6117a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161179790613b0e565b60405180910390fd5b60006117aa61229a565b905060008151116117ca57604051806020016040528060008152506117f5565b806117d48461232c565b6040516020016117e59291906137cf565b6040516020818303038152906040525b915050919050565b600c805461180a90613f02565b80601f016020809104026020016040519081016040528092919081815260200182805461183690613f02565b80156118835780601f1061185857610100808354040283529160200191611883565b820191906000526020600020905b81548152906001019060200180831161186657829003601f168201915b505050505081565b736add24eb2bca5696b0a9d10425f8a58f0d73fc2881565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61193f611aa9565b73ffffffffffffffffffffffffffffffffffffffff1661195d6114b7565b73ffffffffffffffffffffffffffffffffffffffff16146119b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119aa90613ace565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611a23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a1a9061392e565b60405180910390fd5b611a2c816120b1565b50565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611aa25750611aa18261248d565b5b9050919050565b600033905090565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611b90836110b8565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000611be182611ab1565b611c20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c17906139ce565b60405180910390fd5b6000611c2b836110b8565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611c9a57508373ffffffffffffffffffffffffffffffffffffffff16611c828461094d565b73ffffffffffffffffffffffffffffffffffffffff16145b80611cab5750611caa81856118a3565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611cd4826110b8565b73ffffffffffffffffffffffffffffffffffffffff1614611d2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d2190613aee565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611d9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d919061396e565b60405180910390fd5b611da583838361256f565b611db0600082611b1d565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611e009190613e18565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611e579190613d37565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b60008183611f1e9190613dbe565b905092915050565b6000611f32600b61257f565b905090565b6000611f41611f26565b9050611f4d600b61258d565b611f6382600183611f5e9190613d37565b6125a3565b600181611f709190613d37565b7f03b1c9b32562094329652d498e9050eee8ec111908984c08387b58027efdd5e460405160405180910390a25050565b6000611fab826110b8565b9050611fb98160008461256f565b611fc4600083611b1d565b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546120149190613e18565b925050819055506002600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081836121859190613d8d565b905092915050565b60008273ffffffffffffffffffffffffffffffffffffffff16826040516121b3906137f3565b60006040518083038185875af1925050503d80600081146121f0576040519150601f19603f3d011682016040523d82523d6000602084013e6121f5565b606091505b5050905080612239576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161223090613b6e565b60405180910390fd5b505050565b612249848484611cb4565b612255848484846125c1565b612294576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161228b9061390e565b60405180910390fd5b50505050565b6060600c80546122a990613f02565b80601f01602080910402602001604051908101604052809291908181526020018280546122d590613f02565b80156123225780601f106122f757610100808354040283529160200191612322565b820191906000526020600020905b81548152906001019060200180831161230557829003601f168201915b5050505050905090565b60606000821415612374576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612488565b600082905060005b600082146123a657808061238f90613f65565b915050600a8261239f9190613d8d565b915061237c565b60008167ffffffffffffffff8111156123c2576123c16140ca565b5b6040519080825280601f01601f1916602001820160405280156123f45781602001600182028036833780820191505090505b5090505b600085146124815760018261240d9190613e18565b9150600a8561241c9190613fae565b60306124289190613d37565b60f81b81838151811061243e5761243d61409b565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8561247a9190613d8d565b94506123f8565b8093505050505b919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061255857507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612568575061256782612758565b5b9050919050565b61257a8383836127c2565b505050565b600081600001549050919050565b6001816000016000828254019250508190555050565b6125bd8282604051806020016040528060008152506128d6565b5050565b60006125e28473ffffffffffffffffffffffffffffffffffffffff16612931565b1561274b578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261260b611aa9565b8786866040518563ffffffff1660e01b815260040161262d9493929190613823565b602060405180830381600087803b15801561264757600080fd5b505af192505050801561267857506040513d601f19601f820116820180604052508101906126759190613226565b60015b6126fb573d80600081146126a8576040519150601f19603f3d011682016040523d82523d6000602084013e6126ad565b606091505b506000815114156126f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126ea9061390e565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612750565b600190505b949350505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6127cd838383612944565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156128105761280b81612949565b61284f565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461284e5761284d8382612992565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156128925761288d81612aff565b6128d1565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146128d0576128cf8282612bd0565b5b5b505050565b6128e08383612c4f565b6128ed60008484846125c1565b61292c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129239061390e565b60405180910390fd5b505050565b600080823b905060008111915050919050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000600161299f8461116a565b6129a99190613e18565b9050600060076000848152602001908152602001600020549050818114612a8e576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600880549050612b139190613e18565b9050600060096000848152602001908152602001600020549050600060088381548110612b4357612b4261409b565b5b906000526020600020015490508060088381548110612b6557612b6461409b565b5b906000526020600020018190555081600960008381526020019081526020016000208190555060096000858152602001908152602001600020600090556008805480612bb457612bb361406c565b5b6001900381819060005260206000200160009055905550505050565b6000612bdb8361116a565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612cbf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cb690613a6e565b60405180910390fd5b612cc881611ab1565b15612d08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cff9061394e565b60405180910390fd5b612d146000838361256f565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612d649190613d37565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b828054612e2990613f02565b90600052602060002090601f016020900481019282612e4b5760008555612e92565b82601f10612e6457805160ff1916838001178555612e92565b82800160010185558215612e92579182015b82811115612e91578251825591602001919060010190612e76565b5b509050612e9f9190612ea3565b5090565b5b80821115612ebc576000816000905550600101612ea4565b5090565b6000612ed3612ece84613c4e565b613c29565b905082815260208101848484011115612eef57612eee6140fe565b5b612efa848285613ec0565b509392505050565b6000612f15612f1084613c7f565b613c29565b905082815260208101848484011115612f3157612f306140fe565b5b612f3c848285613ec0565b509392505050565b600081359050612f5381614785565b92915050565b600081359050612f688161479c565b92915050565b600081359050612f7d816147b3565b92915050565b600081519050612f92816147b3565b92915050565b600082601f830112612fad57612fac6140f9565b5b8135612fbd848260208601612ec0565b91505092915050565b600082601f830112612fdb57612fda6140f9565b5b8135612feb848260208601612f02565b91505092915050565b600081359050613003816147ca565b92915050565b60006020828403121561301f5761301e614108565b5b600061302d84828501612f44565b91505092915050565b6000806040838503121561304d5761304c614108565b5b600061305b85828601612f44565b925050602061306c85828601612f44565b9150509250929050565b60008060006060848603121561308f5761308e614108565b5b600061309d86828701612f44565b93505060206130ae86828701612f44565b92505060406130bf86828701612ff4565b9150509250925092565b600080600080608085870312156130e3576130e2614108565b5b60006130f187828801612f44565b945050602061310287828801612f44565b935050604061311387828801612ff4565b925050606085013567ffffffffffffffff81111561313457613133614103565b5b61314087828801612f98565b91505092959194509250565b6000806040838503121561316357613162614108565b5b600061317185828601612f44565b925050602061318285828601612f59565b9150509250929050565b600080604083850312156131a3576131a2614108565b5b60006131b185828601612f44565b92505060206131c285828601612ff4565b9150509250929050565b6000602082840312156131e2576131e1614108565b5b60006131f084828501612f59565b91505092915050565b60006020828403121561320f5761320e614108565b5b600061321d84828501612f6e565b91505092915050565b60006020828403121561323c5761323b614108565b5b600061324a84828501612f83565b91505092915050565b60006020828403121561326957613268614108565b5b600082013567ffffffffffffffff81111561328757613286614103565b5b61329384828501612fc6565b91505092915050565b6000602082840312156132b2576132b1614108565b5b60006132c084828501612ff4565b91505092915050565b60006132d583836137b1565b60208301905092915050565b6132ea81613e4c565b82525050565b60006132fb82613cc0565b6133058185613cee565b935061331083613cb0565b8060005b8381101561334157815161332888826132c9565b975061333383613ce1565b925050600181019050613314565b5085935050505092915050565b61335781613e5e565b82525050565b600061336882613ccb565b6133728185613cff565b9350613382818560208601613ecf565b61338b8161410d565b840191505092915050565b60006133a182613cd6565b6133ab8185613d1b565b93506133bb818560208601613ecf565b6133c48161410d565b840191505092915050565b60006133da82613cd6565b6133e48185613d2c565b93506133f4818560208601613ecf565b80840191505092915050565b600061340d600e83613d1b565b91506134188261411e565b602082019050919050565b6000613430602b83613d1b565b915061343b82614147565b604082019050919050565b6000613453603283613d1b565b915061345e82614196565b604082019050919050565b6000613476602683613d1b565b9150613481826141e5565b604082019050919050565b6000613499601c83613d1b565b91506134a482614234565b602082019050919050565b60006134bc602483613d1b565b91506134c78261425d565b604082019050919050565b60006134df601983613d1b565b91506134ea826142ac565b602082019050919050565b6000613502600983613d1b565b915061350d826142d5565b602082019050919050565b6000613525602c83613d1b565b9150613530826142fe565b604082019050919050565b6000613548601083613d1b565b91506135538261434d565b602082019050919050565b600061356b603883613d1b565b915061357682614376565b604082019050919050565b600061358e602a83613d1b565b9150613599826143c5565b604082019050919050565b60006135b1602983613d1b565b91506135bc82614414565b604082019050919050565b60006135d4602083613d1b565b91506135df82614463565b602082019050919050565b60006135f7600883613d1b565b91506136028261448c565b602082019050919050565b600061361a602c83613d1b565b9150613625826144b5565b604082019050919050565b600061363d602083613d1b565b915061364882614504565b602082019050919050565b6000613660602983613d1b565b915061366b8261452d565b604082019050919050565b6000613683602f83613d1b565b915061368e8261457c565b604082019050919050565b60006136a6601183613d1b565b91506136b1826145cb565b602082019050919050565b60006136c9602183613d1b565b91506136d4826145f4565b604082019050919050565b60006136ec600083613d10565b91506136f782614643565b600082019050919050565b600061370f601083613d1b565b915061371a82614646565b602082019050919050565b6000613732603183613d1b565b915061373d8261466f565b604082019050919050565b6000613755602c83613d1b565b9150613760826146be565b604082019050919050565b6000613778600883613d1b565b91506137838261470d565b602082019050919050565b600061379b603083613d1b565b91506137a682614736565b604082019050919050565b6137ba81613eb6565b82525050565b6137c981613eb6565b82525050565b60006137db82856133cf565b91506137e782846133cf565b91508190509392505050565b60006137fe826136df565b9150819050919050565b600060208201905061381d60008301846132e1565b92915050565b600060808201905061383860008301876132e1565b61384560208301866132e1565b61385260408301856137c0565b8181036060830152613864818461335d565b905095945050505050565b6000602082019050818103600083015261388981846132f0565b905092915050565b60006020820190506138a6600083018461334e565b92915050565b600060208201905081810360008301526138c68184613396565b905092915050565b600060208201905081810360008301526138e781613400565b9050919050565b6000602082019050818103600083015261390781613423565b9050919050565b6000602082019050818103600083015261392781613446565b9050919050565b6000602082019050818103600083015261394781613469565b9050919050565b600060208201905081810360008301526139678161348c565b9050919050565b60006020820190508181036000830152613987816134af565b9050919050565b600060208201905081810360008301526139a7816134d2565b9050919050565b600060208201905081810360008301526139c7816134f5565b9050919050565b600060208201905081810360008301526139e781613518565b9050919050565b60006020820190508181036000830152613a078161353b565b9050919050565b60006020820190508181036000830152613a278161355e565b9050919050565b60006020820190508181036000830152613a4781613581565b9050919050565b60006020820190508181036000830152613a67816135a4565b9050919050565b60006020820190508181036000830152613a87816135c7565b9050919050565b60006020820190508181036000830152613aa7816135ea565b9050919050565b60006020820190508181036000830152613ac78161360d565b9050919050565b60006020820190508181036000830152613ae781613630565b9050919050565b60006020820190508181036000830152613b0781613653565b9050919050565b60006020820190508181036000830152613b2781613676565b9050919050565b60006020820190508181036000830152613b4781613699565b9050919050565b60006020820190508181036000830152613b67816136bc565b9050919050565b60006020820190508181036000830152613b8781613702565b9050919050565b60006020820190508181036000830152613ba781613725565b9050919050565b60006020820190508181036000830152613bc781613748565b9050919050565b60006020820190508181036000830152613be78161376b565b9050919050565b60006020820190508181036000830152613c078161378e565b9050919050565b6000602082019050613c2360008301846137c0565b92915050565b6000613c33613c44565b9050613c3f8282613f34565b919050565b6000604051905090565b600067ffffffffffffffff821115613c6957613c686140ca565b5b613c728261410d565b9050602081019050919050565b600067ffffffffffffffff821115613c9a57613c996140ca565b5b613ca38261410d565b9050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b6000613d4282613eb6565b9150613d4d83613eb6565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613d8257613d81613fdf565b5b828201905092915050565b6000613d9882613eb6565b9150613da383613eb6565b925082613db357613db261400e565b5b828204905092915050565b6000613dc982613eb6565b9150613dd483613eb6565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613e0d57613e0c613fdf565b5b828202905092915050565b6000613e2382613eb6565b9150613e2e83613eb6565b925082821015613e4157613e40613fdf565b5b828203905092915050565b6000613e5782613e96565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015613eed578082015181840152602081019050613ed2565b83811115613efc576000848401525b50505050565b60006002820490506001821680613f1a57607f821691505b60208210811415613f2e57613f2d61403d565b5b50919050565b613f3d8261410d565b810181811067ffffffffffffffff82111715613f5c57613f5b6140ca565b5b80604052505050565b6000613f7082613eb6565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613fa357613fa2613fdf565b5b600182019050919050565b6000613fb982613eb6565b9150613fc483613eb6565b925082613fd457613fd361400e565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45786365656473206e756d626572000000000000000000000000000000000000600082015250565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4d6178206c696d69740000000000000000000000000000000000000000000000600082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f53616c6520656e64000000000000000000000000000000000000000000000000600082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f56616c75652062656c6f77207072696365000000000000000000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b50565b7f5472616e73666572206661696c65642e00000000000000000000000000000000600082015250565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f4578636565646564000000000000000000000000000000000000000000000000600082015250565b7f4552433732314275726e61626c653a2063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656400000000000000000000000000000000602082015250565b61478e81613e4c565b811461479957600080fd5b50565b6147a581613e5e565b81146147b057600080fd5b50565b6147bc81613e6a565b81146147c757600080fd5b50565b6147d381613eb6565b81146147de57600080fd5b5056fea26469706673582212201b66b4e3b28a7bf839b9e79669b9e2949a68980c73b1f4c286d48ff896223dce64736f6c634300080600330000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002168747470733a2f2f6170692e686f646c67616e672e696f2f686f646c67616e672f00000000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106101f95760003560e01c806359a7715a1161010d5780638da5cb5b116100a0578063c87b56dd1161006f578063c87b56dd14610717578063d547cfb714610754578063e927fc5c1461077f578063e985e9c5146107aa578063f2fde38b146107e7576101f9565b80638da5cb5b1461066f57806395d89b411461069a578063a22cb465146106c5578063b88d4fde146106ee576101f9565b8063819b25ba116100dc578063819b25ba146105e6578063853828b61461060f5780638ad5de28146106195780638d859f3e14610644576101f9565b806359a7715a1461052a5780636352211e1461055557806370a0823114610592578063715018a6146105cf576101f9565b80632f745c591161019057806342842e0e1161015f57806342842e0e1461043557806342966c681461045e578063438b6300146104875780634f6ccce7146104c457806355f804b314610501576101f9565b80632f745c59146103865780633502a716146103c35780633ad10ef6146103ee57806340c10f1914610419576101f9565b8063095ea7b3116101cc578063095ea7b3146102cc57806318160ddd146102f557806323b872dd1461032057806326a49e3714610349576101f9565b806301ffc9a7146101fe57806302329a291461023b57806306fdde0314610264578063081812fc1461028f575b600080fd5b34801561020a57600080fd5b50610225600480360381019061022091906131f9565b610810565b6040516102329190613891565b60405180910390f35b34801561024757600080fd5b50610262600480360381019061025d91906131cc565b610822565b005b34801561027057600080fd5b506102796108bb565b60405161028691906138ac565b60405180910390f35b34801561029b57600080fd5b506102b660048036038101906102b1919061329c565b61094d565b6040516102c39190613808565b60405180910390f35b3480156102d857600080fd5b506102f360048036038101906102ee919061318c565b6109d2565b005b34801561030157600080fd5b5061030a610aea565b6040516103179190613c0e565b60405180910390f35b34801561032c57600080fd5b5061034760048036038101906103429190613076565b610af7565b005b34801561035557600080fd5b50610370600480360381019061036b919061329c565b610b57565b60405161037d9190613c0e565b60405180910390f35b34801561039257600080fd5b506103ad60048036038101906103a8919061318c565b610b7a565b6040516103ba9190613c0e565b60405180910390f35b3480156103cf57600080fd5b506103d8610c1f565b6040516103e59190613c0e565b60405180910390f35b3480156103fa57600080fd5b50610403610c25565b6040516104109190613808565b60405180910390f35b610433600480360381019061042e919061318c565b610c3d565b005b34801561044157600080fd5b5061045c60048036038101906104579190613076565b610e78565b005b34801561046a57600080fd5b506104856004803603810190610480919061329c565b610e98565b005b34801561049357600080fd5b506104ae60048036038101906104a99190613009565b610ef4565b6040516104bb919061386f565b60405180910390f35b3480156104d057600080fd5b506104eb60048036038101906104e6919061329c565b610fa2565b6040516104f89190613c0e565b60405180910390f35b34801561050d57600080fd5b5061052860048036038101906105239190613253565b611013565b005b34801561053657600080fd5b5061053f6110a9565b60405161054c9190613c0e565b60405180910390f35b34801561056157600080fd5b5061057c6004803603810190610577919061329c565b6110b8565b6040516105899190613808565b60405180910390f35b34801561059e57600080fd5b506105b960048036038101906105b49190613009565b61116a565b6040516105c69190613c0e565b60405180910390f35b3480156105db57600080fd5b506105e4611222565b005b3480156105f257600080fd5b5061060d6004803603810190610608919061329c565b6112aa565b005b6106176113b4565b005b34801561062557600080fd5b5061062e6114a7565b60405161063b9190613c0e565b60405180910390f35b34801561065057600080fd5b506106596114ac565b6040516106669190613c0e565b60405180910390f35b34801561067b57600080fd5b506106846114b7565b6040516106919190613808565b60405180910390f35b3480156106a657600080fd5b506106af6114e1565b6040516106bc91906138ac565b60405180910390f35b3480156106d157600080fd5b506106ec60048036038101906106e7919061314c565b611573565b005b3480156106fa57600080fd5b50610715600480360381019061071091906130c9565b6116f4565b005b34801561072357600080fd5b5061073e6004803603810190610739919061329c565b611756565b60405161074b91906138ac565b60405180910390f35b34801561076057600080fd5b506107696117fd565b60405161077691906138ac565b60405180910390f35b34801561078b57600080fd5b5061079461188b565b6040516107a19190613808565b60405180910390f35b3480156107b657600080fd5b506107d160048036038101906107cc9190613036565b6118a3565b6040516107de9190613891565b60405180910390f35b3480156107f357600080fd5b5061080e60048036038101906108099190613009565b611937565b005b600061081b82611a2f565b9050919050565b61082a611aa9565b73ffffffffffffffffffffffffffffffffffffffff166108486114b7565b73ffffffffffffffffffffffffffffffffffffffff161461089e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089590613ace565b60405180910390fd5b80600d60006101000a81548160ff02191690831515021790555050565b6060600080546108ca90613f02565b80601f01602080910402602001604051908101604052809291908181526020018280546108f690613f02565b80156109435780601f1061091857610100808354040283529160200191610943565b820191906000526020600020905b81548152906001019060200180831161092657829003601f168201915b5050505050905090565b600061095882611ab1565b610997576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098e90613aae565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006109dd826110b8565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4590613b4e565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610a6d611aa9565b73ffffffffffffffffffffffffffffffffffffffff161480610a9c5750610a9b81610a96611aa9565b6118a3565b5b610adb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad290613a0e565b60405180910390fd5b610ae58383611b1d565b505050565b6000600880549050905090565b610b08610b02611aa9565b82611bd6565b610b47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3e90613b8e565b60405180910390fd5b610b52838383611cb4565b505050565b6000610b7382668e1bc9bf040000611f1090919063ffffffff16565b9050919050565b6000610b858361116a565b8210610bc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bbd906138ee565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b610bb881565b73cbcc84766f2950cf867f42d766c43fb2d2ba325681565b610bb8610c48611f26565b1115610c89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8090613a8e565b60405180910390fd5b610c916114b7565b73ffffffffffffffffffffffffffffffffffffffff16610caf611aa9565b73ffffffffffffffffffffffffffffffffffffffff1614610d1b57600d60009054906101000a900460ff1615610d1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d11906139ee565b60405180910390fd5b5b6000610d25611f26565b9050610bb88282610d369190613d37565b1115610d77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6e906139ae565b60405180910390fd5b610bb8811115610dbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db390613a8e565b60405180910390fd5b6005821115610e00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df7906138ce565b60405180910390fd5b610e0982610b57565b341015610e4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4290613b2e565b60405180910390fd5b60005b82811015610e7257610e5f84611f37565b8080610e6a90613f65565b915050610e4e565b50505050565b610e93838383604051806020016040528060008152506116f4565b505050565b610ea9610ea3611aa9565b82611bd6565b610ee8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610edf90613bee565b60405180910390fd5b610ef181611fa0565b50565b60606000610f018361116a565b905060008167ffffffffffffffff811115610f1f57610f1e6140ca565b5b604051908082528060200260200182016040528015610f4d5781602001602082028036833780820191505090505b50905060005b82811015610f9757610f658582610b7a565b828281518110610f7857610f7761409b565b5b6020026020010181815250508080610f8f90613f65565b915050610f53565b508092505050919050565b6000610fac610aea565b8210610fed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe490613bae565b60405180910390fd5b600882815481106110015761100061409b565b5b90600052602060002001549050919050565b61101b611aa9565b73ffffffffffffffffffffffffffffffffffffffff166110396114b7565b73ffffffffffffffffffffffffffffffffffffffff161461108f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108690613ace565b60405180910390fd5b80600c90805190602001906110a5929190612e1d565b5050565b60006110b3611f26565b905090565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611161576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115890613a4e565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d290613a2e565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61122a611aa9565b73ffffffffffffffffffffffffffffffffffffffff166112486114b7565b73ffffffffffffffffffffffffffffffffffffffff161461129e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129590613ace565b60405180910390fd5b6112a860006120b1565b565b6112b2611aa9565b73ffffffffffffffffffffffffffffffffffffffff166112d06114b7565b73ffffffffffffffffffffffffffffffffffffffff1614611326576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131d90613ace565b60405180910390fd5b6000611330611f26565b9050606482826113409190613d37565b1115611381576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137890613bce565b60405180910390fd5b60005b828110156113af5761139c611397611aa9565b611f37565b80806113a790613f65565b915050611384565b505050565b6113bc611aa9565b73ffffffffffffffffffffffffffffffffffffffff166113da6114b7565b73ffffffffffffffffffffffffffffffffffffffff1614611430576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142790613ace565b60405180910390fd5b60004790506000811161144257600080fd5b61148673cbcc84766f2950cf867f42d766c43fb2d2ba32566114816064611473601986611f1090919063ffffffff16565b61217790919063ffffffff16565b61218d565b6114a4736add24eb2bca5696b0a9d10425f8a58f0d73fc284761218d565b50565b600581565b668e1bc9bf04000081565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600180546114f090613f02565b80601f016020809104026020016040519081016040528092919081815260200182805461151c90613f02565b80156115695780601f1061153e57610100808354040283529160200191611569565b820191906000526020600020905b81548152906001019060200180831161154c57829003601f168201915b5050505050905090565b61157b611aa9565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156115e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e09061398e565b60405180910390fd5b80600560006115f6611aa9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166116a3611aa9565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516116e89190613891565b60405180910390a35050565b6117056116ff611aa9565b83611bd6565b611744576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173b90613b8e565b60405180910390fd5b6117508484848461223e565b50505050565b606061176182611ab1565b6117a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161179790613b0e565b60405180910390fd5b60006117aa61229a565b905060008151116117ca57604051806020016040528060008152506117f5565b806117d48461232c565b6040516020016117e59291906137cf565b6040516020818303038152906040525b915050919050565b600c805461180a90613f02565b80601f016020809104026020016040519081016040528092919081815260200182805461183690613f02565b80156118835780601f1061185857610100808354040283529160200191611883565b820191906000526020600020905b81548152906001019060200180831161186657829003601f168201915b505050505081565b736add24eb2bca5696b0a9d10425f8a58f0d73fc2881565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61193f611aa9565b73ffffffffffffffffffffffffffffffffffffffff1661195d6114b7565b73ffffffffffffffffffffffffffffffffffffffff16146119b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119aa90613ace565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611a23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a1a9061392e565b60405180910390fd5b611a2c816120b1565b50565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611aa25750611aa18261248d565b5b9050919050565b600033905090565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611b90836110b8565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000611be182611ab1565b611c20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c17906139ce565b60405180910390fd5b6000611c2b836110b8565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611c9a57508373ffffffffffffffffffffffffffffffffffffffff16611c828461094d565b73ffffffffffffffffffffffffffffffffffffffff16145b80611cab5750611caa81856118a3565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611cd4826110b8565b73ffffffffffffffffffffffffffffffffffffffff1614611d2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d2190613aee565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611d9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d919061396e565b60405180910390fd5b611da583838361256f565b611db0600082611b1d565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611e009190613e18565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611e579190613d37565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b60008183611f1e9190613dbe565b905092915050565b6000611f32600b61257f565b905090565b6000611f41611f26565b9050611f4d600b61258d565b611f6382600183611f5e9190613d37565b6125a3565b600181611f709190613d37565b7f03b1c9b32562094329652d498e9050eee8ec111908984c08387b58027efdd5e460405160405180910390a25050565b6000611fab826110b8565b9050611fb98160008461256f565b611fc4600083611b1d565b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546120149190613e18565b925050819055506002600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081836121859190613d8d565b905092915050565b60008273ffffffffffffffffffffffffffffffffffffffff16826040516121b3906137f3565b60006040518083038185875af1925050503d80600081146121f0576040519150601f19603f3d011682016040523d82523d6000602084013e6121f5565b606091505b5050905080612239576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161223090613b6e565b60405180910390fd5b505050565b612249848484611cb4565b612255848484846125c1565b612294576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161228b9061390e565b60405180910390fd5b50505050565b6060600c80546122a990613f02565b80601f01602080910402602001604051908101604052809291908181526020018280546122d590613f02565b80156123225780601f106122f757610100808354040283529160200191612322565b820191906000526020600020905b81548152906001019060200180831161230557829003601f168201915b5050505050905090565b60606000821415612374576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612488565b600082905060005b600082146123a657808061238f90613f65565b915050600a8261239f9190613d8d565b915061237c565b60008167ffffffffffffffff8111156123c2576123c16140ca565b5b6040519080825280601f01601f1916602001820160405280156123f45781602001600182028036833780820191505090505b5090505b600085146124815760018261240d9190613e18565b9150600a8561241c9190613fae565b60306124289190613d37565b60f81b81838151811061243e5761243d61409b565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8561247a9190613d8d565b94506123f8565b8093505050505b919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061255857507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612568575061256782612758565b5b9050919050565b61257a8383836127c2565b505050565b600081600001549050919050565b6001816000016000828254019250508190555050565b6125bd8282604051806020016040528060008152506128d6565b5050565b60006125e28473ffffffffffffffffffffffffffffffffffffffff16612931565b1561274b578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261260b611aa9565b8786866040518563ffffffff1660e01b815260040161262d9493929190613823565b602060405180830381600087803b15801561264757600080fd5b505af192505050801561267857506040513d601f19601f820116820180604052508101906126759190613226565b60015b6126fb573d80600081146126a8576040519150601f19603f3d011682016040523d82523d6000602084013e6126ad565b606091505b506000815114156126f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126ea9061390e565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612750565b600190505b949350505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6127cd838383612944565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156128105761280b81612949565b61284f565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461284e5761284d8382612992565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156128925761288d81612aff565b6128d1565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146128d0576128cf8282612bd0565b5b5b505050565b6128e08383612c4f565b6128ed60008484846125c1565b61292c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129239061390e565b60405180910390fd5b505050565b600080823b905060008111915050919050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000600161299f8461116a565b6129a99190613e18565b9050600060076000848152602001908152602001600020549050818114612a8e576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600880549050612b139190613e18565b9050600060096000848152602001908152602001600020549050600060088381548110612b4357612b4261409b565b5b906000526020600020015490508060088381548110612b6557612b6461409b565b5b906000526020600020018190555081600960008381526020019081526020016000208190555060096000858152602001908152602001600020600090556008805480612bb457612bb361406c565b5b6001900381819060005260206000200160009055905550505050565b6000612bdb8361116a565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612cbf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cb690613a6e565b60405180910390fd5b612cc881611ab1565b15612d08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cff9061394e565b60405180910390fd5b612d146000838361256f565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612d649190613d37565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b828054612e2990613f02565b90600052602060002090601f016020900481019282612e4b5760008555612e92565b82601f10612e6457805160ff1916838001178555612e92565b82800160010185558215612e92579182015b82811115612e91578251825591602001919060010190612e76565b5b509050612e9f9190612ea3565b5090565b5b80821115612ebc576000816000905550600101612ea4565b5090565b6000612ed3612ece84613c4e565b613c29565b905082815260208101848484011115612eef57612eee6140fe565b5b612efa848285613ec0565b509392505050565b6000612f15612f1084613c7f565b613c29565b905082815260208101848484011115612f3157612f306140fe565b5b612f3c848285613ec0565b509392505050565b600081359050612f5381614785565b92915050565b600081359050612f688161479c565b92915050565b600081359050612f7d816147b3565b92915050565b600081519050612f92816147b3565b92915050565b600082601f830112612fad57612fac6140f9565b5b8135612fbd848260208601612ec0565b91505092915050565b600082601f830112612fdb57612fda6140f9565b5b8135612feb848260208601612f02565b91505092915050565b600081359050613003816147ca565b92915050565b60006020828403121561301f5761301e614108565b5b600061302d84828501612f44565b91505092915050565b6000806040838503121561304d5761304c614108565b5b600061305b85828601612f44565b925050602061306c85828601612f44565b9150509250929050565b60008060006060848603121561308f5761308e614108565b5b600061309d86828701612f44565b93505060206130ae86828701612f44565b92505060406130bf86828701612ff4565b9150509250925092565b600080600080608085870312156130e3576130e2614108565b5b60006130f187828801612f44565b945050602061310287828801612f44565b935050604061311387828801612ff4565b925050606085013567ffffffffffffffff81111561313457613133614103565b5b61314087828801612f98565b91505092959194509250565b6000806040838503121561316357613162614108565b5b600061317185828601612f44565b925050602061318285828601612f59565b9150509250929050565b600080604083850312156131a3576131a2614108565b5b60006131b185828601612f44565b92505060206131c285828601612ff4565b9150509250929050565b6000602082840312156131e2576131e1614108565b5b60006131f084828501612f59565b91505092915050565b60006020828403121561320f5761320e614108565b5b600061321d84828501612f6e565b91505092915050565b60006020828403121561323c5761323b614108565b5b600061324a84828501612f83565b91505092915050565b60006020828403121561326957613268614108565b5b600082013567ffffffffffffffff81111561328757613286614103565b5b61329384828501612fc6565b91505092915050565b6000602082840312156132b2576132b1614108565b5b60006132c084828501612ff4565b91505092915050565b60006132d583836137b1565b60208301905092915050565b6132ea81613e4c565b82525050565b60006132fb82613cc0565b6133058185613cee565b935061331083613cb0565b8060005b8381101561334157815161332888826132c9565b975061333383613ce1565b925050600181019050613314565b5085935050505092915050565b61335781613e5e565b82525050565b600061336882613ccb565b6133728185613cff565b9350613382818560208601613ecf565b61338b8161410d565b840191505092915050565b60006133a182613cd6565b6133ab8185613d1b565b93506133bb818560208601613ecf565b6133c48161410d565b840191505092915050565b60006133da82613cd6565b6133e48185613d2c565b93506133f4818560208601613ecf565b80840191505092915050565b600061340d600e83613d1b565b91506134188261411e565b602082019050919050565b6000613430602b83613d1b565b915061343b82614147565b604082019050919050565b6000613453603283613d1b565b915061345e82614196565b604082019050919050565b6000613476602683613d1b565b9150613481826141e5565b604082019050919050565b6000613499601c83613d1b565b91506134a482614234565b602082019050919050565b60006134bc602483613d1b565b91506134c78261425d565b604082019050919050565b60006134df601983613d1b565b91506134ea826142ac565b602082019050919050565b6000613502600983613d1b565b915061350d826142d5565b602082019050919050565b6000613525602c83613d1b565b9150613530826142fe565b604082019050919050565b6000613548601083613d1b565b91506135538261434d565b602082019050919050565b600061356b603883613d1b565b915061357682614376565b604082019050919050565b600061358e602a83613d1b565b9150613599826143c5565b604082019050919050565b60006135b1602983613d1b565b91506135bc82614414565b604082019050919050565b60006135d4602083613d1b565b91506135df82614463565b602082019050919050565b60006135f7600883613d1b565b91506136028261448c565b602082019050919050565b600061361a602c83613d1b565b9150613625826144b5565b604082019050919050565b600061363d602083613d1b565b915061364882614504565b602082019050919050565b6000613660602983613d1b565b915061366b8261452d565b604082019050919050565b6000613683602f83613d1b565b915061368e8261457c565b604082019050919050565b60006136a6601183613d1b565b91506136b1826145cb565b602082019050919050565b60006136c9602183613d1b565b91506136d4826145f4565b604082019050919050565b60006136ec600083613d10565b91506136f782614643565b600082019050919050565b600061370f601083613d1b565b915061371a82614646565b602082019050919050565b6000613732603183613d1b565b915061373d8261466f565b604082019050919050565b6000613755602c83613d1b565b9150613760826146be565b604082019050919050565b6000613778600883613d1b565b91506137838261470d565b602082019050919050565b600061379b603083613d1b565b91506137a682614736565b604082019050919050565b6137ba81613eb6565b82525050565b6137c981613eb6565b82525050565b60006137db82856133cf565b91506137e782846133cf565b91508190509392505050565b60006137fe826136df565b9150819050919050565b600060208201905061381d60008301846132e1565b92915050565b600060808201905061383860008301876132e1565b61384560208301866132e1565b61385260408301856137c0565b8181036060830152613864818461335d565b905095945050505050565b6000602082019050818103600083015261388981846132f0565b905092915050565b60006020820190506138a6600083018461334e565b92915050565b600060208201905081810360008301526138c68184613396565b905092915050565b600060208201905081810360008301526138e781613400565b9050919050565b6000602082019050818103600083015261390781613423565b9050919050565b6000602082019050818103600083015261392781613446565b9050919050565b6000602082019050818103600083015261394781613469565b9050919050565b600060208201905081810360008301526139678161348c565b9050919050565b60006020820190508181036000830152613987816134af565b9050919050565b600060208201905081810360008301526139a7816134d2565b9050919050565b600060208201905081810360008301526139c7816134f5565b9050919050565b600060208201905081810360008301526139e781613518565b9050919050565b60006020820190508181036000830152613a078161353b565b9050919050565b60006020820190508181036000830152613a278161355e565b9050919050565b60006020820190508181036000830152613a4781613581565b9050919050565b60006020820190508181036000830152613a67816135a4565b9050919050565b60006020820190508181036000830152613a87816135c7565b9050919050565b60006020820190508181036000830152613aa7816135ea565b9050919050565b60006020820190508181036000830152613ac78161360d565b9050919050565b60006020820190508181036000830152613ae781613630565b9050919050565b60006020820190508181036000830152613b0781613653565b9050919050565b60006020820190508181036000830152613b2781613676565b9050919050565b60006020820190508181036000830152613b4781613699565b9050919050565b60006020820190508181036000830152613b67816136bc565b9050919050565b60006020820190508181036000830152613b8781613702565b9050919050565b60006020820190508181036000830152613ba781613725565b9050919050565b60006020820190508181036000830152613bc781613748565b9050919050565b60006020820190508181036000830152613be78161376b565b9050919050565b60006020820190508181036000830152613c078161378e565b9050919050565b6000602082019050613c2360008301846137c0565b92915050565b6000613c33613c44565b9050613c3f8282613f34565b919050565b6000604051905090565b600067ffffffffffffffff821115613c6957613c686140ca565b5b613c728261410d565b9050602081019050919050565b600067ffffffffffffffff821115613c9a57613c996140ca565b5b613ca38261410d565b9050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b6000613d4282613eb6565b9150613d4d83613eb6565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613d8257613d81613fdf565b5b828201905092915050565b6000613d9882613eb6565b9150613da383613eb6565b925082613db357613db261400e565b5b828204905092915050565b6000613dc982613eb6565b9150613dd483613eb6565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613e0d57613e0c613fdf565b5b828202905092915050565b6000613e2382613eb6565b9150613e2e83613eb6565b925082821015613e4157613e40613fdf565b5b828203905092915050565b6000613e5782613e96565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015613eed578082015181840152602081019050613ed2565b83811115613efc576000848401525b50505050565b60006002820490506001821680613f1a57607f821691505b60208210811415613f2e57613f2d61403d565b5b50919050565b613f3d8261410d565b810181811067ffffffffffffffff82111715613f5c57613f5b6140ca565b5b80604052505050565b6000613f7082613eb6565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613fa357613fa2613fdf565b5b600182019050919050565b6000613fb982613eb6565b9150613fc483613eb6565b925082613fd457613fd361400e565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45786365656473206e756d626572000000000000000000000000000000000000600082015250565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4d6178206c696d69740000000000000000000000000000000000000000000000600082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f53616c6520656e64000000000000000000000000000000000000000000000000600082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f56616c75652062656c6f77207072696365000000000000000000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b50565b7f5472616e73666572206661696c65642e00000000000000000000000000000000600082015250565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f4578636565646564000000000000000000000000000000000000000000000000600082015250565b7f4552433732314275726e61626c653a2063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656400000000000000000000000000000000602082015250565b61478e81613e4c565b811461479957600080fd5b50565b6147a581613e5e565b81146147b057600080fd5b50565b6147bc81613e6a565b81146147c757600080fd5b50565b6147d381613eb6565b81146147de57600080fd5b5056fea26469706673582212201b66b4e3b28a7bf839b9e79669b9e2949a68980c73b1f4c286d48ff896223dce64736f6c63430008060033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002168747470733a2f2f6170692e686f646c67616e672e696f2f686f646c67616e672f00000000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : baseURI (string): https://api.hodlgang.io/hodlgang/

-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000020
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000021
Arg [2] : 68747470733a2f2f6170692e686f646c67616e672e696f2f686f646c67616e67
Arg [3] : 2f00000000000000000000000000000000000000000000000000000000000000

🤖 Code Reader

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

Custom Contract ABI

                            

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

OVERVIEW

HODL GANG is a collection of programmatically, randomly generated NFTs on the Ethereum blockchain. The collection consists of 3,000 randomly assembled animated gang members from over 300k total options.

Loading...
Loading
[ Download: CSV Export  ]
[ 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.