{"abi":[{"type":"function","name":"asset","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"cooldownDuration","inputs":[],"outputs":[{"name":"","type":"uint24","internalType":"uint24"}],"stateMutability":"view"},{"type":"function","name":"cooldownShares","inputs":[{"name":"shares","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"assets","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"deposit","inputs":[{"name":"assets","type":"uint256","internalType":"uint256"},{"name":"receiver","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"previewRedeem","inputs":[{"name":"shares","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"redeem","inputs":[{"name":"shares","type":"uint256","internalType":"uint256"},{"name":"receiver","type":"address","internalType":"address"},{"name":"_owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"setCooldownDuration","inputs":[{"name":"duration","type":"uint24","internalType":"uint24"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unstake","inputs":[{"name":"receiver","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"asset()":"38d52e0f","cooldownDuration()":"35269315","cooldownShares(uint256)":"9343d9e1","deposit(uint256,address)":"6e553f65","previewRedeem(uint256)":"4cdad506","redeem(uint256,address,address)":"ba087652","setCooldownDuration(uint24)":"ce23eb3c","unstake(address)":"f2888dbb"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"asset\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"cooldownDuration\",\"outputs\":[{\"internalType\":\"uint24\",\"name\":\"\",\"type\":\"uint24\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"shares\",\"type\":\"uint256\"}],\"name\":\"cooldownShares\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"assets\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"assets\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"}],\"name\":\"deposit\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"shares\",\"type\":\"uint256\"}],\"name\":\"previewRedeem\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"shares\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"redeem\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint24\",\"name\":\"duration\",\"type\":\"uint24\"}],\"name\":\"setCooldownDuration\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"}],\"name\":\"unstake\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"asset()\":{\"details\":\"See {IERC4626-asset}.\"},\"cooldownShares(uint256)\":{\"params\":{\"shares\":\"shares to redeem\"}},\"deposit(uint256,address)\":{\"details\":\"See {IERC4626-deposit}.\"},\"previewRedeem(uint256)\":{\"details\":\"See {IERC4626-previewRedeem}.\"},\"redeem(uint256,address,address)\":{\"details\":\"See {IERC4626-redeem}.\"},\"setCooldownDuration(uint24)\":{\"params\":{\"duration\":\"Duration of the cooldown\"}},\"unstake(address)\":{\"details\":\"unstake can be called after cooldown have been set to 0, to let accounts to be able to claim remaining assets locked at Silo\",\"params\":{\"receiver\":\"Address to send the assets by the staker\"}}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"cooldownShares(uint256)\":{\"notice\":\"redeem shares into assets and starts a cooldown to claim the converted underlying asset\"},\"setCooldownDuration(uint24)\":{\"notice\":\"Set cooldown duration. If cooldown duration is set to zero, the StakedUSDeV2 behavior changes to follow ERC4626 standard and disables cooldownShares and cooldownAssets methods. If cooldown duration is greater than zero, the ERC4626 withdrawal and redeem functions are disabled, breaking the ERC4626 standard, and enabling the cooldownShares and the cooldownAssets functions.\"},\"unstake(address)\":{\"notice\":\"Claim the staking amount after the cooldown has finished. The address can only retire the full amount of assets.\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/interfaces/burners/sUSDe/ISUSDe.sol\":\"ISUSDe\"},\"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.sol\":{\"keccak256\":\"0x155bc8da707f9e34ea69b51fb421e34ed1ea1bac3bbbbcab9cb22d96ef965429\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://71f8d5c266454a5151a9d4baa4518b1db7a4a227d7f533918669bd2fe4cb07cd\",\"dweb:/ipfs/QmZPDmFyDdR2JGSBTdZnED7MNHBQErgj5gYwBKfrXT6ENK\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"asset","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"cooldownDuration","outputs":[{"internalType":"uint24","name":"","type":"uint24"}]},{"inputs":[{"internalType":"uint256","name":"shares","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"cooldownShares","outputs":[{"internalType":"uint256","name":"assets","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"assets","type":"uint256"},{"internalType":"address","name":"receiver","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"deposit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"shares","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"previewRedeem","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"shares","type":"uint256"},{"internalType":"address","name":"receiver","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"redeem","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint24","name":"duration","type":"uint24"}],"stateMutability":"nonpayable","type":"function","name":"setCooldownDuration"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"unstake"}],"devdoc":{"kind":"dev","methods":{"asset()":{"details":"See {IERC4626-asset}."},"cooldownShares(uint256)":{"params":{"shares":"shares to redeem"}},"deposit(uint256,address)":{"details":"See {IERC4626-deposit}."},"previewRedeem(uint256)":{"details":"See {IERC4626-previewRedeem}."},"redeem(uint256,address,address)":{"details":"See {IERC4626-redeem}."},"setCooldownDuration(uint24)":{"params":{"duration":"Duration of the cooldown"}},"unstake(address)":{"details":"unstake can be called after cooldown have been set to 0, to let accounts to be able to claim remaining assets locked at Silo","params":{"receiver":"Address to send the assets by the staker"}}},"version":1},"userdoc":{"kind":"user","methods":{"cooldownShares(uint256)":{"notice":"redeem shares into assets and starts a cooldown to claim the converted underlying asset"},"setCooldownDuration(uint24)":{"notice":"Set cooldown duration. If cooldown duration is set to zero, the StakedUSDeV2 behavior changes to follow ERC4626 standard and disables cooldownShares and cooldownAssets methods. If cooldown duration is greater than zero, the ERC4626 withdrawal and redeem functions are disabled, breaking the ERC4626 standard, and enabling the cooldownShares and the cooldownAssets functions."},"unstake(address)":{"notice":"Claim the staking amount after the cooldown has finished. The address can only retire the full amount of assets."}},"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.sol":"ISUSDe"},"evmVersion":"cancun","libraries":{},"viaIR":true},"sources":{"src/interfaces/burners/sUSDe/ISUSDe.sol":{"keccak256":"0x155bc8da707f9e34ea69b51fb421e34ed1ea1bac3bbbbcab9cb22d96ef965429","urls":["bzz-raw://71f8d5c266454a5151a9d4baa4518b1db7a4a227d7f533918669bd2fe4cb07cd","dweb:/ipfs/QmZPDmFyDdR2JGSBTdZnED7MNHBQErgj5gYwBKfrXT6ENK"],"license":"MIT"}},"version":1},"id":153}