QVE core
abi
[ { "inputs": [ { "internalType": "contract QVEtoken", "name": "_qveTokenAddress", "type": "address" }, { "internalType": "contract QVEnft", "name": "_qvenft", "type": "address" }, { "internalType": "contract QVEescrow", "name": "_qveEscrow", "type": "address" }, { "internalType": "contract QVEvesting", "name": "_qveVesting", "type": "address" }, { "internalType": "contract QVEstaking", "name": "qveStaking", "type": "address" }, { "internalType": "contract QVEswap", "name": "qveSwap", "type": "address" } ], "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" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "Received", "type": "event" }, { "inputs": [], "name": "QVEliquidityPool", "outputs": [ { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "at", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address payable", "name": "destination", "type": "address" } ], "name": "forwardFunds", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "sendIntoContract", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "sendAmount", "type": "uint256" } ], "name": "sendQVEFromLiquidity", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "burnInvestmentGuarantee", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "qveStakeAmount", "type": "uint256" } ], "name": "doQVEStake", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "esQVEliquidityPool", "outputs": [ { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "at", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "address", "type": "address" } ], "name": "getEthBalance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getEthMarginVault", "outputs": [ { "components": [ { "components": [ { "internalType": "uint256", "name": "marginAmount", "type": "uint256" }, { "internalType": "uint256", "name": "at", "type": "uint256" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "internalType": "struct QVEcore.marginDetail[]", "name": "marginDetails", "type": "tuple[]" }, { "internalType": "uint256[]", "name": "holdNFT", "type": "uint256[]" } ], "internalType": "struct QVEcore.userMarginData", "name": "", "type": "tuple" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getInputedMarginCount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getNFTbalance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getNfts", "outputs": [ { "components": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "uint256", "name": "at", "type": "uint256" } ], "internalType": "struct QVEcore.NFTFragment[]", "name": "", "type": "tuple[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getQVELiquidityAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getQVEbalance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getmarginForNFT", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "qveEscrow", "outputs": [ { "internalType": "contract QVEescrow", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "qveStaking", "outputs": [ { "internalType": "contract QVEstaking", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "qveSwap", "outputs": [ { "internalType": "contract QVEswap", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "qveVesting", "outputs": [ { "internalType": "contract QVEvesting", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "qvenft", "outputs": [ { "internalType": "contract QVEnft", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "qvetoken", "outputs": [ { "internalType": "contract QVEtoken", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "lockup", "type": "bool" }, { "internalType": "uint256", "name": "sendAmount", "type": "uint256" } ], "name": "receiveAsset", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "refundInvestment", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "qveAmount", "type": "uint256" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "shortenLockup", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenAmount", "type": "uint256" } ], "name": "swapETHtoQVE", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenAmount", "type": "uint256" } ], "name": "swapQVEtoETH", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
byte code
60806040523480156200001157600080fd5b50604051620036433803806200364383398181016040528101906200003791906200048d565b620000576200004b620001e960201b60201c565b620001f160201b60201c565b85600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555084600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555083600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050505062000529565b600033905090565b60008060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600060016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620002e882620002bb565b9050919050565b6000620002fc82620002db565b9050919050565b6200030e81620002ef565b81146200031a57600080fd5b50565b6000815190506200032e8162000303565b92915050565b60006200034182620002db565b9050919050565b620003538162000334565b81146200035f57600080fd5b50565b600081519050620003738162000348565b92915050565b60006200038682620002db565b9050919050565b620003988162000379565b8114620003a457600080fd5b50565b600081519050620003b8816200038d565b92915050565b6000620003cb82620002db565b9050919050565b620003dd81620003be565b8114620003e957600080fd5b50565b600081519050620003fd81620003d2565b92915050565b60006200041082620002db565b9050919050565b620004228162000403565b81146200042e57600080fd5b50565b600081519050620004428162000417565b92915050565b60006200045582620002db565b9050919050565b620004678162000448565b81146200047357600080fd5b50565b60008151905062000487816200045c565b92915050565b60008060008060008060c08789031215620004ad57620004ac620002b6565b5b6000620004bd89828a016200031d565b9650506020620004d089828a0162000362565b9550506040620004e389828a01620003a7565b9450506060620004f689828a01620003ec565b93505060806200050989828a0162000431565b92505060a06200051c89828a0162000476565b9150509295509295509295565b61310a80620005396000396000f3fe6080604052600436106101c65760003560e01c8063715018a6116100f75780639f62e79611610095578063ef071bcd11610064578063ef071bcd146106bf578063f2fde38b146106ea578063f968217b14610713578063fdcdbae21461073e5761021b565b80639f62e796146105fe578063bc338ae914610629578063bde2ddf214610666578063d08b8d6a146106825761021b565b80638866b937116100d15780638866b9371461054d5780638957ce54146105785780638da5cb5b146105965780639427d84b146105c15761021b565b8063715018a6146104bc5780637a378e05146104d357806383ce6147146105105761021b565b80634d2301cc1161016457806356289c291161013e57806356289c29146103fe5780635ac669931461043b57806368a820ea1461046657806369394135146104915761021b565b80634d2301cc146103665780634ede9666146103a3578063510b7f98146103d35761021b565b80631eb5c7ae116101a05780631eb5c7ae146102a35780632adcbebd146102e05780632b1c41581461030b5780632f3f1730146103365761021b565b80630691badf146102205780630e301d241461024c5780631552e770146102785761021b565b3661021b573373ffffffffffffffffffffffffffffffffffffffff167f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874346040516102119190612111565b60405180910390a2005b600080fd5b34801561022c57600080fd5b50610235610769565b60405161024392919061212c565b60405180910390f35b34801561025857600080fd5b5061026161077b565b60405161026f92919061212c565b60405180910390f35b34801561028457600080fd5b5061028d61078d565b60405161029a9190612111565b60405180910390f35b3480156102af57600080fd5b506102ca60048036038101906102c59190612186565b61079a565b6040516102d79190612111565b60405180910390f35b3480156102ec57600080fd5b506102f56107b7565b6040516103029190612232565b60405180910390f35b34801561031757600080fd5b506103206107dd565b60405161032d919061226e565b60405180910390f35b610350600480360381019061034b91906122c1565b610803565b60405161035d9190612310565b60405180910390f35b34801561037257600080fd5b5061038d60048036038101906103889190612369565b610944565b60405161039a9190612111565b60405180910390f35b6103bd60048036038101906103b89190612186565b610965565b6040516103ca9190612310565b60405180910390f35b3480156103df57600080fd5b506103e8610a00565b6040516103f591906123b7565b60405180910390f35b34801561040a57600080fd5b5061042560048036038101906104209190612186565b610a26565b6040516104329190612310565b60405180910390f35b34801561044757600080fd5b50610450610b93565b60405161045d91906124bf565b60405180910390f35b34801561047257600080fd5b5061047b610c46565b6040516104889190612111565b60405180910390f35b34801561049d57600080fd5b506104a6610ce9565b6040516104b39190612502565b60405180910390f35b3480156104c857600080fd5b506104d1610d0f565b005b3480156104df57600080fd5b506104fa60048036038101906104f59190612186565b610d23565b6040516105079190612310565b60405180910390f35b34801561051c57600080fd5b506105376004803603810190610532919061251d565b610fec565b6040516105449190612310565b60405180910390f35b34801561055957600080fd5b5061056261111c565b60405161056f9190612111565b60405180910390f35b61058061112d565b60405161058d9190612310565b60405180910390f35b3480156105a257600080fd5b506105ab611136565b6040516105b8919061256c565b60405180910390f35b3480156105cd57600080fd5b506105e860048036038101906105e39190612186565b61115f565b6040516105f59190612310565b60405180910390f35b34801561060a57600080fd5b506106136111fb565b6040516106209190612111565b60405180910390f35b34801561063557600080fd5b50610650600480360381019061064b9190612186565b61129e565b60405161065d9190612310565b60405180910390f35b610680600480360381019061067b91906125c5565b611338565b005b34801561068e57600080fd5b506106a960048036038101906106a491906125f2565b6113c5565b6040516106b69190612310565b60405180910390f35b3480156106cb57600080fd5b506106d461152b565b6040516106e19190612816565b60405180910390f35b3480156106f657600080fd5b50610711600480360381019061070c9190612369565b611657565b005b34801561071f57600080fd5b506107286116da565b6040516107359190612859565b60405180910390f35b34801561074a57600080fd5b50610753611700565b6040516107609190612895565b60405180910390f35b600d8060000154908060010154905082565b600b8060000154908060010154905082565b6000600b60000154905090565b600060096000838152602001908152602001600020549050919050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600081341460405180606001604052806039815260200161309c6039913990610862576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108599190612940565b60405180910390fd5b50600061086e34611726565b60405160200161087e9190612a5c565b6040516020818303038152906040529050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630890d80c826040518263ffffffff1660e01b81526004016108ea9190612b6d565b6020604051808303816000875af1158015610909573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061092d9190612bca565b5061093834856117f4565b50600191505092915050565b60008173ffffffffffffffffffffffffffffffffffffffff16319050919050565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c663a1073484336040518463ffffffff1660e01b81526004016109c5929190612bf7565b6000604051808303818588803b1580156109de57600080fd5b505af11580156109f2573d6000803e3d6000fd5b505050505060019050919050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900460ff1615610a77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6e90612c6c565b60405180910390fd5b60016000806101000a81548160ff021916908315150217905550600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663adc9772e33846040518363ffffffff1660e01b8152600401610aee929190612c8c565b6020604051808303816000875af1158015610b0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b319190612bca565b610b70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6790612d01565b60405180910390fd5b6001905060008060006101000a81548160ff021916908315150217905550919050565b6060600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001805480602002602001604051908101604052809291908181526020016000905b82821015610c3d57838290600052602060002090600202016040518060400160405290816000820154815260200160018201548152505081526020019060010190610bf7565b50505050905090565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401610ca3919061256c565b602060405180830381865afa158015610cc0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ce49190612d36565b905090565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610d1761189c565b610d21600061191a565b565b60003373ffffffffffffffffffffffffffffffffffffffff16600a600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146040518060400160405280601f81526020017f5761726e696e67203a20596f7520617265206e6f74204e4654206f776e65720081525090610dfe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df59190612940565b60405180910390fd5b50600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632890e0d7836040518263ffffffff1660e01b8152600401610e5a9190612111565b6020604051808303816000875af1158015610e79573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e9d9190612bca565b50600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635f367b0333610f0b670de0b6b3a764000060096000888152602001908152602001600020546119df90919063ffffffff16565b6040518363ffffffff1660e01b8152600401610f28929190612c8c565b6020604051808303816000875af1158015610f47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f6b9190612bca565b6040518060400160405280601981526020017f5761726e696e67203a205472616e73666572206661696c65640000000000000081525090610fe2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd99190612940565b60405180910390fd5b5060019050919050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b2c3a7178430856040518463ffffffff1660e01b815260040161104d93929190612d63565b6020604051808303816000875af115801561106c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110909190612bca565b6040518060400160405280601881526020017f5761726e696e67203a204c6f636b75702053686f7274656e000000000000000081525090611107576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110fe9190612940565b60405180910390fd5b50611111836119f5565b506001905092915050565b60006111286001611a26565b905090565b60006001905090565b60008060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e3330856040518463ffffffff1660e01b81526004016111c093929190612d9a565b600060405180830381600087803b1580156111da57600080fd5b505af11580156111ee573d6000803e3d6000fd5b5050505060019050919050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401611258919061256c565b602060405180830381865afa158015611275573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112999190612d36565b905090565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636527b55d83336040518363ffffffff1660e01b81526004016112fd929190612bf7565b600060405180830381600087803b15801561131757600080fd5b505af115801561132b573d6000803e3d6000fd5b5050505060019050919050565b6000341161137b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137290612e1d565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f193505050501580156113c1573d6000803e3d6000fd5b5050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663469895c83085611422670de0b6b3a7640000876119df90919063ffffffff16565b6040518463ffffffff1660e01b815260040161144093929190612d9a565b6020604051808303816000875af115801561145f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114839190612bca565b6040518060400160405280601981526020017f5761726e696e67203a205472616e73666572206661696c656400000000000000815250906114fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f19190612940565b60405180910390fd5b5081600b60000160008282546115109190612e6c565b9250508190555042600b600101819055506001905092915050565b6115336120de565b600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060405180604001604052908160008201805480602002602001604051908101604052809291908181526020016000905b828210156115f257838290600052602060002090600302016040518060600160405290816000820154815260200160018201548152602001600282015481525050815260200190600101906115a2565b5050505081526020016001820180548060200260200160405190810160405280929190818152602001828054801561164957602002820191906000526020600020905b815481526020019060010190808311611635575b505050505081525050905090565b61165f61189c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036116ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c590612f12565b60405180910390fd5b6116d78161191a565b50565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606000600161173584611a34565b01905060008167ffffffffffffffff81111561175457611753612f32565b5b6040519080825280601f01601f1916602001820160405280156117865781602001600182028036833780820191505090505b509050600082602001820190505b6001156117e9578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816117dd576117dc612f61565b5b04945060008503611794575b819350505050919050565b600080611802338585611b87565b905061180f338583611f87565b6040518060400160405280600f81526020017f5761726e696e67203a205661756c74000000000000000000000000000000000081525090611886576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161187d9190612940565b60405180910390fd5b5061189160016120c0565b600191505092915050565b6118a46120d6565b73ffffffffffffffffffffffffffffffffffffffff166118c2611136565b73ffffffffffffffffffffffffffffffffffffffff1614611918576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190f90612fdc565b60405180910390fd5b565b60008060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600060016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081836119ed9190612ffc565b905092915050565b600081600b6000016000828254611a0c919061303e565b9250508190555042600b6001018190555060019050919050565b600081600001549050919050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611a92577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381611a8857611a87612f61565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611acf576d04ee2d6d415b85acef81000000008381611ac557611ac4612f61565b5b0492506020810190505b662386f26fc100008310611afe57662386f26fc100008381611af457611af3612f61565b5b0492506010810190505b6305f5e1008310611b27576305f5e1008381611b1d57611b1c612f61565b5b0492506008810190505b6127108310611b4c576127108381611b4257611b41612f61565b5b0492506004810190505b60648310611b6f5760648381611b6557611b64612f61565b5b0492506002810190505b600a8310611b7e576001810190505b80915050919050565b60008060009054906101000a900460ff1615611bd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bcf90612c6c565b60405180910390fd5b60016000806101000a81548160ff0219169083151502179055506000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f42c69d686856040518363ffffffff1660e01b8152600401611c51929190613072565b6020604051808303816000875af1158015611c70573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c949190612d36565b9050600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001604051806040016040528083815260200142815250908060018154018082558091505060019003906000526020600020906002020160009091909190915060008201518160000155602082015181600101555050611d37338583611f87565b5084600a600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508215611f6257600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663cdb51cdf600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166308c70bb933611e28670de0b6b3a76400008a6119df90919063ffffffff16565b6040518363ffffffff1660e01b8152600401611e45929190612c8c565b6020604051808303816000875af1158015611e64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e889190612d36565b336040518363ffffffff1660e01b8152600401611ea6929190612bf7565b6020604051808303816000875af1158015611ec5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ee99190612bca565b6040518060400160405280601581526020017f5761726e696e67203a205156452056657374696e67000000000000000000000081525090611f60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f579190612940565b60405180910390fd5b505b8091505060008060006101000a81548160ff0219169083151502179055509392505050565b600080600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000190508060405180606001604052808681526020014281526020018581525090806001815401808255809150506001900390600052602060002090600302016000909190919091506000820151816000015560208201518160010155604082015181600201555050600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010183908060018154018082558091505060019003906000526020600020016000909190919091505583600960008581526020019081526020016000208190555060019150509392505050565b6001816000016000828254019250508190555050565b600033905090565b604051806040016040528060608152602001606081525090565b6000819050919050565b61210b816120f8565b82525050565b60006020820190506121266000830184612102565b92915050565b60006040820190506121416000830185612102565b61214e6020830184612102565b9392505050565b600080fd5b612163816120f8565b811461216e57600080fd5b50565b6000813590506121808161215a565b92915050565b60006020828403121561219c5761219b612155565b5b60006121aa84828501612171565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006121f86121f36121ee846121b3565b6121d3565b6121b3565b9050919050565b600061220a826121dd565b9050919050565b600061221c826121ff565b9050919050565b61222c81612211565b82525050565b60006020820190506122476000830184612223565b92915050565b6000612258826121ff565b9050919050565b6122688161224d565b82525050565b6000602082019050612283600083018461225f565b92915050565b60008115159050919050565b61229e81612289565b81146122a957600080fd5b50565b6000813590506122bb81612295565b92915050565b600080604083850312156122d8576122d7612155565b5b60006122e6858286016122ac565b92505060206122f785828601612171565b9150509250929050565b61230a81612289565b82525050565b60006020820190506123256000830184612301565b92915050565b6000612336826121b3565b9050919050565b6123468161232b565b811461235157600080fd5b50565b6000813590506123638161233d565b92915050565b60006020828403121561237f5761237e612155565b5b600061238d84828501612354565b91505092915050565b60006123a1826121ff565b9050919050565b6123b181612396565b82525050565b60006020820190506123cc60008301846123a8565b92915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612407816120f8565b82525050565b60408201600082015161242360008501826123fe565b50602082015161243660208501826123fe565b50505050565b6000612448838361240d565b60408301905092915050565b6000602082019050919050565b600061246c826123d2565b61247681856123dd565b9350612481836123ee565b8060005b838110156124b2578151612499888261243c565b97506124a483612454565b925050600181019050612485565b5085935050505092915050565b600060208201905081810360008301526124d98184612461565b905092915050565b60006124ec826121ff565b9050919050565b6124fc816124e1565b82525050565b600060208201905061251760008301846124f3565b92915050565b6000806040838503121561253457612533612155565b5b600061254285828601612171565b925050602061255385828601612171565b9150509250929050565b6125668161232b565b82525050565b6000602082019050612581600083018461255d565b92915050565b6000612592826121b3565b9050919050565b6125a281612587565b81146125ad57600080fd5b50565b6000813590506125bf81612599565b92915050565b6000602082840312156125db576125da612155565b5b60006125e9848285016125b0565b91505092915050565b6000806040838503121561260957612608612155565b5b600061261785828601612354565b925050602061262885828601612171565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b60608201600082015161267460008501826123fe565b50602082015161268760208501826123fe565b50604082015161269a60408501826123fe565b50505050565b60006126ac838361265e565b60608301905092915050565b6000602082019050919050565b60006126d082612632565b6126da818561263d565b93506126e58361264e565b8060005b838110156127165781516126fd88826126a0565b9750612708836126b8565b9250506001810190506126e9565b5085935050505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600061275b83836123fe565b60208301905092915050565b6000602082019050919050565b600061277f82612723565b612789818561272e565b93506127948361273f565b8060005b838110156127c55781516127ac888261274f565b97506127b783612767565b925050600181019050612798565b5085935050505092915050565b600060408301600083015184820360008601526127ef82826126c5565b915050602083015184820360208601526128098282612774565b9150508091505092915050565b6000602082019050818103600083015261283081846127d2565b905092915050565b6000612843826121ff565b9050919050565b61285381612838565b82525050565b600060208201905061286e600083018461284a565b92915050565b600061287f826121ff565b9050919050565b61288f81612874565b82525050565b60006020820190506128aa6000830184612886565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156128ea5780820151818401526020810190506128cf565b60008484015250505050565b6000601f19601f8301169050919050565b6000612912826128b0565b61291c81856128bb565b935061292c8185602086016128cc565b612935816128f6565b840191505092915050565b6000602082019050818103600083015261295a8184612907565b905092915050565b600081905092915050565b7f5b47756172616e7465656420496e766573746d656e74204d617267696e5d2d2d60008201527f3a00000000000000000000000000000000000000000000000000000000000000602082015250565b60006129c9602183612962565b91506129d48261296d565b602182019050919050565b60006129ea826128b0565b6129f48185612962565b9350612a048185602086016128cc565b80840191505092915050565b7f5745490000000000000000000000000000000000000000000000000000000000600082015250565b6000612a46600383612962565b9150612a5182612a10565b600382019050919050565b6000612a67826129bc565b9150612a7382846129df565b9150612a7e82612a39565b915081905092915050565b7f5374616b696e672047756172616e746565204361726400000000000000000000600082015250565b6000612abf6016836128bb565b9150612aca82612a89565b602082019050919050565b7f68747470733a2f2f697066732e696f2f697066732f516d5155756d713869596360008201527f41395838756f61664d325955384c6579794d4b7a554e32484635464770364e7060208201527f5845563f66696c656e616d653d47726f7570253230343538342e6a7067000000604082015250565b6000612b57605d836128bb565b9150612b6282612ad5565b606082019050919050565b60006060820190508181036000830152612b8681612ab2565b90508181036020830152612b9a8184612907565b90508181036040830152612bad81612b4a565b905092915050565b600081519050612bc481612295565b92915050565b600060208284031215612be057612bdf612155565b5b6000612bee84828501612bb5565b91505092915050565b6000604082019050612c0c6000830185612102565b612c19602083018461255d565b9392505050565b7f4e6f205265456e7472616e637900000000000000000000000000000000000000600082015250565b6000612c56600d836128bb565b9150612c6182612c20565b602082019050919050565b60006020820190508181036000830152612c8581612c49565b9050919050565b6000604082019050612ca1600083018561255d565b612cae6020830184612102565b9392505050565b7f4572726f7220696e20515645207374616b696e67000000000000000000000000600082015250565b6000612ceb6014836128bb565b9150612cf682612cb5565b602082019050919050565b60006020820190508181036000830152612d1a81612cde565b9050919050565b600081519050612d308161215a565b92915050565b600060208284031215612d4c57612d4b612155565b5b6000612d5a84828501612d21565b91505092915050565b6000606082019050612d786000830186612102565b612d85602083018561255d565b612d926040830184612102565b949350505050565b6000606082019050612daf600083018661255d565b612dbc602083018561255d565b612dc96040830184612102565b949350505050565b7f4e6f2066756e64732073656e7400000000000000000000000000000000000000600082015250565b6000612e07600d836128bb565b9150612e1282612dd1565b602082019050919050565b60006020820190508181036000830152612e3681612dfa565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612e77826120f8565b9150612e82836120f8565b9250828203905081811115612e9a57612e99612e3d565b5b92915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612efc6026836128bb565b9150612f0782612ea0565b604082019050919050565b60006020820190508181036000830152612f2b81612eef565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612fc66020836128bb565b9150612fd182612f90565b602082019050919050565b60006020820190508181036000830152612ff581612fb9565b9050919050565b6000613007826120f8565b9150613012836120f8565b9250828202613020816120f8565b9150828204841483151761303757613036612e3d565b5b5092915050565b6000613049826120f8565b9150613054836120f8565b925082820190508082111561306c5761306b612e3d565b5b92915050565b6000604082019050613087600083018561255d565b6130946020830184612301565b939250505056fe5761726e696e67203a2053656e742045746820416d6f756e7420616e642057616e74656420416d6f756e742061726520646966666572656e74a264697066735822122052bd808019c6c9f3b66ee2401153234cac83097d7c2f34802e8599a87ada594b64736f6c63430008120033
Last updated