{"abi":[{"type":"function","name":"COLLATERAL","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"USDE","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"approveUSDeMinter","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"requestIds","inputs":[{"name":"index","type":"uint256","internalType":"uint256"},{"name":"maxRequestIds","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"requestIds","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"requestIdsLength","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"triggerBurn","inputs":[{"name":"asset","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"triggerClaim","inputs":[{"name":"requestId","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"triggerInstantClaim","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"triggerWithdrawal","inputs":[],"outputs":[{"name":"requestId","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"event","name":"TriggerBurn","inputs":[{"name":"caller","type":"address","indexed":true,"internalType":"address"},{"name":"asset","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"TriggerClaim","inputs":[{"name":"caller","type":"address","indexed":true,"internalType":"address"},{"name":"requestId","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TriggerInstantClaim","inputs":[{"name":"caller","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"TriggerWithdrawal","inputs":[{"name":"caller","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"requestId","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"error","name":"HasCooldown","inputs":[]},{"type":"error","name":"InvalidAsset","inputs":[]},{"type":"error","name":"InvalidRequestId","inputs":[]},{"type":"error","name":"NoCooldown","inputs":[]},{"type":"error","name":"SufficientApproval","inputs":[]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"COLLATERAL()":"24bbab8b","USDE()":"42de081b","approveUSDeMinter()":"e854535e","requestIds(uint256,uint256)":"4383ee3d","requestIdsLength()":"45a67f51","triggerBurn(address)":"e9e17920","triggerClaim(address)":"4bf20e20","triggerInstantClaim()":"71f16aad","triggerWithdrawal()":"041e0185"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"HasCooldown\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidAsset\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidRequestId\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NoCooldown\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SufficientApproval\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"TriggerBurn\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"requestId\",\"type\":\"address\"}],\"name\":\"TriggerClaim\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"TriggerInstantClaim\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"requestId\",\"type\":\"address\"}],\"name\":\"TriggerWithdrawal\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"COLLATERAL\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"USDE\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"approveUSDeMinter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxRequestIds\",\"type\":\"uint256\"}],\"name\":\"requestIds\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"requestIds\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"requestIdsLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"}],\"name\":\"triggerBurn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"requestId\",\"type\":\"address\"}],\"name\":\"triggerClaim\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"triggerInstantClaim\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"triggerWithdrawal\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"requestId\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"events\":{\"TriggerBurn(address,address,uint256)\":{\"params\":{\"amount\":\"amount of the asset burned\",\"asset\":\"address of the asset burned (except sUSDe and USDe)\",\"caller\":\"caller of the function\"}},\"TriggerClaim(address,address)\":{\"params\":{\"caller\":\"caller of the function\",\"requestId\":\"request ID of the withdrawal that was claimed\"}},\"TriggerInstantClaim(address,uint256)\":{\"params\":{\"amount\":\"amount of the collateral that was unwrapped\",\"caller\":\"caller of the function\"}},\"TriggerWithdrawal(address,uint256,address)\":{\"params\":{\"amount\":\"amount of the collateral to be withdrawn\",\"caller\":\"caller of the function\",\"requestId\":\"request ID that was created\"}}},\"kind\":\"dev\",\"methods\":{\"requestIds(uint256,uint256)\":{\"params\":{\"index\":\"index of the first request ID\",\"maxRequestIds\":\"maximum number of request IDs to return\"},\"returns\":{\"requestIds\":\"request IDs\"}},\"triggerBurn(address)\":{\"params\":{\"asset\":\"address of the asset to burn\"}},\"triggerClaim(address)\":{\"params\":{\"requestId\":\"request ID of the withdrawal to process\"}},\"triggerWithdrawal()\":{\"returns\":{\"requestId\":\"request ID that was created\"}}},\"version\":1},\"userdoc\":{\"events\":{\"TriggerBurn(address,address,uint256)\":{\"notice\":\"Emitted when a burn is triggered.\"},\"TriggerClaim(address,address)\":{\"notice\":\"Emitted when a claim is triggered.\"},\"TriggerInstantClaim(address,uint256)\":{\"notice\":\"Emitted when an instant claim is triggered.\"},\"TriggerWithdrawal(address,uint256,address)\":{\"notice\":\"Emitted when a withdrawal is triggered.\"}},\"kind\":\"user\",\"methods\":{\"COLLATERAL()\":{\"notice\":\"Get an address of the collateral.\"},\"USDE()\":{\"notice\":\"Get an address of the USDe contract.\"},\"approveUSDeMinter()\":{\"notice\":\"Approve the USDe to a minter (if a new minter appears).\"},\"requestIds(uint256,uint256)\":{\"notice\":\"Get a list of unprocessed request IDs.\"},\"requestIdsLength()\":{\"notice\":\"Get the number of unprocessed request IDs.\"},\"triggerBurn(address)\":{\"notice\":\"Trigger a burn of any asset lying on this contract except sUSDe and USDe (after USDe redemption).\"},\"triggerClaim(address)\":{\"notice\":\"Trigger a claim of USDe (if `cooldownDuration` didn't equal zero while triggering withdrawal).\"},\"triggerInstantClaim()\":{\"notice\":\"Trigger an instant claim of USDe (if `cooldownDuration` equals zero).\"},\"triggerWithdrawal()\":{\"notice\":\"Trigger a withdrawal of USDe from the collateral's underlying asset.\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/interfaces/burners/sUSDe/IsUSDe_Burner.sol\":\"IsUSDe_Burner\"},\"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/sUSDe/IsUSDe_Burner.sol\":{\"keccak256\":\"0x63684ca52b2022331f367ef985d6b398532458853f13428eb7659f53a274c9bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a16fe7bb387e8c3d403d4ef38fba7eeb8898c82d501a588449c4987086c499a6\",\"dweb:/ipfs/QmSMtAYEMr2uwXk4jNRMfAPdmokp52qSXKqwAoqRmjXJHR\"]},\"src/interfaces/common/IAddressRequests.sol\":{\"keccak256\":\"0x3959ffb004d159e710f5f351d55f73cdcd0aa059c6b51a78f4207e62b1ae7381\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc29fb85c62ed6b9c3237b10f26a8d7f1ce73dd327a99a8118584b033ad27cba\",\"dweb:/ipfs/QmUytuiCYoQijfJnxXHBfZ5QSG4TaLCCLoGWs4cr7TEjXE\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"HasCooldown"},{"inputs":[],"type":"error","name":"InvalidAsset"},{"inputs":[],"type":"error","name":"InvalidRequestId"},{"inputs":[],"type":"error","name":"NoCooldown"},{"inputs":[],"type":"error","name":"SufficientApproval"},{"inputs":[{"internalType":"address","name":"caller","type":"address","indexed":true},{"internalType":"address","name":"asset","type":"address","indexed":true},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false}],"type":"event","name":"TriggerBurn","anonymous":false},{"inputs":[{"internalType":"address","name":"caller","type":"address","indexed":true},{"internalType":"address","name":"requestId","type":"address","indexed":false}],"type":"event","name":"TriggerClaim","anonymous":false},{"inputs":[{"internalType":"address","name":"caller","type":"address","indexed":true},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false}],"type":"event","name":"TriggerInstantClaim","anonymous":false},{"inputs":[{"internalType":"address","name":"caller","type":"address","indexed":true},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false},{"internalType":"address","name":"requestId","type":"address","indexed":false}],"type":"event","name":"TriggerWithdrawal","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"COLLATERAL","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"USDE","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"approveUSDeMinter"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"},{"internalType":"uint256","name":"maxRequestIds","type":"uint256"}],"stateMutability":"view","type":"function","name":"requestIds","outputs":[{"internalType":"address[]","name":"requestIds","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"requestIdsLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"asset","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"triggerBurn"},{"inputs":[{"internalType":"address","name":"requestId","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"triggerClaim"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"triggerInstantClaim"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"triggerWithdrawal","outputs":[{"internalType":"address","name":"requestId","type":"address"}]}],"devdoc":{"kind":"dev","methods":{"requestIds(uint256,uint256)":{"params":{"index":"index of the first request ID","maxRequestIds":"maximum number of request IDs to return"},"returns":{"requestIds":"request IDs"}},"triggerBurn(address)":{"params":{"asset":"address of the asset to burn"}},"triggerClaim(address)":{"params":{"requestId":"request ID of the withdrawal to process"}},"triggerWithdrawal()":{"returns":{"requestId":"request ID that was created"}}},"version":1},"userdoc":{"kind":"user","methods":{"COLLATERAL()":{"notice":"Get an address of the collateral."},"USDE()":{"notice":"Get an address of the USDe contract."},"approveUSDeMinter()":{"notice":"Approve the USDe to a minter (if a new minter appears)."},"requestIds(uint256,uint256)":{"notice":"Get a list of unprocessed request IDs."},"requestIdsLength()":{"notice":"Get the number of unprocessed request IDs."},"triggerBurn(address)":{"notice":"Trigger a burn of any asset lying on this contract except sUSDe and USDe (after USDe redemption)."},"triggerClaim(address)":{"notice":"Trigger a claim of USDe (if `cooldownDuration` didn't equal zero while triggering withdrawal)."},"triggerInstantClaim()":{"notice":"Trigger an instant claim of USDe (if `cooldownDuration` equals zero)."},"triggerWithdrawal()":{"notice":"Trigger a withdrawal of USDe from the collateral's underlying asset."}},"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/sUSDe/IsUSDe_Burner.sol":"IsUSDe_Burner"},"evmVersion":"cancun","libraries":{},"viaIR":true},"sources":{"src/interfaces/burners/sUSDe/IsUSDe_Burner.sol":{"keccak256":"0x63684ca52b2022331f367ef985d6b398532458853f13428eb7659f53a274c9bd","urls":["bzz-raw://a16fe7bb387e8c3d403d4ef38fba7eeb8898c82d501a588449c4987086c499a6","dweb:/ipfs/QmSMtAYEMr2uwXk4jNRMfAPdmokp52qSXKqwAoqRmjXJHR"],"license":"MIT"},"src/interfaces/common/IAddressRequests.sol":{"keccak256":"0x3959ffb004d159e710f5f351d55f73cdcd0aa059c6b51a78f4207e62b1ae7381","urls":["bzz-raw://cc29fb85c62ed6b9c3237b10f26a8d7f1ce73dd327a99a8118584b033ad27cba","dweb:/ipfs/QmUytuiCYoQijfJnxXHBfZ5QSG4TaLCCLoGWs4cr7TEjXE"],"license":"MIT"}},"version":1},"id":155}