diff --git a/src/constants.json b/src/constants.json index 5d5707aa..81677a3f 100644 --- a/src/constants.json +++ b/src/constants.json @@ -2,288 +2,352 @@ "hstBytecode": "0x60806040523480156200001157600080fd5b506040516200156638038062001566833981018060405260808110156200003757600080fd5b8101908080516401000000008111156200005057600080fd5b828101905060208101848111156200006757600080fd5b81518560018202830111640100000000821117156200008557600080fd5b50509291906020018051640100000000811115620000a257600080fd5b82810190506020810184811115620000b957600080fd5b8151856001820283011164010000000082111715620000d757600080fd5b5050929190602001805190602001909291908051906020019092919050505083838382600390805190602001906200011192919062000305565b5081600490805190602001906200012a92919062000305565b5080600560006101000a81548160ff021916908360ff1602179055505050506200016433826200016e640100000000026401000000009004565b50505050620003b4565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515620001ab57600080fd5b620001d081600254620002e36401000000000262001155179091906401000000009004565b60028190555062000237816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054620002e36401000000000262001155179091906401000000009004565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000808284019050838110151515620002fb57600080fd5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200034857805160ff191683800117855562000379565b8280016001018555821562000379579182015b82811115620003785782518255916020019190600101906200035b565b5b5090506200038891906200038c565b5090565b620003b191905b80821115620003ad57600081600090555060010162000393565b5090565b90565b6111a280620003c46000396000f3fe6080604052600436106100af576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146100b4578063095ea7b31461014457806318160ddd146101b757806323b872dd146101e2578063313ce5671461027557806339509351146102a657806370a082311461031957806395d89b411461037e578063a457c2d71461040e578063a9059cbb14610481578063dd62ed3e146104f4575b600080fd5b3480156100c057600080fd5b506100c9610579565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101095780820151818401526020810190506100ee565b50505050905090810190601f1680156101365780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561015057600080fd5b5061019d6004803603604081101561016757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061061b565b604051808215151515815260200191505060405180910390f35b3480156101c357600080fd5b506101cc610748565b6040518082815260200191505060405180910390f35b3480156101ee57600080fd5b5061025b6004803603606081101561020557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610752565b604051808215151515815260200191505060405180910390f35b34801561028157600080fd5b5061028a61095a565b604051808260ff1660ff16815260200191505060405180910390f35b3480156102b257600080fd5b506102ff600480360360408110156102c957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610971565b604051808215151515815260200191505060405180910390f35b34801561032557600080fd5b506103686004803603602081101561033c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ba8565b6040518082815260200191505060405180910390f35b34801561038a57600080fd5b50610393610bf0565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103d35780820151818401526020810190506103b8565b50505050905090810190601f1680156104005780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561041a57600080fd5b506104676004803603604081101561043157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c92565b604051808215151515815260200191505060405180910390f35b34801561048d57600080fd5b506104da600480360360408110156104a457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ec9565b604051808215151515815260200191505060405180910390f35b34801561050057600080fd5b506105636004803603604081101561051757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ee0565b6040518082815260200191505060405180910390f35b606060038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106115780601f106105e657610100808354040283529160200191610611565b820191906000526020600020905b8154815290600101906020018083116105f457829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561065857600080fd5b81600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600254905090565b60006107e382600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f6790919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061086e848484610f89565b3373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600190509392505050565b6000600560009054906101000a900460ff16905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156109ae57600080fd5b610a3d82600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461115590919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610c885780601f10610c5d57610100808354040283529160200191610c88565b820191906000526020600020905b815481529060010190602001808311610c6b57829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610ccf57600080fd5b610d5e82600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f6790919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000610ed6338484610f89565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000828211151515610f7857600080fd5b600082840390508091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515610fc557600080fd5b611016816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f6790919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506110a9816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461115590919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b600080828401905083811015151561116c57600080fd5b809150509291505056fea165627a7a723058205fcdfea06f4d97b442bc9f444b1e92524bc66398eb4f37ed5a99f2093a8842640029000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000186a00000000000000000000000000000000000000000000000000000000000000003545354000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035453540000000000000000000000000000000000000000000000000000000000", "hstAbi": [ { - "constant": true, "inputs": [], - "name": "name", - "outputs": [ - { - "name": "", - "type": "string" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" + "stateMutability": "nonpayable", + "type": "constructor" }, { - "constant": false, + "anonymous": false, "inputs": [ { - "name": "_spender", + "indexed": true, + "internalType": "address", + "name": "owner", "type": "address" }, { - "name": "_value", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [ + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, { - "name": "success", - "type": "bool" + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" } ], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" + "name": "Approval", + "type": "event" }, { - "constant": true, - "inputs": [], - "name": "totalSupply", - "outputs": [ + "anonymous": false, + "inputs": [ { - "name": "", - "type": "uint256" + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" } ], - "payable": false, - "stateMutability": "view", - "type": "function" + "name": "ApprovalForAll", + "type": "event" }, { - "constant": false, + "anonymous": false, "inputs": [ { - "name": "_from", + "indexed": true, + "internalType": "address", + "name": "from", "type": "address" }, { - "name": "_to", + "indexed": true, + "internalType": "address", + "name": "to", "type": "address" }, { - "name": "_value", + "indexed": true, + "internalType": "uint256", + "name": "tokenId", "type": "uint256" } ], - "name": "transferFrom", - "outputs": [ + "name": "Transfer", + "type": "event" + }, + { + "inputs": [ { - "name": "success", - "type": "bool" + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" } ], - "payable": false, + "name": "approve", + "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { - "constant": true, - "inputs": [], - "name": "decimals", + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", "outputs": [ { + "internalType": "uint256", "name": "", - "type": "uint8" + "type": "uint256" } ], - "payable": false, "stateMutability": "view", "type": "function" }, { - "constant": true, - "inputs": [], - "name": "version", + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", "outputs": [ { + "internalType": "address", "name": "", - "type": "string" + "type": "address" } ], - "payable": false, "stateMutability": "view", "type": "function" }, { - "constant": true, "inputs": [ { - "name": "_owner", + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", "type": "address" } ], - "name": "balanceOf", + "name": "isApprovedForAll", "outputs": [ { - "name": "balance", - "type": "uint256" + "internalType": "bool", + "name": "", + "type": "bool" } ], - "payable": false, "stateMutability": "view", "type": "function" }, { - "constant": true, "inputs": [], - "name": "symbol", + "name": "name", "outputs": [ { + "internalType": "string", "name": "", "type": "string" } ], - "payable": false, "stateMutability": "view", "type": "function" }, { - "constant": false, "inputs": [ { - "name": "_to", - "type": "address" - }, - { - "name": "_value", + "internalType": "uint256", + "name": "tokenId", "type": "uint256" } ], - "name": "transfer", + "name": "ownerOf", "outputs": [ { - "name": "success", - "type": "bool" + "internalType": "address", + "name": "", + "type": "address" } ], - "payable": false, - "stateMutability": "nonpayable", + "stateMutability": "view", "type": "function" }, { - "constant": false, "inputs": [ { - "name": "_spender", - "type": "address" - }, - { - "name": "_value", + "internalType": "uint256", + "name": "tokenId", "type": "uint256" - }, - { - "name": "_extraData", - "type": "bytes" } ], - "name": "approveAndCall", - "outputs": [ - { - "name": "success", - "type": "bool" - } - ], - "payable": false, + "name": "safeMint", + "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { - "constant": true, "inputs": [ { - "name": "_owner", + "internalType": "address", + "name": "from", "type": "address" }, { - "name": "_spender", + "internalType": "address", + "name": "to", "type": "address" - } - ], - "name": "allowance", - "outputs": [ + }, { - "name": "remaining", + "internalType": "uint256", + "name": "tokenId", "type": "uint256" } ], - "payable": false, - "stateMutability": "view", + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { - "name": "_initialAmount", - "type": "uint256" + "internalType": "address", + "name": "from", + "type": "address" }, { - "name": "_tokenName", - "type": "string" + "internalType": "address", + "name": "to", + "type": "address" }, { - "name": "_decimalUnits", - "type": "uint8" + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" }, { - "name": "_tokenSymbol", - "type": "string" + "internalType": "bytes", + "name": "data", + "type": "bytes" } ], - "payable": false, + "name": "safeTransferFrom", + "outputs": [], "stateMutability": "nonpayable", - "type": "constructor" + "type": "function" }, { - "payable": false, + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], "stateMutability": "nonpayable", - "type": "fallback" + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": true, - "name": "_from", - "type": "address" - }, + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ { - "indexed": true, - "name": "_to", - "type": "address" - }, + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ { - "indexed": false, - "name": "_value", + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", "type": "uint256" } ], - "name": "Transfer", - "type": "event" + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": true, - "name": "_owner", + "internalType": "address", + "name": "from", "type": "address" }, { - "indexed": true, - "name": "_spender", + "internalType": "address", + "name": "to", "type": "address" }, { - "indexed": false, - "name": "_value", + "internalType": "uint256", + "name": "tokenId", "type": "uint256" } ], - "name": "Approval", - "type": "event" + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" } ], "piggybankBytecode": "0x608060405234801561001057600080fd5b5033600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000808190555061023b806100686000396000f300608060405260043610610057576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680632e1a7d4d1461005c5780638da5cb5b1461009d578063d0e30db0146100f4575b600080fd5b34801561006857600080fd5b5061008760048036038101908080359060200190929190505050610112565b6040518082815260200191505060405180910390f35b3480156100a957600080fd5b506100b26101d0565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6100fc6101f6565b6040518082815260200191505060405180910390f35b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561017057600080fd5b8160008082825403925050819055503373ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050501580156101c5573d6000803e3d6000fd5b506000549050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60003460008082825401925050819055506000549050905600a165627a7a72305820f237db3ec816a52589d82512117bc85bc08d3537683ffeff9059108caf3e5d400029", @@ -754,11 +818,6 @@ "type": "function" } ], - "collectiblesBytecode": "0x60806040523480156200001157600080fd5b506040518060400160405280601481526020017f5465737444617070436f6c6c65637469626c65730000000000000000000000008152506040518060400160405280600381526020017f5444430000000000000000000000000000000000000000000000000000000000815250816000908051906020019062000096929190620000b8565b508060019080519060200190620000af929190620000b8565b505050620001cd565b828054620000c69062000197565b90600052602060002090601f016020900481019282620000ea576000855562000136565b82601f106200010557805160ff191683800117855562000136565b8280016001018555821562000136579182015b828111156200013557825182559160200191906001019062000118565b5b50905062000145919062000149565b5090565b5b80821115620001645760008160009055506001016200014a565b5090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620001b057607f821691505b60208210811415620001c757620001c662000168565b5b50919050565b612c8d80620001dd6000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80636352211e1161008c578063a22cb46511610066578063a22cb4651461025b578063b88d4fde14610277578063c87b56dd14610293578063e985e9c5146102c3576100ea565b80636352211e146101dd57806370a082311461020d57806395d89b411461023d576100ea565b8063095ea7b3116100c8578063095ea7b31461016d578063178a85691461018957806323b872dd146101a557806342842e0e146101c1576100ea565b806301ffc9a7146100ef57806306fdde031461011f578063081812fc1461013d575b600080fd5b6101096004803603810190610104919061185d565b6102f3565b60405161011691906118a5565b60405180910390f35b6101276103d5565b6040516101349190611959565b60405180910390f35b610157600480360381019061015291906119b1565b610467565b6040516101649190611a1f565b60405180910390f35b61018760048036038101906101829190611a66565b6104ec565b005b6101a3600480360381019061019e91906119b1565b610604565b005b6101bf60048036038101906101ba9190611aa6565b610653565b005b6101db60048036038101906101d69190611aa6565b6106b3565b005b6101f760048036038101906101f291906119b1565b6106d3565b6040516102049190611a1f565b60405180910390f35b61022760048036038101906102229190611af9565b610785565b6040516102349190611b35565b60405180910390f35b61024561083d565b6040516102529190611959565b60405180910390f35b61027560048036038101906102709190611b7c565b6108cf565b005b610291600480360381019061028c9190611cf1565b610a50565b005b6102ad60048036038101906102a891906119b1565b610ab2565b6040516102ba9190611959565b60405180910390f35b6102dd60048036038101906102d89190611d74565b610b4b565b6040516102ea91906118a5565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806103be57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806103ce57506103cd82610bdf565b5b9050919050565b6060600080546103e490611de3565b80601f016020809104026020016040519081016040528092919081815260200182805461041090611de3565b801561045d5780601f106104325761010080835404028352916020019161045d565b820191906000526020600020905b81548152906001019060200180831161044057829003601f168201915b5050505050905090565b600061047282610c49565b6104b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104a890611e87565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006104f7826106d3565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610568576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161055f90611f19565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610587610cb5565b73ffffffffffffffffffffffffffffffffffffffff1614806105b657506105b5816105b0610cb5565b610b4b565b5b6105f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ec90611fab565b60405180910390fd5b6105ff8383610cbd565b505050565b6000600190505b81811161064f5761061c6006610d76565b60006106286006610d8c565b905061063b610635610cb5565b82610d9a565b50808061064790611ffa565b91505061060b565b5050565b61066461065e610cb5565b82610db8565b6106a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069a906120b5565b60405180910390fd5b6106ae838383610e96565b505050565b6106ce83838360405180602001604052806000815250610a50565b505050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561077c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077390612147565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156107f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ed906121d9565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606001805461084c90611de3565b80601f016020809104026020016040519081016040528092919081815260200182805461087890611de3565b80156108c55780601f1061089a576101008083540402835291602001916108c5565b820191906000526020600020905b8154815290600101906020018083116108a857829003601f168201915b5050505050905090565b6108d7610cb5565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610945576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093c90612245565b60405180910390fd5b8060056000610952610cb5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166109ff610cb5565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610a4491906118a5565b60405180910390a35050565b610a61610a5b610cb5565b83610db8565b610aa0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a97906120b5565b60405180910390fd5b610aac848484846110f2565b50505050565b6060600060405180610160016040528061013c8152602001612b1c61013c913990506000610adf8461114e565b610ae8836112af565b610af18661114e565b604051602001610b0393929190612469565b60405160208183030381529060405290506000610b1f826112af565b604051602001610b2f9190612512565b6040516020818303038152906040529050809350505050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610d30836106d3565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6001816000016000828254019250508190555050565b600081600001549050919050565b610db4828260405180602001604052806000815250611428565b5050565b6000610dc382610c49565b610e02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df9906125a6565b60405180910390fd5b6000610e0d836106d3565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610e7c57508373ffffffffffffffffffffffffffffffffffffffff16610e6484610467565b73ffffffffffffffffffffffffffffffffffffffff16145b80610e8d5750610e8c8185610b4b565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16610eb6826106d3565b73ffffffffffffffffffffffffffffffffffffffff1614610f0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0390612638565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f73906126ca565b60405180910390fd5b610f87838383611483565b610f92600082610cbd565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610fe291906126ea565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611039919061271e565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6110fd848484610e96565b61110984848484611488565b611148576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113f906127e6565b60405180910390fd5b50505050565b60606000821415611196576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506112aa565b600082905060005b600082146111c85780806111b190611ffa565b915050600a826111c19190612835565b915061119e565b60008167ffffffffffffffff8111156111e4576111e3611bc6565b5b6040519080825280601f01601f1916602001820160405280156112165781602001600182028036833780820191505090505b5090505b600085146112a35760018261122f91906126ea565b9150600a8561123e9190612866565b603061124a919061271e565b60f81b8183815181106112605761125f612897565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8561129c9190612835565b945061121a565b8093505050505b919050565b60606000825114156112d257604051806020016040528060008152509050611423565b6000604051806060016040528060408152602001612adc6040913990506000600360028551611301919061271e565b61130b9190612835565b600461131791906128c6565b90506000602082611328919061271e565b67ffffffffffffffff81111561134157611340611bc6565b5b6040519080825280601f01601f1916602001820160405280156113735781602001600182028036833780820191505090505b509050818152600183018586518101602084015b818310156113e2576003830192508251603f8160121c168501518253600182019150603f81600c1c168501518253600182019150603f8160061c168501518253600182019150603f8116850151825360018201915050611387565b6003895106600181146113fc576002811461140c57611417565b613d3d60f01b6002830352611417565b603d60f81b60018303525b50505050508093505050505b919050565b6114328383611610565b61143f6000848484611488565b61147e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611475906127e6565b60405180910390fd5b505050565b505050565b60006114a98473ffffffffffffffffffffffffffffffffffffffff166117de565b15611603578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026114d2610cb5565b8786866040518563ffffffff1660e01b81526004016114f49493929190612975565b6020604051808303816000875af192505050801561153057506040513d601f19601f8201168201806040525081019061152d91906129d6565b60015b6115b3573d8060008114611560576040519150601f19603f3d011682016040523d82523d6000602084013e611565565b606091505b506000815114156115ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a2906127e6565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611608565b600190505b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611680576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167790612a4f565b60405180910390fd5b61168981610c49565b156116c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c090612abb565b60405180910390fd5b6116d560008383611483565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611725919061271e565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600080823b905060008111915050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61183a81611805565b811461184557600080fd5b50565b60008135905061185781611831565b92915050565b600060208284031215611873576118726117fb565b5b600061188184828501611848565b91505092915050565b60008115159050919050565b61189f8161188a565b82525050565b60006020820190506118ba6000830184611896565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156118fa5780820151818401526020810190506118df565b83811115611909576000848401525b50505050565b6000601f19601f8301169050919050565b600061192b826118c0565b61193581856118cb565b93506119458185602086016118dc565b61194e8161190f565b840191505092915050565b600060208201905081810360008301526119738184611920565b905092915050565b6000819050919050565b61198e8161197b565b811461199957600080fd5b50565b6000813590506119ab81611985565b92915050565b6000602082840312156119c7576119c66117fb565b5b60006119d58482850161199c565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611a09826119de565b9050919050565b611a19816119fe565b82525050565b6000602082019050611a346000830184611a10565b92915050565b611a43816119fe565b8114611a4e57600080fd5b50565b600081359050611a6081611a3a565b92915050565b60008060408385031215611a7d57611a7c6117fb565b5b6000611a8b85828601611a51565b9250506020611a9c8582860161199c565b9150509250929050565b600080600060608486031215611abf57611abe6117fb565b5b6000611acd86828701611a51565b9350506020611ade86828701611a51565b9250506040611aef8682870161199c565b9150509250925092565b600060208284031215611b0f57611b0e6117fb565b5b6000611b1d84828501611a51565b91505092915050565b611b2f8161197b565b82525050565b6000602082019050611b4a6000830184611b26565b92915050565b611b598161188a565b8114611b6457600080fd5b50565b600081359050611b7681611b50565b92915050565b60008060408385031215611b9357611b926117fb565b5b6000611ba185828601611a51565b9250506020611bb285828601611b67565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611bfe8261190f565b810181811067ffffffffffffffff82111715611c1d57611c1c611bc6565b5b80604052505050565b6000611c306117f1565b9050611c3c8282611bf5565b919050565b600067ffffffffffffffff821115611c5c57611c5b611bc6565b5b611c658261190f565b9050602081019050919050565b82818337600083830152505050565b6000611c94611c8f84611c41565b611c26565b905082815260208101848484011115611cb057611caf611bc1565b5b611cbb848285611c72565b509392505050565b600082601f830112611cd857611cd7611bbc565b5b8135611ce8848260208601611c81565b91505092915050565b60008060008060808587031215611d0b57611d0a6117fb565b5b6000611d1987828801611a51565b9450506020611d2a87828801611a51565b9350506040611d3b8782880161199c565b925050606085013567ffffffffffffffff811115611d5c57611d5b611800565b5b611d6887828801611cc3565b91505092959194509250565b60008060408385031215611d8b57611d8a6117fb565b5b6000611d9985828601611a51565b9250506020611daa85828601611a51565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611dfb57607f821691505b60208210811415611e0f57611e0e611db4565b5b50919050565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b6000611e71602c836118cb565b9150611e7c82611e15565b604082019050919050565b60006020820190508181036000830152611ea081611e64565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000611f036021836118cb565b9150611f0e82611ea7565b604082019050919050565b60006020820190508181036000830152611f3281611ef6565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b6000611f956038836118cb565b9150611fa082611f39565b604082019050919050565b60006020820190508181036000830152611fc481611f88565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006120058261197b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561203857612037611fcb565b5b600182019050919050565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b600061209f6031836118cb565b91506120aa82612043565b604082019050919050565b600060208201905081810360008301526120ce81612092565b9050919050565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b60006121316029836118cb565b915061213c826120d5565b604082019050919050565b6000602082019050818103600083015261216081612124565b9050919050565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b60006121c3602a836118cb565b91506121ce82612167565b604082019050919050565b600060208201905081810360008301526121f2816121b6565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b600061222f6019836118cb565b915061223a826121f9565b602082019050919050565b6000602082019050818103600083015261225e81612222565b9050919050565b600081905092915050565b7f7b226e616d65223a202254657374204461707020436f6c6c65637469626c657360008201527f2023000000000000000000000000000000000000000000000000000000000000602082015250565b60006122cc602283612265565b91506122d782612270565b602282019050919050565b60006122ed826118c0565b6122f78185612265565b93506123078185602086016118dc565b80840191505092915050565b7f222c20226465736372697074696f6e223a202254657374204461707020436f6c60008201527f6c65637469626c657320666f722074657374696e672e222c2022696d6167652260208201527f3a2022646174613a696d6167652f7376672b786d6c3b6261736536342c000000604082015250565b6000612395605d83612265565b91506123a082612313565b605d82019050919050565b7f222c202261747472696275746573223a205b7b2274726169745f74797065223a60008201527f2022546f6b656e204964222c202276616c7565223a2022000000000000000000602082015250565b6000612407603783612265565b9150612412826123ab565b603782019050919050565b7f227d5d7d00000000000000000000000000000000000000000000000000000000600082015250565b6000612453600483612265565b915061245e8261241d565b600482019050919050565b6000612474826122bf565b915061248082866122e2565b915061248b82612388565b915061249782856122e2565b91506124a2826123fa565b91506124ae82846122e2565b91506124b982612446565b9150819050949350505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c000000600082015250565b60006124fc601d83612265565b9150612507826124c6565b601d82019050919050565b600061251d826124ef565b915061252982846122e2565b915081905092915050565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b6000612590602c836118cb565b915061259b82612534565b604082019050919050565b600060208201905081810360008301526125bf81612583565b9050919050565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b60006126226029836118cb565b915061262d826125c6565b604082019050919050565b6000602082019050818103600083015261265181612615565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006126b46024836118cb565b91506126bf82612658565b604082019050919050565b600060208201905081810360008301526126e3816126a7565b9050919050565b60006126f58261197b565b91506127008361197b565b92508282101561271357612712611fcb565b5b828203905092915050565b60006127298261197b565b91506127348361197b565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561276957612768611fcb565b5b828201905092915050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b60006127d06032836118cb565b91506127db82612774565b604082019050919050565b600060208201905081810360008301526127ff816127c3565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006128408261197b565b915061284b8361197b565b92508261285b5761285a612806565b5b828204905092915050565b60006128718261197b565b915061287c8361197b565b92508261288c5761288b612806565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006128d18261197b565b91506128dc8361197b565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561291557612914611fcb565b5b828202905092915050565b600081519050919050565b600082825260208201905092915050565b600061294782612920565b612951818561292b565b93506129618185602086016118dc565b61296a8161190f565b840191505092915050565b600060808201905061298a6000830187611a10565b6129976020830186611a10565b6129a46040830185611b26565b81810360608301526129b6818461293c565b905095945050505050565b6000815190506129d081611831565b92915050565b6000602082840312156129ec576129eb6117fb565b5b60006129fa848285016129c1565b91505092915050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000612a396020836118cb565b9150612a4482612a03565b602082019050919050565b60006020820190508181036000830152612a6881612a2c565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000612aa5601c836118cb565b9150612ab082612a6f565b602082019050919050565b60006020820190508181036000830152612ad481612a98565b905091905056fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f3c737667206865696768743d22333530222077696474683d22333530222076696577426f783d2230203020313030203130302220786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f737667223e3c646566733e3c706174682069643d224d7950617468222066696c6c3d226e6f6e6522207374726f6b653d227265642220643d224d31302c3930205139302c39302039302c3435205139302c31302035302c3130205131302c31302031302c3430205131302c37302034352c3730205137302c37302037352c353022202f3e3c2f646566733e3c746578743e3c746578745061746820687265663d22234d7950617468223e517569636b2062726f776e20666f78206a756d7073206f76657220746865206c617a7920646f672e3c2f74657874506174683e3c2f746578743e3c2f7376673ea2646970667358221220f0a59ed63c319fae610757a3b494e324c8e785a4ed0cbfe168d1e09aa0a0b52164736f6c634300080a0033", - "failingContractAbi": [ - { "payable": true, "stateMutability": "payable", "type": "fallback" } - ], - "failingContractBytecode": "0x6080604052348015600f57600080fd5b50608b8061001e6000396000f3fe6080604052610fff3411600e57fe5b3373ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f193505050501580156053573d6000803e3d6000fd5b5000fea265627a7a72315820631b0dbb6b871cdbfdec2773af15ebfb8e52c794cf836fe27ec21f1aed17180f64736f6c634300050c0032", "multisigBytecode": "0x60806040523480156200001157600080fd5b50600060405180606001604052807307be9763a718c0539017e2ab6fc42853b4aeeb6b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001731c53dc20d1e36ed8359250de626acae36bd28a2973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001733ebf9d63c3ae5d70b252a885d65168960102e7f873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815250905060006001905060005b6003811015620002f65760008382600381106200011c576200011b62000306565b5b60200201519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160362000195576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200018c9062000396565b60405180910390fd5b600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161562000225576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200021c9062000408565b60405180910390fd5b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550508080620002ed9062000463565b915050620000fa565b50806002819055505050620004b0565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600082825260208201905092915050565b7f696e76616c6964206f776e657200000000000000000000000000000000000000600082015250565b60006200037e600d8362000335565b91506200038b8262000346565b602082019050919050565b60006020820190508181036000830152620003b1816200036f565b9050919050565b7f6f776e6572206e6f7420756e6971756500000000000000000000000000000000600082015250565b6000620003f060108362000335565b9150620003fd82620003b8565b602082019050919050565b600060208201905081810360008301526200042381620003e1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000819050919050565b6000620004708262000459565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203620004a557620004a46200042a565b5b600182019050919050565b611e6b80620004c06000396000f3fe6080604052600436106100ab5760003560e01c80639ace38c2116100645780639ace38c214610253578063a0e67e2b14610294578063c01a8c84146102bf578063c6427474146102e8578063d0549b8514610311578063ee22610b1461033c57610102565b8063025e7c271461010757806320ea8d86146101445780632e7700f01461016d5780632f54bf6e1461019857806333ea3dc8146101d557806380f59a651461021657610102565b36610102573373ffffffffffffffffffffffffffffffffffffffff167f90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a1534476040516100f892919061116d565b60405180910390a2005b600080fd5b34801561011357600080fd5b5061012e600480360381019061012991906111d6565b610365565b60405161013b9190611244565b60405180910390f35b34801561015057600080fd5b5061016b600480360381019061016691906111d6565b6103a4565b005b34801561017957600080fd5b5061018261067e565b60405161018f919061125f565b60405180910390f35b3480156101a457600080fd5b506101bf60048036038101906101ba91906112a6565b61068b565b6040516101cc91906112ee565b60405180910390f35b3480156101e157600080fd5b506101fc60048036038101906101f791906111d6565b6106ab565b60405161020d959493929190611399565b60405180910390f35b34801561022257600080fd5b5061023d600480360381019061023891906113f3565b6107be565b60405161024a91906112ee565b60405180910390f35b34801561025f57600080fd5b5061027a600480360381019061027591906111d6565b6107ed565b60405161028b959493929190611399565b60405180910390f35b3480156102a057600080fd5b506102a96108e8565b6040516102b691906114f1565b60405180910390f35b3480156102cb57600080fd5b506102e660048036038101906102e191906111d6565b610976565b005b3480156102f457600080fd5b5061030f600480360381019061030a9190611648565b610c53565b005b34801561031d57600080fd5b50610326610e56565b604051610333919061125f565b60405180910390f35b34801561034857600080fd5b50610363600480360381019061035e91906111d6565b610e5c565b005b6000818154811061037557600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610430576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161042790611714565b60405180910390fd5b806004805490508110610478576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161046f90611780565b60405180910390fd5b816004818154811061048d5761048c6117a0565b5b906000526020600020906005020160030160009054906101000a900460ff16156104ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104e39061181b565b60405180910390fd5b600060048481548110610502576105016117a0565b5b906000526020600020906005020190506003600085815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166105af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105a690611887565b60405180910390fd5b60018160040160008282546105c491906118d6565b9250508190555060006003600086815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550833373ffffffffffffffffffffffffffffffffffffffff167ff0dca620e2e81f7841d07bcc105e1704fb01475b278a9d4c236e1c62945edd5560405160405180910390a350505050565b6000600480549050905090565b60016020528060005260406000206000915054906101000a900460ff1681565b60008060606000806000600487815481106106c9576106c86117a0565b5b906000526020600020906005020190508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160010154826002018360030160009054906101000a900460ff16846004015482805461072a90611939565b80601f016020809104026020016040519081016040528092919081815260200182805461075690611939565b80156107a35780601f10610778576101008083540402835291602001916107a3565b820191906000526020600020905b81548152906001019060200180831161078657829003601f168201915b50505050509250955095509550955095505091939590929450565b60036020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b600481815481106107fd57600080fd5b90600052602060002090600502016000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169080600101549080600201805461084c90611939565b80601f016020809104026020016040519081016040528092919081815260200182805461087890611939565b80156108c55780601f1061089a576101008083540402835291602001916108c5565b820191906000526020600020905b8154815290600101906020018083116108a857829003601f168201915b5050505050908060030160009054906101000a900460ff16908060040154905085565b6060600080548060200260200160405190810160405280929190818152602001828054801561096c57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311610922575b5050505050905090565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610a02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f990611714565b60405180910390fd5b806004805490508110610a4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4190611780565b60405180910390fd5b8160048181548110610a5f57610a5e6117a0565b5b906000526020600020906005020160030160009054906101000a900460ff1615610abe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab59061181b565b60405180910390fd5b826003600082815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610b5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b54906119b6565b60405180910390fd5b600060048581548110610b7357610b726117a0565b5b906000526020600020906005020190506001816004016000828254610b9891906119d6565b9250508190555060016003600087815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550843373ffffffffffffffffffffffffffffffffffffffff167f5cbe105e36805f7820e291f799d5794ff948af2a5f664e580382defb6339004160405160405180910390a35050505050565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610cdf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd690611714565b60405180910390fd5b6000600480549050905060046040518060a001604052808673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018481526020016000151581526020016000815250908060018154018082558091505060019003906000526020600020906005020160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550602082015181600101556040820151816002019081610dbb9190611bb6565b5060608201518160030160006101000a81548160ff0219169083151502179055506080820151816004015550508373ffffffffffffffffffffffffffffffffffffffff16813373ffffffffffffffffffffffffffffffffffffffff167fd5a05bf70715ad82a09a756320284a1b54c9ff74cd0f8cce6219e79b563fe59d8686604051610e48929190611c88565b60405180910390a450505050565b60025481565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610ee8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610edf90611714565b60405180910390fd5b806004805490508110610f30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2790611780565b60405180910390fd5b8160048181548110610f4557610f446117a0565b5b906000526020600020906005020160030160009054906101000a900460ff1615610fa4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9b9061181b565b60405180910390fd5b600060048481548110610fba57610fb96117a0565b5b9060005260206000209060050201905060025481600401541015611013576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100a90611d04565b60405180910390fd5b60018160030160006101000a81548160ff02191690831515021790555060008160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168260010154836002016040516110839190611db2565b60006040518083038185875af1925050503d80600081146110c0576040519150601f19603f3d011682016040523d82523d6000602084013e6110c5565b606091505b5050905080611109576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110090611e15565b60405180910390fd5b843373ffffffffffffffffffffffffffffffffffffffff167f5445f318f4f5fcfb66592e68e0cc5822aa15664039bd5f0ffde24c5a8142b1ac60405160405180910390a35050505050565b6000819050919050565b61116781611154565b82525050565b6000604082019050611182600083018561115e565b61118f602083018461115e565b9392505050565b6000604051905090565b600080fd5b600080fd5b6111b381611154565b81146111be57600080fd5b50565b6000813590506111d0816111aa565b92915050565b6000602082840312156111ec576111eb6111a0565b5b60006111fa848285016111c1565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061122e82611203565b9050919050565b61123e81611223565b82525050565b60006020820190506112596000830184611235565b92915050565b6000602082019050611274600083018461115e565b92915050565b61128381611223565b811461128e57600080fd5b50565b6000813590506112a08161127a565b92915050565b6000602082840312156112bc576112bb6111a0565b5b60006112ca84828501611291565b91505092915050565b60008115159050919050565b6112e8816112d3565b82525050565b600060208201905061130360008301846112df565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611343578082015181840152602081019050611328565b60008484015250505050565b6000601f19601f8301169050919050565b600061136b82611309565b6113758185611314565b9350611385818560208601611325565b61138e8161134f565b840191505092915050565b600060a0820190506113ae6000830188611235565b6113bb602083018761115e565b81810360408301526113cd8186611360565b90506113dc60608301856112df565b6113e9608083018461115e565b9695505050505050565b6000806040838503121561140a576114096111a0565b5b6000611418858286016111c1565b925050602061142985828601611291565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61146881611223565b82525050565b600061147a838361145f565b60208301905092915050565b6000602082019050919050565b600061149e82611433565b6114a8818561143e565b93506114b38361144f565b8060005b838110156114e45781516114cb888261146e565b97506114d683611486565b9250506001810190506114b7565b5085935050505092915050565b6000602082019050818103600083015261150b8184611493565b905092915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6115558261134f565b810181811067ffffffffffffffff821117156115745761157361151d565b5b80604052505050565b6000611587611196565b9050611593828261154c565b919050565b600067ffffffffffffffff8211156115b3576115b261151d565b5b6115bc8261134f565b9050602081019050919050565b82818337600083830152505050565b60006115eb6115e684611598565b61157d565b90508281526020810184848401111561160757611606611518565b5b6116128482856115c9565b509392505050565b600082601f83011261162f5761162e611513565b5b813561163f8482602086016115d8565b91505092915050565b600080600060608486031215611661576116606111a0565b5b600061166f86828701611291565b9350506020611680868287016111c1565b925050604084013567ffffffffffffffff8111156116a1576116a06111a5565b5b6116ad8682870161161a565b9150509250925092565b600082825260208201905092915050565b7f6e6f74206f776e65720000000000000000000000000000000000000000000000600082015250565b60006116fe6009836116b7565b9150611709826116c8565b602082019050919050565b6000602082019050818103600083015261172d816116f1565b9050919050565b7f747820646f6573206e6f74206578697374000000000000000000000000000000600082015250565b600061176a6011836116b7565b915061177582611734565b602082019050919050565b600060208201905081810360008301526117998161175d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f747820616c726561647920657865637574656400000000000000000000000000600082015250565b60006118056013836116b7565b9150611810826117cf565b602082019050919050565b60006020820190508181036000830152611834816117f8565b9050919050565b7f7478206e6f7420636f6e6669726d656400000000000000000000000000000000600082015250565b60006118716010836116b7565b915061187c8261183b565b602082019050919050565b600060208201905081810360008301526118a081611864565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006118e182611154565b91506118ec83611154565b9250828203905081811115611904576119036118a7565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061195157607f821691505b6020821081036119645761196361190a565b5b50919050565b7f747820616c726561647920636f6e6669726d6564000000000000000000000000600082015250565b60006119a06014836116b7565b91506119ab8261196a565b602082019050919050565b600060208201905081810360008301526119cf81611993565b9050919050565b60006119e182611154565b91506119ec83611154565b9250828201905080821115611a0457611a036118a7565b5b92915050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302611a6c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82611a2f565b611a768683611a2f565b95508019841693508086168417925050509392505050565b6000819050919050565b6000611ab3611aae611aa984611154565b611a8e565b611154565b9050919050565b6000819050919050565b611acd83611a98565b611ae1611ad982611aba565b848454611a3c565b825550505050565b600090565b611af6611ae9565b611b01818484611ac4565b505050565b5b81811015611b2557611b1a600082611aee565b600181019050611b07565b5050565b601f821115611b6a57611b3b81611a0a565b611b4484611a1f565b81016020851015611b53578190505b611b67611b5f85611a1f565b830182611b06565b50505b505050565b600082821c905092915050565b6000611b8d60001984600802611b6f565b1980831691505092915050565b6000611ba68383611b7c565b9150826002028217905092915050565b611bbf82611309565b67ffffffffffffffff811115611bd857611bd761151d565b5b611be28254611939565b611bed828285611b29565b600060209050601f831160018114611c205760008415611c0e578287015190505b611c188582611b9a565b865550611c80565b601f198416611c2e86611a0a565b60005b82811015611c5657848901518255600182019150602085019450602081019050611c31565b86831015611c735784890151611c6f601f891682611b7c565b8355505b6001600288020188555050505b505050505050565b6000604082019050611c9d600083018561115e565b8181036020830152611caf8184611360565b90509392505050565b7f63616e6e6f742065786563757465207478000000000000000000000000000000600082015250565b6000611cee6011836116b7565b9150611cf982611cb8565b602082019050919050565b60006020820190508181036000830152611d1d81611ce1565b9050919050565b600081905092915050565b60008154611d3c81611939565b611d468186611d24565b94506001821660008114611d615760018114611d7657611da9565b60ff1983168652811515820286019350611da9565b611d7f85611a0a565b60005b83811015611da157815481890152600182019150602081019050611d82565b838801955050505b50505092915050565b6000611dbe8284611d2f565b915081905092915050565b7f7478206661696c65640000000000000000000000000000000000000000000000600082015250565b6000611dff6009836116b7565b9150611e0a82611dc9565b602082019050919050565b60006020820190508181036000830152611e2e81611df2565b905091905056fea2646970667358221220e80b06134352e414f93f26d7441824c8082a405d8e55c88888f0cb1868b6c4bf64736f6c63430008110033", "multisigAbi": [ { @@ -1130,5 +1189,6 @@ "stateMutability": "view", "type": "function" } - ] + ], + "nftsBytecode": "60806040523480156200001157600080fd5b506040518060400160405280600981526020017f4e465420546f6b656e00000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f4e46540000000000000000000000000000000000000000000000000000000000815250816000908051906020019062000096929190620000b8565b508060019080519060200190620000af929190620000b8565b505050620001cd565b828054620000c69062000168565b90600052602060002090601f016020900481019282620000ea576000855562000136565b82601f106200010557805160ff191683800117855562000136565b8280016001018555821562000136579182015b828111156200013557825182559160200191906001019062000118565b5b50905062000145919062000149565b5090565b5b80821115620001645760008160009055506001016200014a565b5090565b600060028204905060018216806200018157607f821691505b602082108114156200019857620001976200019e565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6126d580620001dd6000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80636352211e1161008c578063a22cb46511610066578063a22cb4651461025b578063b88d4fde14610277578063c87b56dd14610293578063e985e9c5146102c3576100ea565b80636352211e146101dd57806370a082311461020d57806395d89b411461023d576100ea565b8063095ea7b3116100c8578063095ea7b31461016d57806323b872dd1461018957806331c864e8146101a557806342842e0e146101c1576100ea565b806301ffc9a7146100ef57806306fdde031461011f578063081812fc1461013d575b600080fd5b61010960048036038101906101049190611b3e565b6102f3565b6040516101169190611ea1565b60405180910390f35b6101276103d5565b6040516101349190611ebc565b60405180910390f35b61015760048036038101906101529190611b98565b610467565b6040516101649190611e3a565b60405180910390f35b61018760048036038101906101829190611afe565b6104ad565b005b6101a3600480360381019061019e91906119e8565b6105c5565b005b6101bf60048036038101906101ba9190611b98565b610625565b005b6101db60048036038101906101d691906119e8565b610632565b005b6101f760048036038101906101f29190611b98565b610652565b6040516102049190611e3a565b60405180910390f35b6102276004803603810190610222919061197b565b6106d9565b604051610234919061203e565b60405180910390f35b610245610791565b6040516102529190611ebc565b60405180910390f35b61027560048036038101906102709190611abe565b610823565b005b610291600480360381019061028c9190611a3b565b610839565b005b6102ad60048036038101906102a89190611b98565b61089b565b6040516102ba9190611ebc565b60405180910390f35b6102dd60048036038101906102d891906119a8565b610903565b6040516102ea9190611ea1565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806103be57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806103ce57506103cd82610997565b5b9050919050565b6060600080546103e490612232565b80601f016020809104026020016040519081016040528092919081815260200182805461041090612232565b801561045d5780601f106104325761010080835404028352916020019161045d565b820191906000526020600020905b81548152906001019060200180831161044057829003601f168201915b5050505050905090565b600061047282610a01565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006104b882610652565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610529576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161052090611ffe565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610548610a4c565b73ffffffffffffffffffffffffffffffffffffffff161480610577575061057681610571610a4c565b610903565b5b6105b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ad9061201e565b60405180910390fd5b6105c08383610a54565b505050565b6105d66105d0610a4c565b82610b0d565b610615576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161060c90611ede565b60405180910390fd5b610620838383610ba2565b505050565b61062f3382610e9c565b50565b61064d83838360405180602001604052806000815250610839565b505050565b60008061065e83610eba565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156106d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c790611fde565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561074a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074190611f9e565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6060600180546107a090612232565b80601f01602080910402602001604051908101604052809291908181526020018280546107cc90612232565b80156108195780601f106107ee57610100808354040283529160200191610819565b820191906000526020600020905b8154815290600101906020018083116107fc57829003601f168201915b5050505050905090565b61083561082e610a4c565b8383610ef7565b5050565b61084a610844610a4c565b83610b0d565b610889576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088090611ede565b60405180910390fd5b61089584848484611064565b50505050565b60606108a682610a01565b60006108b06110c0565b905060008151116108d057604051806020016040528060008152506108fb565b806108da846110d7565b6040516020016108eb929190611e16565b6040516020818303038152906040525b915050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b610a0a816111af565b610a49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4090611fde565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610ac783610652565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610b1983610652565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610b5b5750610b5a8185610903565b5b80610b9957508373ffffffffffffffffffffffffffffffffffffffff16610b8184610467565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16610bc282610652565b73ffffffffffffffffffffffffffffffffffffffff1614610c18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0f90611f1e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7f90611f5e565b60405180910390fd5b610c9583838360016111f0565b8273ffffffffffffffffffffffffffffffffffffffff16610cb582610652565b73ffffffffffffffffffffffffffffffffffffffff1614610d0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0290611f1e565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610e978383836001611316565b505050565b610eb682826040518060200160405280600081525061131c565b5050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5d90611f7e565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516110579190611ea1565b60405180910390a3505050565b61106f848484610ba2565b61107b84848484611377565b6110ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b190611efe565b60405180910390fd5b50505050565b606060405180602001604052806000815250905090565b6060600060016110e68461150e565b01905060008167ffffffffffffffff81111561110557611104612322565b5b6040519080825280601f01601f1916602001820160405280156111375781602001600182028036833780820191505090505b509050600082602001820190505b6001156111a4578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a858161118e5761118d6122c4565b5b049450600085141561119f576111a4565b611145565b819350505050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166111d183610eba565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600181111561131057600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146112845780600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461127c9190612148565b925050819055505b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461130f5780600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461130791906120f2565b925050819055505b5b50505050565b50505050565b6113268383611661565b6113336000848484611377565b611372576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136990611efe565b60405180910390fd5b505050565b60006113988473ffffffffffffffffffffffffffffffffffffffff1661187f565b15611501578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026113c1610a4c565b8786866040518563ffffffff1660e01b81526004016113e39493929190611e55565b602060405180830381600087803b1580156113fd57600080fd5b505af192505050801561142e57506040513d601f19601f8201168201806040525081019061142b9190611b6b565b60015b6114b1573d806000811461145e576040519150601f19603f3d011682016040523d82523d6000602084013e611463565b606091505b506000815114156114a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114a090611efe565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611506565b600190505b949350505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000831061156c577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381611562576115616122c4565b5b0492506040810190505b6d04ee2d6d415b85acef810000000083106115a9576d04ee2d6d415b85acef8100000000838161159f5761159e6122c4565b5b0492506020810190505b662386f26fc1000083106115d857662386f26fc1000083816115ce576115cd6122c4565b5b0492506010810190505b6305f5e1008310611601576305f5e10083816115f7576115f66122c4565b5b0492506008810190505b612710831061162657612710838161161c5761161b6122c4565b5b0492506004810190505b60648310611649576064838161163f5761163e6122c4565b5b0492506002810190505b600a8310611658576001810190505b80915050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c890611fbe565b60405180910390fd5b6116da816111af565b1561171a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171190611f3e565b60405180910390fd5b6117286000838360016111f0565b611731816111af565b15611771576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176890611f3e565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461187b600083836001611316565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60006118b56118b08461207e565b612059565b9050828152602081018484840111156118d1576118d0612356565b5b6118dc8482856121f0565b509392505050565b6000813590506118f381612643565b92915050565b6000813590506119088161265a565b92915050565b60008135905061191d81612671565b92915050565b60008151905061193281612671565b92915050565b600082601f83011261194d5761194c612351565b5b813561195d8482602086016118a2565b91505092915050565b60008135905061197581612688565b92915050565b60006020828403121561199157611990612360565b5b600061199f848285016118e4565b91505092915050565b600080604083850312156119bf576119be612360565b5b60006119cd858286016118e4565b92505060206119de858286016118e4565b9150509250929050565b600080600060608486031215611a0157611a00612360565b5b6000611a0f868287016118e4565b9350506020611a20868287016118e4565b9250506040611a3186828701611966565b9150509250925092565b60008060008060808587031215611a5557611a54612360565b5b6000611a63878288016118e4565b9450506020611a74878288016118e4565b9350506040611a8587828801611966565b925050606085013567ffffffffffffffff811115611aa657611aa561235b565b5b611ab287828801611938565b91505092959194509250565b60008060408385031215611ad557611ad4612360565b5b6000611ae3858286016118e4565b9250506020611af4858286016118f9565b9150509250929050565b60008060408385031215611b1557611b14612360565b5b6000611b23858286016118e4565b9250506020611b3485828601611966565b9150509250929050565b600060208284031215611b5457611b53612360565b5b6000611b628482850161190e565b91505092915050565b600060208284031215611b8157611b80612360565b5b6000611b8f84828501611923565b91505092915050565b600060208284031215611bae57611bad612360565b5b6000611bbc84828501611966565b91505092915050565b611bce8161217c565b82525050565b611bdd8161218e565b82525050565b6000611bee826120af565b611bf881856120c5565b9350611c088185602086016121ff565b611c1181612365565b840191505092915050565b6000611c27826120ba565b611c3181856120d6565b9350611c418185602086016121ff565b611c4a81612365565b840191505092915050565b6000611c60826120ba565b611c6a81856120e7565b9350611c7a8185602086016121ff565b80840191505092915050565b6000611c93602d836120d6565b9150611c9e82612376565b604082019050919050565b6000611cb66032836120d6565b9150611cc1826123c5565b604082019050919050565b6000611cd96025836120d6565b9150611ce482612414565b604082019050919050565b6000611cfc601c836120d6565b9150611d0782612463565b602082019050919050565b6000611d1f6024836120d6565b9150611d2a8261248c565b604082019050919050565b6000611d426019836120d6565b9150611d4d826124db565b602082019050919050565b6000611d656029836120d6565b9150611d7082612504565b604082019050919050565b6000611d886020836120d6565b9150611d9382612553565b602082019050919050565b6000611dab6018836120d6565b9150611db68261257c565b602082019050919050565b6000611dce6021836120d6565b9150611dd9826125a5565b604082019050919050565b6000611df1603d836120d6565b9150611dfc826125f4565b604082019050919050565b611e10816121e6565b82525050565b6000611e228285611c55565b9150611e2e8284611c55565b91508190509392505050565b6000602082019050611e4f6000830184611bc5565b92915050565b6000608082019050611e6a6000830187611bc5565b611e776020830186611bc5565b611e846040830185611e07565b8181036060830152611e968184611be3565b905095945050505050565b6000602082019050611eb66000830184611bd4565b92915050565b60006020820190508181036000830152611ed68184611c1c565b905092915050565b60006020820190508181036000830152611ef781611c86565b9050919050565b60006020820190508181036000830152611f1781611ca9565b9050919050565b60006020820190508181036000830152611f3781611ccc565b9050919050565b60006020820190508181036000830152611f5781611cef565b9050919050565b60006020820190508181036000830152611f7781611d12565b9050919050565b60006020820190508181036000830152611f9781611d35565b9050919050565b60006020820190508181036000830152611fb781611d58565b9050919050565b60006020820190508181036000830152611fd781611d7b565b9050919050565b60006020820190508181036000830152611ff781611d9e565b9050919050565b6000602082019050818103600083015261201781611dc1565b9050919050565b6000602082019050818103600083015261203781611de4565b9050919050565b60006020820190506120536000830184611e07565b92915050565b6000612063612074565b905061206f8282612264565b919050565b6000604051905090565b600067ffffffffffffffff82111561209957612098612322565b5b6120a282612365565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b60006120fd826121e6565b9150612108836121e6565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561213d5761213c612295565b5b828201905092915050565b6000612153826121e6565b915061215e836121e6565b92508282101561217157612170612295565b5b828203905092915050565b6000612187826121c6565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b8381101561221d578082015181840152602081019050612202565b8381111561222c576000848401525b50505050565b6000600282049050600182168061224a57607f821691505b6020821081141561225e5761225d6122f3565b5b50919050565b61226d82612365565b810181811067ffffffffffffffff8211171561228c5761228b612322565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b61264c8161217c565b811461265757600080fd5b50565b6126638161218e565b811461266e57600080fd5b50565b61267a8161219a565b811461268557600080fd5b50565b612691816121e6565b811461269c57600080fd5b5056fea26469706673582212206fa3d046d89e54431773671cd8fd7f1b558a01c0ce550ff6b3f89b6919882c0064736f6c63430008070033" }