{"abi":[{"type":"function","name":"burnRedemptionTicketNft","inputs":[{"name":"_nftId","type":"uint256","internalType":"uint256"},{"name":"_recipient","type":"address","internalType":"address payable"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"enterRedemptionQueueViaSfrxEth","inputs":[{"name":"_recipient","type":"address","internalType":"address"},{"name":"_sfrxEthAmount","type":"uint120","internalType":"uint120"}],"outputs":[{"name":"_nftId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"redemptionQueueState","inputs":[],"outputs":[{"name":"nextNftId","type":"uint64","internalType":"uint64"},{"name":"queueLengthSecs","type":"uint64","internalType":"uint64"},{"name":"redemptionFee","type":"uint64","internalType":"uint64"},{"name":"earlyExitFee","type":"uint64","internalType":"uint64"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"burnRedemptionTicketNft(uint256,address)":"0a5334e5","enterRedemptionQueueViaSfrxEth(address,uint120)":"e14cbb8a","redemptionQueueState()":"1494ef63"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_nftId\",\"type\":\"uint256\"},{\"internalType\":\"address payable\",\"name\":\"_recipient\",\"type\":\"address\"}],\"name\":\"burnRedemptionTicketNft\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_recipient\",\"type\":\"address\"},{\"internalType\":\"uint120\",\"name\":\"_sfrxEthAmount\",\"type\":\"uint120\"}],\"name\":\"enterRedemptionQueueViaSfrxEth\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_nftId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"redemptionQueueState\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"nextNftId\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"queueLengthSecs\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"redemptionFee\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"earlyExitFee\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"burnRedemptionTicketNft(uint256,address)\":{\"params\":{\"_nftId\":\"The ID of the NFT\",\"_recipient\":\"The recipient of the redeemed ETH\"}},\"enterRedemptionQueueViaSfrxEth(address,uint120)\":{\"details\":\"Must call approve/permit on frxEth contract prior to this call\",\"params\":{\"_nftId\":\"The ID of the FrxEthRedemptionTicket NFT\",\"_recipient\":\"Recipient of the NFT. Must be ERC721 compatible if a contract\",\"_sfrxEthAmount\":\"Amount of sfrxETH to redeem (in shares / balanceOf)\"}},\"redemptionQueueState()\":{\"returns\":{\"earlyExitFee\":\"Early NFT back to frxETH exit fee given as a percentage with 1e6 precision\",\"nextNftId\":\"Autoincrement for the NFT id\",\"queueLengthSecs\":\"Current wait time (in seconds) a new redeemer would have. Should be close to Beacon.\",\"redemptionFee\":\"Redemption fee given as a percentage with 1e6 precision\"}}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"burnRedemptionTicketNft(uint256,address)\":{\"notice\":\"Redeems a FrxETHRedemptionTicket NFT for ETH. Must have reached the maturity date first.\"},\"enterRedemptionQueueViaSfrxEth(address,uint120)\":{\"notice\":\"Enter the queue for redeeming sfrxEth to frxETH at the current rate, then frxETH to ETH 1-to-1. Must have approved or permitted first.Will generate a FrxETHRedemptionTicket NFT that can be redeemed for the actual ETH later.\"},\"redemptionQueueState()\":{\"notice\":\"State of Frax's frxETH redemption queue\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/interfaces/burners/sfrxETH/IFraxEtherRedemptionQueue.sol\":\"IFraxEtherRedemptionQueue\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@symbioticfi/core/=lib/core/\",\":core/=lib/core/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"],\"viaIR\":true},\"sources\":{\"src/interfaces/burners/sfrxETH/IFraxEtherRedemptionQueue.sol\":{\"keccak256\":\"0xc9f823516ee427440327a35b4ae75731ca5385202d6b151fe933baa64f65acfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a07856bcd7d097e13678b2ddd5f07bb49fbb8a84886e3365ca0d486cfa3e0b05\",\"dweb:/ipfs/QmUamKUk8Eu9tD33jGLSdUQ9yYDoAsPMBYE6r3y5LM3eRf\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"_nftId","type":"uint256"},{"internalType":"address payable","name":"_recipient","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"burnRedemptionTicketNft"},{"inputs":[{"internalType":"address","name":"_recipient","type":"address"},{"internalType":"uint120","name":"_sfrxEthAmount","type":"uint120"}],"stateMutability":"nonpayable","type":"function","name":"enterRedemptionQueueViaSfrxEth","outputs":[{"internalType":"uint256","name":"_nftId","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"redemptionQueueState","outputs":[{"internalType":"uint64","name":"nextNftId","type":"uint64"},{"internalType":"uint64","name":"queueLengthSecs","type":"uint64"},{"internalType":"uint64","name":"redemptionFee","type":"uint64"},{"internalType":"uint64","name":"earlyExitFee","type":"uint64"}]}],"devdoc":{"kind":"dev","methods":{"burnRedemptionTicketNft(uint256,address)":{"params":{"_nftId":"The ID of the NFT","_recipient":"The recipient of the redeemed ETH"}},"enterRedemptionQueueViaSfrxEth(address,uint120)":{"details":"Must call approve/permit on frxEth contract prior to this call","params":{"_nftId":"The ID of the FrxEthRedemptionTicket NFT","_recipient":"Recipient of the NFT. Must be ERC721 compatible if a contract","_sfrxEthAmount":"Amount of sfrxETH to redeem (in shares / balanceOf)"}},"redemptionQueueState()":{"returns":{"earlyExitFee":"Early NFT back to frxETH exit fee given as a percentage with 1e6 precision","nextNftId":"Autoincrement for the NFT id","queueLengthSecs":"Current wait time (in seconds) a new redeemer would have. Should be close to Beacon.","redemptionFee":"Redemption fee given as a percentage with 1e6 precision"}}},"version":1},"userdoc":{"kind":"user","methods":{"burnRedemptionTicketNft(uint256,address)":{"notice":"Redeems a FrxETHRedemptionTicket NFT for ETH. Must have reached the maturity date first."},"enterRedemptionQueueViaSfrxEth(address,uint120)":{"notice":"Enter the queue for redeeming sfrxEth to frxETH at the current rate, then frxETH to ETH 1-to-1. Must have approved or permitted first.Will generate a FrxETHRedemptionTicket NFT that can be redeemed for the actual ETH later."},"redemptionQueueState()":{"notice":"State of Frax's frxETH redemption queue"}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@symbioticfi/core/=lib/core/","core/=lib/core/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/interfaces/burners/sfrxETH/IFraxEtherRedemptionQueue.sol":"IFraxEtherRedemptionQueue"},"evmVersion":"cancun","libraries":{},"viaIR":true},"sources":{"src/interfaces/burners/sfrxETH/IFraxEtherRedemptionQueue.sol":{"keccak256":"0xc9f823516ee427440327a35b4ae75731ca5385202d6b151fe933baa64f65acfc","urls":["bzz-raw://a07856bcd7d097e13678b2ddd5f07bb49fbb8a84886e3365ca0d486cfa3e0b05","dweb:/ipfs/QmUamKUk8Eu9tD33jGLSdUQ9yYDoAsPMBYE6r3y5LM3eRf"],"license":"MIT"}},"version":1},"id":156}