Contract details
0xcDB023396E82a80876BC552416a9D2c0434c5C1B
Contract name
Loopery
Creator
Balance
550 LOOP($19.78)
Transactions
Gas used
1,124,583
Last balance update
Contract Source Code Verified (Partial Match)Verify & publish
Contract name
Loopery
Compiler version
v0.8.19+commit.7dd6d404
EVM version
default
License
Optimization enabled
false
Verified at
Feb 22 2025 09:17:46 AM (+00:00 UTC)
Constructor Arguments
0x000000000000000000000000000000000000000000000002b5e3af16b1880000000000000000000000000000000000000000000000000000000000000000003c
Arg [0] _initialTicketPrice (uint256): 50000000000000000000
Arg [1] _initialDrawIntervalSeconds (uint256): 60
Contract source code (solidity)
View UML diagram
Loading data, please wait...
Contract ABI
[
{
"inputs": [
{
"internalType": "uint256",
"name": "_initialTicketPrice",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_initialDrawIntervalSeconds",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint256",
"name": "newIntervalSeconds",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "newIntervalBlocks",
"type": "uint256"
}
],
"name": "DrawIntervalUpdated",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "by",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "timestamp",
"type": "uint256"
}
],
"name": "DrawTriggered",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "player",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "ticketCount",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "amountPaid",
"type": "uint256"
}
],
"name": "TicketsPurchased",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "firstPlace",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "secondPlace",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "thirdPlace",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "prize1",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "prize2",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "prize3",
"type": "uint256"
}
],
"name": "WinnersSelected",
"type": "event"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "ticketCount",
"type": "uint256"
}
],
"name": "buyTickets",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [],
"name": "drawIntervalBlocks",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "drawWinner",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "getJackpot",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getPlayers",
"outputs": [
{
"internalType": "address[]",
"name": "",
"type": "address[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "lastDrawTime",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "players",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "newIntervalInSeconds",
"type": "uint256"
}
],
"name": "setDrawInterval",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "_newPrice",
"type": "uint256"
}
],
"name": "setTicketPrice",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "ticketPrice",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "timeToNextDraw",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
}
]
Contract creation code
0x60806040523480156200001157600080fd5b5060405162001997380380620019978339818101604052810190620000379190620001d2565b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550816001819055506200008f816200009e60201b60201c565b436003819055505050620003bb565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146200012f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000126906200027a565b60405180910390fd5b601b600a82620001409190620002cb565b6200014c919062000345565b6004819055507f979933592cbdf2c94e9385b7e943d8763471894fbbf2afef7a3fb2a3f0cffef881600454604051620001879291906200038e565b60405180910390a150565b600080fd5b6000819050919050565b620001ac8162000197565b8114620001b857600080fd5b50565b600081519050620001cc81620001a1565b92915050565b60008060408385031215620001ec57620001eb62000192565b5b6000620001fc85828601620001bb565b92505060206200020f85828601620001bb565b9150509250929050565b600082825260208201905092915050565b7f4e6f742074686520636f6e7472616374206f776e657200000000000000000000600082015250565b60006200026260168362000219565b91506200026f826200022a565b602082019050919050565b60006020820190508181036000830152620002958162000253565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620002d88262000197565b9150620002e58362000197565b9250828202620002f58162000197565b915082820484148315176200030f576200030e6200029c565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620003528262000197565b91506200035f8362000197565b92508262000372576200037162000316565b5b828204905092915050565b620003888162000197565b82525050565b6000604082019050620003a560008301856200037d565b620003b460208301846200037d565b9392505050565b6115cc80620003cb6000396000f3fe6080604052600436106100a75760003560e01c80638da5cb5b116100645780638da5cb5b1461019d5780639329066c146101c8578063b2185bb1146101f3578063edf61a271461020a578063f5a9d5bb14610235578063f71d96cb1461025e576100a7565b80631209b1f6146100ac57806315981650146100d75780632f36663714610100578063541bb7c01461011c5780635cbbd635146101475780638b5b9ccc14610172575b600080fd5b3480156100b857600080fd5b506100c161029b565b6040516100ce9190610dc2565b60405180910390f35b3480156100e357600080fd5b506100fe60048036038101906100f99190610e0e565b6102a1565b005b61011a60048036038101906101159190610e0e565b61037c565b005b34801561012857600080fd5b506101316104e3565b60405161013e9190610dc2565b60405180910390f35b34801561015357600080fd5b5061015c610525565b6040516101699190610dc2565b60405180910390f35b34801561017e57600080fd5b5061018761052b565b6040516101949190610f2b565b60405180910390f35b3480156101a957600080fd5b506101b26105b9565b6040516101bf9190610f5c565b60405180910390f35b3480156101d457600080fd5b506101dd6105dd565b6040516101ea9190610dc2565b60405180910390f35b3480156101ff57600080fd5b506102086105e5565b005b34801561021657600080fd5b5061021f610ab7565b60405161022c9190610dc2565b60405180910390f35b34801561024157600080fd5b5061025c60048036038101906102579190610e0e565b610abd565b005b34801561026a57600080fd5b5061028560048036038101906102809190610e0e565b610ba8565b6040516102929190610f5c565b60405180910390f35b60015481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461032f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032690610fd4565b60405180910390fd5b60008111610372576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161036990611066565b60405180910390fd5b8060018190555050565b600081116103bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103b6906110d2565b60405180910390fd5b806001546103cd9190611121565b341461040e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610405906111af565b60405180910390fd5b60005b8181101561048f576002339080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508080610487906111cf565b915050610411565b503373ffffffffffffffffffffffffffffffffffffffff167f7d58f5ddf17a7f65d89554f5d8144ae1dc788046467927063c090f92ed1145dc82346040516104d8929190611217565b60405180910390a250565b60006004546003546104f59190611240565b43106105045760009050610522565b436004546003546105159190611240565b61051f9190611274565b90505b90565b60035481565b606060028054806020026020016040519081016040528092919081815260200182805480156105af57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311610565575b5050505050905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600047905090565b6003600280549050101561062e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106259061131a565b60405180910390fd5b60045460035461063e9190611240565b431015610680576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067790611386565b60405180910390fd5b6000479050600060646005836106969190611121565b6106a091906113d5565b9050600060646005846106b39190611121565b6106bd91906113d5565b905060006064604b856106d09190611121565b6106da91906113d5565b905060006064600a866106ed9190611121565b6106f791906113d5565b90506000818385878961070a9190611274565b6107149190611274565b61071e9190611274565b6107289190611274565b90506000819050600061073f600280549050610be7565b905060006002828154811061075757610756611406565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905061078d82610c2e565b600061079d600280549050610be7565b90506000600282815481106107b5576107b4611406565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506107eb82610c2e565b60006107fb600280549050610be7565b905060006002828154811061081357610812611406565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8d9081150290604051600060405180830381858888f193505050501580156108a6573d6000803e3d6000fd5b5061dead73ffffffffffffffffffffffffffffffffffffffff166108fc8c9081150290604051600060405180830381858888f193505050501580156108ef573d6000803e3d6000fd5b508473ffffffffffffffffffffffffffffffffffffffff166108fc8b9081150290604051600060405180830381858888f19350505050158015610936573d6000803e3d6000fd5b508273ffffffffffffffffffffffffffffffffffffffff166108fc8a9081150290604051600060405180830381858888f1935050505015801561097d573d6000803e3d6000fd5b508073ffffffffffffffffffffffffffffffffffffffff166108fc889081150290604051600060405180830381858888f193505050501580156109c4573d6000803e3d6000fd5b508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167f680cd3deb726d64b1285065866ebf2c76729a1db8ac5196f263fb2f32d440a238d8d8c604051610a3d93929190611435565b60405180910390a43373ffffffffffffffffffffffffffffffffffffffff167fa2aae9560faa4747570a0d71c0e6230d0f2c5954f106da5bcaca618fa57ba38842604051610a8b9190610dc2565b60405180910390a260026000610aa19190610d6b565b4360038190555050505050505050505050505050565b60045481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4290610fd4565b60405180910390fd5b601b600a82610b5a9190611121565b610b6491906113d5565b6004819055507f979933592cbdf2c94e9385b7e943d8763471894fbbf2afef7a3fb2a3f0cffef881600454604051610b9d929190611217565b60405180910390a150565b60028181548110610bb857600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000814244600280549050604051602001610c049392919061148d565b6040516020818303038152906040528051906020012060001c610c2791906114ca565b9050919050565b6002805490508110610c75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6c90611547565b60405180910390fd5b60026001600280549050610c899190611274565b81548110610c9a57610c99611406565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660028281548110610cd957610cd8611406565b5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506002805480610d3357610d32611567565b5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055905550565b5080546000825590600052602060002090810190610d899190610d8c565b50565b5b80821115610da5576000816000905550600101610d8d565b5090565b6000819050919050565b610dbc81610da9565b82525050565b6000602082019050610dd76000830184610db3565b92915050565b600080fd5b610deb81610da9565b8114610df657600080fd5b50565b600081359050610e0881610de2565b92915050565b600060208284031215610e2457610e23610ddd565b5b6000610e3284828501610df9565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610e9282610e67565b9050919050565b610ea281610e87565b82525050565b6000610eb48383610e99565b60208301905092915050565b6000602082019050919050565b6000610ed882610e3b565b610ee28185610e46565b9350610eed83610e57565b8060005b83811015610f1e578151610f058882610ea8565b9750610f1083610ec0565b925050600181019050610ef1565b5085935050505092915050565b60006020820190508181036000830152610f458184610ecd565b905092915050565b610f5681610e87565b82525050565b6000602082019050610f716000830184610f4d565b92915050565b600082825260208201905092915050565b7f4e6f742074686520636f6e7472616374206f776e657200000000000000000000600082015250565b6000610fbe601683610f77565b9150610fc982610f88565b602082019050919050565b60006020820190508181036000830152610fed81610fb1565b9050919050565b7f5469636b6574207072696365206d75737420626520677265617465722074686160008201527f6e207a65726f0000000000000000000000000000000000000000000000000000602082015250565b6000611050602683610f77565b915061105b82610ff4565b604082019050919050565b6000602082019050818103600083015261107f81611043565b9050919050565b7f596f75206d75737420627579206174206c656173742031207469636b65742100600082015250565b60006110bc601f83610f77565b91506110c782611086565b602082019050919050565b600060208201905081810360008301526110eb816110af565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061112c82610da9565b915061113783610da9565b925082820261114581610da9565b9150828204841483151761115c5761115b6110f2565b5b5092915050565b7f496e636f7272656374204c4f4f5020616d6f756e742100000000000000000000600082015250565b6000611199601683610f77565b91506111a482611163565b602082019050919050565b600060208201905081810360008301526111c88161118c565b9050919050565b60006111da82610da9565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361120c5761120b6110f2565b5b600182019050919050565b600060408201905061122c6000830185610db3565b6112396020830184610db3565b9392505050565b600061124b82610da9565b915061125683610da9565b925082820190508082111561126e5761126d6110f2565b5b92915050565b600061127f82610da9565b915061128a83610da9565b92508282039050818111156112a2576112a16110f2565b5b92915050565b7f4e6f7420656e6f75676820706c617965727320666f722074687265652077696e60008201527f6e65727300000000000000000000000000000000000000000000000000000000602082015250565b6000611304602483610f77565b915061130f826112a8565b604082019050919050565b60006020820190508181036000830152611333816112f7565b9050919050565b7f44726177206e6f742079657420616c6c6f776564000000000000000000000000600082015250565b6000611370601483610f77565b915061137b8261133a565b602082019050919050565b6000602082019050818103600083015261139f81611363565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006113e082610da9565b91506113eb83610da9565b9250826113fb576113fa6113a6565b5b828204905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060608201905061144a6000830186610db3565b6114576020830185610db3565b6114646040830184610db3565b949350505050565b6000819050919050565b61148761148282610da9565b61146c565b82525050565b60006114998286611476565b6020820191506114a98285611476565b6020820191506114b98284611476565b602082019150819050949350505050565b60006114d582610da9565b91506114e083610da9565b9250826114f0576114ef6113a6565b5b828206905092915050565b7f496e76616c696420696e64657800000000000000000000000000000000000000600082015250565b6000611531600d83610f77565b915061153c826114fb565b602082019050919050565b6000602082019050818103600083015261156081611524565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea26469706673582212205cb6b4d67eb9948be49794107bbb2d611f206355a6dc30b6562de7bb8ce6147864736f6c63430008130033000000000000000000000000000000000000000000000002b5e3af16b1880000000000000000000000000000000000000000000000000000000000000000003c
Deployed ByteCode
0x6080604052600436106100a75760003560e01c80638da5cb5b116100645780638da5cb5b1461019d5780639329066c146101c8578063b2185bb1146101f3578063edf61a271461020a578063f5a9d5bb14610235578063f71d96cb1461025e576100a7565b80631209b1f6146100ac57806315981650146100d75780632f36663714610100578063541bb7c01461011c5780635cbbd635146101475780638b5b9ccc14610172575b600080fd5b3480156100b857600080fd5b506100c161029b565b6040516100ce9190610dc2565b60405180910390f35b3480156100e357600080fd5b506100fe60048036038101906100f99190610e0e565b6102a1565b005b61011a60048036038101906101159190610e0e565b61037c565b005b34801561012857600080fd5b506101316104e3565b60405161013e9190610dc2565b60405180910390f35b34801561015357600080fd5b5061015c610525565b6040516101699190610dc2565b60405180910390f35b34801561017e57600080fd5b5061018761052b565b6040516101949190610f2b565b60405180910390f35b3480156101a957600080fd5b506101b26105b9565b6040516101bf9190610f5c565b60405180910390f35b3480156101d457600080fd5b506101dd6105dd565b6040516101ea9190610dc2565b60405180910390f35b3480156101ff57600080fd5b506102086105e5565b005b34801561021657600080fd5b5061021f610ab7565b60405161022c9190610dc2565b60405180910390f35b34801561024157600080fd5b5061025c60048036038101906102579190610e0e565b610abd565b005b34801561026a57600080fd5b5061028560048036038101906102809190610e0e565b610ba8565b6040516102929190610f5c565b60405180910390f35b60015481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461032f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032690610fd4565b60405180910390fd5b60008111610372576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161036990611066565b60405180910390fd5b8060018190555050565b600081116103bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103b6906110d2565b60405180910390fd5b806001546103cd9190611121565b341461040e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610405906111af565b60405180910390fd5b60005b8181101561048f576002339080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508080610487906111cf565b915050610411565b503373ffffffffffffffffffffffffffffffffffffffff167f7d58f5ddf17a7f65d89554f5d8144ae1dc788046467927063c090f92ed1145dc82346040516104d8929190611217565b60405180910390a250565b60006004546003546104f59190611240565b43106105045760009050610522565b436004546003546105159190611240565b61051f9190611274565b90505b90565b60035481565b606060028054806020026020016040519081016040528092919081815260200182805480156105af57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311610565575b5050505050905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600047905090565b6003600280549050101561062e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106259061131a565b60405180910390fd5b60045460035461063e9190611240565b431015610680576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067790611386565b60405180910390fd5b6000479050600060646005836106969190611121565b6106a091906113d5565b9050600060646005846106b39190611121565b6106bd91906113d5565b905060006064604b856106d09190611121565b6106da91906113d5565b905060006064600a866106ed9190611121565b6106f791906113d5565b90506000818385878961070a9190611274565b6107149190611274565b61071e9190611274565b6107289190611274565b90506000819050600061073f600280549050610be7565b905060006002828154811061075757610756611406565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905061078d82610c2e565b600061079d600280549050610be7565b90506000600282815481106107b5576107b4611406565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506107eb82610c2e565b60006107fb600280549050610be7565b905060006002828154811061081357610812611406565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8d9081150290604051600060405180830381858888f193505050501580156108a6573d6000803e3d6000fd5b5061dead73ffffffffffffffffffffffffffffffffffffffff166108fc8c9081150290604051600060405180830381858888f193505050501580156108ef573d6000803e3d6000fd5b508473ffffffffffffffffffffffffffffffffffffffff166108fc8b9081150290604051600060405180830381858888f19350505050158015610936573d6000803e3d6000fd5b508273ffffffffffffffffffffffffffffffffffffffff166108fc8a9081150290604051600060405180830381858888f1935050505015801561097d573d6000803e3d6000fd5b508073ffffffffffffffffffffffffffffffffffffffff166108fc889081150290604051600060405180830381858888f193505050501580156109c4573d6000803e3d6000fd5b508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167f680cd3deb726d64b1285065866ebf2c76729a1db8ac5196f263fb2f32d440a238d8d8c604051610a3d93929190611435565b60405180910390a43373ffffffffffffffffffffffffffffffffffffffff167fa2aae9560faa4747570a0d71c0e6230d0f2c5954f106da5bcaca618fa57ba38842604051610a8b9190610dc2565b60405180910390a260026000610aa19190610d6b565b4360038190555050505050505050505050505050565b60045481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4290610fd4565b60405180910390fd5b601b600a82610b5a9190611121565b610b6491906113d5565b6004819055507f979933592cbdf2c94e9385b7e943d8763471894fbbf2afef7a3fb2a3f0cffef881600454604051610b9d929190611217565b60405180910390a150565b60028181548110610bb857600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000814244600280549050604051602001610c049392919061148d565b6040516020818303038152906040528051906020012060001c610c2791906114ca565b9050919050565b6002805490508110610c75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6c90611547565b60405180910390fd5b60026001600280549050610c899190611274565b81548110610c9a57610c99611406565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660028281548110610cd957610cd8611406565b5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506002805480610d3357610d32611567565b5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055905550565b5080546000825590600052602060002090810190610d899190610d8c565b50565b5b80821115610da5576000816000905550600101610d8d565b5090565b6000819050919050565b610dbc81610da9565b82525050565b6000602082019050610dd76000830184610db3565b92915050565b600080fd5b610deb81610da9565b8114610df657600080fd5b50565b600081359050610e0881610de2565b92915050565b600060208284031215610e2457610e23610ddd565b5b6000610e3284828501610df9565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610e9282610e67565b9050919050565b610ea281610e87565b82525050565b6000610eb48383610e99565b60208301905092915050565b6000602082019050919050565b6000610ed882610e3b565b610ee28185610e46565b9350610eed83610e57565b8060005b83811015610f1e578151610f058882610ea8565b9750610f1083610ec0565b925050600181019050610ef1565b5085935050505092915050565b60006020820190508181036000830152610f458184610ecd565b905092915050565b610f5681610e87565b82525050565b6000602082019050610f716000830184610f4d565b92915050565b600082825260208201905092915050565b7f4e6f742074686520636f6e7472616374206f776e657200000000000000000000600082015250565b6000610fbe601683610f77565b9150610fc982610f88565b602082019050919050565b60006020820190508181036000830152610fed81610fb1565b9050919050565b7f5469636b6574207072696365206d75737420626520677265617465722074686160008201527f6e207a65726f0000000000000000000000000000000000000000000000000000602082015250565b6000611050602683610f77565b915061105b82610ff4565b604082019050919050565b6000602082019050818103600083015261107f81611043565b9050919050565b7f596f75206d75737420627579206174206c656173742031207469636b65742100600082015250565b60006110bc601f83610f77565b91506110c782611086565b602082019050919050565b600060208201905081810360008301526110eb816110af565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061112c82610da9565b915061113783610da9565b925082820261114581610da9565b9150828204841483151761115c5761115b6110f2565b5b5092915050565b7f496e636f7272656374204c4f4f5020616d6f756e742100000000000000000000600082015250565b6000611199601683610f77565b91506111a482611163565b602082019050919050565b600060208201905081810360008301526111c88161118c565b9050919050565b60006111da82610da9565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361120c5761120b6110f2565b5b600182019050919050565b600060408201905061122c6000830185610db3565b6112396020830184610db3565b9392505050565b600061124b82610da9565b915061125683610da9565b925082820190508082111561126e5761126d6110f2565b5b92915050565b600061127f82610da9565b915061128a83610da9565b92508282039050818111156112a2576112a16110f2565b5b92915050565b7f4e6f7420656e6f75676820706c617965727320666f722074687265652077696e60008201527f6e65727300000000000000000000000000000000000000000000000000000000602082015250565b6000611304602483610f77565b915061130f826112a8565b604082019050919050565b60006020820190508181036000830152611333816112f7565b9050919050565b7f44726177206e6f742079657420616c6c6f776564000000000000000000000000600082015250565b6000611370601483610f77565b915061137b8261133a565b602082019050919050565b6000602082019050818103600083015261139f81611363565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006113e082610da9565b91506113eb83610da9565b9250826113fb576113fa6113a6565b5b828204905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060608201905061144a6000830186610db3565b6114576020830185610db3565b6114646040830184610db3565b949350505050565b6000819050919050565b61148761148282610da9565b61146c565b82525050565b60006114998286611476565b6020820191506114a98285611476565b6020820191506114b98284611476565b602082019150819050949350505050565b60006114d582610da9565b91506114e083610da9565b9250826114f0576114ef6113a6565b5b828206905092915050565b7f496e76616c696420696e64657800000000000000000000000000000000000000600082015250565b6000611531600d83610f77565b915061153c826114fb565b602082019050919050565b6000602082019050818103600083015261156081611524565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea26469706673582212205cb6b4d67eb9948be49794107bbb2d611f206355a6dc30b6562de7bb8ce6147864736f6c63430008130033