diff --git a/src/constants.json b/src/constants.json index 81677a3f..b7afceaa 100644 --- a/src/constants.json +++ b/src/constants.json @@ -2,352 +2,288 @@ "hstBytecode": "0x60806040523480156200001157600080fd5b506040516200156638038062001566833981018060405260808110156200003757600080fd5b8101908080516401000000008111156200005057600080fd5b828101905060208101848111156200006757600080fd5b81518560018202830111640100000000821117156200008557600080fd5b50509291906020018051640100000000811115620000a257600080fd5b82810190506020810184811115620000b957600080fd5b8151856001820283011164010000000082111715620000d757600080fd5b5050929190602001805190602001909291908051906020019092919050505083838382600390805190602001906200011192919062000305565b5081600490805190602001906200012a92919062000305565b5080600560006101000a81548160ff021916908360ff1602179055505050506200016433826200016e640100000000026401000000009004565b50505050620003b4565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515620001ab57600080fd5b620001d081600254620002e36401000000000262001155179091906401000000009004565b60028190555062000237816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054620002e36401000000000262001155179091906401000000009004565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000808284019050838110151515620002fb57600080fd5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200034857805160ff191683800117855562000379565b8280016001018555821562000379579182015b82811115620003785782518255916020019190600101906200035b565b5b5090506200038891906200038c565b5090565b620003b191905b80821115620003ad57600081600090555060010162000393565b5090565b90565b6111a280620003c46000396000f3fe6080604052600436106100af576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146100b4578063095ea7b31461014457806318160ddd146101b757806323b872dd146101e2578063313ce5671461027557806339509351146102a657806370a082311461031957806395d89b411461037e578063a457c2d71461040e578063a9059cbb14610481578063dd62ed3e146104f4575b600080fd5b3480156100c057600080fd5b506100c9610579565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101095780820151818401526020810190506100ee565b50505050905090810190601f1680156101365780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561015057600080fd5b5061019d6004803603604081101561016757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061061b565b604051808215151515815260200191505060405180910390f35b3480156101c357600080fd5b506101cc610748565b6040518082815260200191505060405180910390f35b3480156101ee57600080fd5b5061025b6004803603606081101561020557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610752565b604051808215151515815260200191505060405180910390f35b34801561028157600080fd5b5061028a61095a565b604051808260ff1660ff16815260200191505060405180910390f35b3480156102b257600080fd5b506102ff600480360360408110156102c957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610971565b604051808215151515815260200191505060405180910390f35b34801561032557600080fd5b506103686004803603602081101561033c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ba8565b6040518082815260200191505060405180910390f35b34801561038a57600080fd5b50610393610bf0565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103d35780820151818401526020810190506103b8565b50505050905090810190601f1680156104005780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561041a57600080fd5b506104676004803603604081101561043157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c92565b604051808215151515815260200191505060405180910390f35b34801561048d57600080fd5b506104da600480360360408110156104a457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ec9565b604051808215151515815260200191505060405180910390f35b34801561050057600080fd5b506105636004803603604081101561051757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ee0565b6040518082815260200191505060405180910390f35b606060038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106115780601f106105e657610100808354040283529160200191610611565b820191906000526020600020905b8154815290600101906020018083116105f457829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561065857600080fd5b81600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600254905090565b60006107e382600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f6790919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061086e848484610f89565b3373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600190509392505050565b6000600560009054906101000a900460ff16905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156109ae57600080fd5b610a3d82600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461115590919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610c885780601f10610c5d57610100808354040283529160200191610c88565b820191906000526020600020905b815481529060010190602001808311610c6b57829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610ccf57600080fd5b610d5e82600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f6790919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000610ed6338484610f89565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000828211151515610f7857600080fd5b600082840390508091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515610fc557600080fd5b611016816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f6790919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506110a9816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461115590919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b600080828401905083811015151561116c57600080fd5b809150509291505056fea165627a7a723058205fcdfea06f4d97b442bc9f444b1e92524bc66398eb4f37ed5a99f2093a8842640029000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000186a00000000000000000000000000000000000000000000000000000000000000003545354000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035453540000000000000000000000000000000000000000000000000000000000", "hstAbi": [ { + "constant": true, "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" + "name": "name", + "outputs": [ + { + "name": "", + "type": "string" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, + "constant": false, "inputs": [ { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "approved", + "name": "_spender", "type": "address" }, { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", + "name": "_value", "type": "uint256" } ], - "name": "Approval", - "type": "event" + "name": "approve", + "outputs": [ + { + "name": "success", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "operator", - "type": "address" - }, + "constant": true, + "inputs": [], + "name": "totalSupply", + "outputs": [ { - "indexed": false, - "internalType": "bool", - "name": "approved", - "type": "bool" + "name": "", + "type": "uint256" } ], - "name": "ApprovalForAll", - "type": "event" + "payable": false, + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, + "constant": false, "inputs": [ { - "indexed": true, - "internalType": "address", - "name": "from", + "name": "_from", "type": "address" }, { - "indexed": true, - "internalType": "address", - "name": "to", + "name": "_to", "type": "address" }, { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", + "name": "_value", "type": "uint256" } ], - "name": "Transfer", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, + "name": "transferFrom", + "outputs": [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + "name": "success", + "type": "bool" } ], - "name": "approve", - "outputs": [], + "payable": false, "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "balanceOf", + "constant": true, + "inputs": [], + "name": "decimals", "outputs": [ { - "internalType": "uint256", "name": "", - "type": "uint256" + "type": "uint8" } ], + "payable": false, "stateMutability": "view", "type": "function" }, { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getApproved", + "constant": true, + "inputs": [], + "name": "version", "outputs": [ { - "internalType": "address", "name": "", - "type": "address" + "type": "string" } ], + "payable": false, "stateMutability": "view", "type": "function" }, { + "constant": true, "inputs": [ { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "operator", + "name": "_owner", "type": "address" } ], - "name": "isApprovedForAll", + "name": "balanceOf", "outputs": [ { - "internalType": "bool", - "name": "", - "type": "bool" + "name": "balance", + "type": "uint256" } ], + "payable": false, "stateMutability": "view", "type": "function" }, { + "constant": true, "inputs": [], - "name": "name", + "name": "symbol", "outputs": [ { - "internalType": "string", "name": "", "type": "string" } ], + "payable": false, "stateMutability": "view", "type": "function" }, { + "constant": false, "inputs": [ { - "internalType": "uint256", - "name": "tokenId", + "name": "_to", + "type": "address" + }, + { + "name": "_value", "type": "uint256" } ], - "name": "ownerOf", + "name": "transfer", "outputs": [ { - "internalType": "address", - "name": "", - "type": "address" + "name": "success", + "type": "bool" } ], - "stateMutability": "view", + "payable": false, + "stateMutability": "nonpayable", "type": "function" }, { + "constant": false, "inputs": [ { - "internalType": "uint256", - "name": "tokenId", + "name": "_spender", + "type": "address" + }, + { + "name": "_value", "type": "uint256" + }, + { + "name": "_extraData", + "type": "bytes" } ], - "name": "safeMint", - "outputs": [], + "name": "approveAndCall", + "outputs": [ + { + "name": "success", + "type": "bool" + } + ], + "payable": false, "stateMutability": "nonpayable", "type": "function" }, { + "constant": true, "inputs": [ { - "internalType": "address", - "name": "from", + "name": "_owner", "type": "address" }, { - "internalType": "address", - "name": "to", + "name": "_spender", "type": "address" - }, + } + ], + "name": "allowance", + "outputs": [ { - "internalType": "uint256", - "name": "tokenId", + "name": "remaining", "type": "uint256" } ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", + "payable": false, + "stateMutability": "view", "type": "function" }, { "inputs": [ { - "internalType": "address", - "name": "from", - "type": "address" + "name": "_initialAmount", + "type": "uint256" }, { - "internalType": "address", - "name": "to", - "type": "address" + "name": "_tokenName", + "type": "string" }, { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + "name": "_decimalUnits", + "type": "uint8" }, { - "internalType": "bytes", - "name": "data", - "type": "bytes" + "name": "_tokenSymbol", + "type": "string" } ], - "name": "safeTransferFrom", - "outputs": [], + "payable": false, "stateMutability": "nonpayable", - "type": "function" + "type": "constructor" + }, + { + "payable": false, + "stateMutability": "nonpayable", + "type": "fallback" }, { + "anonymous": false, "inputs": [ { - "internalType": "address", - "name": "operator", + "indexed": true, + "name": "_from", "type": "address" }, { - "internalType": "bool", - "name": "approved", - "type": "bool" + "indexed": true, + "name": "_to", + "type": "address" + }, + { + "indexed": false, + "name": "_value", + "type": "uint256" } ], - "name": "setApprovalForAll", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + "name": "Transfer", + "type": "event" }, { + "anonymous": false, "inputs": [ { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ + "indexed": true, + "name": "_owner", + "type": "address" + }, { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "tokenURI", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", + "indexed": true, + "name": "_spender", "type": "address" }, { - "internalType": "uint256", - "name": "tokenId", + "indexed": false, + "name": "_value", "type": "uint256" } ], - "name": "transferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + "name": "Approval", + "type": "event" } ], "piggybankBytecode": "0x608060405234801561001057600080fd5b5033600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000808190555061023b806100686000396000f300608060405260043610610057576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680632e1a7d4d1461005c5780638da5cb5b1461009d578063d0e30db0146100f4575b600080fd5b34801561006857600080fd5b5061008760048036038101908080359060200190929190505050610112565b6040518082815260200191505060405180910390f35b3480156100a957600080fd5b506100b26101d0565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6100fc6101f6565b6040518082815260200191505060405180910390f35b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561017057600080fd5b8160008082825403925050819055503373ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050501580156101c5573d6000803e3d6000fd5b506000549050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60003460008082825401925050819055506000549050905600a165627a7a72305820f237db3ec816a52589d82512117bc85bc08d3537683ffeff9059108caf3e5d400029", @@ -386,453 +322,27 @@ "type": "function" }, { - "constant": false, - "inputs": [], - "name": "deposit", - "outputs": [ - { - "name": "", - "type": "uint256" - } - ], - "payable": true, - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "constructor" - } - ], - - "failingContractAbi": [ - { "payable": true, "stateMutability": "payable", "type": "fallback" } - ], - "failingContractBytecode": "0x6080604052348015600f57600080fd5b50608b8061001e6000396000f3fe6080604052610fff3411600e57fe5b3373ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f193505050501580156053573d6000803e3d6000fd5b5000fea265627a7a72315820631b0dbb6b871cdbfdec2773af15ebfb8e52c794cf836fe27ec21f1aed17180f64736f6c634300050c0032", - "nftsAbi": [ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "approved", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "indexed": false, - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "ApprovalForAll", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "safeMint", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "setApprovalForAll", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getApproved", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "operator", - "type": "address" - } - ], - "name": "isApprovedForAll", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "ownerOf", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "tokenURI", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "multisigBytecode": "0x60806040523480156200001157600080fd5b50600060405180606001604052807307be9763a718c0539017e2ab6fc42853b4aeeb6b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001731c53dc20d1e36ed8359250de626acae36bd28a2973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001733ebf9d63c3ae5d70b252a885d65168960102e7f873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815250905060006001905060005b6003811015620002f65760008382600381106200011c576200011b62000306565b5b60200201519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160362000195576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200018c9062000396565b60405180910390fd5b600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161562000225576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200021c9062000408565b60405180910390fd5b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550508080620002ed9062000463565b915050620000fa565b50806002819055505050620004b0565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600082825260208201905092915050565b7f696e76616c6964206f776e657200000000000000000000000000000000000000600082015250565b60006200037e600d8362000335565b91506200038b8262000346565b602082019050919050565b60006020820190508181036000830152620003b1816200036f565b9050919050565b7f6f776e6572206e6f7420756e6971756500000000000000000000000000000000600082015250565b6000620003f060108362000335565b9150620003fd82620003b8565b602082019050919050565b600060208201905081810360008301526200042381620003e1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000819050919050565b6000620004708262000459565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203620004a557620004a46200042a565b5b600182019050919050565b611e6b80620004c06000396000f3fe6080604052600436106100ab5760003560e01c80639ace38c2116100645780639ace38c214610253578063a0e67e2b14610294578063c01a8c84146102bf578063c6427474146102e8578063d0549b8514610311578063ee22610b1461033c57610102565b8063025e7c271461010757806320ea8d86146101445780632e7700f01461016d5780632f54bf6e1461019857806333ea3dc8146101d557806380f59a651461021657610102565b36610102573373ffffffffffffffffffffffffffffffffffffffff167f90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a1534476040516100f892919061116d565b60405180910390a2005b600080fd5b34801561011357600080fd5b5061012e600480360381019061012991906111d6565b610365565b60405161013b9190611244565b60405180910390f35b34801561015057600080fd5b5061016b600480360381019061016691906111d6565b6103a4565b005b34801561017957600080fd5b5061018261067e565b60405161018f919061125f565b60405180910390f35b3480156101a457600080fd5b506101bf60048036038101906101ba91906112a6565b61068b565b6040516101cc91906112ee565b60405180910390f35b3480156101e157600080fd5b506101fc60048036038101906101f791906111d6565b6106ab565b60405161020d959493929190611399565b60405180910390f35b34801561022257600080fd5b5061023d600480360381019061023891906113f3565b6107be565b60405161024a91906112ee565b60405180910390f35b34801561025f57600080fd5b5061027a600480360381019061027591906111d6565b6107ed565b60405161028b959493929190611399565b60405180910390f35b3480156102a057600080fd5b506102a96108e8565b6040516102b691906114f1565b60405180910390f35b3480156102cb57600080fd5b506102e660048036038101906102e191906111d6565b610976565b005b3480156102f457600080fd5b5061030f600480360381019061030a9190611648565b610c53565b005b34801561031d57600080fd5b50610326610e56565b604051610333919061125f565b60405180910390f35b34801561034857600080fd5b50610363600480360381019061035e91906111d6565b610e5c565b005b6000818154811061037557600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610430576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161042790611714565b60405180910390fd5b806004805490508110610478576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161046f90611780565b60405180910390fd5b816004818154811061048d5761048c6117a0565b5b906000526020600020906005020160030160009054906101000a900460ff16156104ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104e39061181b565b60405180910390fd5b600060048481548110610502576105016117a0565b5b906000526020600020906005020190506003600085815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166105af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105a690611887565b60405180910390fd5b60018160040160008282546105c491906118d6565b9250508190555060006003600086815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550833373ffffffffffffffffffffffffffffffffffffffff167ff0dca620e2e81f7841d07bcc105e1704fb01475b278a9d4c236e1c62945edd5560405160405180910390a350505050565b6000600480549050905090565b60016020528060005260406000206000915054906101000a900460ff1681565b60008060606000806000600487815481106106c9576106c86117a0565b5b906000526020600020906005020190508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160010154826002018360030160009054906101000a900460ff16846004015482805461072a90611939565b80601f016020809104026020016040519081016040528092919081815260200182805461075690611939565b80156107a35780601f10610778576101008083540402835291602001916107a3565b820191906000526020600020905b81548152906001019060200180831161078657829003601f168201915b50505050509250955095509550955095505091939590929450565b60036020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b600481815481106107fd57600080fd5b90600052602060002090600502016000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169080600101549080600201805461084c90611939565b80601f016020809104026020016040519081016040528092919081815260200182805461087890611939565b80156108c55780601f1061089a576101008083540402835291602001916108c5565b820191906000526020600020905b8154815290600101906020018083116108a857829003601f168201915b5050505050908060030160009054906101000a900460ff16908060040154905085565b6060600080548060200260200160405190810160405280929190818152602001828054801561096c57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311610922575b5050505050905090565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610a02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f990611714565b60405180910390fd5b806004805490508110610a4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4190611780565b60405180910390fd5b8160048181548110610a5f57610a5e6117a0565b5b906000526020600020906005020160030160009054906101000a900460ff1615610abe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab59061181b565b60405180910390fd5b826003600082815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610b5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b54906119b6565b60405180910390fd5b600060048581548110610b7357610b726117a0565b5b906000526020600020906005020190506001816004016000828254610b9891906119d6565b9250508190555060016003600087815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550843373ffffffffffffffffffffffffffffffffffffffff167f5cbe105e36805f7820e291f799d5794ff948af2a5f664e580382defb6339004160405160405180910390a35050505050565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610cdf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd690611714565b60405180910390fd5b6000600480549050905060046040518060a001604052808673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018481526020016000151581526020016000815250908060018154018082558091505060019003906000526020600020906005020160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550602082015181600101556040820151816002019081610dbb9190611bb6565b5060608201518160030160006101000a81548160ff0219169083151502179055506080820151816004015550508373ffffffffffffffffffffffffffffffffffffffff16813373ffffffffffffffffffffffffffffffffffffffff167fd5a05bf70715ad82a09a756320284a1b54c9ff74cd0f8cce6219e79b563fe59d8686604051610e48929190611c88565b60405180910390a450505050565b60025481565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610ee8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610edf90611714565b60405180910390fd5b806004805490508110610f30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2790611780565b60405180910390fd5b8160048181548110610f4557610f446117a0565b5b906000526020600020906005020160030160009054906101000a900460ff1615610fa4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9b9061181b565b60405180910390fd5b600060048481548110610fba57610fb96117a0565b5b9060005260206000209060050201905060025481600401541015611013576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100a90611d04565b60405180910390fd5b60018160030160006101000a81548160ff02191690831515021790555060008160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168260010154836002016040516110839190611db2565b60006040518083038185875af1925050503d80600081146110c0576040519150601f19603f3d011682016040523d82523d6000602084013e6110c5565b606091505b5050905080611109576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110090611e15565b60405180910390fd5b843373ffffffffffffffffffffffffffffffffffffffff167f5445f318f4f5fcfb66592e68e0cc5822aa15664039bd5f0ffde24c5a8142b1ac60405160405180910390a35050505050565b6000819050919050565b61116781611154565b82525050565b6000604082019050611182600083018561115e565b61118f602083018461115e565b9392505050565b6000604051905090565b600080fd5b600080fd5b6111b381611154565b81146111be57600080fd5b50565b6000813590506111d0816111aa565b92915050565b6000602082840312156111ec576111eb6111a0565b5b60006111fa848285016111c1565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061122e82611203565b9050919050565b61123e81611223565b82525050565b60006020820190506112596000830184611235565b92915050565b6000602082019050611274600083018461115e565b92915050565b61128381611223565b811461128e57600080fd5b50565b6000813590506112a08161127a565b92915050565b6000602082840312156112bc576112bb6111a0565b5b60006112ca84828501611291565b91505092915050565b60008115159050919050565b6112e8816112d3565b82525050565b600060208201905061130360008301846112df565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611343578082015181840152602081019050611328565b60008484015250505050565b6000601f19601f8301169050919050565b600061136b82611309565b6113758185611314565b9350611385818560208601611325565b61138e8161134f565b840191505092915050565b600060a0820190506113ae6000830188611235565b6113bb602083018761115e565b81810360408301526113cd8186611360565b90506113dc60608301856112df565b6113e9608083018461115e565b9695505050505050565b6000806040838503121561140a576114096111a0565b5b6000611418858286016111c1565b925050602061142985828601611291565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61146881611223565b82525050565b600061147a838361145f565b60208301905092915050565b6000602082019050919050565b600061149e82611433565b6114a8818561143e565b93506114b38361144f565b8060005b838110156114e45781516114cb888261146e565b97506114d683611486565b9250506001810190506114b7565b5085935050505092915050565b6000602082019050818103600083015261150b8184611493565b905092915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6115558261134f565b810181811067ffffffffffffffff821117156115745761157361151d565b5b80604052505050565b6000611587611196565b9050611593828261154c565b919050565b600067ffffffffffffffff8211156115b3576115b261151d565b5b6115bc8261134f565b9050602081019050919050565b82818337600083830152505050565b60006115eb6115e684611598565b61157d565b90508281526020810184848401111561160757611606611518565b5b6116128482856115c9565b509392505050565b600082601f83011261162f5761162e611513565b5b813561163f8482602086016115d8565b91505092915050565b600080600060608486031215611661576116606111a0565b5b600061166f86828701611291565b9350506020611680868287016111c1565b925050604084013567ffffffffffffffff8111156116a1576116a06111a5565b5b6116ad8682870161161a565b9150509250925092565b600082825260208201905092915050565b7f6e6f74206f776e65720000000000000000000000000000000000000000000000600082015250565b60006116fe6009836116b7565b9150611709826116c8565b602082019050919050565b6000602082019050818103600083015261172d816116f1565b9050919050565b7f747820646f6573206e6f74206578697374000000000000000000000000000000600082015250565b600061176a6011836116b7565b915061177582611734565b602082019050919050565b600060208201905081810360008301526117998161175d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f747820616c726561647920657865637574656400000000000000000000000000600082015250565b60006118056013836116b7565b9150611810826117cf565b602082019050919050565b60006020820190508181036000830152611834816117f8565b9050919050565b7f7478206e6f7420636f6e6669726d656400000000000000000000000000000000600082015250565b60006118716010836116b7565b915061187c8261183b565b602082019050919050565b600060208201905081810360008301526118a081611864565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006118e182611154565b91506118ec83611154565b9250828203905081811115611904576119036118a7565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061195157607f821691505b6020821081036119645761196361190a565b5b50919050565b7f747820616c726561647920636f6e6669726d6564000000000000000000000000600082015250565b60006119a06014836116b7565b91506119ab8261196a565b602082019050919050565b600060208201905081810360008301526119cf81611993565b9050919050565b60006119e182611154565b91506119ec83611154565b9250828201905080821115611a0457611a036118a7565b5b92915050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302611a6c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82611a2f565b611a768683611a2f565b95508019841693508086168417925050509392505050565b6000819050919050565b6000611ab3611aae611aa984611154565b611a8e565b611154565b9050919050565b6000819050919050565b611acd83611a98565b611ae1611ad982611aba565b848454611a3c565b825550505050565b600090565b611af6611ae9565b611b01818484611ac4565b505050565b5b81811015611b2557611b1a600082611aee565b600181019050611b07565b5050565b601f821115611b6a57611b3b81611a0a565b611b4484611a1f565b81016020851015611b53578190505b611b67611b5f85611a1f565b830182611b06565b50505b505050565b600082821c905092915050565b6000611b8d60001984600802611b6f565b1980831691505092915050565b6000611ba68383611b7c565b9150826002028217905092915050565b611bbf82611309565b67ffffffffffffffff811115611bd857611bd761151d565b5b611be28254611939565b611bed828285611b29565b600060209050601f831160018114611c205760008415611c0e578287015190505b611c188582611b9a565b865550611c80565b601f198416611c2e86611a0a565b60005b82811015611c5657848901518255600182019150602085019450602081019050611c31565b86831015611c735784890151611c6f601f891682611b7c565b8355505b6001600288020188555050505b505050505050565b6000604082019050611c9d600083018561115e565b8181036020830152611caf8184611360565b90509392505050565b7f63616e6e6f742065786563757465207478000000000000000000000000000000600082015250565b6000611cee6011836116b7565b9150611cf982611cb8565b602082019050919050565b60006020820190508181036000830152611d1d81611ce1565b9050919050565b600081905092915050565b60008154611d3c81611939565b611d468186611d24565b94506001821660008114611d615760018114611d7657611da9565b60ff1983168652811515820286019350611da9565b611d7f85611a0a565b60005b83811015611da157815481890152600182019150602081019050611d82565b838801955050505b50505092915050565b6000611dbe8284611d2f565b915081905092915050565b7f7478206661696c65640000000000000000000000000000000000000000000000600082015250565b6000611dff6009836116b7565b9150611e0a82611dc9565b602082019050919050565b60006020820190508181036000830152611e2e81611df2565b905091905056fea2646970667358221220e80b06134352e414f93f26d7441824c8082a405d8e55c88888f0cb1868b6c4bf64736f6c63430008110033", - "multisigAbi": [ - { - "inputs": [ + "constant": false, + "inputs": [], + "name": "deposit", + "outputs": [ { - "internalType": "uint256", - "name": "_txIndex", + "name": "", "type": "uint256" } ], - "name": "confirmTransaction", - "outputs": [], - "stateMutability": "nonpayable", + "payable": true, + "stateMutability": "payable", "type": "function" }, + { + "inputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "constructor" + } + ], + "nftsAbi": [ { "inputs": [], "stateMutability": "nonpayable", @@ -847,14 +357,20 @@ "name": "owner", "type": "address" }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, { "indexed": true, "internalType": "uint256", - "name": "txIndex", + "name": "tokenId", "type": "uint256" } ], - "name": "ConfirmTransaction", + "name": "Approval", "type": "event" }, { @@ -863,208 +379,182 @@ { "indexed": true, "internalType": "address", - "name": "sender", + "name": "owner", "type": "address" }, { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" }, { "indexed": false, - "internalType": "uint256", - "name": "balance", - "type": "uint256" + "internalType": "bool", + "name": "approved", + "type": "bool" } ], - "name": "Deposit", + "name": "ApprovalForAll", "type": "event" }, { "inputs": [ { - "internalType": "uint256", - "name": "_txIndex", - "type": "uint256" - } - ], - "name": "executeTransaction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, "internalType": "address", - "name": "owner", + "name": "to", "type": "address" }, { - "indexed": true, "internalType": "uint256", - "name": "txIndex", + "name": "tokenId", "type": "uint256" } ], - "name": "ExecuteTransaction", - "type": "event" + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { "inputs": [ { "internalType": "uint256", - "name": "_txIndex", + "name": "tokenId", "type": "uint256" } ], - "name": "revokeConfirmation", + "name": "safeMint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": true, "internalType": "address", - "name": "owner", + "name": "from", "type": "address" }, - { - "indexed": true, - "internalType": "uint256", - "name": "txIndex", - "type": "uint256" - } - ], - "name": "RevokeConfirmation", - "type": "event" - }, - { - "inputs": [ { "internalType": "address", - "name": "_to", + "name": "to", "type": "address" }, { "internalType": "uint256", - "name": "_value", + "name": "tokenId", "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_data", - "type": "bytes" } ], - "name": "submitTransaction", + "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": true, "internalType": "address", - "name": "owner", + "name": "from", "type": "address" }, { - "indexed": true, - "internalType": "uint256", - "name": "txIndex", - "type": "uint256" - }, - { - "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { - "indexed": false, "internalType": "uint256", - "name": "value", + "name": "tokenId", "type": "uint256" }, { - "indexed": false, "internalType": "bytes", "name": "data", "type": "bytes" } ], - "name": "SubmitTransaction", - "type": "event" - }, - { - "stateMutability": "payable", - "type": "receive" + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "inputs": [], - "name": "getOwners", - "outputs": [ + "inputs": [ { - "internalType": "address[]", - "name": "", - "type": "address[]" + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" } ], - "stateMutability": "view", + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", "type": "function" }, { + "anonymous": false, "inputs": [ { - "internalType": "uint256", - "name": "_txIndex", - "type": "uint256" - } - ], - "name": "getTransaction", - "outputs": [ + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, { + "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { + "indexed": true, "internalType": "uint256", - "name": "value", + "name": "tokenId", "type": "uint256" - }, + } + ], + "name": "Transfer", + "type": "event" + }, + { + "inputs": [ { - "internalType": "bytes", - "name": "data", - "type": "bytes" + "internalType": "address", + "name": "from", + "type": "address" }, { - "internalType": "bool", - "name": "executed", - "type": "bool" + "internalType": "address", + "name": "to", + "type": "address" }, { "internalType": "uint256", - "name": "numConfirmations", + "name": "tokenId", "type": "uint256" } ], - "stateMutability": "view", + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "getTransactionCount", + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", "outputs": [ { "internalType": "uint256", @@ -1079,21 +569,16 @@ "inputs": [ { "internalType": "uint256", - "name": "", + "name": "tokenId", "type": "uint256" - }, - { - "internalType": "address", - "name": "", - "type": "address" } ], - "name": "isConfirmed", + "name": "getApproved", "outputs": [ { - "internalType": "bool", + "internalType": "address", "name": "", - "type": "bool" + "type": "address" } ], "stateMutability": "view", @@ -1103,11 +588,16 @@ "inputs": [ { "internalType": "address", - "name": "", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", "type": "address" } ], - "name": "isOwner", + "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", @@ -1120,12 +610,12 @@ }, { "inputs": [], - "name": "numConfirmationsRequired", + "name": "name", "outputs": [ { - "internalType": "uint256", + "internalType": "string", "name": "", - "type": "uint256" + "type": "string" } ], "stateMutability": "view", @@ -1135,11 +625,11 @@ "inputs": [ { "internalType": "uint256", - "name": "", + "name": "tokenId", "type": "uint256" } ], - "name": "owners", + "name": "ownerOf", "outputs": [ { "internalType": "address", @@ -1153,42 +643,58 @@ { "inputs": [ { - "internalType": "uint256", - "name": "", - "type": "uint256" + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" } ], - "name": "transactions", + "name": "supportsInterface", "outputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - }, { "internalType": "bool", - "name": "executed", + "name": "", "type": "bool" - }, + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ { "internalType": "uint256", - "name": "numConfirmations", + "name": "tokenId", "type": "uint256" } ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], "stateMutability": "view", "type": "function" } ], - "nftsBytecode": "60806040523480156200001157600080fd5b506040518060400160405280600981526020017f4e465420546f6b656e00000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f4e46540000000000000000000000000000000000000000000000000000000000815250816000908051906020019062000096929190620000b8565b508060019080519060200190620000af929190620000b8565b505050620001cd565b828054620000c69062000168565b90600052602060002090601f016020900481019282620000ea576000855562000136565b82601f106200010557805160ff191683800117855562000136565b8280016001018555821562000136579182015b828111156200013557825182559160200191906001019062000118565b5b50905062000145919062000149565b5090565b5b80821115620001645760008160009055506001016200014a565b5090565b600060028204905060018216806200018157607f821691505b602082108114156200019857620001976200019e565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6126d580620001dd6000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80636352211e1161008c578063a22cb46511610066578063a22cb4651461025b578063b88d4fde14610277578063c87b56dd14610293578063e985e9c5146102c3576100ea565b80636352211e146101dd57806370a082311461020d57806395d89b411461023d576100ea565b8063095ea7b3116100c8578063095ea7b31461016d57806323b872dd1461018957806331c864e8146101a557806342842e0e146101c1576100ea565b806301ffc9a7146100ef57806306fdde031461011f578063081812fc1461013d575b600080fd5b61010960048036038101906101049190611b3e565b6102f3565b6040516101169190611ea1565b60405180910390f35b6101276103d5565b6040516101349190611ebc565b60405180910390f35b61015760048036038101906101529190611b98565b610467565b6040516101649190611e3a565b60405180910390f35b61018760048036038101906101829190611afe565b6104ad565b005b6101a3600480360381019061019e91906119e8565b6105c5565b005b6101bf60048036038101906101ba9190611b98565b610625565b005b6101db60048036038101906101d691906119e8565b610632565b005b6101f760048036038101906101f29190611b98565b610652565b6040516102049190611e3a565b60405180910390f35b6102276004803603810190610222919061197b565b6106d9565b604051610234919061203e565b60405180910390f35b610245610791565b6040516102529190611ebc565b60405180910390f35b61027560048036038101906102709190611abe565b610823565b005b610291600480360381019061028c9190611a3b565b610839565b005b6102ad60048036038101906102a89190611b98565b61089b565b6040516102ba9190611ebc565b60405180910390f35b6102dd60048036038101906102d891906119a8565b610903565b6040516102ea9190611ea1565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806103be57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806103ce57506103cd82610997565b5b9050919050565b6060600080546103e490612232565b80601f016020809104026020016040519081016040528092919081815260200182805461041090612232565b801561045d5780601f106104325761010080835404028352916020019161045d565b820191906000526020600020905b81548152906001019060200180831161044057829003601f168201915b5050505050905090565b600061047282610a01565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006104b882610652565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610529576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161052090611ffe565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610548610a4c565b73ffffffffffffffffffffffffffffffffffffffff161480610577575061057681610571610a4c565b610903565b5b6105b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ad9061201e565b60405180910390fd5b6105c08383610a54565b505050565b6105d66105d0610a4c565b82610b0d565b610615576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161060c90611ede565b60405180910390fd5b610620838383610ba2565b505050565b61062f3382610e9c565b50565b61064d83838360405180602001604052806000815250610839565b505050565b60008061065e83610eba565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156106d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c790611fde565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561074a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074190611f9e565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6060600180546107a090612232565b80601f01602080910402602001604051908101604052809291908181526020018280546107cc90612232565b80156108195780601f106107ee57610100808354040283529160200191610819565b820191906000526020600020905b8154815290600101906020018083116107fc57829003601f168201915b5050505050905090565b61083561082e610a4c565b8383610ef7565b5050565b61084a610844610a4c565b83610b0d565b610889576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088090611ede565b60405180910390fd5b61089584848484611064565b50505050565b60606108a682610a01565b60006108b06110c0565b905060008151116108d057604051806020016040528060008152506108fb565b806108da846110d7565b6040516020016108eb929190611e16565b6040516020818303038152906040525b915050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b610a0a816111af565b610a49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4090611fde565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610ac783610652565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610b1983610652565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610b5b5750610b5a8185610903565b5b80610b9957508373ffffffffffffffffffffffffffffffffffffffff16610b8184610467565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16610bc282610652565b73ffffffffffffffffffffffffffffffffffffffff1614610c18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0f90611f1e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7f90611f5e565b60405180910390fd5b610c9583838360016111f0565b8273ffffffffffffffffffffffffffffffffffffffff16610cb582610652565b73ffffffffffffffffffffffffffffffffffffffff1614610d0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0290611f1e565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610e978383836001611316565b505050565b610eb682826040518060200160405280600081525061131c565b5050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5d90611f7e565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516110579190611ea1565b60405180910390a3505050565b61106f848484610ba2565b61107b84848484611377565b6110ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b190611efe565b60405180910390fd5b50505050565b606060405180602001604052806000815250905090565b6060600060016110e68461150e565b01905060008167ffffffffffffffff81111561110557611104612322565b5b6040519080825280601f01601f1916602001820160405280156111375781602001600182028036833780820191505090505b509050600082602001820190505b6001156111a4578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a858161118e5761118d6122c4565b5b049450600085141561119f576111a4565b611145565b819350505050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166111d183610eba565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600181111561131057600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146112845780600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461127c9190612148565b925050819055505b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461130f5780600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461130791906120f2565b925050819055505b5b50505050565b50505050565b6113268383611661565b6113336000848484611377565b611372576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136990611efe565b60405180910390fd5b505050565b60006113988473ffffffffffffffffffffffffffffffffffffffff1661187f565b15611501578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026113c1610a4c565b8786866040518563ffffffff1660e01b81526004016113e39493929190611e55565b602060405180830381600087803b1580156113fd57600080fd5b505af192505050801561142e57506040513d601f19601f8201168201806040525081019061142b9190611b6b565b60015b6114b1573d806000811461145e576040519150601f19603f3d011682016040523d82523d6000602084013e611463565b606091505b506000815114156114a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114a090611efe565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611506565b600190505b949350505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000831061156c577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381611562576115616122c4565b5b0492506040810190505b6d04ee2d6d415b85acef810000000083106115a9576d04ee2d6d415b85acef8100000000838161159f5761159e6122c4565b5b0492506020810190505b662386f26fc1000083106115d857662386f26fc1000083816115ce576115cd6122c4565b5b0492506010810190505b6305f5e1008310611601576305f5e10083816115f7576115f66122c4565b5b0492506008810190505b612710831061162657612710838161161c5761161b6122c4565b5b0492506004810190505b60648310611649576064838161163f5761163e6122c4565b5b0492506002810190505b600a8310611658576001810190505b80915050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c890611fbe565b60405180910390fd5b6116da816111af565b1561171a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171190611f3e565b60405180910390fd5b6117286000838360016111f0565b611731816111af565b15611771576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176890611f3e565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461187b600083836001611316565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60006118b56118b08461207e565b612059565b9050828152602081018484840111156118d1576118d0612356565b5b6118dc8482856121f0565b509392505050565b6000813590506118f381612643565b92915050565b6000813590506119088161265a565b92915050565b60008135905061191d81612671565b92915050565b60008151905061193281612671565b92915050565b600082601f83011261194d5761194c612351565b5b813561195d8482602086016118a2565b91505092915050565b60008135905061197581612688565b92915050565b60006020828403121561199157611990612360565b5b600061199f848285016118e4565b91505092915050565b600080604083850312156119bf576119be612360565b5b60006119cd858286016118e4565b92505060206119de858286016118e4565b9150509250929050565b600080600060608486031215611a0157611a00612360565b5b6000611a0f868287016118e4565b9350506020611a20868287016118e4565b9250506040611a3186828701611966565b9150509250925092565b60008060008060808587031215611a5557611a54612360565b5b6000611a63878288016118e4565b9450506020611a74878288016118e4565b9350506040611a8587828801611966565b925050606085013567ffffffffffffffff811115611aa657611aa561235b565b5b611ab287828801611938565b91505092959194509250565b60008060408385031215611ad557611ad4612360565b5b6000611ae3858286016118e4565b9250506020611af4858286016118f9565b9150509250929050565b60008060408385031215611b1557611b14612360565b5b6000611b23858286016118e4565b9250506020611b3485828601611966565b9150509250929050565b600060208284031215611b5457611b53612360565b5b6000611b628482850161190e565b91505092915050565b600060208284031215611b8157611b80612360565b5b6000611b8f84828501611923565b91505092915050565b600060208284031215611bae57611bad612360565b5b6000611bbc84828501611966565b91505092915050565b611bce8161217c565b82525050565b611bdd8161218e565b82525050565b6000611bee826120af565b611bf881856120c5565b9350611c088185602086016121ff565b611c1181612365565b840191505092915050565b6000611c27826120ba565b611c3181856120d6565b9350611c418185602086016121ff565b611c4a81612365565b840191505092915050565b6000611c60826120ba565b611c6a81856120e7565b9350611c7a8185602086016121ff565b80840191505092915050565b6000611c93602d836120d6565b9150611c9e82612376565b604082019050919050565b6000611cb66032836120d6565b9150611cc1826123c5565b604082019050919050565b6000611cd96025836120d6565b9150611ce482612414565b604082019050919050565b6000611cfc601c836120d6565b9150611d0782612463565b602082019050919050565b6000611d1f6024836120d6565b9150611d2a8261248c565b604082019050919050565b6000611d426019836120d6565b9150611d4d826124db565b602082019050919050565b6000611d656029836120d6565b9150611d7082612504565b604082019050919050565b6000611d886020836120d6565b9150611d9382612553565b602082019050919050565b6000611dab6018836120d6565b9150611db68261257c565b602082019050919050565b6000611dce6021836120d6565b9150611dd9826125a5565b604082019050919050565b6000611df1603d836120d6565b9150611dfc826125f4565b604082019050919050565b611e10816121e6565b82525050565b6000611e228285611c55565b9150611e2e8284611c55565b91508190509392505050565b6000602082019050611e4f6000830184611bc5565b92915050565b6000608082019050611e6a6000830187611bc5565b611e776020830186611bc5565b611e846040830185611e07565b8181036060830152611e968184611be3565b905095945050505050565b6000602082019050611eb66000830184611bd4565b92915050565b60006020820190508181036000830152611ed68184611c1c565b905092915050565b60006020820190508181036000830152611ef781611c86565b9050919050565b60006020820190508181036000830152611f1781611ca9565b9050919050565b60006020820190508181036000830152611f3781611ccc565b9050919050565b60006020820190508181036000830152611f5781611cef565b9050919050565b60006020820190508181036000830152611f7781611d12565b9050919050565b60006020820190508181036000830152611f9781611d35565b9050919050565b60006020820190508181036000830152611fb781611d58565b9050919050565b60006020820190508181036000830152611fd781611d7b565b9050919050565b60006020820190508181036000830152611ff781611d9e565b9050919050565b6000602082019050818103600083015261201781611dc1565b9050919050565b6000602082019050818103600083015261203781611de4565b9050919050565b60006020820190506120536000830184611e07565b92915050565b6000612063612074565b905061206f8282612264565b919050565b6000604051905090565b600067ffffffffffffffff82111561209957612098612322565b5b6120a282612365565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b60006120fd826121e6565b9150612108836121e6565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561213d5761213c612295565b5b828201905092915050565b6000612153826121e6565b915061215e836121e6565b92508282101561217157612170612295565b5b828203905092915050565b6000612187826121c6565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b8381101561221d578082015181840152602081019050612202565b8381111561222c576000848401525b50505050565b6000600282049050600182168061224a57607f821691505b6020821081141561225e5761225d6122f3565b5b50919050565b61226d82612365565b810181811067ffffffffffffffff8211171561228c5761228b612322565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b61264c8161217c565b811461265757600080fd5b50565b6126638161218e565b811461266e57600080fd5b50565b61267a8161219a565b811461268557600080fd5b50565b612691816121e6565b811461269c57600080fd5b5056fea26469706673582212206fa3d046d89e54431773671cd8fd7f1b558a01c0ce550ff6b3f89b6919882c0064736f6c63430008070033" + "nftsBytecode": "0x60806040523480156200001157600080fd5b506040518060400160405280600981526020017f4e465420546f6b656e00000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f4e46540000000000000000000000000000000000000000000000000000000000815250816000908051906020019062000096929190620000b8565b508060019080519060200190620000af929190620000b8565b505050620001cd565b828054620000c69062000197565b90600052602060002090601f016020900481019282620000ea576000855562000136565b82601f106200010557805160ff191683800117855562000136565b8280016001018555821562000136579182015b828111156200013557825182559160200191906001019062000118565b5b50905062000145919062000149565b5090565b5b80821115620001645760008160009055506001016200014a565b5090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620001b057607f821691505b60208210811415620001c757620001c662000168565b5b50919050565b6126d580620001dd6000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80636352211e1161008c578063a22cb46511610066578063a22cb4651461025b578063b88d4fde14610277578063c87b56dd14610293578063e985e9c5146102c3576100ea565b80636352211e146101dd57806370a082311461020d57806395d89b411461023d576100ea565b8063095ea7b3116100c8578063095ea7b31461016d57806323b872dd1461018957806331c864e8146101a557806342842e0e146101c1576100ea565b806301ffc9a7146100ef57806306fdde031461011f578063081812fc1461013d575b600080fd5b6101096004803603810190610104919061190e565b6102f3565b6040516101169190611956565b60405180910390f35b6101276103d5565b6040516101349190611a0a565b60405180910390f35b61015760048036038101906101529190611a62565b610467565b6040516101649190611ad0565b60405180910390f35b61018760048036038101906101829190611b17565b6104ad565b005b6101a3600480360381019061019e9190611b57565b6105c5565b005b6101bf60048036038101906101ba9190611a62565b610625565b005b6101db60048036038101906101d69190611b57565b610632565b005b6101f760048036038101906101f29190611a62565b610652565b6040516102049190611ad0565b60405180910390f35b61022760048036038101906102229190611baa565b6106d9565b6040516102349190611be6565b60405180910390f35b610245610791565b6040516102529190611a0a565b60405180910390f35b61027560048036038101906102709190611c2d565b610823565b005b610291600480360381019061028c9190611da2565b610839565b005b6102ad60048036038101906102a89190611a62565b61089b565b6040516102ba9190611a0a565b60405180910390f35b6102dd60048036038101906102d89190611e25565b610903565b6040516102ea9190611956565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806103be57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806103ce57506103cd82610997565b5b9050919050565b6060600080546103e490611e94565b80601f016020809104026020016040519081016040528092919081815260200182805461041090611e94565b801561045d5780601f106104325761010080835404028352916020019161045d565b820191906000526020600020905b81548152906001019060200180831161044057829003601f168201915b5050505050905090565b600061047282610a01565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006104b882610652565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610529576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161052090611f38565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610548610a4c565b73ffffffffffffffffffffffffffffffffffffffff161480610577575061057681610571610a4c565b610903565b5b6105b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ad90611fca565b60405180910390fd5b6105c08383610a54565b505050565b6105d66105d0610a4c565b82610b0d565b610615576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161060c9061205c565b60405180910390fd5b610620838383610ba2565b505050565b61062f3382610e9c565b50565b61064d83838360405180602001604052806000815250610839565b505050565b60008061065e83610eba565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156106d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c7906120c8565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561074a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107419061215a565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6060600180546107a090611e94565b80601f01602080910402602001604051908101604052809291908181526020018280546107cc90611e94565b80156108195780601f106107ee57610100808354040283529160200191610819565b820191906000526020600020905b8154815290600101906020018083116107fc57829003601f168201915b5050505050905090565b61083561082e610a4c565b8383610ef7565b5050565b61084a610844610a4c565b83610b0d565b610889576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108809061205c565b60405180910390fd5b61089584848484611064565b50505050565b60606108a682610a01565b60006108b06110c0565b905060008151116108d057604051806020016040528060008152506108fb565b806108da846110d7565b6040516020016108eb9291906121b6565b6040516020818303038152906040525b915050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b610a0a816111af565b610a49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a40906120c8565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610ac783610652565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610b1983610652565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610b5b5750610b5a8185610903565b5b80610b9957508373ffffffffffffffffffffffffffffffffffffffff16610b8184610467565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16610bc282610652565b73ffffffffffffffffffffffffffffffffffffffff1614610c18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0f9061224c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7f906122de565b60405180910390fd5b610c9583838360016111f0565b8273ffffffffffffffffffffffffffffffffffffffff16610cb582610652565b73ffffffffffffffffffffffffffffffffffffffff1614610d0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d029061224c565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610e978383836001611316565b505050565b610eb682826040518060200160405280600081525061131c565b5050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5d9061234a565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516110579190611956565b60405180910390a3505050565b61106f848484610ba2565b61107b84848484611377565b6110ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b1906123dc565b60405180910390fd5b50505050565b606060405180602001604052806000815250905090565b6060600060016110e68461150e565b01905060008167ffffffffffffffff81111561110557611104611c77565b5b6040519080825280601f01601f1916602001820160405280156111375781602001600182028036833780820191505090505b509050600082602001820190505b6001156111a4578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a858161118e5761118d6123fc565b5b049450600085141561119f576111a4565b611145565b819350505050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166111d183610eba565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600181111561131057600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146112845780600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461127c919061245a565b925050819055505b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461130f5780600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611307919061248e565b925050819055505b5b50505050565b50505050565b6113268383611661565b6113336000848484611377565b611372576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611369906123dc565b60405180910390fd5b505050565b60006113988473ffffffffffffffffffffffffffffffffffffffff1661187f565b15611501578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026113c1610a4c565b8786866040518563ffffffff1660e01b81526004016113e39493929190612539565b602060405180830381600087803b1580156113fd57600080fd5b505af192505050801561142e57506040513d601f19601f8201168201806040525081019061142b919061259a565b60015b6114b1573d806000811461145e576040519150601f19603f3d011682016040523d82523d6000602084013e611463565b606091505b506000815114156114a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114a0906123dc565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611506565b600190505b949350505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000831061156c577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381611562576115616123fc565b5b0492506040810190505b6d04ee2d6d415b85acef810000000083106115a9576d04ee2d6d415b85acef8100000000838161159f5761159e6123fc565b5b0492506020810190505b662386f26fc1000083106115d857662386f26fc1000083816115ce576115cd6123fc565b5b0492506010810190505b6305f5e1008310611601576305f5e10083816115f7576115f66123fc565b5b0492506008810190505b612710831061162657612710838161161c5761161b6123fc565b5b0492506004810190505b60648310611649576064838161163f5761163e6123fc565b5b0492506002810190505b600a8310611658576001810190505b80915050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c890612613565b60405180910390fd5b6116da816111af565b1561171a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117119061267f565b60405180910390fd5b6117286000838360016111f0565b611731816111af565b15611771576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117689061267f565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461187b600083836001611316565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6118eb816118b6565b81146118f657600080fd5b50565b600081359050611908816118e2565b92915050565b600060208284031215611924576119236118ac565b5b6000611932848285016118f9565b91505092915050565b60008115159050919050565b6119508161193b565b82525050565b600060208201905061196b6000830184611947565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156119ab578082015181840152602081019050611990565b838111156119ba576000848401525b50505050565b6000601f19601f8301169050919050565b60006119dc82611971565b6119e6818561197c565b93506119f681856020860161198d565b6119ff816119c0565b840191505092915050565b60006020820190508181036000830152611a2481846119d1565b905092915050565b6000819050919050565b611a3f81611a2c565b8114611a4a57600080fd5b50565b600081359050611a5c81611a36565b92915050565b600060208284031215611a7857611a776118ac565b5b6000611a8684828501611a4d565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611aba82611a8f565b9050919050565b611aca81611aaf565b82525050565b6000602082019050611ae56000830184611ac1565b92915050565b611af481611aaf565b8114611aff57600080fd5b50565b600081359050611b1181611aeb565b92915050565b60008060408385031215611b2e57611b2d6118ac565b5b6000611b3c85828601611b02565b9250506020611b4d85828601611a4d565b9150509250929050565b600080600060608486031215611b7057611b6f6118ac565b5b6000611b7e86828701611b02565b9350506020611b8f86828701611b02565b9250506040611ba086828701611a4d565b9150509250925092565b600060208284031215611bc057611bbf6118ac565b5b6000611bce84828501611b02565b91505092915050565b611be081611a2c565b82525050565b6000602082019050611bfb6000830184611bd7565b92915050565b611c0a8161193b565b8114611c1557600080fd5b50565b600081359050611c2781611c01565b92915050565b60008060408385031215611c4457611c436118ac565b5b6000611c5285828601611b02565b9250506020611c6385828601611c18565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611caf826119c0565b810181811067ffffffffffffffff82111715611cce57611ccd611c77565b5b80604052505050565b6000611ce16118a2565b9050611ced8282611ca6565b919050565b600067ffffffffffffffff821115611d0d57611d0c611c77565b5b611d16826119c0565b9050602081019050919050565b82818337600083830152505050565b6000611d45611d4084611cf2565b611cd7565b905082815260208101848484011115611d6157611d60611c72565b5b611d6c848285611d23565b509392505050565b600082601f830112611d8957611d88611c6d565b5b8135611d99848260208601611d32565b91505092915050565b60008060008060808587031215611dbc57611dbb6118ac565b5b6000611dca87828801611b02565b9450506020611ddb87828801611b02565b9350506040611dec87828801611a4d565b925050606085013567ffffffffffffffff811115611e0d57611e0c6118b1565b5b611e1987828801611d74565b91505092959194509250565b60008060408385031215611e3c57611e3b6118ac565b5b6000611e4a85828601611b02565b9250506020611e5b85828601611b02565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611eac57607f821691505b60208210811415611ec057611ebf611e65565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000611f2260218361197c565b9150611f2d82611ec6565b604082019050919050565b60006020820190508181036000830152611f5181611f15565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b6000611fb4603d8361197c565b9150611fbf82611f58565b604082019050919050565b60006020820190508181036000830152611fe381611fa7565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b6000612046602d8361197c565b915061205182611fea565b604082019050919050565b6000602082019050818103600083015261207581612039565b9050919050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b60006120b260188361197c565b91506120bd8261207c565b602082019050919050565b600060208201905081810360008301526120e1816120a5565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b600061214460298361197c565b915061214f826120e8565b604082019050919050565b6000602082019050818103600083015261217381612137565b9050919050565b600081905092915050565b600061219082611971565b61219a818561217a565b93506121aa81856020860161198d565b80840191505092915050565b60006121c28285612185565b91506121ce8284612185565b91508190509392505050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b600061223660258361197c565b9150612241826121da565b604082019050919050565b6000602082019050818103600083015261226581612229565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006122c860248361197c565b91506122d38261226c565b604082019050919050565b600060208201905081810360008301526122f7816122bb565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b600061233460198361197c565b915061233f826122fe565b602082019050919050565b6000602082019050818103600083015261236381612327565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b60006123c660328361197c565b91506123d18261236a565b604082019050919050565b600060208201905081810360008301526123f5816123b9565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061246582611a2c565b915061247083611a2c565b9250828210156124835761248261242b565b5b828203905092915050565b600061249982611a2c565b91506124a483611a2c565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156124d9576124d861242b565b5b828201905092915050565b600081519050919050565b600082825260208201905092915050565b600061250b826124e4565b61251581856124ef565b935061252581856020860161198d565b61252e816119c0565b840191505092915050565b600060808201905061254e6000830187611ac1565b61255b6020830186611ac1565b6125686040830185611bd7565b818103606083015261257a8184612500565b905095945050505050565b600081519050612594816118e2565b92915050565b6000602082840312156125b0576125af6118ac565b5b60006125be84828501612585565b91505092915050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b60006125fd60208361197c565b9150612608826125c7565b602082019050919050565b6000602082019050818103600083015261262c816125f0565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000612669601c8361197c565b915061267482612633565b602082019050919050565b600060208201905081810360008301526126988161265c565b905091905056fea26469706673582212204773d61fd8d4b0d76b98da4f1cb82d74822604529292884e6b0103ea9c7c4f1464736f6c63430008090033", + "failingContractAbi": [ + { "payable": true, "stateMutability": "payable", "type": "fallback" } + ], + "failingContractBytecode": "0x6080604052348015600f57600080fd5b50608b8061001e6000396000f3fe6080604052610fff3411600e57fe5b3373ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f193505050501580156053573d6000803e3d6000fd5b5000fea265627a7a72315820631b0dbb6b871cdbfdec2773af15ebfb8e52c794cf836fe27ec21f1aed17180f64736f6c634300050c0032" }