Contract details
0x8B265CA0B4F41Cbe466701EA37646A8c35A7008E
Contract name
loopminer
Creator
Balance
835.63874631 LOOP($22.13)
Transactions
Gas used
221,453,641
Last balance update
Contract Source Code Verified (Exact Match)
Contract name
loopminer
Compiler version
v0.8.17+commit.8df45f5f
EVM version
default
Optimization enabled
false
Optimization runs
200
Verified at
Jan 30 2023 21:45:10 PM (+00:00 UTC)
Contract source code (solidity)
View UML diagram
Loading data, please wait...
Contract ABI
[
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "previousOwner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "OwnershipTransferred",
"type": "event"
},
{
"inputs": [
{
"internalType": "address",
"name": "adr",
"type": "address"
}
],
"name": "beanRewards",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "ref",
"type": "address"
}
],
"name": "buyEggs",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "eth",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "contractBalance",
"type": "uint256"
}
],
"name": "calculateEggBuy",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "eth",
"type": "uint256"
}
],
"name": "calculateEggBuySimple",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "eggs",
"type": "uint256"
}
],
"name": "calculateEggSell",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getBalance",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "adr",
"type": "address"
}
],
"name": "getEggsSinceLastHatch",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "adr",
"type": "address"
}
],
"name": "getMyEggs",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "adr",
"type": "address"
}
],
"name": "getMyMiners",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "ref",
"type": "address"
}
],
"name": "hatchEggs",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "renounceOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "seedMarket",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [],
"name": "sellEggs",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "transferOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
]
Contract creation code
0x608060405262107ac0600155612710600255611388600355600480556000600560006101000a81548160ff02191690831515021790555034801561004257600080fd5b50600061005361013760201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35033600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061013f565b600033905090565b6115e38061014e6000396000f3fe6080604052600436106100e85760003560e01c8063715018a61161008a578063a507abee11610059578063a507abee146102d5578063d7c8843b14610312578063db6638651461034f578063f2fde38b1461036b576100e8565b8063715018a6146102195780637e56fde5146102305780638da5cb5b1461026d5780638e31632714610298576100e8565b80633955f0fe116100c65780633955f0fe146101925780633c5f07cb146101a95780633ec862a8146101b35780634b634b06146101dc576100e8565b806312065fe0146100ed57806326fd8422146101185780632ef6a74314610155575b600080fd5b3480156100f957600080fd5b50610102610394565b60405161010f91906111f7565b60405180910390f35b34801561012457600080fd5b5061013f600480360381019061013a9190611243565b61039c565b60405161014c91906111f7565b60405180910390f35b34801561016157600080fd5b5061017c600480360381019061017791906112e1565b6103b3565b60405161018991906111f7565b60405180910390f35b34801561019e57600080fd5b506101a761040d565b005b6101b16105a6565b005b3480156101bf57600080fd5b506101da60048036038101906101d591906112e1565b610673565b005b3480156101e857600080fd5b5061020360048036038101906101fe91906112e1565b610b15565b60405161021091906111f7565b60405180910390f35b34801561022557600080fd5b5061022e610b5e565b005b34801561023c57600080fd5b506102576004803603810190610252919061130e565b610cb1565b60405161026491906111f7565b60405180910390f35b34801561027957600080fd5b50610282610cc4565b60405161028f919061134a565b60405180910390f35b3480156102a457600080fd5b506102bf60048036038101906102ba919061130e565b610ced565b6040516102cc91906111f7565b60405180910390f35b3480156102e157600080fd5b506102fc60048036038101906102f791906112e1565b610d03565b60405161030991906111f7565b60405180910390f35b34801561031e57600080fd5b50610339600480360381019061033491906112e1565b610d28565b60405161034691906111f7565b60405180910390f35b610369600480360381019061036491906112e1565b610dd2565b005b34801561037757600080fd5b50610392600480360381019061038d91906112e1565b610f26565b005b600047905090565b60006103ab8383600a54610fc7565b905092915050565b6000610406600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461040184610d28565b61101a565b9050919050565b600560009054906101000a900460ff1661042657600080fd5b6000610431336103b3565b9050600061043e82610ced565b9050600061044b82611030565b90506000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555042600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506104e2600a548461101a565b600a81905550600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610550573d6000803e3d6000fd5b503373ffffffffffffffffffffffffffffffffffffffff166108fc610575848461104f565b9081150290604051600060405180830381858888f193505050501580156105a0573d6000803e3d6000fd5b50505050565b6105ae611065565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461063b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610632906113c2565b60405180910390fd5b6000600a541461064a57600080fd5b6001600560006101000a81548160ff0219169083151502179055506419254d3800600a81905550565b600560009054906101000a900460ff1661068c57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036106c457600090505b600073ffffffffffffffffffffffffffffffffffffffff16600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480156107ea57503373ffffffffffffffffffffffffffffffffffffffff16600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b1561086e5780600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b6000610879336103b3565b905060006108898260015461106d565b90506108d4600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548261101a565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555042600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610a5260076000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a4d84600861106d565b61101a565b60076000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610b0a600a54610b0584600561106d565b61101a565b600a81905550505050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610b66611065565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bf3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bea906113c2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000610cbd824761039c565b9050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000610cfc82600a5447610fc7565b9050919050565b600080610d0f836103b3565b90506000610d1c82610ced565b90508092505050919050565b600080610d7f600154610d7a42600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461104f565b611083565b9050610dca81600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461109c565b915050919050565b600560009054906101000a900460ff16610deb57600080fd5b6000610e0034610dfb473461104f565b61039c565b9050610e1481610e0f83611030565b61104f565b90506000610e2134611030565b9050600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610e8b573d6000803e3d6000fd5b50610ed5600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361101a565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f2183610673565b505050565b610f2e611065565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb2906113c2565b60405180910390fd5b610fc4816110b2565b50565b6000611011610fd86002548461109c565b61100c600354611007611001610ff06002548a61109c565b610ffc6003548c61109c565b61101a565b8961106d565b61101a565b61106d565b90509392505050565b600081836110289190611411565b905092915050565b60006110486110418360045461109c565b606461106d565b9050919050565b6000818361105d9190611445565b905092915050565b600033905090565b6000818361107b91906114a8565b905092915050565b60008183106110925781611094565b825b905092915050565b600081836110aa91906114d9565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611121576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111189061158d565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000819050919050565b6111f1816111de565b82525050565b600060208201905061120c60008301846111e8565b92915050565b600080fd5b611220816111de565b811461122b57600080fd5b50565b60008135905061123d81611217565b92915050565b6000806040838503121561125a57611259611212565b5b60006112688582860161122e565b92505060206112798582860161122e565b9150509250929050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006112ae82611283565b9050919050565b6112be816112a3565b81146112c957600080fd5b50565b6000813590506112db816112b5565b92915050565b6000602082840312156112f7576112f6611212565b5b6000611305848285016112cc565b91505092915050565b60006020828403121561132457611323611212565b5b60006113328482850161122e565b91505092915050565b611344816112a3565b82525050565b600060208201905061135f600083018461133b565b92915050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006113ac602083611365565b91506113b782611376565b602082019050919050565b600060208201905081810360008301526113db8161139f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061141c826111de565b9150611427836111de565b925082820190508082111561143f5761143e6113e2565b5b92915050565b6000611450826111de565b915061145b836111de565b9250828203905081811115611473576114726113e2565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006114b3826111de565b91506114be836111de565b9250826114ce576114cd611479565b5b828204905092915050565b60006114e4826111de565b91506114ef836111de565b92508282026114fd816111de565b91508282048414831517611514576115136113e2565b5b5092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611577602683611365565b91506115828261151b565b604082019050919050565b600060208201905081810360008301526115a68161156a565b905091905056fea26469706673582212207eb30027f198bf7463ac94987c4ac59b825d7b87d95f9da60921f9109b7daa9864736f6c63430008110033
Deployed ByteCode
0x6080604052600436106100e85760003560e01c8063715018a61161008a578063a507abee11610059578063a507abee146102d5578063d7c8843b14610312578063db6638651461034f578063f2fde38b1461036b576100e8565b8063715018a6146102195780637e56fde5146102305780638da5cb5b1461026d5780638e31632714610298576100e8565b80633955f0fe116100c65780633955f0fe146101925780633c5f07cb146101a95780633ec862a8146101b35780634b634b06146101dc576100e8565b806312065fe0146100ed57806326fd8422146101185780632ef6a74314610155575b600080fd5b3480156100f957600080fd5b50610102610394565b60405161010f91906111f7565b60405180910390f35b34801561012457600080fd5b5061013f600480360381019061013a9190611243565b61039c565b60405161014c91906111f7565b60405180910390f35b34801561016157600080fd5b5061017c600480360381019061017791906112e1565b6103b3565b60405161018991906111f7565b60405180910390f35b34801561019e57600080fd5b506101a761040d565b005b6101b16105a6565b005b3480156101bf57600080fd5b506101da60048036038101906101d591906112e1565b610673565b005b3480156101e857600080fd5b5061020360048036038101906101fe91906112e1565b610b15565b60405161021091906111f7565b60405180910390f35b34801561022557600080fd5b5061022e610b5e565b005b34801561023c57600080fd5b506102576004803603810190610252919061130e565b610cb1565b60405161026491906111f7565b60405180910390f35b34801561027957600080fd5b50610282610cc4565b60405161028f919061134a565b60405180910390f35b3480156102a457600080fd5b506102bf60048036038101906102ba919061130e565b610ced565b6040516102cc91906111f7565b60405180910390f35b3480156102e157600080fd5b506102fc60048036038101906102f791906112e1565b610d03565b60405161030991906111f7565b60405180910390f35b34801561031e57600080fd5b50610339600480360381019061033491906112e1565b610d28565b60405161034691906111f7565b60405180910390f35b610369600480360381019061036491906112e1565b610dd2565b005b34801561037757600080fd5b50610392600480360381019061038d91906112e1565b610f26565b005b600047905090565b60006103ab8383600a54610fc7565b905092915050565b6000610406600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461040184610d28565b61101a565b9050919050565b600560009054906101000a900460ff1661042657600080fd5b6000610431336103b3565b9050600061043e82610ced565b9050600061044b82611030565b90506000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555042600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506104e2600a548461101a565b600a81905550600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610550573d6000803e3d6000fd5b503373ffffffffffffffffffffffffffffffffffffffff166108fc610575848461104f565b9081150290604051600060405180830381858888f193505050501580156105a0573d6000803e3d6000fd5b50505050565b6105ae611065565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461063b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610632906113c2565b60405180910390fd5b6000600a541461064a57600080fd5b6001600560006101000a81548160ff0219169083151502179055506419254d3800600a81905550565b600560009054906101000a900460ff1661068c57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036106c457600090505b600073ffffffffffffffffffffffffffffffffffffffff16600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480156107ea57503373ffffffffffffffffffffffffffffffffffffffff16600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b1561086e5780600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b6000610879336103b3565b905060006108898260015461106d565b90506108d4600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548261101a565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555042600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610a5260076000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a4d84600861106d565b61101a565b60076000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610b0a600a54610b0584600561106d565b61101a565b600a81905550505050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610b66611065565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bf3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bea906113c2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000610cbd824761039c565b9050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000610cfc82600a5447610fc7565b9050919050565b600080610d0f836103b3565b90506000610d1c82610ced565b90508092505050919050565b600080610d7f600154610d7a42600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461104f565b611083565b9050610dca81600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461109c565b915050919050565b600560009054906101000a900460ff16610deb57600080fd5b6000610e0034610dfb473461104f565b61039c565b9050610e1481610e0f83611030565b61104f565b90506000610e2134611030565b9050600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610e8b573d6000803e3d6000fd5b50610ed5600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361101a565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f2183610673565b505050565b610f2e611065565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb2906113c2565b60405180910390fd5b610fc4816110b2565b50565b6000611011610fd86002548461109c565b61100c600354611007611001610ff06002548a61109c565b610ffc6003548c61109c565b61101a565b8961106d565b61101a565b61106d565b90509392505050565b600081836110289190611411565b905092915050565b60006110486110418360045461109c565b606461106d565b9050919050565b6000818361105d9190611445565b905092915050565b600033905090565b6000818361107b91906114a8565b905092915050565b60008183106110925781611094565b825b905092915050565b600081836110aa91906114d9565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611121576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111189061158d565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000819050919050565b6111f1816111de565b82525050565b600060208201905061120c60008301846111e8565b92915050565b600080fd5b611220816111de565b811461122b57600080fd5b50565b60008135905061123d81611217565b92915050565b6000806040838503121561125a57611259611212565b5b60006112688582860161122e565b92505060206112798582860161122e565b9150509250929050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006112ae82611283565b9050919050565b6112be816112a3565b81146112c957600080fd5b50565b6000813590506112db816112b5565b92915050565b6000602082840312156112f7576112f6611212565b5b6000611305848285016112cc565b91505092915050565b60006020828403121561132457611323611212565b5b60006113328482850161122e565b91505092915050565b611344816112a3565b82525050565b600060208201905061135f600083018461133b565b92915050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006113ac602083611365565b91506113b782611376565b602082019050919050565b600060208201905081810360008301526113db8161139f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061141c826111de565b9150611427836111de565b925082820190508082111561143f5761143e6113e2565b5b92915050565b6000611450826111de565b915061145b836111de565b9250828203905081811115611473576114726113e2565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006114b3826111de565b91506114be836111de565b9250826114ce576114cd611479565b5b828204905092915050565b60006114e4826111de565b91506114ef836111de565b92508282026114fd816111de565b91508282048414831517611514576115136113e2565b5b5092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611577602683611365565b91506115828261151b565b604082019050919050565b600060208201905081810360008301526115a68161156a565b905091905056fea26469706673582212207eb30027f198bf7463ac94987c4ac59b825d7b87d95f9da60921f9109b7daa9864736f6c63430008110033