{
    "_format": "hh-sol-artifact-1",
    "contractName": "SQTRedeem",
    "sourceName": "contracts/SQTRedeem.sol",
    "abi": [
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": false,
                    "internalType": "uint8",
                    "name": "version",
                    "type": "uint8"
                }
            ],
            "name": "Initialized",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": true,
                    "internalType": "address",
                    "name": "previousOwner",
                    "type": "address"
                },
                {
                    "indexed": true,
                    "internalType": "address",
                    "name": "newOwner",
                    "type": "address"
                }
            ],
            "name": "OwnershipTransferred",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": false,
                    "internalType": "string",
                    "name": "name",
                    "type": "string"
                },
                {
                    "indexed": false,
                    "internalType": "bytes",
                    "name": "value",
                    "type": "bytes"
                }
            ],
            "name": "Parameter",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": true,
                    "internalType": "address",
                    "name": "to",
                    "type": "address"
                },
                {
                    "indexed": true,
                    "internalType": "uint256",
                    "name": "tokenId",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "seriesId",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "address",
                    "name": "nft",
                    "type": "address"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "sqtValue",
                    "type": "uint256"
                }
            ],
            "name": "SQTRedeemed",
            "type": "event"
        },
        {
            "inputs": [
                {
                    "internalType": "address[]",
                    "name": "_nfts",
                    "type": "address[]"
                },
                {
                    "internalType": "uint256[]",
                    "name": "_tokenIds",
                    "type": "uint256[]"
                }
            ],
            "name": "batchRedeem",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "amount",
                    "type": "uint256"
                }
            ],
            "name": "deposit",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "_sqtoken",
                    "type": "address"
                }
            ],
            "name": "initialize",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "owner",
            "outputs": [
                {
                    "internalType": "address",
                    "name": "",
                    "type": "address"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "nft",
                    "type": "address"
                },
                {
                    "internalType": "uint256",
                    "name": "tokenId",
                    "type": "uint256"
                }
            ],
            "name": "redeem",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "redeemable",
            "outputs": [
                {
                    "internalType": "bool",
                    "name": "",
                    "type": "bool"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "",
                    "type": "address"
                },
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                }
            ],
            "name": "redeemableAmount",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "renounceOwnership",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "bool",
                    "name": "_redeemable",
                    "type": "bool"
                }
            ],
            "name": "setRedeemable",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "nft",
                    "type": "address"
                },
                {
                    "internalType": "uint256",
                    "name": "seriesId",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "amount",
                    "type": "uint256"
                }
            ],
            "name": "setRedeemableAmount",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "sqtoken",
            "outputs": [
                {
                    "internalType": "address",
                    "name": "",
                    "type": "address"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "newOwner",
                    "type": "address"
                }
            ],
            "name": "transferOwnership",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "amount",
                    "type": "uint256"
                }
            ],
            "name": "withdraw",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        }
    ],
    "bytecode": "0x608060405234801561001057600080fd5b50610e4b806100206000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c8063715018a61161008c578063b6b55f2511610066578063b6b55f25146101c8578063c4d66de8146101db578063ce7f1e66146101ee578063f2fde38b1461020157600080fd5b8063715018a6146101765780638da5cb5b1461017e57806390098f751461018f57600080fd5b80631e9a6950146100d45780632d7ecd11146100e95780632e1a7d4d14610112578063373bc9021461012557806338907118146101505780636200c9ff14610163575b600080fd5b6100e76100e2366004610b42565b610214565b005b6065546100fd90600160a01b900460ff1681565b60405190151581526020015b60405180910390f35b6100e7610120366004610b6e565b6105cf565b606554610138906001600160a01b031681565b6040516001600160a01b039091168152602001610109565b6100e761015e366004610b95565b610685565b6100e7610171366004610c05565b610708565b6100e76107ac565b6033546001600160a01b0316610138565b6101ba61019d366004610b42565b606660209081526000928352604080842090915290825290205481565b604051908152602001610109565b6100e76101d6366004610b6e565b6107c0565b6100e76101e9366004610c71565b610805565b6100e76101fc366004610c8e565b610983565b6100e761020f366004610c71565b6109b1565b606554600160a01b900460ff1661025b5760405162461bcd60e51b815260206004820152600660248201526529a8a918181960d11b60448201526064015b60405180910390fd5b6040516301ffc9a760e01b8152631160da1560e01b600482015282906001600160a01b038216906301ffc9a790602401602060405180830381865afa1580156102a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102cc9190610cc3565b6103015760405162461bcd60e51b815260206004820152600660248201526553515230303360d01b6044820152606401610252565b6040516331a9108f60e11b815260048101839052839033906001600160a01b03831690636352211e90602401602060405180830381865afa15801561034a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061036e9190610ce0565b6001600160a01b0316146103ad5760405162461bcd60e51b815260206004820152600660248201526553515230303560d01b6044820152606401610252565b604051631160da1560e01b8152600481018490526000906001600160a01b03831690631160da1590602401602060405180830381865afa1580156103f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104199190610cfd565b6001600160a01b0386166000908152606660209081526040808320848452909152902054909150806104765760405162461bcd60e51b815260206004820152600660248201526514d4548c0c0d60d21b6044820152606401610252565b604051630852cd8d60e31b8152600481018690526001600160a01b038716906342966c6890602401600060405180830381600087803b1580156104b857600080fd5b505af11580156104cc573d6000803e3d6000fd5b505060655460405163a9059cbb60e01b8152336004820152602481018590526001600160a01b03909116925063a9059cbb91506044016020604051808303816000875af1158015610521573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105459190610cc3565b61057a5760405162461bcd60e51b815260206004820152600660248201526553515230303160d01b6044820152606401610252565b604080518381526001600160a01b0388166020820152908101829052859033907f767741a14109956c0997f21a44df08054928ea4e58b95b145a327b649a7cb9609060600160405180910390a3505050505050565b6105d7610a27565b60655460405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb906044015b6020604051808303816000875af1158015610629573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064d9190610cc3565b6106825760405162461bcd60e51b815260206004820152600660248201526553515230303160d01b6044820152606401610252565b50565b61068d610a27565b6065805460ff60a01b1916600160a01b8315158102919091179182905560405160ff9190920416151560f81b60208201527f63c3003ba148ae22ef0cecea7dab164660fafd04037d699677e4478e17ef7b1b9060210160408051601f19818403018152908290526106fd91610d16565b60405180910390a150565b8281146107405760405162461bcd60e51b8152600401610252906020808252600490820152630473032360e41b604082015260600190565b60005b838110156107a55761079385858381811061076057610760610d8d565b90506020020160208101906107759190610c71565b84848481811061078757610787610d8d565b90506020020135610214565b8061079d81610da3565b915050610743565b5050505050565b6107b4610a27565b6107be6000610a81565b565b6107c8610a27565b6065546040516323b872dd60e01b8152336004820152306024820152604481018390526001600160a01b03909116906323b872dd9060640161060a565b600054610100900460ff16158080156108255750600054600160ff909116105b8061083f5750303b15801561083f575060005460ff166001145b6108a25760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610252565b6000805460ff1916600117905580156108c5576000805461ff0019166101001790555b6108cd610ad3565b606580546001600160a01b0319166001600160a01b038416179055604051600060208201527f63c3003ba148ae22ef0cecea7dab164660fafd04037d699677e4478e17ef7b1b9060210160408051601f198184030181529082905261093191610d16565b60405180910390a1801561097f576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b61098b610a27565b6001600160a01b0390921660009081526066602090815260408083209383529290522055565b6109b9610a27565b6001600160a01b038116610a1e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610252565b61068281610a81565b6033546001600160a01b031633146107be5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610252565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16610afa5760405162461bcd60e51b815260040161025290610dca565b6107be600054610100900460ff16610b245760405162461bcd60e51b815260040161025290610dca565b6107be33610a81565b6001600160a01b038116811461068257600080fd5b60008060408385031215610b5557600080fd5b8235610b6081610b2d565b946020939093013593505050565b600060208284031215610b8057600080fd5b5035919050565b801515811461068257600080fd5b600060208284031215610ba757600080fd5b8135610bb281610b87565b9392505050565b60008083601f840112610bcb57600080fd5b50813567ffffffffffffffff811115610be357600080fd5b6020830191508360208260051b8501011115610bfe57600080fd5b9250929050565b60008060008060408587031215610c1b57600080fd5b843567ffffffffffffffff80821115610c3357600080fd5b610c3f88838901610bb9565b90965094506020870135915080821115610c5857600080fd5b50610c6587828801610bb9565b95989497509550505050565b600060208284031215610c8357600080fd5b8135610bb281610b2d565b600080600060608486031215610ca357600080fd5b8335610cae81610b2d565b95602085013595506040909401359392505050565b600060208284031215610cd557600080fd5b8151610bb281610b87565b600060208284031215610cf257600080fd5b8151610bb281610b2d565b600060208284031215610d0f57600080fd5b5051919050565b60408152600a60408201526972656465656d61626c6560b01b606082015260006020608081840152835180608085015260005b81811015610d655785810183015185820160a001528201610d49565b81811115610d7757600060a083870101525b50601f01601f19169290920160a0019392505050565b634e487b7160e01b600052603260045260246000fd5b600060018201610dc357634e487b7160e01b600052601160045260246000fd5b5060010190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea26469706673582212209488b102f4468c074aa014dd80002a367dfe0a8cfb504b1cdf5449f49f4e072e64736f6c634300080f0033",
    "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c8063715018a61161008c578063b6b55f2511610066578063b6b55f25146101c8578063c4d66de8146101db578063ce7f1e66146101ee578063f2fde38b1461020157600080fd5b8063715018a6146101765780638da5cb5b1461017e57806390098f751461018f57600080fd5b80631e9a6950146100d45780632d7ecd11146100e95780632e1a7d4d14610112578063373bc9021461012557806338907118146101505780636200c9ff14610163575b600080fd5b6100e76100e2366004610b42565b610214565b005b6065546100fd90600160a01b900460ff1681565b60405190151581526020015b60405180910390f35b6100e7610120366004610b6e565b6105cf565b606554610138906001600160a01b031681565b6040516001600160a01b039091168152602001610109565b6100e761015e366004610b95565b610685565b6100e7610171366004610c05565b610708565b6100e76107ac565b6033546001600160a01b0316610138565b6101ba61019d366004610b42565b606660209081526000928352604080842090915290825290205481565b604051908152602001610109565b6100e76101d6366004610b6e565b6107c0565b6100e76101e9366004610c71565b610805565b6100e76101fc366004610c8e565b610983565b6100e761020f366004610c71565b6109b1565b606554600160a01b900460ff1661025b5760405162461bcd60e51b815260206004820152600660248201526529a8a918181960d11b60448201526064015b60405180910390fd5b6040516301ffc9a760e01b8152631160da1560e01b600482015282906001600160a01b038216906301ffc9a790602401602060405180830381865afa1580156102a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102cc9190610cc3565b6103015760405162461bcd60e51b815260206004820152600660248201526553515230303360d01b6044820152606401610252565b6040516331a9108f60e11b815260048101839052839033906001600160a01b03831690636352211e90602401602060405180830381865afa15801561034a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061036e9190610ce0565b6001600160a01b0316146103ad5760405162461bcd60e51b815260206004820152600660248201526553515230303560d01b6044820152606401610252565b604051631160da1560e01b8152600481018490526000906001600160a01b03831690631160da1590602401602060405180830381865afa1580156103f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104199190610cfd565b6001600160a01b0386166000908152606660209081526040808320848452909152902054909150806104765760405162461bcd60e51b815260206004820152600660248201526514d4548c0c0d60d21b6044820152606401610252565b604051630852cd8d60e31b8152600481018690526001600160a01b038716906342966c6890602401600060405180830381600087803b1580156104b857600080fd5b505af11580156104cc573d6000803e3d6000fd5b505060655460405163a9059cbb60e01b8152336004820152602481018590526001600160a01b03909116925063a9059cbb91506044016020604051808303816000875af1158015610521573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105459190610cc3565b61057a5760405162461bcd60e51b815260206004820152600660248201526553515230303160d01b6044820152606401610252565b604080518381526001600160a01b0388166020820152908101829052859033907f767741a14109956c0997f21a44df08054928ea4e58b95b145a327b649a7cb9609060600160405180910390a3505050505050565b6105d7610a27565b60655460405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb906044015b6020604051808303816000875af1158015610629573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064d9190610cc3565b6106825760405162461bcd60e51b815260206004820152600660248201526553515230303160d01b6044820152606401610252565b50565b61068d610a27565b6065805460ff60a01b1916600160a01b8315158102919091179182905560405160ff9190920416151560f81b60208201527f63c3003ba148ae22ef0cecea7dab164660fafd04037d699677e4478e17ef7b1b9060210160408051601f19818403018152908290526106fd91610d16565b60405180910390a150565b8281146107405760405162461bcd60e51b8152600401610252906020808252600490820152630473032360e41b604082015260600190565b60005b838110156107a55761079385858381811061076057610760610d8d565b90506020020160208101906107759190610c71565b84848481811061078757610787610d8d565b90506020020135610214565b8061079d81610da3565b915050610743565b5050505050565b6107b4610a27565b6107be6000610a81565b565b6107c8610a27565b6065546040516323b872dd60e01b8152336004820152306024820152604481018390526001600160a01b03909116906323b872dd9060640161060a565b600054610100900460ff16158080156108255750600054600160ff909116105b8061083f5750303b15801561083f575060005460ff166001145b6108a25760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610252565b6000805460ff1916600117905580156108c5576000805461ff0019166101001790555b6108cd610ad3565b606580546001600160a01b0319166001600160a01b038416179055604051600060208201527f63c3003ba148ae22ef0cecea7dab164660fafd04037d699677e4478e17ef7b1b9060210160408051601f198184030181529082905261093191610d16565b60405180910390a1801561097f576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b61098b610a27565b6001600160a01b0390921660009081526066602090815260408083209383529290522055565b6109b9610a27565b6001600160a01b038116610a1e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610252565b61068281610a81565b6033546001600160a01b031633146107be5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610252565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16610afa5760405162461bcd60e51b815260040161025290610dca565b6107be600054610100900460ff16610b245760405162461bcd60e51b815260040161025290610dca565b6107be33610a81565b6001600160a01b038116811461068257600080fd5b60008060408385031215610b5557600080fd5b8235610b6081610b2d565b946020939093013593505050565b600060208284031215610b8057600080fd5b5035919050565b801515811461068257600080fd5b600060208284031215610ba757600080fd5b8135610bb281610b87565b9392505050565b60008083601f840112610bcb57600080fd5b50813567ffffffffffffffff811115610be357600080fd5b6020830191508360208260051b8501011115610bfe57600080fd5b9250929050565b60008060008060408587031215610c1b57600080fd5b843567ffffffffffffffff80821115610c3357600080fd5b610c3f88838901610bb9565b90965094506020870135915080821115610c5857600080fd5b50610c6587828801610bb9565b95989497509550505050565b600060208284031215610c8357600080fd5b8135610bb281610b2d565b600080600060608486031215610ca357600080fd5b8335610cae81610b2d565b95602085013595506040909401359392505050565b600060208284031215610cd557600080fd5b8151610bb281610b87565b600060208284031215610cf257600080fd5b8151610bb281610b2d565b600060208284031215610d0f57600080fd5b5051919050565b60408152600a60408201526972656465656d61626c6560b01b606082015260006020608081840152835180608085015260005b81811015610d655785810183015185820160a001528201610d49565b81811115610d7757600060a083870101525b50601f01601f19169290920160a0019392505050565b634e487b7160e01b600052603260045260246000fd5b600060018201610dc357634e487b7160e01b600052601160045260246000fd5b5060010190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea26469706673582212209488b102f4468c074aa014dd80002a367dfe0a8cfb504b1cdf5449f49f4e072e64736f6c634300080f0033",
    "linkReferences": {},
    "deployedLinkReferences": {}
}
