diff --git a/spot-contracts/.openzeppelin/goerli.json b/spot-contracts/.openzeppelin/goerli.json deleted file mode 100644 index cf9981f7..00000000 --- a/spot-contracts/.openzeppelin/goerli.json +++ /dev/null @@ -1,5893 +0,0 @@ -{ - "manifestVersion": "3.2", - "admin": { - "address": "0x47bF554606254dCEC37119348AA201c5A4ef2C58", - "txHash": "0x3ab729a7345f93c399f9f13141fb307c3a533760a5526b901e4d28751b598523" - }, - "proxies": [ - { - "address": "0x7fdd750CdFbE76327B1bA855aaDD908Ea115A749", - "txHash": "0xf7215ff85d12cd6bfe4d22f127b9c27c22a95bcb107bab4da05d688a5af7a669", - "kind": "transparent" - }, - { - "address": "0x90b243433820bEe22191fdD7C544D241187A3F1c", - "txHash": "0x2f580ae1935ca10e6cdbc5e87fc1ca400d26bbdf9cb2312de9647da394f9a043", - "kind": "transparent" - }, - { - "address": "0x70Fb13F60e4AD4e8642D308BA247496Ff68955B3", - "txHash": "0xc4f3a34c4890f38f1319c895a1ecce4e2305a112f683b9b4c502e6d40a3feb99", - "kind": "transparent" - }, - { - "address": "0x534e2cA3Ce918321BDd6F151B7D1A0f8832Ab1c6", - "txHash": "0xf7874a567053047926665e5c8391e7666620d705c1ecfd21922c69f10735c2c3", - "kind": "transparent" - }, - { - "address": "0xDDE733Ec275a82F07AE8fE6cA5165f7bF64AcB3b", - "txHash": "0x5d38056f2e2f6cb43144d8669028f330166871e3eefc6dd011d6f06b17c2374d", - "kind": "transparent" - }, - { - "address": "0x0cF0bcE1d837AF29AB81eCC2F7383a175f538706", - "txHash": "0x3f8f94a30c0dd1a7d5809a5c7bd411fba8e6b5e6556b6ea0c97aa25191640c25", - "kind": "transparent" - }, - { - "address": "0x60156bB86e9125639c624712a360FD3AbBb52421", - "txHash": "0x6958f7c22d3cf137715c9a49da0a24f715376a9b99250be33561b6280af0ba26", - "kind": "transparent" - }, - { - "address": "0x288E35A925b962DC9112a74F01b3d5d50C7352AB", - "txHash": "0x69a8c3011c591bb3b75beba04a3677f383f599f70612a4c1355784e942e796f2", - "kind": "transparent" - }, - { - "address": "0x95014Bc18F82a98CFAA3253fbD3184125A01f848", - "txHash": "0xb0b77c343e9f98acdcd119a04025b9cd6ba414fc643fc2a2a1f0bd6293d268fa", - "kind": "transparent" - }, - { - "address": "0xD38C80aa5178F39cFB398066200E68af325D36b8", - "txHash": "0x6e3e6dcb71e6966319d37e42d5ba51ffb1c74e600460620760472b39729b1621", - "kind": "transparent" - }, - { - "address": "0xDf7c8364bb6007dB68Bb1c88317f8f7f5bBAfff8", - "txHash": "0x16c9cfb4d59c1030fd1acc05e0437b2e8a8ebab194449aba8780827429918711", - "kind": "transparent" - }, - { - "address": "0x1bcA4E8Cc3f93150132Bee5b0A32760b00686836", - "txHash": "0xd152a65e4f5f63e9860120e6a5b8ff262c76aaa33f4e6c80be78ae18af9881a7", - "kind": "transparent" - }, - { - "address": "0x942f35ce5885F737Beccd8EE3FDAAC81574D058E", - "txHash": "0x15a966c6945db5d308b949ebf0271dff2ba0ef97001dc8b43be62d4a72aa80ea", - "kind": "transparent" - }, - { - "address": "0xca36B64BEbdf141623911987b93767dcA4bF6F1f", - "txHash": "0x882e7b38cb8bfd743672130567a0eaf88bc59cafd4106059dc6945f2738810f3", - "kind": "transparent" - }, - { - "address": "0x80Caf6B840463bFC942D0FB43D8DFb3272C61fd0", - "txHash": "0xd53866102620be83c9d20fa558402bc83dbf0b4ef3e4b83b3569693951f5be25", - "kind": "transparent" - }, - { - "address": "0x9d6e3D7e6f89aABae6a3B3ABd030d11251aC254D", - "txHash": "0x39b343ac2ef57f031e711d5f1939a7194a43068cfb7b33f31f3f7c09274e154a", - "kind": "transparent" - }, - { - "address": "0x7eDf328E411effd08068f5e4D478849A7407883F", - "txHash": "0x9f4a1bef2aa8f80ddcf63b1b6357b2df2008609b394233692125de5a2bec8716", - "kind": "transparent" - }, - { - "address": "0xB02114487836409136B0006A090995D63931C486", - "txHash": "0x20404284513cc077b2c42383f4557d292b9be6fe45d3386ed477d58be9c82ec0", - "kind": "transparent" - }, - { - "address": "0x5200c190816eca22462038a7bC54B32c221c4E6b", - "txHash": "0x080eee2d497b940d3df1ac327a5e8390afb44d45569d28d01a6cfbc6e8408c30", - "kind": "transparent" - }, - { - "address": "0xFd1cD0802F8c29d45F1135046481bFb1ccBbA0F3", - "txHash": "0x1d5f8daed73ed4f60db6f6ae976ca58dbda5d605385cab8b1d4be3caf65d2732", - "kind": "transparent" - }, - { - "address": "0x07Cd2cCE181D1313D73ad3741964f7c0A67F6f94", - "txHash": "0x12f74af963d5a8df47dbc7381dc2d9255b26016b052eeb17a339975bcfd2bde7", - "kind": "transparent" - }, - { - "address": "0x368DbE853c23523E9A3a54C420CCbE978e5a3a9d", - "txHash": "0xc309513a7a675205329e03559a5ae50422b1bc460086f891e612e24b145f3b8b", - "kind": "transparent" - }, - { - "address": "0x2C628463de226433820DD479Be27360Deb4592d1", - "txHash": "0x0360d34806c8eedf334a1cd3738756eb673a9c640168025c437a759689562800", - "kind": "transparent" - }, - { - "address": "0x2A18bfb505b49AED12F19F271cC1183F98ff4f71", - "txHash": "0xb5c56bfe87f481b6631e9f2ba78309488405c19a820db2f5df6da2028a6f4ac5", - "kind": "transparent" - }, - { - "address": "0xd9Ddcf72715D2fc49d7458b1170c6fc1168F6FEd", - "txHash": "0x457b91bc1e679eacc23144e4086421230b46cf7866402209198a292110ca7bdd", - "kind": "transparent" - }, - { - "address": "0xd43F410C4041fCfcE5f9c9a79958f00D04d75732", - "txHash": "0x778c134cfc468e72fd68b9468bcf266c7bbc079ad243853491303971841dd102", - "kind": "transparent" - }, - { - "address": "0x32dBa565581952FbC5842Dcdae97d1d161a83830", - "txHash": "0xa1360615ca0dcb210d8f4875cd4745ebe58d27e17d597891ee6dc2b8c00b55a7", - "kind": "transparent" - }, - { - "address": "0x41b57397D33AFccEbC42A0BEe0E7cA03Ebdd77bb", - "txHash": "0x6c28b4199eb8984c8e593a11834c3574caeee2c5cee980dfc9d4e3700b301a78", - "kind": "transparent" - }, - { - "address": "0x9Bb2591A8357d4227D52afdAdF4Cf0a89b868B3f", - "txHash": "0xd7b9767807df277f4289d9bd673ada8c982d12b3df8e887cf503d4caa9f31c72", - "kind": "transparent" - }, - { - "address": "0x863FDc33fE736363061F9e9EE9E18a91aDB7Ac23", - "txHash": "0x089f172b1ce31d1ab941e4d660fa943538d1bddf4ea12834e6eed71964fd4882", - "kind": "transparent" - }, - { - "address": "0xD24F2C8F579d6EFB944afC78558ae0714DA652E5", - "txHash": "0x8350c6ed969ebfd7ba782bd7bea091c2cd0fc5476653e8688b05ee37a6a4aa56", - "kind": "transparent" - }, - { - "address": "0x9Bdba3bc5aB8EC0E895344705dC85fC29645748a", - "txHash": "0x4dd4b1ed7b028c805d4f0f9a650f957f53c858edd432f495c4a9e11df1a3ffe2", - "kind": "transparent" - }, - { - "address": "0x89d619Cf7d3988cC36E96172A4227F9b5588B6BC", - "txHash": "0x7f23f3dfe7e34698b89eecc5e767060610bd24545fd569dccde29aedf9861c48", - "kind": "transparent" - }, - { - "address": "0x941AcD21154052357302c667cfdf69a2Af0914E5", - "txHash": "0x34eab6c445b44379e5b3e89ee3f635f6354593bcac1352e0f4e790df1d6faa7c", - "kind": "transparent" - }, - { - "address": "0xc2f58c538D5440e54195b444B45C790316C41e32", - "txHash": "0x480d8b35620ef76f0588a8592ecfbf71bbaf5a8c51b62e786d61d1760fe2b2a6", - "kind": "transparent" - }, - { - "address": "0x6B610AEc81F3a93EE6FeF4d409E54c3b84C4afF1", - "txHash": "0x0a696b8ff655558c01abffbea62c237f80544503e2ddf3193194b0690557ec92", - "kind": "transparent" - }, - { - "address": "0x8d849F6513e490fD83978f0f37f80D4C1edb019F", - "txHash": "0xcad065596b950334adfd32a0353b42b9b03ac7e7308822a42b530ae841077089", - "kind": "transparent" - }, - { - "address": "0x3487D8783edc09030Fa2ae62677bdfdF5d8E9714", - "txHash": "0x7f2a30ae3624c650979af42624c513656b534e1ec1411d56c5135e11da252aa2", - "kind": "transparent" - } - ], - "impls": { - "6efe38fadc14b840fc7ac930ec2e9375290d4b81e9f4b0d2fd62ad1cf71ecef2": { - "address": "0x0E31FedD01B934246FE08Ff8B0e996a3FBaa3feA", - "txHash": "0xb46030ef86232ceb6f30705c9714a9b8da97398f0d2a96a8f567a228317f0ba1", - "layout": { - "storage": [ - { - "label": "_initialized", - "offset": 0, - "slot": "0", - "type": "t_uint8", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62", - "retypedFrom": "bool" - }, - { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67" - }, - { - "label": "__gap", - "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" - }, - { - "label": "_balances", - "offset": 0, - "slot": "51", - "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:37" - }, - { - "label": "_allowances", - "offset": 0, - "slot": "52", - "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:39" - }, - { - "label": "_totalSupply", - "offset": 0, - "slot": "53", - "type": "t_uint256", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:41" - }, - { - "label": "_name", - "offset": 0, - "slot": "54", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:43" - }, - { - "label": "_symbol", - "offset": 0, - "slot": "55", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "56", - "type": "t_array(t_uint256)45_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:394" - }, - { - "label": "_owner", - "offset": 0, - "slot": "101", - "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" - }, - { - "label": "__gap", - "offset": 0, - "slot": "102", - "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" - }, - { - "label": "feeStrategy", - "offset": 0, - "slot": "151", - "type": "t_contract(IFeeStrategy)6304", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:199" - }, - { - "label": "pricingStrategy", - "offset": 0, - "slot": "152", - "type": "t_contract(IPricingStrategy)6618", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:203" - }, - { - "label": "discountStrategy", - "offset": 0, - "slot": "153", - "type": "t_contract(IDiscountStrategy)6636", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:211" - }, - { - "label": "bondIssuer", - "offset": 0, - "slot": "154", - "type": "t_contract(IBondIssuer)6272", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:216" - }, - { - "label": "_depositBond", - "offset": 0, - "slot": "155", - "type": "t_contract(IBondController)6707", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:219" - }, - { - "label": "minTrancheMaturitySec", - "offset": 0, - "slot": "156", - "type": "t_uint256", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:223" - }, - { - "label": "maxTrancheMaturitySec", - "offset": 0, - "slot": "157", - "type": "t_uint256", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:227" - }, - { - "label": "maxSupply", - "offset": 0, - "slot": "158", - "type": "t_uint256", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:230" - }, - { - "label": "maxMintAmtPerTranche", - "offset": 0, - "slot": "159", - "type": "t_uint256", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:233" - }, - { - "label": "skimPerc", - "offset": 0, - "slot": "160", - "type": "t_uint256", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:237" - }, - { - "label": "_mintedSupplyPerTranche", - "offset": 0, - "slot": "161", - "type": "t_mapping(t_contract(ITranche)6734,t_uint256)", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:240" - }, - { - "label": "_appliedDiscounts", - "offset": 0, - "slot": "162", - "type": "t_mapping(t_contract(IERC20Upgradeable)954,t_uint256)", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:246" - }, - { - "label": "collateral", - "offset": 0, - "slot": "163", - "type": "t_contract(IERC20Upgradeable)954", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:256" - }, - { - "label": "_reserveTranches", - "offset": 0, - "slot": "164", - "type": "t_struct(AddressSet)2386_storage", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:259" - }, - { - "label": "_stdTotalTrancheBalance", - "offset": 0, - "slot": "166", - "type": "t_uint256", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:262" - }, - { - "label": "_stdMatureTrancheBalance", - "offset": 0, - "slot": "167", - "type": "t_uint256", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:266" - } - ], - "types": { - "t_address": { - "label": "address", - "numberOfBytes": "20" - }, - "t_array(t_bytes32)dyn_storage": { - "label": "bytes32[]", - "numberOfBytes": "32" - }, - "t_array(t_uint256)45_storage": { - "label": "uint256[45]", - "numberOfBytes": "1440" - }, - "t_array(t_uint256)49_storage": { - "label": "uint256[49]", - "numberOfBytes": "1568" - }, - "t_array(t_uint256)50_storage": { - "label": "uint256[50]", - "numberOfBytes": "1600" - }, - "t_bool": { - "label": "bool", - "numberOfBytes": "1" - }, - "t_bytes32": { - "label": "bytes32", - "numberOfBytes": "32" - }, - "t_contract(IBondController)6707": { - "label": "contract IBondController", - "numberOfBytes": "20" - }, - "t_contract(IBondIssuer)6272": { - "label": "contract IBondIssuer", - "numberOfBytes": "20" - }, - "t_contract(IERC20Upgradeable)954": { - "label": "contract IERC20Upgradeable", - "numberOfBytes": "20" - }, - "t_contract(IFeeStrategy)6304": { - "label": "contract IFeeStrategy", - "numberOfBytes": "20" - }, - "t_contract(IPricingStrategy)6618": { - "label": "contract IPricingStrategy", - "numberOfBytes": "20" - }, - "t_contract(ITranche)6734": { - "label": "contract ITranche", - "numberOfBytes": "20" - }, - "t_contract(IDiscountStrategy)6636": { - "label": "contract IDiscountStrategy", - "numberOfBytes": "20" - }, - "t_mapping(t_address,t_mapping(t_address,t_uint256))": { - "label": "mapping(address => mapping(address => uint256))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)", - "numberOfBytes": "32" - }, - "t_mapping(t_bytes32,t_uint256)": { - "label": "mapping(bytes32 => uint256)", - "numberOfBytes": "32" - }, - "t_mapping(t_contract(IERC20Upgradeable)954,t_uint256)": { - "label": "mapping(contract IERC20Upgradeable => uint256)", - "numberOfBytes": "32" - }, - "t_mapping(t_contract(ITranche)6734,t_uint256)": { - "label": "mapping(contract ITranche => uint256)", - "numberOfBytes": "32" - }, - "t_string_storage": { - "label": "string", - "numberOfBytes": "32" - }, - "t_struct(AddressSet)2386_storage": { - "label": "struct EnumerableSetUpgradeable.AddressSet", - "members": [ - { - "label": "_inner", - "type": "t_struct(Set)2085_storage", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "64" - }, - "t_struct(Set)2085_storage": { - "label": "struct EnumerableSetUpgradeable.Set", - "members": [ - { - "label": "_values", - "type": "t_array(t_bytes32)dyn_storage", - "offset": 0, - "slot": "0" - }, - { - "label": "_indexes", - "type": "t_mapping(t_bytes32,t_uint256)", - "offset": 0, - "slot": "1" - } - ], - "numberOfBytes": "64" - }, - "t_uint256": { - "label": "uint256", - "numberOfBytes": "32" - }, - "t_uint8": { - "label": "uint8", - "numberOfBytes": "1" - } - } - } - }, - "86c2d96d55d9bc4dbd3f01df03770b02414ef3632bbbbe62a3f46679478f62ca": { - "address": "0x0E9d5ee87EF9b19d599aeda062A9F9d85542b702", - "txHash": "0x8d434383d11ab3462ef8409a3841e3794aa35cff28e56d83545c48ef6fcc6861", - "layout": { - "storage": [ - { - "label": "_initialized", - "offset": 0, - "slot": "0", - "type": "t_uint8", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62", - "retypedFrom": "bool" - }, - { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67" - }, - { - "label": "__gap", - "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" - }, - { - "label": "_balances", - "offset": 0, - "slot": "51", - "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:37" - }, - { - "label": "_allowances", - "offset": 0, - "slot": "52", - "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:39" - }, - { - "label": "_totalSupply", - "offset": 0, - "slot": "53", - "type": "t_uint256", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:41" - }, - { - "label": "_name", - "offset": 0, - "slot": "54", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:43" - }, - { - "label": "_symbol", - "offset": 0, - "slot": "55", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "56", - "type": "t_array(t_uint256)45_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:394" - }, - { - "label": "_owner", - "offset": 0, - "slot": "101", - "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" - }, - { - "label": "__gap", - "offset": 0, - "slot": "102", - "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" - }, - { - "label": "feeStrategy", - "offset": 0, - "slot": "151", - "type": "t_contract(IFeeStrategy)6338", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:199" - }, - { - "label": "pricingStrategy", - "offset": 0, - "slot": "152", - "type": "t_contract(IPricingStrategy)6654", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:203" - }, - { - "label": "discountStrategy", - "offset": 0, - "slot": "153", - "type": "t_contract(IDiscountStrategy)6672", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:211" - }, - { - "label": "bondIssuer", - "offset": 0, - "slot": "154", - "type": "t_contract(IBondIssuer)6306", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:216" - }, - { - "label": "_depositBond", - "offset": 0, - "slot": "155", - "type": "t_contract(IBondController)6743", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:219" - }, - { - "label": "minTrancheMaturitySec", - "offset": 0, - "slot": "156", - "type": "t_uint256", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:223" - }, - { - "label": "maxTrancheMaturitySec", - "offset": 0, - "slot": "157", - "type": "t_uint256", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:227" - }, - { - "label": "maxSupply", - "offset": 0, - "slot": "158", - "type": "t_uint256", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:230" - }, - { - "label": "maxMintAmtPerTranche", - "offset": 0, - "slot": "159", - "type": "t_uint256", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:233" - }, - { - "label": "skimPerc", - "offset": 0, - "slot": "160", - "type": "t_uint256", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:237" - }, - { - "label": "_mintedSupplyPerTranche", - "offset": 0, - "slot": "161", - "type": "t_mapping(t_contract(ITranche)6770,t_uint256)", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:240" - }, - { - "label": "_appliedDiscounts", - "offset": 0, - "slot": "162", - "type": "t_mapping(t_contract(IERC20Upgradeable)954,t_uint256)", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:246" - }, - { - "label": "collateral", - "offset": 0, - "slot": "163", - "type": "t_contract(IERC20Upgradeable)954", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:256" - }, - { - "label": "_reserveTranches", - "offset": 0, - "slot": "164", - "type": "t_struct(AddressSet)2386_storage", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:259" - }, - { - "label": "_stdTotalTrancheBalance", - "offset": 0, - "slot": "166", - "type": "t_uint256", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:262" - }, - { - "label": "_stdMatureTrancheBalance", - "offset": 0, - "slot": "167", - "type": "t_uint256", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:266" - } - ], - "types": { - "t_address": { - "label": "address", - "numberOfBytes": "20" - }, - "t_array(t_bytes32)dyn_storage": { - "label": "bytes32[]", - "numberOfBytes": "32" - }, - "t_array(t_uint256)45_storage": { - "label": "uint256[45]", - "numberOfBytes": "1440" - }, - "t_array(t_uint256)49_storage": { - "label": "uint256[49]", - "numberOfBytes": "1568" - }, - "t_array(t_uint256)50_storage": { - "label": "uint256[50]", - "numberOfBytes": "1600" - }, - "t_bool": { - "label": "bool", - "numberOfBytes": "1" - }, - "t_bytes32": { - "label": "bytes32", - "numberOfBytes": "32" - }, - "t_contract(IBondController)6743": { - "label": "contract IBondController", - "numberOfBytes": "20" - }, - "t_contract(IBondIssuer)6306": { - "label": "contract IBondIssuer", - "numberOfBytes": "20" - }, - "t_contract(IERC20Upgradeable)954": { - "label": "contract IERC20Upgradeable", - "numberOfBytes": "20" - }, - "t_contract(IFeeStrategy)6338": { - "label": "contract IFeeStrategy", - "numberOfBytes": "20" - }, - "t_contract(IPricingStrategy)6654": { - "label": "contract IPricingStrategy", - "numberOfBytes": "20" - }, - "t_contract(ITranche)6770": { - "label": "contract ITranche", - "numberOfBytes": "20" - }, - "t_contract(IDiscountStrategy)6672": { - "label": "contract IDiscountStrategy", - "numberOfBytes": "20" - }, - "t_mapping(t_address,t_mapping(t_address,t_uint256))": { - "label": "mapping(address => mapping(address => uint256))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)", - "numberOfBytes": "32" - }, - "t_mapping(t_bytes32,t_uint256)": { - "label": "mapping(bytes32 => uint256)", - "numberOfBytes": "32" - }, - "t_mapping(t_contract(IERC20Upgradeable)954,t_uint256)": { - "label": "mapping(contract IERC20Upgradeable => uint256)", - "numberOfBytes": "32" - }, - "t_mapping(t_contract(ITranche)6770,t_uint256)": { - "label": "mapping(contract ITranche => uint256)", - "numberOfBytes": "32" - }, - "t_string_storage": { - "label": "string", - "numberOfBytes": "32" - }, - "t_struct(AddressSet)2386_storage": { - "label": "struct EnumerableSetUpgradeable.AddressSet", - "members": [ - { - "label": "_inner", - "type": "t_struct(Set)2085_storage", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "64" - }, - "t_struct(Set)2085_storage": { - "label": "struct EnumerableSetUpgradeable.Set", - "members": [ - { - "label": "_values", - "type": "t_array(t_bytes32)dyn_storage", - "offset": 0, - "slot": "0" - }, - { - "label": "_indexes", - "type": "t_mapping(t_bytes32,t_uint256)", - "offset": 0, - "slot": "1" - } - ], - "numberOfBytes": "64" - }, - "t_uint256": { - "label": "uint256", - "numberOfBytes": "32" - }, - "t_uint8": { - "label": "uint8", - "numberOfBytes": "1" - } - } - } - }, - "d2e53de4902ffb8bac77413957093a553f7cf2f06e66a7ece6769b7ff90a1dc2": { - "address": "0x56D973424A697a0CfE7FBD8b280FE09019d2CCcC", - "txHash": "0xc8e5e9aa3cedcabcac6af8db6eefc019344922539017ace7c64f1a307df6b705", - "layout": { - "storage": [ - { - "label": "_initialized", - "offset": 0, - "slot": "0", - "type": "t_uint8", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62", - "retypedFrom": "bool" - }, - { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67" - }, - { - "label": "__gap", - "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" - }, - { - "label": "_balances", - "offset": 0, - "slot": "51", - "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:37" - }, - { - "label": "_allowances", - "offset": 0, - "slot": "52", - "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:39" - }, - { - "label": "_totalSupply", - "offset": 0, - "slot": "53", - "type": "t_uint256", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:41" - }, - { - "label": "_name", - "offset": 0, - "slot": "54", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:43" - }, - { - "label": "_symbol", - "offset": 0, - "slot": "55", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "56", - "type": "t_array(t_uint256)45_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:394" - }, - { - "label": "_owner", - "offset": 0, - "slot": "101", - "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" - }, - { - "label": "__gap", - "offset": 0, - "slot": "102", - "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" - }, - { - "label": "feeStrategy", - "offset": 0, - "slot": "151", - "type": "t_contract(IFeeStrategy)6338", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:200" - }, - { - "label": "pricingStrategy", - "offset": 0, - "slot": "152", - "type": "t_contract(IPricingStrategy)6654", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:204" - }, - { - "label": "discountStrategy", - "offset": 0, - "slot": "153", - "type": "t_contract(IDiscountStrategy)6672", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:212" - }, - { - "label": "bondIssuer", - "offset": 0, - "slot": "154", - "type": "t_contract(IBondIssuer)6306", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:217" - }, - { - "label": "_depositBond", - "offset": 0, - "slot": "155", - "type": "t_contract(IBondController)6743", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:220" - }, - { - "label": "minTrancheMaturitySec", - "offset": 0, - "slot": "156", - "type": "t_uint256", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:224" - }, - { - "label": "maxTrancheMaturitySec", - "offset": 0, - "slot": "157", - "type": "t_uint256", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:228" - }, - { - "label": "maxSupply", - "offset": 0, - "slot": "158", - "type": "t_uint256", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:231" - }, - { - "label": "maxMintAmtPerTranche", - "offset": 0, - "slot": "159", - "type": "t_uint256", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:234" - }, - { - "label": "skimPerc", - "offset": 0, - "slot": "160", - "type": "t_uint256", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:238" - }, - { - "label": "_mintedSupplyPerTranche", - "offset": 0, - "slot": "161", - "type": "t_mapping(t_contract(ITranche)6770,t_uint256)", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:241" - }, - { - "label": "_appliedDiscounts", - "offset": 0, - "slot": "162", - "type": "t_mapping(t_contract(IERC20Upgradeable)954,t_uint256)", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:247" - }, - { - "label": "collateral", - "offset": 0, - "slot": "163", - "type": "t_contract(IERC20Upgradeable)954", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:257" - }, - { - "label": "_reserveTranches", - "offset": 0, - "slot": "164", - "type": "t_struct(AddressSet)2386_storage", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:260" - }, - { - "label": "_stdTotalTrancheBalance", - "offset": 0, - "slot": "166", - "type": "t_uint256", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:263" - }, - { - "label": "_stdMatureTrancheBalance", - "offset": 0, - "slot": "167", - "type": "t_uint256", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:267" - } - ], - "types": { - "t_address": { - "label": "address", - "numberOfBytes": "20" - }, - "t_array(t_bytes32)dyn_storage": { - "label": "bytes32[]", - "numberOfBytes": "32" - }, - "t_array(t_uint256)45_storage": { - "label": "uint256[45]", - "numberOfBytes": "1440" - }, - "t_array(t_uint256)49_storage": { - "label": "uint256[49]", - "numberOfBytes": "1568" - }, - "t_array(t_uint256)50_storage": { - "label": "uint256[50]", - "numberOfBytes": "1600" - }, - "t_bool": { - "label": "bool", - "numberOfBytes": "1" - }, - "t_bytes32": { - "label": "bytes32", - "numberOfBytes": "32" - }, - "t_contract(IBondController)6743": { - "label": "contract IBondController", - "numberOfBytes": "20" - }, - "t_contract(IBondIssuer)6306": { - "label": "contract IBondIssuer", - "numberOfBytes": "20" - }, - "t_contract(IERC20Upgradeable)954": { - "label": "contract IERC20Upgradeable", - "numberOfBytes": "20" - }, - "t_contract(IFeeStrategy)6338": { - "label": "contract IFeeStrategy", - "numberOfBytes": "20" - }, - "t_contract(IPricingStrategy)6654": { - "label": "contract IPricingStrategy", - "numberOfBytes": "20" - }, - "t_contract(ITranche)6770": { - "label": "contract ITranche", - "numberOfBytes": "20" - }, - "t_contract(IDiscountStrategy)6672": { - "label": "contract IDiscountStrategy", - "numberOfBytes": "20" - }, - "t_mapping(t_address,t_mapping(t_address,t_uint256))": { - "label": "mapping(address => mapping(address => uint256))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)", - "numberOfBytes": "32" - }, - "t_mapping(t_bytes32,t_uint256)": { - "label": "mapping(bytes32 => uint256)", - "numberOfBytes": "32" - }, - "t_mapping(t_contract(IERC20Upgradeable)954,t_uint256)": { - "label": "mapping(contract IERC20Upgradeable => uint256)", - "numberOfBytes": "32" - }, - "t_mapping(t_contract(ITranche)6770,t_uint256)": { - "label": "mapping(contract ITranche => uint256)", - "numberOfBytes": "32" - }, - "t_string_storage": { - "label": "string", - "numberOfBytes": "32" - }, - "t_struct(AddressSet)2386_storage": { - "label": "struct EnumerableSetUpgradeable.AddressSet", - "members": [ - { - "label": "_inner", - "type": "t_struct(Set)2085_storage", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "64" - }, - "t_struct(Set)2085_storage": { - "label": "struct EnumerableSetUpgradeable.Set", - "members": [ - { - "label": "_values", - "type": "t_array(t_bytes32)dyn_storage", - "offset": 0, - "slot": "0" - }, - { - "label": "_indexes", - "type": "t_mapping(t_bytes32,t_uint256)", - "offset": 0, - "slot": "1" - } - ], - "numberOfBytes": "64" - }, - "t_uint256": { - "label": "uint256", - "numberOfBytes": "32" - }, - "t_uint8": { - "label": "uint8", - "numberOfBytes": "1" - } - } - } - }, - "0eb7cc5e870bc05123f992843a10ffb34f2fa7f1365b3cca2acd6dfdd3a40a9c": { - "address": "0xceD5A1061F5507172059FE760CA2e9F050caBF02", - "txHash": "0x66758ebec9a5527033f0279eec4d7228d2b76e24c0e9810706de9323852523ad", - "layout": { - "storage": [ - { - "label": "_initialized", - "offset": 0, - "slot": "0", - "type": "t_uint8", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62", - "retypedFrom": "bool" - }, - { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67" - }, - { - "label": "__gap", - "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" - }, - { - "label": "_balances", - "offset": 0, - "slot": "51", - "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:37" - }, - { - "label": "_allowances", - "offset": 0, - "slot": "52", - "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:39" - }, - { - "label": "_totalSupply", - "offset": 0, - "slot": "53", - "type": "t_uint256", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:41" - }, - { - "label": "_name", - "offset": 0, - "slot": "54", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:43" - }, - { - "label": "_symbol", - "offset": 0, - "slot": "55", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "56", - "type": "t_array(t_uint256)45_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:394" - }, - { - "label": "__gap", - "offset": 0, - "slot": "101", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC20BurnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/extensions/ERC20BurnableUpgradeable.sol:51" - }, - { - "label": "_owner", - "offset": 0, - "slot": "151", - "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" - }, - { - "label": "__gap", - "offset": 0, - "slot": "152", - "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" - }, - { - "label": "_paused", - "offset": 0, - "slot": "201", - "type": "t_bool", - "contract": "PausableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol:29" - }, - { - "label": "__gap", - "offset": 0, - "slot": "202", - "type": "t_array(t_uint256)49_storage", - "contract": "PausableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol:116" - }, - { - "label": "_status", - "offset": 0, - "slot": "251", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" - }, - { - "label": "__gap", - "offset": 0, - "slot": "252", - "type": "t_array(t_uint256)49_storage", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" - }, - { - "label": "_decimals", - "offset": 0, - "slot": "301", - "type": "t_uint8", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:192" - }, - { - "label": "keeper", - "offset": 1, - "slot": "301", - "type": "t_address", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:198" - }, - { - "label": "feeStrategy", - "offset": 0, - "slot": "302", - "type": "t_contract(IFeeStrategy)8980", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:201" - }, - { - "label": "pricingStrategy", - "offset": 0, - "slot": "303", - "type": "t_contract(IPricingStrategy)9335", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:205" - }, - { - "label": "discountStrategy", - "offset": 0, - "slot": "304", - "type": "t_contract(IDiscountStrategy)8938", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:213" - }, - { - "label": "bondIssuer", - "offset": 0, - "slot": "305", - "type": "t_contract(IBondIssuer)8918", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:218" - }, - { - "label": "_depositBond", - "offset": 0, - "slot": "306", - "type": "t_contract(IBondController)9414", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:221" - }, - { - "label": "minTrancheMaturitySec", - "offset": 0, - "slot": "307", - "type": "t_uint256", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:225" - }, - { - "label": "maxTrancheMaturitySec", - "offset": 0, - "slot": "308", - "type": "t_uint256", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:229" - }, - { - "label": "matureValueTargetPerc", - "offset": 0, - "slot": "309", - "type": "t_uint256", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:232" - }, - { - "label": "maxSupply", - "offset": 0, - "slot": "310", - "type": "t_uint256", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:235" - }, - { - "label": "maxMintAmtPerTranche", - "offset": 0, - "slot": "311", - "type": "t_uint256", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:238" - }, - { - "label": "mintedSupplyPerTranche", - "offset": 0, - "slot": "312", - "type": "t_mapping(t_contract(ITranche)9441,t_uint256)", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:241" - }, - { - "label": "_appliedDiscounts", - "offset": 0, - "slot": "313", - "type": "t_mapping(t_contract(IERC20Upgradeable)1157,t_uint256)", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:247" - }, - { - "label": "_reserves", - "offset": 0, - "slot": "314", - "type": "t_struct(AddressSet)4620_storage", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:253" - }, - { - "label": "_matureTrancheBalance", - "offset": 0, - "slot": "316", - "type": "t_uint256", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:259" - } - ], - "types": { - "t_address": { - "label": "address", - "numberOfBytes": "20" - }, - "t_array(t_bytes32)dyn_storage": { - "label": "bytes32[]", - "numberOfBytes": "32" - }, - "t_array(t_uint256)45_storage": { - "label": "uint256[45]", - "numberOfBytes": "1440" - }, - "t_array(t_uint256)49_storage": { - "label": "uint256[49]", - "numberOfBytes": "1568" - }, - "t_array(t_uint256)50_storage": { - "label": "uint256[50]", - "numberOfBytes": "1600" - }, - "t_bool": { - "label": "bool", - "numberOfBytes": "1" - }, - "t_bytes32": { - "label": "bytes32", - "numberOfBytes": "32" - }, - "t_contract(IBondController)9414": { - "label": "contract IBondController", - "numberOfBytes": "20" - }, - "t_contract(IBondIssuer)8918": { - "label": "contract IBondIssuer", - "numberOfBytes": "20" - }, - "t_contract(IDiscountStrategy)8938": { - "label": "contract IDiscountStrategy", - "numberOfBytes": "20" - }, - "t_contract(IERC20Upgradeable)1157": { - "label": "contract IERC20Upgradeable", - "numberOfBytes": "20" - }, - "t_contract(IFeeStrategy)8980": { - "label": "contract IFeeStrategy", - "numberOfBytes": "20" - }, - "t_contract(IPricingStrategy)9335": { - "label": "contract IPricingStrategy", - "numberOfBytes": "20" - }, - "t_contract(ITranche)9441": { - "label": "contract ITranche", - "numberOfBytes": "20" - }, - "t_mapping(t_address,t_mapping(t_address,t_uint256))": { - "label": "mapping(address => mapping(address => uint256))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)", - "numberOfBytes": "32" - }, - "t_mapping(t_bytes32,t_uint256)": { - "label": "mapping(bytes32 => uint256)", - "numberOfBytes": "32" - }, - "t_mapping(t_contract(IERC20Upgradeable)1157,t_uint256)": { - "label": "mapping(contract IERC20Upgradeable => uint256)", - "numberOfBytes": "32" - }, - "t_mapping(t_contract(ITranche)9441,t_uint256)": { - "label": "mapping(contract ITranche => uint256)", - "numberOfBytes": "32" - }, - "t_string_storage": { - "label": "string", - "numberOfBytes": "32" - }, - "t_struct(AddressSet)4620_storage": { - "label": "struct EnumerableSetUpgradeable.AddressSet", - "members": [ - { - "label": "_inner", - "type": "t_struct(Set)4319_storage", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "64" - }, - "t_struct(Set)4319_storage": { - "label": "struct EnumerableSetUpgradeable.Set", - "members": [ - { - "label": "_values", - "type": "t_array(t_bytes32)dyn_storage", - "offset": 0, - "slot": "0" - }, - { - "label": "_indexes", - "type": "t_mapping(t_bytes32,t_uint256)", - "offset": 0, - "slot": "1" - } - ], - "numberOfBytes": "64" - }, - "t_uint256": { - "label": "uint256", - "numberOfBytes": "32" - }, - "t_uint8": { - "label": "uint8", - "numberOfBytes": "1" - } - } - } - }, - "97db98753b6b6dafb311d3a33acee374762650670647a38ecf9f5911c8b3750f": { - "address": "0x38f600e08540178719BF656e6B43FC15A529c393", - "txHash": "0x9a3d2aa21eddaccb71ccc5d10e73e4e4f86c7420a7626600b9a9143062bcef10", - "layout": { - "storage": [ - { - "label": "_initialized", - "offset": 0, - "slot": "0", - "type": "t_uint8", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62", - "retypedFrom": "bool" - }, - { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67" - }, - { - "label": "__gap", - "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" - }, - { - "label": "_balances", - "offset": 0, - "slot": "51", - "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:37" - }, - { - "label": "_allowances", - "offset": 0, - "slot": "52", - "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:39" - }, - { - "label": "_totalSupply", - "offset": 0, - "slot": "53", - "type": "t_uint256", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:41" - }, - { - "label": "_name", - "offset": 0, - "slot": "54", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:43" - }, - { - "label": "_symbol", - "offset": 0, - "slot": "55", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "56", - "type": "t_array(t_uint256)45_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:394" - }, - { - "label": "__gap", - "offset": 0, - "slot": "101", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC20BurnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/extensions/ERC20BurnableUpgradeable.sol:51" - }, - { - "label": "_owner", - "offset": 0, - "slot": "151", - "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" - }, - { - "label": "__gap", - "offset": 0, - "slot": "152", - "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" - }, - { - "label": "_paused", - "offset": 0, - "slot": "201", - "type": "t_bool", - "contract": "PausableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol:29" - }, - { - "label": "__gap", - "offset": 0, - "slot": "202", - "type": "t_array(t_uint256)49_storage", - "contract": "PausableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol:116" - }, - { - "label": "_status", - "offset": 0, - "slot": "251", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" - }, - { - "label": "__gap", - "offset": 0, - "slot": "252", - "type": "t_array(t_uint256)49_storage", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" - }, - { - "label": "_decimals", - "offset": 0, - "slot": "301", - "type": "t_uint8", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:192" - }, - { - "label": "keeper", - "offset": 1, - "slot": "301", - "type": "t_address", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:198" - }, - { - "label": "feeStrategy", - "offset": 0, - "slot": "302", - "type": "t_contract(IFeeStrategy)8990", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:201" - }, - { - "label": "pricingStrategy", - "offset": 0, - "slot": "303", - "type": "t_contract(IPricingStrategy)9345", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:205" - }, - { - "label": "discountStrategy", - "offset": 0, - "slot": "304", - "type": "t_contract(IDiscountStrategy)8948", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:213" - }, - { - "label": "bondIssuer", - "offset": 0, - "slot": "305", - "type": "t_contract(IBondIssuer)8928", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:218" - }, - { - "label": "_depositBond", - "offset": 0, - "slot": "306", - "type": "t_contract(IBondController)9424", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:221" - }, - { - "label": "minTrancheMaturitySec", - "offset": 0, - "slot": "307", - "type": "t_uint256", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:225" - }, - { - "label": "maxTrancheMaturitySec", - "offset": 0, - "slot": "308", - "type": "t_uint256", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:229" - }, - { - "label": "matureValueTargetPerc", - "offset": 0, - "slot": "309", - "type": "t_uint256", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:232" - }, - { - "label": "maxSupply", - "offset": 0, - "slot": "310", - "type": "t_uint256", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:235" - }, - { - "label": "maxMintAmtPerTranche", - "offset": 0, - "slot": "311", - "type": "t_uint256", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:238" - }, - { - "label": "mintedSupplyPerTranche", - "offset": 0, - "slot": "312", - "type": "t_mapping(t_contract(ITranche)9451,t_uint256)", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:241" - }, - { - "label": "_appliedDiscounts", - "offset": 0, - "slot": "313", - "type": "t_mapping(t_contract(IERC20Upgradeable)1157,t_uint256)", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:247" - }, - { - "label": "_reserves", - "offset": 0, - "slot": "314", - "type": "t_struct(AddressSet)4620_storage", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:253" - }, - { - "label": "_matureTrancheBalance", - "offset": 0, - "slot": "316", - "type": "t_uint256", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:259" - } - ], - "types": { - "t_address": { - "label": "address", - "numberOfBytes": "20" - }, - "t_array(t_bytes32)dyn_storage": { - "label": "bytes32[]", - "numberOfBytes": "32" - }, - "t_array(t_uint256)45_storage": { - "label": "uint256[45]", - "numberOfBytes": "1440" - }, - "t_array(t_uint256)49_storage": { - "label": "uint256[49]", - "numberOfBytes": "1568" - }, - "t_array(t_uint256)50_storage": { - "label": "uint256[50]", - "numberOfBytes": "1600" - }, - "t_bool": { - "label": "bool", - "numberOfBytes": "1" - }, - "t_bytes32": { - "label": "bytes32", - "numberOfBytes": "32" - }, - "t_contract(IBondController)9424": { - "label": "contract IBondController", - "numberOfBytes": "20" - }, - "t_contract(IBondIssuer)8928": { - "label": "contract IBondIssuer", - "numberOfBytes": "20" - }, - "t_contract(IDiscountStrategy)8948": { - "label": "contract IDiscountStrategy", - "numberOfBytes": "20" - }, - "t_contract(IERC20Upgradeable)1157": { - "label": "contract IERC20Upgradeable", - "numberOfBytes": "20" - }, - "t_contract(IFeeStrategy)8990": { - "label": "contract IFeeStrategy", - "numberOfBytes": "20" - }, - "t_contract(IPricingStrategy)9345": { - "label": "contract IPricingStrategy", - "numberOfBytes": "20" - }, - "t_contract(ITranche)9451": { - "label": "contract ITranche", - "numberOfBytes": "20" - }, - "t_mapping(t_address,t_mapping(t_address,t_uint256))": { - "label": "mapping(address => mapping(address => uint256))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)", - "numberOfBytes": "32" - }, - "t_mapping(t_bytes32,t_uint256)": { - "label": "mapping(bytes32 => uint256)", - "numberOfBytes": "32" - }, - "t_mapping(t_contract(IERC20Upgradeable)1157,t_uint256)": { - "label": "mapping(contract IERC20Upgradeable => uint256)", - "numberOfBytes": "32" - }, - "t_mapping(t_contract(ITranche)9451,t_uint256)": { - "label": "mapping(contract ITranche => uint256)", - "numberOfBytes": "32" - }, - "t_string_storage": { - "label": "string", - "numberOfBytes": "32" - }, - "t_struct(AddressSet)4620_storage": { - "label": "struct EnumerableSetUpgradeable.AddressSet", - "members": [ - { - "label": "_inner", - "type": "t_struct(Set)4319_storage", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "64" - }, - "t_struct(Set)4319_storage": { - "label": "struct EnumerableSetUpgradeable.Set", - "members": [ - { - "label": "_values", - "type": "t_array(t_bytes32)dyn_storage", - "offset": 0, - "slot": "0" - }, - { - "label": "_indexes", - "type": "t_mapping(t_bytes32,t_uint256)", - "offset": 0, - "slot": "1" - } - ], - "numberOfBytes": "64" - }, - "t_uint256": { - "label": "uint256", - "numberOfBytes": "32" - }, - "t_uint8": { - "label": "uint8", - "numberOfBytes": "1" - } - } - } - }, - "3935b74d2f245056fda5a20fbcfa0bfc7990f5aa54c7e5bdc3f91a93860d3ed7": { - "address": "0x1Be92B4753C1A2B3D97644390AE1C6d93E95f025", - "txHash": "0x169f8e8fdb1f48b16851ca19cccd792b84c1bcdcc074712bed6f547918135769", - "layout": { - "storage": [ - { - "label": "_initialized", - "offset": 0, - "slot": "0", - "type": "t_uint8", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62", - "retypedFrom": "bool" - }, - { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67" - }, - { - "label": "__gap", - "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" - }, - { - "label": "_balances", - "offset": 0, - "slot": "51", - "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:37" - }, - { - "label": "_allowances", - "offset": 0, - "slot": "52", - "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:39" - }, - { - "label": "_totalSupply", - "offset": 0, - "slot": "53", - "type": "t_uint256", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:41" - }, - { - "label": "_name", - "offset": 0, - "slot": "54", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:43" - }, - { - "label": "_symbol", - "offset": 0, - "slot": "55", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "56", - "type": "t_array(t_uint256)45_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:394" - }, - { - "label": "__gap", - "offset": 0, - "slot": "101", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC20BurnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/extensions/ERC20BurnableUpgradeable.sol:51" - }, - { - "label": "_owner", - "offset": 0, - "slot": "151", - "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" - }, - { - "label": "__gap", - "offset": 0, - "slot": "152", - "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" - }, - { - "label": "_paused", - "offset": 0, - "slot": "201", - "type": "t_bool", - "contract": "PausableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol:29" - }, - { - "label": "__gap", - "offset": 0, - "slot": "202", - "type": "t_array(t_uint256)49_storage", - "contract": "PausableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol:116" - }, - { - "label": "_status", - "offset": 0, - "slot": "251", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" - }, - { - "label": "__gap", - "offset": 0, - "slot": "252", - "type": "t_array(t_uint256)49_storage", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" - }, - { - "label": "_decimals", - "offset": 0, - "slot": "301", - "type": "t_uint8", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:241" - }, - { - "label": "keeper", - "offset": 1, - "slot": "301", - "type": "t_address", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:247" - }, - { - "label": "feeStrategy", - "offset": 0, - "slot": "302", - "type": "t_contract(IFeeStrategy)9188", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:250" - }, - { - "label": "pricingStrategy", - "offset": 0, - "slot": "303", - "type": "t_contract(IPricingStrategy)9502", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:254" - }, - { - "label": "discountStrategy", - "offset": 0, - "slot": "304", - "type": "t_contract(IDiscountStrategy)9146", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:262" - }, - { - "label": "bondIssuer", - "offset": 0, - "slot": "305", - "type": "t_contract(IBondIssuer)9126", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:267" - }, - { - "label": "_depositBond", - "offset": 0, - "slot": "306", - "type": "t_contract(IBondController)9581", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:270" - }, - { - "label": "minTrancheMaturitySec", - "offset": 0, - "slot": "307", - "type": "t_uint256", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:274" - }, - { - "label": "maxTrancheMaturitySec", - "offset": 0, - "slot": "308", - "type": "t_uint256", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:278" - }, - { - "label": "matureValueTargetPerc", - "offset": 0, - "slot": "309", - "type": "t_uint256", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:281" - }, - { - "label": "maxSupply", - "offset": 0, - "slot": "310", - "type": "t_uint256", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:284" - }, - { - "label": "maxMintAmtPerTranche", - "offset": 0, - "slot": "311", - "type": "t_uint256", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:287" - }, - { - "label": "mintedSupplyPerTranche", - "offset": 0, - "slot": "312", - "type": "t_mapping(t_contract(ITranche)9608,t_uint256)", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:290" - }, - { - "label": "_appliedDiscounts", - "offset": 0, - "slot": "313", - "type": "t_mapping(t_contract(IERC20Upgradeable)1157,t_uint256)", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:296" - }, - { - "label": "_reserves", - "offset": 0, - "slot": "314", - "type": "t_struct(AddressSet)4620_storage", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:302" - }, - { - "label": "_matureTrancheBalance", - "offset": 0, - "slot": "316", - "type": "t_uint256", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:308" - }, - { - "label": "_rollers", - "offset": 0, - "slot": "317", - "type": "t_struct(AddressSet)4620_storage", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:317" - } - ], - "types": { - "t_address": { - "label": "address", - "numberOfBytes": "20" - }, - "t_array(t_bytes32)dyn_storage": { - "label": "bytes32[]", - "numberOfBytes": "32" - }, - "t_array(t_uint256)45_storage": { - "label": "uint256[45]", - "numberOfBytes": "1440" - }, - "t_array(t_uint256)49_storage": { - "label": "uint256[49]", - "numberOfBytes": "1568" - }, - "t_array(t_uint256)50_storage": { - "label": "uint256[50]", - "numberOfBytes": "1600" - }, - "t_bool": { - "label": "bool", - "numberOfBytes": "1" - }, - "t_bytes32": { - "label": "bytes32", - "numberOfBytes": "32" - }, - "t_contract(IBondController)9581": { - "label": "contract IBondController", - "numberOfBytes": "20" - }, - "t_contract(IBondIssuer)9126": { - "label": "contract IBondIssuer", - "numberOfBytes": "20" - }, - "t_contract(IDiscountStrategy)9146": { - "label": "contract IDiscountStrategy", - "numberOfBytes": "20" - }, - "t_contract(IERC20Upgradeable)1157": { - "label": "contract IERC20Upgradeable", - "numberOfBytes": "20" - }, - "t_contract(IFeeStrategy)9188": { - "label": "contract IFeeStrategy", - "numberOfBytes": "20" - }, - "t_contract(IPricingStrategy)9502": { - "label": "contract IPricingStrategy", - "numberOfBytes": "20" - }, - "t_contract(ITranche)9608": { - "label": "contract ITranche", - "numberOfBytes": "20" - }, - "t_mapping(t_address,t_mapping(t_address,t_uint256))": { - "label": "mapping(address => mapping(address => uint256))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)", - "numberOfBytes": "32" - }, - "t_mapping(t_bytes32,t_uint256)": { - "label": "mapping(bytes32 => uint256)", - "numberOfBytes": "32" - }, - "t_mapping(t_contract(IERC20Upgradeable)1157,t_uint256)": { - "label": "mapping(contract IERC20Upgradeable => uint256)", - "numberOfBytes": "32" - }, - "t_mapping(t_contract(ITranche)9608,t_uint256)": { - "label": "mapping(contract ITranche => uint256)", - "numberOfBytes": "32" - }, - "t_string_storage": { - "label": "string", - "numberOfBytes": "32" - }, - "t_struct(AddressSet)4620_storage": { - "label": "struct EnumerableSetUpgradeable.AddressSet", - "members": [ - { - "label": "_inner", - "type": "t_struct(Set)4319_storage", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "64" - }, - "t_struct(Set)4319_storage": { - "label": "struct EnumerableSetUpgradeable.Set", - "members": [ - { - "label": "_values", - "type": "t_array(t_bytes32)dyn_storage", - "offset": 0, - "slot": "0" - }, - { - "label": "_indexes", - "type": "t_mapping(t_bytes32,t_uint256)", - "offset": 0, - "slot": "1" - } - ], - "numberOfBytes": "64" - }, - "t_uint256": { - "label": "uint256", - "numberOfBytes": "32" - }, - "t_uint8": { - "label": "uint8", - "numberOfBytes": "1" - } - } - } - }, - "d22de1c236eb88a7f29757885cb30e820a698673edfc65e1d5350f2a7c377f8a": { - "address": "0x6A62b32eD7900D53abcA6C9147ef206022241EB1", - "txHash": "0xed71d0c4e50c410c5f8ba601a8f386e90460a598c5f9c4adfa68bc4375c77274", - "layout": { - "storage": [ - { - "label": "_initialized", - "offset": 0, - "slot": "0", - "type": "t_uint8", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62", - "retypedFrom": "bool" - }, - { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67" - }, - { - "label": "__gap", - "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" - }, - { - "label": "_balances", - "offset": 0, - "slot": "51", - "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:37" - }, - { - "label": "_allowances", - "offset": 0, - "slot": "52", - "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:39" - }, - { - "label": "_totalSupply", - "offset": 0, - "slot": "53", - "type": "t_uint256", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:41" - }, - { - "label": "_name", - "offset": 0, - "slot": "54", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:43" - }, - { - "label": "_symbol", - "offset": 0, - "slot": "55", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "56", - "type": "t_array(t_uint256)45_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:394" - }, - { - "label": "__gap", - "offset": 0, - "slot": "101", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC20BurnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/extensions/ERC20BurnableUpgradeable.sol:51" - }, - { - "label": "_owner", - "offset": 0, - "slot": "151", - "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" - }, - { - "label": "__gap", - "offset": 0, - "slot": "152", - "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" - }, - { - "label": "_paused", - "offset": 0, - "slot": "201", - "type": "t_bool", - "contract": "PausableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol:29" - }, - { - "label": "__gap", - "offset": 0, - "slot": "202", - "type": "t_array(t_uint256)49_storage", - "contract": "PausableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol:116" - }, - { - "label": "_status", - "offset": 0, - "slot": "251", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" - }, - { - "label": "__gap", - "offset": 0, - "slot": "252", - "type": "t_array(t_uint256)49_storage", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" - }, - { - "label": "underlying", - "offset": 0, - "slot": "301", - "type": "t_contract(IERC20Upgradeable)1157", - "contract": "RolloverVault", - "src": "contracts/vaults/RolloverVault.sol:88" - }, - { - "label": "_deployed", - "offset": 0, - "slot": "302", - "type": "t_struct(AddressSet)4620_storage", - "contract": "RolloverVault", - "src": "contracts/vaults/RolloverVault.sol:92" - }, - { - "label": "perp", - "offset": 0, - "slot": "304", - "type": "t_contract(IPerpetualTranche)9610", - "contract": "RolloverVault", - "src": "contracts/vaults/RolloverVault.sol:98" - } - ], - "types": { - "t_address": { - "label": "address", - "numberOfBytes": "20" - }, - "t_array(t_bytes32)dyn_storage": { - "label": "bytes32[]", - "numberOfBytes": "32" - }, - "t_array(t_uint256)45_storage": { - "label": "uint256[45]", - "numberOfBytes": "1440" - }, - "t_array(t_uint256)49_storage": { - "label": "uint256[49]", - "numberOfBytes": "1568" - }, - "t_array(t_uint256)50_storage": { - "label": "uint256[50]", - "numberOfBytes": "1600" - }, - "t_bool": { - "label": "bool", - "numberOfBytes": "1" - }, - "t_bytes32": { - "label": "bytes32", - "numberOfBytes": "32" - }, - "t_contract(IERC20Upgradeable)1157": { - "label": "contract IERC20Upgradeable", - "numberOfBytes": "20" - }, - "t_contract(IPerpetualTranche)9610": { - "label": "contract IPerpetualTranche", - "numberOfBytes": "20" - }, - "t_mapping(t_address,t_mapping(t_address,t_uint256))": { - "label": "mapping(address => mapping(address => uint256))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)", - "numberOfBytes": "32" - }, - "t_mapping(t_bytes32,t_uint256)": { - "label": "mapping(bytes32 => uint256)", - "numberOfBytes": "32" - }, - "t_string_storage": { - "label": "string", - "numberOfBytes": "32" - }, - "t_struct(AddressSet)4620_storage": { - "label": "struct EnumerableSetUpgradeable.AddressSet", - "members": [ - { - "label": "_inner", - "type": "t_struct(Set)4319_storage", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "64" - }, - "t_struct(Set)4319_storage": { - "label": "struct EnumerableSetUpgradeable.Set", - "members": [ - { - "label": "_values", - "type": "t_array(t_bytes32)dyn_storage", - "offset": 0, - "slot": "0" - }, - { - "label": "_indexes", - "type": "t_mapping(t_bytes32,t_uint256)", - "offset": 0, - "slot": "1" - } - ], - "numberOfBytes": "64" - }, - "t_uint256": { - "label": "uint256", - "numberOfBytes": "32" - }, - "t_uint8": { - "label": "uint8", - "numberOfBytes": "1" - } - } - } - }, - "9edc9af44c4f4a75f717bd966dc754c0374895a6501d3a771c5ed6a16dfe0ccb": { - "address": "0x989c595E6FC8AF16e403d7d3fC8f36A71714dCd7", - "txHash": "0x3474b6f4cfd71134478351d768f2c31e4a3083f9bcf2e63251ab6d3fcd2c1068", - "layout": { - "storage": [ - { - "label": "_initialized", - "offset": 0, - "slot": "0", - "type": "t_uint8", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62", - "retypedFrom": "bool" - }, - { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67" - }, - { - "label": "__gap", - "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" - }, - { - "label": "_balances", - "offset": 0, - "slot": "51", - "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:37" - }, - { - "label": "_allowances", - "offset": 0, - "slot": "52", - "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:39" - }, - { - "label": "_totalSupply", - "offset": 0, - "slot": "53", - "type": "t_uint256", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:41" - }, - { - "label": "_name", - "offset": 0, - "slot": "54", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:43" - }, - { - "label": "_symbol", - "offset": 0, - "slot": "55", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "56", - "type": "t_array(t_uint256)45_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:394" - }, - { - "label": "__gap", - "offset": 0, - "slot": "101", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC20BurnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/extensions/ERC20BurnableUpgradeable.sol:51" - }, - { - "label": "_owner", - "offset": 0, - "slot": "151", - "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" - }, - { - "label": "__gap", - "offset": 0, - "slot": "152", - "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" - }, - { - "label": "_paused", - "offset": 0, - "slot": "201", - "type": "t_bool", - "contract": "PausableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol:29" - }, - { - "label": "__gap", - "offset": 0, - "slot": "202", - "type": "t_array(t_uint256)49_storage", - "contract": "PausableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol:116" - }, - { - "label": "_status", - "offset": 0, - "slot": "251", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" - }, - { - "label": "__gap", - "offset": 0, - "slot": "252", - "type": "t_array(t_uint256)49_storage", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" - }, - { - "label": "minDeploymentAmt", - "offset": 0, - "slot": "301", - "type": "t_uint256", - "contract": "RolloverVault", - "src": "contracts/vaults/RolloverVault.sol:83" - }, - { - "label": "underlying", - "offset": 0, - "slot": "302", - "type": "t_contract(IERC20Upgradeable)1157", - "contract": "RolloverVault", - "src": "contracts/vaults/RolloverVault.sol:95" - }, - { - "label": "_deployed", - "offset": 0, - "slot": "303", - "type": "t_struct(AddressSet)4620_storage", - "contract": "RolloverVault", - "src": "contracts/vaults/RolloverVault.sol:99" - }, - { - "label": "perp", - "offset": 0, - "slot": "305", - "type": "t_contract(IPerpetualTranche)9174", - "contract": "RolloverVault", - "src": "contracts/vaults/RolloverVault.sol:105" - } - ], - "types": { - "t_address": { - "label": "address", - "numberOfBytes": "20" - }, - "t_array(t_bytes32)dyn_storage": { - "label": "bytes32[]", - "numberOfBytes": "32" - }, - "t_array(t_uint256)45_storage": { - "label": "uint256[45]", - "numberOfBytes": "1440" - }, - "t_array(t_uint256)49_storage": { - "label": "uint256[49]", - "numberOfBytes": "1568" - }, - "t_array(t_uint256)50_storage": { - "label": "uint256[50]", - "numberOfBytes": "1600" - }, - "t_bool": { - "label": "bool", - "numberOfBytes": "1" - }, - "t_bytes32": { - "label": "bytes32", - "numberOfBytes": "32" - }, - "t_contract(IERC20Upgradeable)1157": { - "label": "contract IERC20Upgradeable", - "numberOfBytes": "20" - }, - "t_contract(IPerpetualTranche)9174": { - "label": "contract IPerpetualTranche", - "numberOfBytes": "20" - }, - "t_mapping(t_address,t_mapping(t_address,t_uint256))": { - "label": "mapping(address => mapping(address => uint256))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)", - "numberOfBytes": "32" - }, - "t_mapping(t_bytes32,t_uint256)": { - "label": "mapping(bytes32 => uint256)", - "numberOfBytes": "32" - }, - "t_string_storage": { - "label": "string", - "numberOfBytes": "32" - }, - "t_struct(AddressSet)4620_storage": { - "label": "struct EnumerableSetUpgradeable.AddressSet", - "members": [ - { - "label": "_inner", - "type": "t_struct(Set)4319_storage", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "64" - }, - "t_struct(Set)4319_storage": { - "label": "struct EnumerableSetUpgradeable.Set", - "members": [ - { - "label": "_values", - "type": "t_array(t_bytes32)dyn_storage", - "offset": 0, - "slot": "0" - }, - { - "label": "_indexes", - "type": "t_mapping(t_bytes32,t_uint256)", - "offset": 0, - "slot": "1" - } - ], - "numberOfBytes": "64" - }, - "t_uint256": { - "label": "uint256", - "numberOfBytes": "32" - }, - "t_uint8": { - "label": "uint8", - "numberOfBytes": "1" - } - } - } - }, - "d1cd30a416ca26066c11c9f363f7ca43c0a6fce789d74cfa43b3d58a3b92ce39": { - "address": "0x5D352731b5A82A089Fe49BCd143d705c3A3c8889", - "txHash": "0x44d72a59b89802d03f627fdbf860862013d83b3d0966be661aef101bfb2afbeb", - "layout": { - "storage": [ - { - "label": "_initialized", - "offset": 0, - "slot": "0", - "type": "t_uint8", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62", - "retypedFrom": "bool" - }, - { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67" - }, - { - "label": "__gap", - "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" - }, - { - "label": "_balances", - "offset": 0, - "slot": "51", - "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:37" - }, - { - "label": "_allowances", - "offset": 0, - "slot": "52", - "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:39" - }, - { - "label": "_totalSupply", - "offset": 0, - "slot": "53", - "type": "t_uint256", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:41" - }, - { - "label": "_name", - "offset": 0, - "slot": "54", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:43" - }, - { - "label": "_symbol", - "offset": 0, - "slot": "55", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "56", - "type": "t_array(t_uint256)45_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:394" - }, - { - "label": "__gap", - "offset": 0, - "slot": "101", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC20BurnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/extensions/ERC20BurnableUpgradeable.sol:51" - }, - { - "label": "_owner", - "offset": 0, - "slot": "151", - "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" - }, - { - "label": "__gap", - "offset": 0, - "slot": "152", - "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" - }, - { - "label": "_paused", - "offset": 0, - "slot": "201", - "type": "t_bool", - "contract": "PausableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol:29" - }, - { - "label": "__gap", - "offset": 0, - "slot": "202", - "type": "t_array(t_uint256)49_storage", - "contract": "PausableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol:116" - }, - { - "label": "_status", - "offset": 0, - "slot": "251", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" - }, - { - "label": "__gap", - "offset": 0, - "slot": "252", - "type": "t_array(t_uint256)49_storage", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" - }, - { - "label": "underlying", - "offset": 0, - "slot": "301", - "type": "t_contract(IERC20Upgradeable)1157", - "contract": "RolloverVault", - "src": "contracts/vaults/RolloverVault.sol:87" - }, - { - "label": "_deployed", - "offset": 0, - "slot": "302", - "type": "t_struct(AddressSet)4620_storage", - "contract": "RolloverVault", - "src": "contracts/vaults/RolloverVault.sol:91" - }, - { - "label": "minDeploymentAmt", - "offset": 0, - "slot": "304", - "type": "t_uint256", - "contract": "RolloverVault", - "src": "contracts/vaults/RolloverVault.sol:99" - }, - { - "label": "perp", - "offset": 0, - "slot": "305", - "type": "t_contract(IPerpetualTranche)9651", - "contract": "RolloverVault", - "src": "contracts/vaults/RolloverVault.sol:102" - } - ], - "types": { - "t_address": { - "label": "address", - "numberOfBytes": "20" - }, - "t_array(t_bytes32)dyn_storage": { - "label": "bytes32[]", - "numberOfBytes": "32" - }, - "t_array(t_uint256)45_storage": { - "label": "uint256[45]", - "numberOfBytes": "1440" - }, - "t_array(t_uint256)49_storage": { - "label": "uint256[49]", - "numberOfBytes": "1568" - }, - "t_array(t_uint256)50_storage": { - "label": "uint256[50]", - "numberOfBytes": "1600" - }, - "t_bool": { - "label": "bool", - "numberOfBytes": "1" - }, - "t_bytes32": { - "label": "bytes32", - "numberOfBytes": "32" - }, - "t_contract(IERC20Upgradeable)1157": { - "label": "contract IERC20Upgradeable", - "numberOfBytes": "20" - }, - "t_contract(IPerpetualTranche)9651": { - "label": "contract IPerpetualTranche", - "numberOfBytes": "20" - }, - "t_mapping(t_address,t_mapping(t_address,t_uint256))": { - "label": "mapping(address => mapping(address => uint256))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)", - "numberOfBytes": "32" - }, - "t_mapping(t_bytes32,t_uint256)": { - "label": "mapping(bytes32 => uint256)", - "numberOfBytes": "32" - }, - "t_string_storage": { - "label": "string", - "numberOfBytes": "32" - }, - "t_struct(AddressSet)4620_storage": { - "label": "struct EnumerableSetUpgradeable.AddressSet", - "members": [ - { - "label": "_inner", - "type": "t_struct(Set)4319_storage", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "64" - }, - "t_struct(Set)4319_storage": { - "label": "struct EnumerableSetUpgradeable.Set", - "members": [ - { - "label": "_values", - "type": "t_array(t_bytes32)dyn_storage", - "offset": 0, - "slot": "0" - }, - { - "label": "_indexes", - "type": "t_mapping(t_bytes32,t_uint256)", - "offset": 0, - "slot": "1" - } - ], - "numberOfBytes": "64" - }, - "t_uint256": { - "label": "uint256", - "numberOfBytes": "32" - }, - "t_uint8": { - "label": "uint8", - "numberOfBytes": "1" - } - } - } - }, - "ac12aceddf8379e717d1486a2e7721e38459244dab050f70225d047f2a3b136c": { - "address": "0x5Ec6f02D0b657E4a56d6020Bc21F19f2Ca13EcA9", - "txHash": "0x998860fce2b51560368735dbbb258a847be95f218e3ce321c46725bcf04efd89", - "layout": { - "storage": [ - { - "label": "_initialized", - "offset": 0, - "slot": "0", - "type": "t_uint8", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62", - "retypedFrom": "bool" - }, - { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67" - }, - { - "label": "__gap", - "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" - }, - { - "label": "_balances", - "offset": 0, - "slot": "51", - "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:37" - }, - { - "label": "_allowances", - "offset": 0, - "slot": "52", - "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:39" - }, - { - "label": "_totalSupply", - "offset": 0, - "slot": "53", - "type": "t_uint256", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:41" - }, - { - "label": "_name", - "offset": 0, - "slot": "54", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:43" - }, - { - "label": "_symbol", - "offset": 0, - "slot": "55", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "56", - "type": "t_array(t_uint256)45_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:394" - }, - { - "label": "__gap", - "offset": 0, - "slot": "101", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC20BurnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/extensions/ERC20BurnableUpgradeable.sol:51" - }, - { - "label": "_owner", - "offset": 0, - "slot": "151", - "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" - }, - { - "label": "__gap", - "offset": 0, - "slot": "152", - "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" - }, - { - "label": "_paused", - "offset": 0, - "slot": "201", - "type": "t_bool", - "contract": "PausableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol:29" - }, - { - "label": "__gap", - "offset": 0, - "slot": "202", - "type": "t_array(t_uint256)49_storage", - "contract": "PausableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol:116" - }, - { - "label": "_status", - "offset": 0, - "slot": "251", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" - }, - { - "label": "__gap", - "offset": 0, - "slot": "252", - "type": "t_array(t_uint256)49_storage", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" - }, - { - "label": "_decimals", - "offset": 0, - "slot": "301", - "type": "t_uint8", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:239" - }, - { - "label": "keeper", - "offset": 1, - "slot": "301", - "type": "t_address", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:245" - }, - { - "label": "feeStrategy", - "offset": 0, - "slot": "302", - "type": "t_contract(IFeeStrategy)9363", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:248" - }, - { - "label": "pricingStrategy", - "offset": 0, - "slot": "303", - "type": "t_contract(IPricingStrategy)9686", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:252" - }, - { - "label": "discountStrategy", - "offset": 0, - "slot": "304", - "type": "t_contract(IDiscountStrategy)9321", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:260" - }, - { - "label": "bondIssuer", - "offset": 0, - "slot": "305", - "type": "t_contract(IBondIssuer)9301", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:265" - }, - { - "label": "_depositBond", - "offset": 0, - "slot": "306", - "type": "t_contract(IBondController)9903", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:268" - }, - { - "label": "minTrancheMaturitySec", - "offset": 0, - "slot": "307", - "type": "t_uint256", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:272" - }, - { - "label": "maxTrancheMaturitySec", - "offset": 0, - "slot": "308", - "type": "t_uint256", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:276" - }, - { - "label": "matureValueTargetPerc", - "offset": 0, - "slot": "309", - "type": "t_uint256", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:279" - }, - { - "label": "maxSupply", - "offset": 0, - "slot": "310", - "type": "t_uint256", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:282" - }, - { - "label": "maxMintAmtPerTranche", - "offset": 0, - "slot": "311", - "type": "t_uint256", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:285" - }, - { - "label": "mintedSupplyPerTranche", - "offset": 0, - "slot": "312", - "type": "t_mapping(t_contract(ITranche)9930,t_uint256)", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:288" - }, - { - "label": "_appliedDiscounts", - "offset": 0, - "slot": "313", - "type": "t_mapping(t_contract(IERC20Upgradeable)1157,t_uint256)", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:294" - }, - { - "label": "_reserves", - "offset": 0, - "slot": "314", - "type": "t_struct(AddressSet)4620_storage", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:300" - }, - { - "label": "_matureTrancheBalance", - "offset": 0, - "slot": "316", - "type": "t_uint256", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:306" - }, - { - "label": "_rollers", - "offset": 0, - "slot": "317", - "type": "t_struct(AddressSet)4620_storage", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:315" - } - ], - "types": { - "t_address": { - "label": "address", - "numberOfBytes": "20" - }, - "t_array(t_bytes32)dyn_storage": { - "label": "bytes32[]", - "numberOfBytes": "32" - }, - "t_array(t_uint256)45_storage": { - "label": "uint256[45]", - "numberOfBytes": "1440" - }, - "t_array(t_uint256)49_storage": { - "label": "uint256[49]", - "numberOfBytes": "1568" - }, - "t_array(t_uint256)50_storage": { - "label": "uint256[50]", - "numberOfBytes": "1600" - }, - "t_bool": { - "label": "bool", - "numberOfBytes": "1" - }, - "t_bytes32": { - "label": "bytes32", - "numberOfBytes": "32" - }, - "t_contract(IBondController)9903": { - "label": "contract IBondController", - "numberOfBytes": "20" - }, - "t_contract(IBondIssuer)9301": { - "label": "contract IBondIssuer", - "numberOfBytes": "20" - }, - "t_contract(IDiscountStrategy)9321": { - "label": "contract IDiscountStrategy", - "numberOfBytes": "20" - }, - "t_contract(IERC20Upgradeable)1157": { - "label": "contract IERC20Upgradeable", - "numberOfBytes": "20" - }, - "t_contract(IFeeStrategy)9363": { - "label": "contract IFeeStrategy", - "numberOfBytes": "20" - }, - "t_contract(IPricingStrategy)9686": { - "label": "contract IPricingStrategy", - "numberOfBytes": "20" - }, - "t_contract(ITranche)9930": { - "label": "contract ITranche", - "numberOfBytes": "20" - }, - "t_mapping(t_address,t_mapping(t_address,t_uint256))": { - "label": "mapping(address => mapping(address => uint256))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)", - "numberOfBytes": "32" - }, - "t_mapping(t_bytes32,t_uint256)": { - "label": "mapping(bytes32 => uint256)", - "numberOfBytes": "32" - }, - "t_mapping(t_contract(IERC20Upgradeable)1157,t_uint256)": { - "label": "mapping(contract IERC20Upgradeable => uint256)", - "numberOfBytes": "32" - }, - "t_mapping(t_contract(ITranche)9930,t_uint256)": { - "label": "mapping(contract ITranche => uint256)", - "numberOfBytes": "32" - }, - "t_string_storage": { - "label": "string", - "numberOfBytes": "32" - }, - "t_struct(AddressSet)4620_storage": { - "label": "struct EnumerableSetUpgradeable.AddressSet", - "members": [ - { - "label": "_inner", - "type": "t_struct(Set)4319_storage", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "64" - }, - "t_struct(Set)4319_storage": { - "label": "struct EnumerableSetUpgradeable.Set", - "members": [ - { - "label": "_values", - "type": "t_array(t_bytes32)dyn_storage", - "offset": 0, - "slot": "0" - }, - { - "label": "_indexes", - "type": "t_mapping(t_bytes32,t_uint256)", - "offset": 0, - "slot": "1" - } - ], - "numberOfBytes": "64" - }, - "t_uint256": { - "label": "uint256", - "numberOfBytes": "32" - }, - "t_uint8": { - "label": "uint8", - "numberOfBytes": "1" - } - } - } - }, - "434e3f9e5ca89604923f560238c1549d17341d5000a67900fb3b705d5348ddd7": { - "address": "0x795F55f37bd9ab8fa361D0FC0eAd6ff036aebA44", - "txHash": "0xc7aefe44394c954dca2ff7315e5c11c3e6d48c10da9a76b724964c2f650eb19f", - "layout": { - "storage": [ - { - "label": "_initialized", - "offset": 0, - "slot": "0", - "type": "t_uint8", - "contract": "Initializable", - "src": "contracts/oz/Initializable.sol:62", - "retypedFrom": "bool" - }, - { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "contracts/oz/Initializable.sol:67" - }, - { - "label": "__gap", - "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", - "src": "contracts/oz/ContextUpgradeable.sol:35" - }, - { - "label": "_balances", - "offset": 0, - "slot": "51", - "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC20Upgradeable", - "src": "contracts/oz/ERC20Upgradeable.sol:37" - }, - { - "label": "_allowances", - "offset": 0, - "slot": "52", - "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", - "contract": "ERC20Upgradeable", - "src": "contracts/oz/ERC20Upgradeable.sol:39" - }, - { - "label": "_totalSupply", - "offset": 0, - "slot": "53", - "type": "t_uint256", - "contract": "ERC20Upgradeable", - "src": "contracts/oz/ERC20Upgradeable.sol:41" - }, - { - "label": "_name", - "offset": 0, - "slot": "54", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "contracts/oz/ERC20Upgradeable.sol:43" - }, - { - "label": "_symbol", - "offset": 0, - "slot": "55", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "contracts/oz/ERC20Upgradeable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "56", - "type": "t_array(t_uint256)45_storage", - "contract": "ERC20Upgradeable", - "src": "contracts/oz/ERC20Upgradeable.sol:394" - }, - { - "label": "__gap", - "offset": 0, - "slot": "101", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC20BurnableUpgradeable", - "src": "contracts/oz/ERC20BurnableUpgradeable.sol:50" - }, - { - "label": "_owner", - "offset": 0, - "slot": "151", - "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "contracts/oz/OwnableUpgradeable.sol:22" - }, - { - "label": "__gap", - "offset": 0, - "slot": "152", - "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "contracts/oz/OwnableUpgradeable.sol:94" - }, - { - "label": "_paused", - "offset": 0, - "slot": "201", - "type": "t_bool", - "contract": "PausableUpgradeable", - "src": "contracts/oz/PausableUpgradeable.sol:29" - }, - { - "label": "__gap", - "offset": 0, - "slot": "202", - "type": "t_array(t_uint256)49_storage", - "contract": "PausableUpgradeable", - "src": "contracts/oz/PausableUpgradeable.sol:116" - }, - { - "label": "_status", - "offset": 0, - "slot": "251", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "contracts/oz/ReentrancyGuardUpgradeable.sol:38" - }, - { - "label": "__gap", - "offset": 0, - "slot": "252", - "type": "t_array(t_uint256)49_storage", - "contract": "ReentrancyGuardUpgradeable", - "src": "contracts/oz/ReentrancyGuardUpgradeable.sol:74" - }, - { - "label": "underlying", - "offset": 0, - "slot": "301", - "type": "t_contract(IERC20Upgradeable)6122", - "contract": "RolloverVault", - "src": "contracts/vaults/RolloverVault.sol:88" - }, - { - "label": "_deployed", - "offset": 0, - "slot": "302", - "type": "t_struct(AddressSet)5731_storage", - "contract": "RolloverVault", - "src": "contracts/vaults/RolloverVault.sol:92" - }, - { - "label": "minDeploymentAmt", - "offset": 0, - "slot": "304", - "type": "t_uint256", - "contract": "RolloverVault", - "src": "contracts/vaults/RolloverVault.sol:100" - }, - { - "label": "perp", - "offset": 0, - "slot": "305", - "type": "t_contract(IPerpetualTranche)3406", - "contract": "RolloverVault", - "src": "contracts/vaults/RolloverVault.sol:103" - } - ], - "types": { - "t_address": { - "label": "address", - "numberOfBytes": "20" - }, - "t_array(t_bytes32)dyn_storage": { - "label": "bytes32[]", - "numberOfBytes": "32" - }, - "t_array(t_uint256)45_storage": { - "label": "uint256[45]", - "numberOfBytes": "1440" - }, - "t_array(t_uint256)49_storage": { - "label": "uint256[49]", - "numberOfBytes": "1568" - }, - "t_array(t_uint256)50_storage": { - "label": "uint256[50]", - "numberOfBytes": "1600" - }, - "t_bool": { - "label": "bool", - "numberOfBytes": "1" - }, - "t_bytes32": { - "label": "bytes32", - "numberOfBytes": "32" - }, - "t_contract(IERC20Upgradeable)6122": { - "label": "contract IERC20Upgradeable", - "numberOfBytes": "20" - }, - "t_contract(IPerpetualTranche)3406": { - "label": "contract IPerpetualTranche", - "numberOfBytes": "20" - }, - "t_mapping(t_address,t_mapping(t_address,t_uint256))": { - "label": "mapping(address => mapping(address => uint256))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)", - "numberOfBytes": "32" - }, - "t_mapping(t_bytes32,t_uint256)": { - "label": "mapping(bytes32 => uint256)", - "numberOfBytes": "32" - }, - "t_string_storage": { - "label": "string", - "numberOfBytes": "32" - }, - "t_struct(AddressSet)5731_storage": { - "label": "struct EnumerableSetUpgradeable.AddressSet", - "members": [ - { - "label": "_inner", - "type": "t_struct(Set)5430_storage", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "64" - }, - "t_struct(Set)5430_storage": { - "label": "struct EnumerableSetUpgradeable.Set", - "members": [ - { - "label": "_values", - "type": "t_array(t_bytes32)dyn_storage", - "offset": 0, - "slot": "0" - }, - { - "label": "_indexes", - "type": "t_mapping(t_bytes32,t_uint256)", - "offset": 0, - "slot": "1" - } - ], - "numberOfBytes": "64" - }, - "t_uint256": { - "label": "uint256", - "numberOfBytes": "32" - }, - "t_uint8": { - "label": "uint8", - "numberOfBytes": "1" - } - } - } - }, - "7ff075541064d9ccbd38aad0553b36dae82330466579df6e3e2c29faffc48c4b": { - "address": "0xa0E54ae0779DDf91F04081ACabDBEfA76e412984", - "txHash": "0x8dee445f8161e5f3d748633cdf7f2bd5aaa3e1e13088012532d4cca4e0ff2773", - "layout": { - "solcVersion": "0.8.20", - "storage": [ - { - "label": "_initialized", - "offset": 0, - "slot": "0", - "type": "t_uint8", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", - "retypedFrom": "bool" - }, - { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" - }, - { - "label": "__gap", - "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" - }, - { - "label": "_owner", - "offset": 0, - "slot": "51", - "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" - }, - { - "label": "__gap", - "offset": 0, - "slot": "52", - "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" - }, - { - "label": "targetSubscriptionRatio", - "offset": 0, - "slot": "101", - "type": "t_uint256", - "contract": "FeePolicy", - "src": "contracts/FeePolicy.sol:78" - }, - { - "label": "deviationRatioBoundLower", - "offset": 0, - "slot": "102", - "type": "t_uint256", - "contract": "FeePolicy", - "src": "contracts/FeePolicy.sol:81" - }, - { - "label": "deviationRatioBoundUpper", - "offset": 0, - "slot": "103", - "type": "t_uint256", - "contract": "FeePolicy", - "src": "contracts/FeePolicy.sol:84" - }, - { - "label": "perpMintFeePerc", - "offset": 0, - "slot": "104", - "type": "t_uint256", - "contract": "FeePolicy", - "src": "contracts/FeePolicy.sol:92" - }, - { - "label": "perpBurnFeePerc", - "offset": 0, - "slot": "105", - "type": "t_uint256", - "contract": "FeePolicy", - "src": "contracts/FeePolicy.sol:95" - }, - { - "label": "perpRolloverFee", - "offset": 0, - "slot": "106", - "type": "t_struct(RolloverFeeSigmoidParams)5751_storage", - "contract": "FeePolicy", - "src": "contracts/FeePolicy.sol:107" - }, - { - "label": "vaultMintFeePerc", - "offset": 0, - "slot": "109", - "type": "t_uint256", - "contract": "FeePolicy", - "src": "contracts/FeePolicy.sol:115" - }, - { - "label": "vaultBurnFeePerc", - "offset": 0, - "slot": "110", - "type": "t_uint256", - "contract": "FeePolicy", - "src": "contracts/FeePolicy.sol:118" - }, - { - "label": "vaultUnderlyingToPerpSwapFeePerc", - "offset": 0, - "slot": "111", - "type": "t_uint256", - "contract": "FeePolicy", - "src": "contracts/FeePolicy.sol:121" - }, - { - "label": "vaultPerpToUnderlyingSwapFeePerc", - "offset": 0, - "slot": "112", - "type": "t_uint256", - "contract": "FeePolicy", - "src": "contracts/FeePolicy.sol:124" - }, - { - "label": "vaultDeploymentFee", - "offset": 0, - "slot": "113", - "type": "t_uint256", - "contract": "FeePolicy", - "src": "contracts/FeePolicy.sol:129" - } - ], - "types": { - "t_address": { - "label": "address", - "numberOfBytes": "20" - }, - "t_array(t_uint256)49_storage": { - "label": "uint256[49]", - "numberOfBytes": "1568" - }, - "t_array(t_uint256)50_storage": { - "label": "uint256[50]", - "numberOfBytes": "1600" - }, - "t_bool": { - "label": "bool", - "numberOfBytes": "1" - }, - "t_int256": { - "label": "int256", - "numberOfBytes": "32" - }, - "t_struct(RolloverFeeSigmoidParams)5751_storage": { - "label": "struct FeePolicy.RolloverFeeSigmoidParams", - "members": [ - { - "label": "lower", - "type": "t_int256", - "offset": 0, - "slot": "0" - }, - { - "label": "upper", - "type": "t_int256", - "offset": 0, - "slot": "1" - }, - { - "label": "growth", - "type": "t_int256", - "offset": 0, - "slot": "2" - } - ], - "numberOfBytes": "96" - }, - "t_uint256": { - "label": "uint256", - "numberOfBytes": "32" - }, - "t_uint8": { - "label": "uint8", - "numberOfBytes": "1" - } - }, - "namespaces": {} - } - }, - "e03a11f453962caeb3010d96c15990e325fa65d3fc00f7979cde48945641d8e0": { - "address": "0x62fb9C2f65ECC67d895F612483D68CDCdEdfE267", - "txHash": "0xefdddacb3bf022fe61196e4ee7d9f6f0c0e34eac6ffd00aeb58d97861893d66a", - "layout": { - "solcVersion": "0.8.20", - "storage": [ - { - "label": "_initialized", - "offset": 0, - "slot": "0", - "type": "t_uint8", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", - "retypedFrom": "bool" - }, - { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" - }, - { - "label": "__gap", - "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" - }, - { - "label": "_balances", - "offset": 0, - "slot": "51", - "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" - }, - { - "label": "_allowances", - "offset": 0, - "slot": "52", - "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" - }, - { - "label": "_totalSupply", - "offset": 0, - "slot": "53", - "type": "t_uint256", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" - }, - { - "label": "_name", - "offset": 0, - "slot": "54", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" - }, - { - "label": "_symbol", - "offset": 0, - "slot": "55", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" - }, - { - "label": "__gap", - "offset": 0, - "slot": "56", - "type": "t_array(t_uint256)45_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" - }, - { - "label": "__gap", - "offset": 0, - "slot": "101", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC20BurnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/extensions/ERC20BurnableUpgradeable.sol:51" - }, - { - "label": "_owner", - "offset": 0, - "slot": "151", - "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" - }, - { - "label": "__gap", - "offset": 0, - "slot": "152", - "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" - }, - { - "label": "_paused", - "offset": 0, - "slot": "201", - "type": "t_bool", - "contract": "PausableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol:29" - }, - { - "label": "__gap", - "offset": 0, - "slot": "202", - "type": "t_array(t_uint256)49_storage", - "contract": "PausableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol:116" - }, - { - "label": "_status", - "offset": 0, - "slot": "251", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" - }, - { - "label": "__gap", - "offset": 0, - "slot": "252", - "type": "t_array(t_uint256)49_storage", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" - }, - { - "label": "_decimals", - "offset": 0, - "slot": "301", - "type": "t_uint8", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:121" - }, - { - "label": "keeper", - "offset": 1, - "slot": "301", - "type": "t_address", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:127" - }, - { - "label": "feePolicy", - "offset": 0, - "slot": "302", - "type": "t_contract(IFeePolicy)11540", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:130" - }, - { - "label": "_pricingStrategy_DEPRECATED", - "offset": 0, - "slot": "303", - "type": "t_address", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:135" - }, - { - "label": "_discountStrategy_DEPRECATED", - "offset": 0, - "slot": "304", - "type": "t_address", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:142" - }, - { - "label": "bondIssuer", - "offset": 0, - "slot": "305", - "type": "t_contract(IBondIssuer)11434", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:146" - }, - { - "label": "_depositBond", - "offset": 0, - "slot": "306", - "type": "t_contract(IBondController)12087", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:149" - }, - { - "label": "minTrancheMaturitySec", - "offset": 0, - "slot": "307", - "type": "t_uint256", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:153" - }, - { - "label": "maxTrancheMaturitySec", - "offset": 0, - "slot": "308", - "type": "t_uint256", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:157" - }, - { - "label": "_matureValueTargetPerc_DEPRECATED", - "offset": 0, - "slot": "309", - "type": "t_uint256", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:164" - }, - { - "label": "maxSupply", - "offset": 0, - "slot": "310", - "type": "t_uint256", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:167" - }, - { - "label": "maxMintAmtPerTranche", - "offset": 0, - "slot": "311", - "type": "t_uint256", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:170" - }, - { - "label": "mintedSupplyPerTranche", - "offset": 0, - "slot": "312", - "type": "t_mapping(t_contract(ITranche)12114,t_uint256)", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:173" - }, - { - "label": "_appliedDiscounts_DEPRECATED", - "offset": 0, - "slot": "313", - "type": "t_mapping(t_contract(IERC20Upgradeable)1205,t_uint256)", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:179" - }, - { - "label": "_reserves", - "offset": 0, - "slot": "314", - "type": "t_struct(AddressSet)4926_storage", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:185" - }, - { - "label": "_matureTrancheBalance_DEPRECATED", - "offset": 0, - "slot": "316", - "type": "t_uint256", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:191" - }, - { - "label": "vault", - "offset": 0, - "slot": "317", - "type": "t_contract(IRolloverVault)11811", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:199" - } - ], - "types": { - "t_address": { - "label": "address", - "numberOfBytes": "20" - }, - "t_array(t_bytes32)dyn_storage": { - "label": "bytes32[]", - "numberOfBytes": "32" - }, - "t_array(t_uint256)45_storage": { - "label": "uint256[45]", - "numberOfBytes": "1440" - }, - "t_array(t_uint256)49_storage": { - "label": "uint256[49]", - "numberOfBytes": "1568" - }, - "t_array(t_uint256)50_storage": { - "label": "uint256[50]", - "numberOfBytes": "1600" - }, - "t_bool": { - "label": "bool", - "numberOfBytes": "1" - }, - "t_bytes32": { - "label": "bytes32", - "numberOfBytes": "32" - }, - "t_contract(IBondController)12087": { - "label": "contract IBondController", - "numberOfBytes": "20" - }, - "t_contract(IBondIssuer)11434": { - "label": "contract IBondIssuer", - "numberOfBytes": "20" - }, - "t_contract(IERC20Upgradeable)1205": { - "label": "contract IERC20Upgradeable", - "numberOfBytes": "20" - }, - "t_contract(IFeePolicy)11540": { - "label": "contract IFeePolicy", - "numberOfBytes": "20" - }, - "t_contract(IRolloverVault)11811": { - "label": "contract IRolloverVault", - "numberOfBytes": "20" - }, - "t_contract(ITranche)12114": { - "label": "contract ITranche", - "numberOfBytes": "20" - }, - "t_mapping(t_address,t_mapping(t_address,t_uint256))": { - "label": "mapping(address => mapping(address => uint256))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)", - "numberOfBytes": "32" - }, - "t_mapping(t_bytes32,t_uint256)": { - "label": "mapping(bytes32 => uint256)", - "numberOfBytes": "32" - }, - "t_mapping(t_contract(IERC20Upgradeable)1205,t_uint256)": { - "label": "mapping(contract IERC20Upgradeable => uint256)", - "numberOfBytes": "32" - }, - "t_mapping(t_contract(ITranche)12114,t_uint256)": { - "label": "mapping(contract ITranche => uint256)", - "numberOfBytes": "32" - }, - "t_string_storage": { - "label": "string", - "numberOfBytes": "32" - }, - "t_struct(AddressSet)4926_storage": { - "label": "struct EnumerableSetUpgradeable.AddressSet", - "members": [ - { - "label": "_inner", - "type": "t_struct(Set)4611_storage", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "64" - }, - "t_struct(Set)4611_storage": { - "label": "struct EnumerableSetUpgradeable.Set", - "members": [ - { - "label": "_values", - "type": "t_array(t_bytes32)dyn_storage", - "offset": 0, - "slot": "0" - }, - { - "label": "_indexes", - "type": "t_mapping(t_bytes32,t_uint256)", - "offset": 0, - "slot": "1" - } - ], - "numberOfBytes": "64" - }, - "t_uint256": { - "label": "uint256", - "numberOfBytes": "32" - }, - "t_uint8": { - "label": "uint8", - "numberOfBytes": "1" - } - }, - "namespaces": {} - } - }, - "60014a753f74014fba8497c8f0497ebbaf40fe7a71994102b7e3d3c8c355b105": { - "address": "0x932Ba53192a3206825A9F9393FE669C9CEf7ee37", - "txHash": "0x787e4a3cf5d1bed28d8c2d0e18284e5c83ae94789effcb64e6a958531f868ac2", - "layout": { - "solcVersion": "0.8.20", - "storage": [ - { - "label": "_initialized", - "offset": 0, - "slot": "0", - "type": "t_uint8", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", - "retypedFrom": "bool" - }, - { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" - }, - { - "label": "__gap", - "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" - }, - { - "label": "_balances", - "offset": 0, - "slot": "51", - "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" - }, - { - "label": "_allowances", - "offset": 0, - "slot": "52", - "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" - }, - { - "label": "_totalSupply", - "offset": 0, - "slot": "53", - "type": "t_uint256", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" - }, - { - "label": "_name", - "offset": 0, - "slot": "54", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" - }, - { - "label": "_symbol", - "offset": 0, - "slot": "55", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" - }, - { - "label": "__gap", - "offset": 0, - "slot": "56", - "type": "t_array(t_uint256)45_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" - }, - { - "label": "__gap", - "offset": 0, - "slot": "101", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC20BurnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/extensions/ERC20BurnableUpgradeable.sol:51" - }, - { - "label": "_owner", - "offset": 0, - "slot": "151", - "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" - }, - { - "label": "__gap", - "offset": 0, - "slot": "152", - "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" - }, - { - "label": "_paused", - "offset": 0, - "slot": "201", - "type": "t_bool", - "contract": "PausableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol:29" - }, - { - "label": "__gap", - "offset": 0, - "slot": "202", - "type": "t_array(t_uint256)49_storage", - "contract": "PausableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol:116" - }, - { - "label": "_status", - "offset": 0, - "slot": "251", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" - }, - { - "label": "__gap", - "offset": 0, - "slot": "252", - "type": "t_array(t_uint256)49_storage", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" - }, - { - "label": "underlying", - "offset": 0, - "slot": "301", - "type": "t_contract(IERC20Upgradeable)1205", - "contract": "RolloverVault", - "src": "contracts/RolloverVault.sol:108" - }, - { - "label": "_deployed", - "offset": 0, - "slot": "302", - "type": "t_struct(AddressSet)4821_storage", - "contract": "RolloverVault", - "src": "contracts/RolloverVault.sol:112" - }, - { - "label": "minDeploymentAmt", - "offset": 0, - "slot": "304", - "type": "t_uint256", - "contract": "RolloverVault", - "src": "contracts/RolloverVault.sol:120" - }, - { - "label": "perp", - "offset": 0, - "slot": "305", - "type": "t_contract(IPerpetualTranche)7955", - "contract": "RolloverVault", - "src": "contracts/RolloverVault.sol:123" - }, - { - "label": "feePolicy", - "offset": 0, - "slot": "306", - "type": "t_contract(IFeePolicy)7735", - "contract": "RolloverVault", - "src": "contracts/RolloverVault.sol:129" - }, - { - "label": "keeper", - "offset": 0, - "slot": "307", - "type": "t_address", - "contract": "RolloverVault", - "src": "contracts/RolloverVault.sol:134" - }, - { - "label": "minUnderlyingBal", - "offset": 0, - "slot": "308", - "type": "t_uint256", - "contract": "RolloverVault", - "src": "contracts/RolloverVault.sol:140" - }, - { - "label": "minUnderlyingPerc", - "offset": 0, - "slot": "309", - "type": "t_uint256", - "contract": "RolloverVault", - "src": "contracts/RolloverVault.sol:145" - } - ], - "types": { - "t_address": { - "label": "address", - "numberOfBytes": "20" - }, - "t_array(t_bytes32)dyn_storage": { - "label": "bytes32[]", - "numberOfBytes": "32" - }, - "t_array(t_uint256)45_storage": { - "label": "uint256[45]", - "numberOfBytes": "1440" - }, - "t_array(t_uint256)49_storage": { - "label": "uint256[49]", - "numberOfBytes": "1568" - }, - "t_array(t_uint256)50_storage": { - "label": "uint256[50]", - "numberOfBytes": "1600" - }, - "t_bool": { - "label": "bool", - "numberOfBytes": "1" - }, - "t_bytes32": { - "label": "bytes32", - "numberOfBytes": "32" - }, - "t_contract(IERC20Upgradeable)1205": { - "label": "contract IERC20Upgradeable", - "numberOfBytes": "20" - }, - "t_contract(IFeePolicy)7735": { - "label": "contract IFeePolicy", - "numberOfBytes": "20" - }, - "t_contract(IPerpetualTranche)7955": { - "label": "contract IPerpetualTranche", - "numberOfBytes": "20" - }, - "t_mapping(t_address,t_mapping(t_address,t_uint256))": { - "label": "mapping(address => mapping(address => uint256))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)", - "numberOfBytes": "32" - }, - "t_mapping(t_bytes32,t_uint256)": { - "label": "mapping(bytes32 => uint256)", - "numberOfBytes": "32" - }, - "t_string_storage": { - "label": "string", - "numberOfBytes": "32" - }, - "t_struct(AddressSet)4821_storage": { - "label": "struct EnumerableSetUpgradeable.AddressSet", - "members": [ - { - "label": "_inner", - "type": "t_struct(Set)4506_storage", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "64" - }, - "t_struct(Set)4506_storage": { - "label": "struct EnumerableSetUpgradeable.Set", - "members": [ - { - "label": "_values", - "type": "t_array(t_bytes32)dyn_storage", - "offset": 0, - "slot": "0" - }, - { - "label": "_indexes", - "type": "t_mapping(t_bytes32,t_uint256)", - "offset": 0, - "slot": "1" - } - ], - "numberOfBytes": "64" - }, - "t_uint256": { - "label": "uint256", - "numberOfBytes": "32" - }, - "t_uint8": { - "label": "uint8", - "numberOfBytes": "1" - } - }, - "namespaces": {} - } - }, - "4afb149e223cf276a5f4ce133f166d203b2deaea2ec8c74068921f63ffd1eef4": { - "address": "0xf4FF6a7203F91Ae72D0273DF7596a5Df5a85999b", - "txHash": "0x123059de903019c7bef6825fbf6908d249ea3f2987c47bbd4a188b0d3ab3151b", - "layout": { - "solcVersion": "0.8.20", - "storage": [ - { - "label": "_initialized", - "offset": 0, - "slot": "0", - "type": "t_uint8", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", - "retypedFrom": "bool" - }, - { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" - }, - { - "label": "__gap", - "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" - }, - { - "label": "_balances", - "offset": 0, - "slot": "51", - "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" - }, - { - "label": "_allowances", - "offset": 0, - "slot": "52", - "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" - }, - { - "label": "_totalSupply", - "offset": 0, - "slot": "53", - "type": "t_uint256", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" - }, - { - "label": "_name", - "offset": 0, - "slot": "54", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" - }, - { - "label": "_symbol", - "offset": 0, - "slot": "55", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" - }, - { - "label": "__gap", - "offset": 0, - "slot": "56", - "type": "t_array(t_uint256)45_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" - }, - { - "label": "__gap", - "offset": 0, - "slot": "101", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC20BurnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/extensions/ERC20BurnableUpgradeable.sol:51" - }, - { - "label": "_owner", - "offset": 0, - "slot": "151", - "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" - }, - { - "label": "__gap", - "offset": 0, - "slot": "152", - "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" - }, - { - "label": "_paused", - "offset": 0, - "slot": "201", - "type": "t_bool", - "contract": "PausableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol:29" - }, - { - "label": "__gap", - "offset": 0, - "slot": "202", - "type": "t_array(t_uint256)49_storage", - "contract": "PausableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol:116" - }, - { - "label": "_status", - "offset": 0, - "slot": "251", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" - }, - { - "label": "__gap", - "offset": 0, - "slot": "252", - "type": "t_array(t_uint256)49_storage", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" - }, - { - "label": "underlying", - "offset": 0, - "slot": "301", - "type": "t_contract(IERC20Upgradeable)1205", - "contract": "RolloverVault", - "src": "contracts/RolloverVault.sol:107" - }, - { - "label": "_deployed", - "offset": 0, - "slot": "302", - "type": "t_struct(AddressSet)4926_storage", - "contract": "RolloverVault", - "src": "contracts/RolloverVault.sol:111" - }, - { - "label": "minDeploymentAmt", - "offset": 0, - "slot": "304", - "type": "t_uint256", - "contract": "RolloverVault", - "src": "contracts/RolloverVault.sol:119" - }, - { - "label": "perp", - "offset": 0, - "slot": "305", - "type": "t_contract(IPerpetualTranche)11760", - "contract": "RolloverVault", - "src": "contracts/RolloverVault.sol:122" - }, - { - "label": "feePolicy", - "offset": 0, - "slot": "306", - "type": "t_contract(IFeePolicy)11540", - "contract": "RolloverVault", - "src": "contracts/RolloverVault.sol:128" - }, - { - "label": "keeper", - "offset": 0, - "slot": "307", - "type": "t_address", - "contract": "RolloverVault", - "src": "contracts/RolloverVault.sol:133" - }, - { - "label": "minUnderlyingBal", - "offset": 0, - "slot": "308", - "type": "t_uint256", - "contract": "RolloverVault", - "src": "contracts/RolloverVault.sol:139" - }, - { - "label": "minUnderlyingPerc", - "offset": 0, - "slot": "309", - "type": "t_uint256", - "contract": "RolloverVault", - "src": "contracts/RolloverVault.sol:144" - } - ], - "types": { - "t_address": { - "label": "address", - "numberOfBytes": "20" - }, - "t_array(t_bytes32)dyn_storage": { - "label": "bytes32[]", - "numberOfBytes": "32" - }, - "t_array(t_uint256)45_storage": { - "label": "uint256[45]", - "numberOfBytes": "1440" - }, - "t_array(t_uint256)49_storage": { - "label": "uint256[49]", - "numberOfBytes": "1568" - }, - "t_array(t_uint256)50_storage": { - "label": "uint256[50]", - "numberOfBytes": "1600" - }, - "t_bool": { - "label": "bool", - "numberOfBytes": "1" - }, - "t_bytes32": { - "label": "bytes32", - "numberOfBytes": "32" - }, - "t_contract(IERC20Upgradeable)1205": { - "label": "contract IERC20Upgradeable", - "numberOfBytes": "20" - }, - "t_contract(IFeePolicy)11540": { - "label": "contract IFeePolicy", - "numberOfBytes": "20" - }, - "t_contract(IPerpetualTranche)11760": { - "label": "contract IPerpetualTranche", - "numberOfBytes": "20" - }, - "t_mapping(t_address,t_mapping(t_address,t_uint256))": { - "label": "mapping(address => mapping(address => uint256))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)", - "numberOfBytes": "32" - }, - "t_mapping(t_bytes32,t_uint256)": { - "label": "mapping(bytes32 => uint256)", - "numberOfBytes": "32" - }, - "t_string_storage": { - "label": "string", - "numberOfBytes": "32" - }, - "t_struct(AddressSet)4926_storage": { - "label": "struct EnumerableSetUpgradeable.AddressSet", - "members": [ - { - "label": "_inner", - "type": "t_struct(Set)4611_storage", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "64" - }, - "t_struct(Set)4611_storage": { - "label": "struct EnumerableSetUpgradeable.Set", - "members": [ - { - "label": "_values", - "type": "t_array(t_bytes32)dyn_storage", - "offset": 0, - "slot": "0" - }, - { - "label": "_indexes", - "type": "t_mapping(t_bytes32,t_uint256)", - "offset": 0, - "slot": "1" - } - ], - "numberOfBytes": "64" - }, - "t_uint256": { - "label": "uint256", - "numberOfBytes": "32" - }, - "t_uint8": { - "label": "uint8", - "numberOfBytes": "1" - } - }, - "namespaces": {} - } - }, - "05e5d29a6278113c06023b8f1f5b607d9af399b6f5329927e2b87ce2308cbbc3": { - "address": "0x98EfcBa817563aeFED04Aac40bAaB20EaC0a93f6", - "txHash": "0x157ce923902289e793387d855ae85127626fea212e348b63c434132b9f606e16", - "layout": { - "solcVersion": "0.8.20", - "storage": [ - { - "label": "_initialized", - "offset": 0, - "slot": "0", - "type": "t_uint8", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", - "retypedFrom": "bool" - }, - { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" - }, - { - "label": "__gap", - "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" - }, - { - "label": "_owner", - "offset": 0, - "slot": "51", - "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" - }, - { - "label": "__gap", - "offset": 0, - "slot": "52", - "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" - }, - { - "label": "targetSubscriptionRatio", - "offset": 0, - "slot": "101", - "type": "t_uint256", - "contract": "FeePolicy", - "src": "contracts/FeePolicy.sol:78" - }, - { - "label": "deviationRatioBoundLower", - "offset": 0, - "slot": "102", - "type": "t_uint256", - "contract": "FeePolicy", - "src": "contracts/FeePolicy.sol:81" - }, - { - "label": "deviationRatioBoundUpper", - "offset": 0, - "slot": "103", - "type": "t_uint256", - "contract": "FeePolicy", - "src": "contracts/FeePolicy.sol:84" - }, - { - "label": "perpMintFeePerc", - "offset": 0, - "slot": "104", - "type": "t_uint256", - "contract": "FeePolicy", - "src": "contracts/FeePolicy.sol:92" - }, - { - "label": "perpBurnFeePerc", - "offset": 0, - "slot": "105", - "type": "t_uint256", - "contract": "FeePolicy", - "src": "contracts/FeePolicy.sol:95" - }, - { - "label": "perpRolloverFee", - "offset": 0, - "slot": "106", - "type": "t_struct(RolloverFeeSigmoidParams)3361_storage", - "contract": "FeePolicy", - "src": "contracts/FeePolicy.sol:107" - }, - { - "label": "vaultDeploymentFee", - "offset": 0, - "slot": "109", - "type": "t_uint256", - "contract": "FeePolicy", - "src": "contracts/FeePolicy.sol:117" - }, - { - "label": "vaultMintFeePerc", - "offset": 0, - "slot": "110", - "type": "t_uint256", - "contract": "FeePolicy", - "src": "contracts/FeePolicy.sol:120" - }, - { - "label": "vaultBurnFeePerc", - "offset": 0, - "slot": "111", - "type": "t_uint256", - "contract": "FeePolicy", - "src": "contracts/FeePolicy.sol:123" - }, - { - "label": "vaultUnderlyingToPerpSwapFeePerc", - "offset": 0, - "slot": "112", - "type": "t_uint256", - "contract": "FeePolicy", - "src": "contracts/FeePolicy.sol:126" - }, - { - "label": "vaultPerpToUnderlyingSwapFeePerc", - "offset": 0, - "slot": "113", - "type": "t_uint256", - "contract": "FeePolicy", - "src": "contracts/FeePolicy.sol:129" - } - ], - "types": { - "t_address": { - "label": "address", - "numberOfBytes": "20" - }, - "t_array(t_uint256)49_storage": { - "label": "uint256[49]", - "numberOfBytes": "1568" - }, - "t_array(t_uint256)50_storage": { - "label": "uint256[50]", - "numberOfBytes": "1600" - }, - "t_bool": { - "label": "bool", - "numberOfBytes": "1" - }, - "t_int256": { - "label": "int256", - "numberOfBytes": "32" - }, - "t_struct(RolloverFeeSigmoidParams)3361_storage": { - "label": "struct FeePolicy.RolloverFeeSigmoidParams", - "members": [ - { - "label": "lower", - "type": "t_int256", - "offset": 0, - "slot": "0" - }, - { - "label": "upper", - "type": "t_int256", - "offset": 0, - "slot": "1" - }, - { - "label": "growth", - "type": "t_int256", - "offset": 0, - "slot": "2" - } - ], - "numberOfBytes": "96" - }, - "t_uint256": { - "label": "uint256", - "numberOfBytes": "32" - }, - "t_uint8": { - "label": "uint8", - "numberOfBytes": "1" - } - }, - "namespaces": {} - } - }, - "133c9ad2891210fcd8ac56ff8f8e7c5bd48f122f92e6a1640807c90214787c7c": { - "address": "0xbD46a1Cde0AA5D8fa6ddd93dd73037f4B0E5b055", - "txHash": "0xba20ed683dd7d1578b5423c0668a40d2e049601d0ee29a553b5bcecf787ac975", - "layout": { - "solcVersion": "0.8.20", - "storage": [ - { - "label": "_initialized", - "offset": 0, - "slot": "0", - "type": "t_uint8", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", - "retypedFrom": "bool" - }, - { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" - }, - { - "label": "__gap", - "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" - }, - { - "label": "_balances", - "offset": 0, - "slot": "51", - "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" - }, - { - "label": "_allowances", - "offset": 0, - "slot": "52", - "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" - }, - { - "label": "_totalSupply", - "offset": 0, - "slot": "53", - "type": "t_uint256", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" - }, - { - "label": "_name", - "offset": 0, - "slot": "54", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" - }, - { - "label": "_symbol", - "offset": 0, - "slot": "55", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" - }, - { - "label": "__gap", - "offset": 0, - "slot": "56", - "type": "t_array(t_uint256)45_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" - }, - { - "label": "__gap", - "offset": 0, - "slot": "101", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC20BurnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/extensions/ERC20BurnableUpgradeable.sol:51" - }, - { - "label": "_owner", - "offset": 0, - "slot": "151", - "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" - }, - { - "label": "__gap", - "offset": 0, - "slot": "152", - "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" - }, - { - "label": "_paused", - "offset": 0, - "slot": "201", - "type": "t_bool", - "contract": "PausableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol:29" - }, - { - "label": "__gap", - "offset": 0, - "slot": "202", - "type": "t_array(t_uint256)49_storage", - "contract": "PausableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol:116" - }, - { - "label": "_status", - "offset": 0, - "slot": "251", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" - }, - { - "label": "__gap", - "offset": 0, - "slot": "252", - "type": "t_array(t_uint256)49_storage", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" - }, - { - "label": "_decimals", - "offset": 0, - "slot": "301", - "type": "t_uint8", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:121" - }, - { - "label": "keeper", - "offset": 1, - "slot": "301", - "type": "t_address", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:127" - }, - { - "label": "feePolicy", - "offset": 0, - "slot": "302", - "type": "t_contract(IFeePolicy)11680", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:130" - }, - { - "label": "_pricingStrategy_DEPRECATED", - "offset": 0, - "slot": "303", - "type": "t_address", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:135" - }, - { - "label": "_discountStrategy_DEPRECATED", - "offset": 0, - "slot": "304", - "type": "t_address", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:142" - }, - { - "label": "bondIssuer", - "offset": 0, - "slot": "305", - "type": "t_contract(IBondIssuer)11562", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:146" - }, - { - "label": "_depositBond", - "offset": 0, - "slot": "306", - "type": "t_contract(IBondController)12227", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:149" - }, - { - "label": "minTrancheMaturitySec", - "offset": 0, - "slot": "307", - "type": "t_uint256", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:153" - }, - { - "label": "maxTrancheMaturitySec", - "offset": 0, - "slot": "308", - "type": "t_uint256", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:157" - }, - { - "label": "_matureValueTargetPerc_DEPRECATED", - "offset": 0, - "slot": "309", - "type": "t_uint256", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:164" - }, - { - "label": "maxSupply", - "offset": 0, - "slot": "310", - "type": "t_uint256", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:167" - }, - { - "label": "maxMintAmtPerTranche", - "offset": 0, - "slot": "311", - "type": "t_uint256", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:170" - }, - { - "label": "mintedSupplyPerTranche", - "offset": 0, - "slot": "312", - "type": "t_mapping(t_contract(ITranche)12254,t_uint256)", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:173" - }, - { - "label": "_appliedDiscounts_DEPRECATED", - "offset": 0, - "slot": "313", - "type": "t_mapping(t_contract(IERC20Upgradeable)1205,t_uint256)", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:179" - }, - { - "label": "_reserves", - "offset": 0, - "slot": "314", - "type": "t_struct(AddressSet)4926_storage", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:185" - }, - { - "label": "_matureTrancheBalance_DEPRECATED", - "offset": 0, - "slot": "316", - "type": "t_uint256", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:191" - }, - { - "label": "vault", - "offset": 0, - "slot": "317", - "type": "t_contract(IRolloverVault)11951", - "contract": "PerpetualTranche", - "src": "contracts/PerpetualTranche.sol:199" - } - ], - "types": { - "t_address": { - "label": "address", - "numberOfBytes": "20" - }, - "t_array(t_bytes32)dyn_storage": { - "label": "bytes32[]", - "numberOfBytes": "32" - }, - "t_array(t_uint256)45_storage": { - "label": "uint256[45]", - "numberOfBytes": "1440" - }, - "t_array(t_uint256)49_storage": { - "label": "uint256[49]", - "numberOfBytes": "1568" - }, - "t_array(t_uint256)50_storage": { - "label": "uint256[50]", - "numberOfBytes": "1600" - }, - "t_bool": { - "label": "bool", - "numberOfBytes": "1" - }, - "t_bytes32": { - "label": "bytes32", - "numberOfBytes": "32" - }, - "t_contract(IBondController)12227": { - "label": "contract IBondController", - "numberOfBytes": "20" - }, - "t_contract(IBondIssuer)11562": { - "label": "contract IBondIssuer", - "numberOfBytes": "20" - }, - "t_contract(IERC20Upgradeable)1205": { - "label": "contract IERC20Upgradeable", - "numberOfBytes": "20" - }, - "t_contract(IFeePolicy)11680": { - "label": "contract IFeePolicy", - "numberOfBytes": "20" - }, - "t_contract(IRolloverVault)11951": { - "label": "contract IRolloverVault", - "numberOfBytes": "20" - }, - "t_contract(ITranche)12254": { - "label": "contract ITranche", - "numberOfBytes": "20" - }, - "t_mapping(t_address,t_mapping(t_address,t_uint256))": { - "label": "mapping(address => mapping(address => uint256))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)", - "numberOfBytes": "32" - }, - "t_mapping(t_bytes32,t_uint256)": { - "label": "mapping(bytes32 => uint256)", - "numberOfBytes": "32" - }, - "t_mapping(t_contract(IERC20Upgradeable)1205,t_uint256)": { - "label": "mapping(contract IERC20Upgradeable => uint256)", - "numberOfBytes": "32" - }, - "t_mapping(t_contract(ITranche)12254,t_uint256)": { - "label": "mapping(contract ITranche => uint256)", - "numberOfBytes": "32" - }, - "t_string_storage": { - "label": "string", - "numberOfBytes": "32" - }, - "t_struct(AddressSet)4926_storage": { - "label": "struct EnumerableSetUpgradeable.AddressSet", - "members": [ - { - "label": "_inner", - "type": "t_struct(Set)4611_storage", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "64" - }, - "t_struct(Set)4611_storage": { - "label": "struct EnumerableSetUpgradeable.Set", - "members": [ - { - "label": "_values", - "type": "t_array(t_bytes32)dyn_storage", - "offset": 0, - "slot": "0" - }, - { - "label": "_indexes", - "type": "t_mapping(t_bytes32,t_uint256)", - "offset": 0, - "slot": "1" - } - ], - "numberOfBytes": "64" - }, - "t_uint256": { - "label": "uint256", - "numberOfBytes": "32" - }, - "t_uint8": { - "label": "uint8", - "numberOfBytes": "1" - } - }, - "namespaces": {} - } - }, - "c4717800d2cfe21b5214872e6376be74362d8fd6977fd0a0c21a2b813e873c85": { - "address": "0x3F8c0c4A22522Eeab48F2129A7356A710ceE4E77", - "txHash": "0x45dcc71c4fd27f6ff63e351afd83b117089e6854fd84fd80f487e32f560bc5d5", - "layout": { - "solcVersion": "0.8.20", - "storage": [ - { - "label": "_initialized", - "offset": 0, - "slot": "0", - "type": "t_uint8", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", - "retypedFrom": "bool" - }, - { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" - }, - { - "label": "__gap", - "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" - }, - { - "label": "_balances", - "offset": 0, - "slot": "51", - "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" - }, - { - "label": "_allowances", - "offset": 0, - "slot": "52", - "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" - }, - { - "label": "_totalSupply", - "offset": 0, - "slot": "53", - "type": "t_uint256", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" - }, - { - "label": "_name", - "offset": 0, - "slot": "54", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" - }, - { - "label": "_symbol", - "offset": 0, - "slot": "55", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" - }, - { - "label": "__gap", - "offset": 0, - "slot": "56", - "type": "t_array(t_uint256)45_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" - }, - { - "label": "__gap", - "offset": 0, - "slot": "101", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC20BurnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/extensions/ERC20BurnableUpgradeable.sol:51" - }, - { - "label": "_owner", - "offset": 0, - "slot": "151", - "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" - }, - { - "label": "__gap", - "offset": 0, - "slot": "152", - "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" - }, - { - "label": "_paused", - "offset": 0, - "slot": "201", - "type": "t_bool", - "contract": "PausableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol:29" - }, - { - "label": "__gap", - "offset": 0, - "slot": "202", - "type": "t_array(t_uint256)49_storage", - "contract": "PausableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol:116" - }, - { - "label": "_status", - "offset": 0, - "slot": "251", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" - }, - { - "label": "__gap", - "offset": 0, - "slot": "252", - "type": "t_array(t_uint256)49_storage", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" - }, - { - "label": "underlying", - "offset": 0, - "slot": "301", - "type": "t_contract(IERC20Upgradeable)1205", - "contract": "RolloverVault", - "src": "contracts/RolloverVault.sol:107" - }, - { - "label": "_deployed", - "offset": 0, - "slot": "302", - "type": "t_struct(AddressSet)4926_storage", - "contract": "RolloverVault", - "src": "contracts/RolloverVault.sol:111" - }, - { - "label": "minDeploymentAmt", - "offset": 0, - "slot": "304", - "type": "t_uint256", - "contract": "RolloverVault", - "src": "contracts/RolloverVault.sol:119" - }, - { - "label": "perp", - "offset": 0, - "slot": "305", - "type": "t_contract(IPerpetualTranche)11900", - "contract": "RolloverVault", - "src": "contracts/RolloverVault.sol:122" - }, - { - "label": "feePolicy", - "offset": 0, - "slot": "306", - "type": "t_contract(IFeePolicy)11680", - "contract": "RolloverVault", - "src": "contracts/RolloverVault.sol:128" - }, - { - "label": "keeper", - "offset": 0, - "slot": "307", - "type": "t_address", - "contract": "RolloverVault", - "src": "contracts/RolloverVault.sol:133" - }, - { - "label": "minUnderlyingBal", - "offset": 0, - "slot": "308", - "type": "t_uint256", - "contract": "RolloverVault", - "src": "contracts/RolloverVault.sol:139" - }, - { - "label": "minUnderlyingPerc", - "offset": 0, - "slot": "309", - "type": "t_uint256", - "contract": "RolloverVault", - "src": "contracts/RolloverVault.sol:144" - } - ], - "types": { - "t_address": { - "label": "address", - "numberOfBytes": "20" - }, - "t_array(t_bytes32)dyn_storage": { - "label": "bytes32[]", - "numberOfBytes": "32" - }, - "t_array(t_uint256)45_storage": { - "label": "uint256[45]", - "numberOfBytes": "1440" - }, - "t_array(t_uint256)49_storage": { - "label": "uint256[49]", - "numberOfBytes": "1568" - }, - "t_array(t_uint256)50_storage": { - "label": "uint256[50]", - "numberOfBytes": "1600" - }, - "t_bool": { - "label": "bool", - "numberOfBytes": "1" - }, - "t_bytes32": { - "label": "bytes32", - "numberOfBytes": "32" - }, - "t_contract(IERC20Upgradeable)1205": { - "label": "contract IERC20Upgradeable", - "numberOfBytes": "20" - }, - "t_contract(IFeePolicy)11680": { - "label": "contract IFeePolicy", - "numberOfBytes": "20" - }, - "t_contract(IPerpetualTranche)11900": { - "label": "contract IPerpetualTranche", - "numberOfBytes": "20" - }, - "t_mapping(t_address,t_mapping(t_address,t_uint256))": { - "label": "mapping(address => mapping(address => uint256))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)", - "numberOfBytes": "32" - }, - "t_mapping(t_bytes32,t_uint256)": { - "label": "mapping(bytes32 => uint256)", - "numberOfBytes": "32" - }, - "t_string_storage": { - "label": "string", - "numberOfBytes": "32" - }, - "t_struct(AddressSet)4926_storage": { - "label": "struct EnumerableSetUpgradeable.AddressSet", - "members": [ - { - "label": "_inner", - "type": "t_struct(Set)4611_storage", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "64" - }, - "t_struct(Set)4611_storage": { - "label": "struct EnumerableSetUpgradeable.Set", - "members": [ - { - "label": "_values", - "type": "t_array(t_bytes32)dyn_storage", - "offset": 0, - "slot": "0" - }, - { - "label": "_indexes", - "type": "t_mapping(t_bytes32,t_uint256)", - "offset": 0, - "slot": "1" - } - ], - "numberOfBytes": "64" - }, - "t_uint256": { - "label": "uint256", - "numberOfBytes": "32" - }, - "t_uint8": { - "label": "uint8", - "numberOfBytes": "1" - } - }, - "namespaces": {} - } - } - } -} diff --git a/spot-contracts/.openzeppelin/sepolia.json b/spot-contracts/.openzeppelin/sepolia.json new file mode 100644 index 00000000..de91f3db --- /dev/null +++ b/spot-contracts/.openzeppelin/sepolia.json @@ -0,0 +1,901 @@ +{ + "manifestVersion": "3.2", + "admin": { + "address": "0x0584042677d469C0B95775368cF1EFfe9cc222F5", + "txHash": "0xb4f79db73bdb9e613779fb7f8525cb14819b21a170c1d46a84b9f02dbdca2762" + }, + "proxies": [ + { + "address": "0x2DdF288F26490D1147296cC0FA2B3c4da5E15f10", + "txHash": "0x8b03bdb50fa09ed2eebd1fe195ad9a245a4bd93df4ece963d5cf839e50fdaf63", + "kind": "transparent" + }, + { + "address": "0xdcCef9065876fD654bAddeBAa778FDA43E0bfC1F", + "txHash": "0x6c5ab049cab0bd3553b47fd8991aa62993dc46744304db9887e56bfc2045c085", + "kind": "transparent" + }, + { + "address": "0x107614c6602A8e602952Da107B8fE62b5Ab13b04", + "txHash": "0xda9cf80585a7da2935caa35a5dde76c35cf1e7a24bd0b4754e20a7a9eed275b1", + "kind": "transparent" + } + ], + "impls": { + "65cc9a3236bde54808c6dc9a5b271f2cbe3cab237ad5553af67ad3bcab47bd67": { + "address": "0x5396479b65ed39360Ba6C16f6D7c9fd357674534", + "txHash": "0xd02f9e1ecf28f092422ba15470a794c17e5a04b4a4453d6376be399328cd445d", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "51", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "52", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "targetSubscriptionRatio", + "offset": 0, + "slot": "101", + "type": "t_uint256", + "contract": "FeePolicy", + "src": "contracts/FeePolicy.sol:84" + }, + { + "label": "deviationRatioBoundLower", + "offset": 0, + "slot": "102", + "type": "t_uint256", + "contract": "FeePolicy", + "src": "contracts/FeePolicy.sol:87" + }, + { + "label": "deviationRatioBoundUpper", + "offset": 0, + "slot": "103", + "type": "t_uint256", + "contract": "FeePolicy", + "src": "contracts/FeePolicy.sol:90" + }, + { + "label": "perpMintFeePerc", + "offset": 0, + "slot": "104", + "type": "t_uint256", + "contract": "FeePolicy", + "src": "contracts/FeePolicy.sol:98" + }, + { + "label": "perpBurnFeePerc", + "offset": 0, + "slot": "105", + "type": "t_uint256", + "contract": "FeePolicy", + "src": "contracts/FeePolicy.sol:101" + }, + { + "label": "perpRolloverFee", + "offset": 0, + "slot": "106", + "type": "t_struct(RolloverFeeSigmoidParams)5764_storage", + "contract": "FeePolicy", + "src": "contracts/FeePolicy.sol:113" + }, + { + "label": "vaultMintFeePerc", + "offset": 0, + "slot": "109", + "type": "t_uint256", + "contract": "FeePolicy", + "src": "contracts/FeePolicy.sol:121" + }, + { + "label": "vaultBurnFeePerc", + "offset": 0, + "slot": "110", + "type": "t_uint256", + "contract": "FeePolicy", + "src": "contracts/FeePolicy.sol:124" + }, + { + "label": "vaultUnderlyingToPerpSwapFeePerc", + "offset": 0, + "slot": "111", + "type": "t_uint256", + "contract": "FeePolicy", + "src": "contracts/FeePolicy.sol:127" + }, + { + "label": "vaultPerpToUnderlyingSwapFeePerc", + "offset": 0, + "slot": "112", + "type": "t_uint256", + "contract": "FeePolicy", + "src": "contracts/FeePolicy.sol:130" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_int256": { + "label": "int256", + "numberOfBytes": "32" + }, + "t_struct(RolloverFeeSigmoidParams)5764_storage": { + "label": "struct FeePolicy.RolloverFeeSigmoidParams", + "members": [ + { + "label": "lower", + "type": "t_int256", + "offset": 0, + "slot": "0" + }, + { + "label": "upper", + "type": "t_int256", + "offset": 0, + "slot": "1" + }, + { + "label": "growth", + "type": "t_int256", + "offset": 0, + "slot": "2" + } + ], + "numberOfBytes": "96" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "b94ae93ec4994748604bed6ebbd132484686fb511a62020d3ca280c20426e0a8": { + "address": "0x47081ee3dD9FE896e99D132dfB759dD252868c36", + "txHash": "0xb3c6a40448183102f5f22c4adabd72ac815ee8365d236b118f287a4bdc117c56", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "__gap", + "offset": 0, + "slot": "101", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC20BurnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/extensions/ERC20BurnableUpgradeable.sol:51" + }, + { + "label": "_owner", + "offset": 0, + "slot": "151", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_paused", + "offset": 0, + "slot": "201", + "type": "t_bool", + "contract": "PausableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol:29" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "PausableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol:116" + }, + { + "label": "_status", + "offset": 0, + "slot": "251", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "252", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "_decimals", + "offset": 0, + "slot": "301", + "type": "t_uint8", + "contract": "PerpetualTranche", + "src": "contracts/PerpetualTranche.sol:121" + }, + { + "label": "keeper", + "offset": 1, + "slot": "301", + "type": "t_address", + "contract": "PerpetualTranche", + "src": "contracts/PerpetualTranche.sol:127" + }, + { + "label": "feePolicy", + "offset": 0, + "slot": "302", + "type": "t_contract(IFeePolicy)11421", + "contract": "PerpetualTranche", + "src": "contracts/PerpetualTranche.sol:130" + }, + { + "label": "_pricingStrategy_DEPRECATED", + "offset": 0, + "slot": "303", + "type": "t_address", + "contract": "PerpetualTranche", + "src": "contracts/PerpetualTranche.sol:135" + }, + { + "label": "_discountStrategy_DEPRECATED", + "offset": 0, + "slot": "304", + "type": "t_address", + "contract": "PerpetualTranche", + "src": "contracts/PerpetualTranche.sol:142" + }, + { + "label": "bondIssuer", + "offset": 0, + "slot": "305", + "type": "t_contract(IBondIssuer)11341", + "contract": "PerpetualTranche", + "src": "contracts/PerpetualTranche.sol:146" + }, + { + "label": "_depositBond", + "offset": 0, + "slot": "306", + "type": "t_contract(IBondController)11968", + "contract": "PerpetualTranche", + "src": "contracts/PerpetualTranche.sol:149" + }, + { + "label": "minTrancheMaturitySec", + "offset": 0, + "slot": "307", + "type": "t_uint256", + "contract": "PerpetualTranche", + "src": "contracts/PerpetualTranche.sol:153" + }, + { + "label": "maxTrancheMaturitySec", + "offset": 0, + "slot": "308", + "type": "t_uint256", + "contract": "PerpetualTranche", + "src": "contracts/PerpetualTranche.sol:157" + }, + { + "label": "_matureValueTargetPerc_DEPRECATED", + "offset": 0, + "slot": "309", + "type": "t_uint256", + "contract": "PerpetualTranche", + "src": "contracts/PerpetualTranche.sol:164" + }, + { + "label": "maxSupply", + "offset": 0, + "slot": "310", + "type": "t_uint256", + "contract": "PerpetualTranche", + "src": "contracts/PerpetualTranche.sol:167" + }, + { + "label": "maxMintAmtPerTranche", + "offset": 0, + "slot": "311", + "type": "t_uint256", + "contract": "PerpetualTranche", + "src": "contracts/PerpetualTranche.sol:170" + }, + { + "label": "mintedSupplyPerTranche", + "offset": 0, + "slot": "312", + "type": "t_mapping(t_contract(ITranche)11995,t_uint256)", + "contract": "PerpetualTranche", + "src": "contracts/PerpetualTranche.sol:173" + }, + { + "label": "_appliedDiscounts_DEPRECATED", + "offset": 0, + "slot": "313", + "type": "t_mapping(t_contract(IERC20Upgradeable)1205,t_uint256)", + "contract": "PerpetualTranche", + "src": "contracts/PerpetualTranche.sol:179" + }, + { + "label": "_reserves", + "offset": 0, + "slot": "314", + "type": "t_struct(AddressSet)4926_storage", + "contract": "PerpetualTranche", + "src": "contracts/PerpetualTranche.sol:185" + }, + { + "label": "_matureTrancheBalance_DEPRECATED", + "offset": 0, + "slot": "316", + "type": "t_uint256", + "contract": "PerpetualTranche", + "src": "contracts/PerpetualTranche.sol:191" + }, + { + "label": "vault", + "offset": 0, + "slot": "317", + "type": "t_contract(IRolloverVault)11692", + "contract": "PerpetualTranche", + "src": "contracts/PerpetualTranche.sol:199" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_bytes32)dyn_storage": { + "label": "bytes32[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_contract(IBondController)11968": { + "label": "contract IBondController", + "numberOfBytes": "20" + }, + "t_contract(IBondIssuer)11341": { + "label": "contract IBondIssuer", + "numberOfBytes": "20" + }, + "t_contract(IERC20Upgradeable)1205": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IFeePolicy)11421": { + "label": "contract IFeePolicy", + "numberOfBytes": "20" + }, + "t_contract(IRolloverVault)11692": { + "label": "contract IRolloverVault", + "numberOfBytes": "20" + }, + "t_contract(ITranche)11995": { + "label": "contract ITranche", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_uint256)": { + "label": "mapping(bytes32 => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_contract(IERC20Upgradeable)1205,t_uint256)": { + "label": "mapping(contract IERC20Upgradeable => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_contract(ITranche)11995,t_uint256)": { + "label": "mapping(contract ITranche => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(AddressSet)4926_storage": { + "label": "struct EnumerableSetUpgradeable.AddressSet", + "members": [ + { + "label": "_inner", + "type": "t_struct(Set)4611_storage", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "64" + }, + "t_struct(Set)4611_storage": { + "label": "struct EnumerableSetUpgradeable.Set", + "members": [ + { + "label": "_values", + "type": "t_array(t_bytes32)dyn_storage", + "offset": 0, + "slot": "0" + }, + { + "label": "_indexes", + "type": "t_mapping(t_bytes32,t_uint256)", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "31d602c9c7102be63744ee4f2dde2f008800ce0023c0791e98defe6ae2346024": { + "address": "0x16088740AeBfAbC96e41e8144Dbfffe41A40288a", + "txHash": "0x92c01b19a3167f090d4def0625f03346540af3fa28fb00ae2bdc888ab8508959", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "__gap", + "offset": 0, + "slot": "101", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC20BurnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/extensions/ERC20BurnableUpgradeable.sol:51" + }, + { + "label": "_owner", + "offset": 0, + "slot": "151", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_paused", + "offset": 0, + "slot": "201", + "type": "t_bool", + "contract": "PausableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol:29" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "PausableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol:116" + }, + { + "label": "_status", + "offset": 0, + "slot": "251", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "252", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "underlying", + "offset": 0, + "slot": "301", + "type": "t_contract(IERC20Upgradeable)1205", + "contract": "RolloverVault", + "src": "contracts/RolloverVault.sol:107" + }, + { + "label": "_deployed", + "offset": 0, + "slot": "302", + "type": "t_struct(AddressSet)4926_storage", + "contract": "RolloverVault", + "src": "contracts/RolloverVault.sol:111" + }, + { + "label": "minDeploymentAmt", + "offset": 0, + "slot": "304", + "type": "t_uint256", + "contract": "RolloverVault", + "src": "contracts/RolloverVault.sol:119" + }, + { + "label": "perp", + "offset": 0, + "slot": "305", + "type": "t_contract(IPerpetualTranche)11641", + "contract": "RolloverVault", + "src": "contracts/RolloverVault.sol:122" + }, + { + "label": "feePolicy", + "offset": 0, + "slot": "306", + "type": "t_contract(IFeePolicy)11421", + "contract": "RolloverVault", + "src": "contracts/RolloverVault.sol:128" + }, + { + "label": "keeper", + "offset": 0, + "slot": "307", + "type": "t_address", + "contract": "RolloverVault", + "src": "contracts/RolloverVault.sol:133" + }, + { + "label": "minUnderlyingBal", + "offset": 0, + "slot": "308", + "type": "t_uint256", + "contract": "RolloverVault", + "src": "contracts/RolloverVault.sol:139" + }, + { + "label": "minUnderlyingPerc", + "offset": 0, + "slot": "309", + "type": "t_uint256", + "contract": "RolloverVault", + "src": "contracts/RolloverVault.sol:144" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_bytes32)dyn_storage": { + "label": "bytes32[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_contract(IERC20Upgradeable)1205": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IFeePolicy)11421": { + "label": "contract IFeePolicy", + "numberOfBytes": "20" + }, + "t_contract(IPerpetualTranche)11641": { + "label": "contract IPerpetualTranche", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_uint256)": { + "label": "mapping(bytes32 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(AddressSet)4926_storage": { + "label": "struct EnumerableSetUpgradeable.AddressSet", + "members": [ + { + "label": "_inner", + "type": "t_struct(Set)4611_storage", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "64" + }, + "t_struct(Set)4611_storage": { + "label": "struct EnumerableSetUpgradeable.Set", + "members": [ + { + "label": "_values", + "type": "t_array(t_bytes32)dyn_storage", + "offset": 0, + "slot": "0" + }, + { + "label": "_indexes", + "type": "t_mapping(t_bytes32,t_uint256)", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + } + } +} diff --git a/spot-contracts/README.md b/spot-contracts/README.md index cbc14c8c..41fb3ad9 100644 --- a/spot-contracts/README.md +++ b/spot-contracts/README.md @@ -25,12 +25,12 @@ yarn test ### Testnets -There is a testnet deployment on Goerli. +There is a testnet deployment on Sepolia. -- SPOT ERC-20 Token: [0x95014Bc18F82a98CFAA3253fbD3184125A01f848](https://goerli.etherscan.io//address/0x95014Bc18F82a98CFAA3253fbD3184125A01f848) -- Bond issuer: [0xbC060a1EbEC5eC869C4D51d4563244d4a223D307](https://goerli.etherscan.io//address/0xbC060a1EbEC5eC869C4D51d4563244d4a223D307) -- Router: [0x5e902bdCC408550b4BD612678bE2d57677664Dc9](https://goerli.etherscan.io//address/0x5e902bdCC408550b4BD612678bE2d57677664Dc9) -- RolloverVault: [0xca36B64BEbdf141623911987b93767dcA4bF6F1f](https://goerli.etherscan.io//address/0xca36B64BEbdf141623911987b93767dcA4bF6F1f) +- SPOT ERC-20 Token: [0xdcCef9065876fD654bAddeBAa778FDA43E0bfC1F](https://sepolia.etherscan.io//address/0xdcCef9065876fD654bAddeBAa778FDA43E0bfC1F) +- Bond issuer: [0x3838C8d4D092d40Cb27DD22Dafc6E1A81ea2DB60](https://sepolia.etherscan.io//address/0x3838C8d4D092d40Cb27DD22Dafc6E1A81ea2DB60) +- Router: [0x5B59915E5754C62C40Ba5e7467382ced958F8559](https://sepolia.etherscan.io//address/0x5B59915E5754C62C40Ba5e7467382ced958F8559) +- RolloverVault: [0x107614c6602A8e602952Da107B8fE62b5Ab13b04](https://sepolia.etherscan.io//address/0x107614c6602A8e602952Da107B8fE62b5Ab13b04) ## Contribute diff --git a/spot-contracts/deployments/goerli.json b/spot-contracts/deployments/goerli.json deleted file mode 100644 index 6acb5f20..00000000 --- a/spot-contracts/deployments/goerli.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "network": "goerli", - "startBlock": 7681808, - "ampl": "0x08c5b39F000705ebeC8427C1d64D6262392944EE", - "bondFactory": "0x98babbD6B3CfD2542B3401B376880E8b078B8091", - "bondIssuer": "0x2844757Aa3f942b11B9290Ce044fba1663E7c322", - "previousIssuers": [], - "proxyAdmin": "0x47bF554606254dCEC37119348AA201c5A4ef2C58", - "feePolicy": "0x89d619Cf7d3988cC36E96172A4227F9b5588B6BC", - "spot": "0x941AcD21154052357302c667cfdf69a2Af0914E5", - "vault": "0xc2f58c538D5440e54195b444B45C790316C41e32", - "router": "0x175a6256562b13D3A41d0C702Af7E3859E5b53bf" -} diff --git a/spot-contracts/deployments/sepolia.json b/spot-contracts/deployments/sepolia.json new file mode 100644 index 00000000..ddef753b --- /dev/null +++ b/spot-contracts/deployments/sepolia.json @@ -0,0 +1,13 @@ +{ + "network": "sepolia", + "startBlock": 5492003, + "ampl": "0x251410f849ad67bebffdb5a549e5f02d5d9c25ba", + "bondFactory": "0x25BcaEd6377CEAA345f12C2005a42e669B8a29fC", + "bondIssuer": "0x3838C8d4D092d40Cb27DD22Dafc6E1A81ea2DB60", + "previousIssuers": [], + "proxyAdmin": "0x0584042677d469C0B95775368cF1EFfe9cc222F5", + "feePolicy": "0x2DdF288F26490D1147296cC0FA2B3c4da5E15f10", + "spot": "0xdcCef9065876fD654bAddeBAa778FDA43E0bfC1F", + "vault": "0x107614c6602A8e602952Da107B8fE62b5Ab13b04", + "router": "0x5B59915E5754C62C40Ba5e7467382ced958F8559" +} diff --git a/spot-contracts/hardhat.config.ts b/spot-contracts/hardhat.config.ts index 275c4448..5d66ddf7 100644 --- a/spot-contracts/hardhat.config.ts +++ b/spot-contracts/hardhat.config.ts @@ -30,13 +30,13 @@ export default { url: "http://127.0.0.1:8545", chainId: 1337, }, - goerli: { - // url: `https://goerli.infura.io/v3/${process.env.INFURA_SECRET}`, - url: `https://eth-goerli.g.alchemy.com/v2/${process.env.ALCHEMY_SECRET}`, + sepolia: { + // url: `https://sepolia.infura.io/v3/${process.env.INFURA_SECRET}`, + url: `https://eth-sepolia.g.alchemy.com/v2/${process.env.ALCHEMY_SECRET}`, accounts: { mnemonic: process.env.PROD_MNEMONIC || Wallet.createRandom().mnemonic.phrase, }, - gasMultiplier: 1.03, + gasMultiplier: 1.01, }, mainnet: { // url: `https://mainnet.infura.io/v3/${process.env.INFURA_SECRET}`, diff --git a/spot-contracts/tasks/goeril.sh b/spot-contracts/tasks/goeril.sh deleted file mode 100644 index a94b34c8..00000000 --- a/spot-contracts/tasks/goeril.sh +++ /dev/null @@ -1,91 +0,0 @@ -######################################################################## -## DEPLOYMENT - -# using staging AMPL instance deployed to: 0x08c5b39F000705ebeC8427C1d64D6262392944EE -# https://github.com/ampleforth/ampleforth-contracts - -# using button wood's stating factory deployed to: 0xda5DbE504e7D532E4F8921B38E1F970D4b881BFB -# https://docs.prl.one/buttonwood/developers/deployed-contracts/goerli-testnet - -yarn hardhat --network goerli deploy:BondIssuer \ - --bond-factory-address "0x98babbD6B3CfD2542B3401B376880E8b078B8091" \ - --bond-duration "3600" \ - --issue-frequency "1200" \ - --issue-window-offset "0" \ - --collateral-token-address "0x08c5b39F000705ebeC8427C1d64D6262392944EE" \ - --tranche-ratios "[333,667]" \ - --issue true - -yarn hardhat --network goerli deploy:PerpSystem \ - --bond-issuer-address "0x2844757Aa3f942b11B9290Ce044fba1663E7c322" \ - --collateral-token-address "0x08c5b39F000705ebeC8427C1d64D6262392944EE" \ - --perp-name "SPOT" \ - --perp-symbol "SPOT" \ - --vault-name "Staked Ampleforth" \ - --vault-symbol "stAMPL" - -yarn hardhat --network goerli deploy:Router - -yarn hardhat --network goerli ops:perp:updateTolerableTrancheMaturity \ - --address 0x941AcD21154052357302c667cfdf69a2Af0914E5 \ - --minimum 600 \ - --maximum 3600 - -yarn hardhat --network goerli ops:fee:setSwapFees \ - --address "0x89d619Cf7d3988cC36E96172A4227F9b5588B6BC" \ - --fee-perc "0.05" - -######################################################################## -## OPS -yarn hardhat --network goerli ops:perp:info 0x941AcD21154052357302c667cfdf69a2Af0914E5 -yarn hardhat --network goerli ops:vault:info 0xc2f58c538D5440e54195b444B45C790316C41e32 -yarn hardhat --network goerli ops:perp:updateState 0x941AcD21154052357302c667cfdf69a2Af0914E5 -yarn hardhat --network goerli ops:vault:recoverAndRedeploy \ - --vault-address 0xc2f58c538D5440e54195b444B45C790316C41e32 -yarn hardhat --network goerli ops:vault:deploy \ - --vault-address 0xc2f58c538D5440e54195b444B45C790316C41e32 -yarn hardhat --network goerli ops:vault:recover \ - --vault-address 0xc2f58c538D5440e54195b444B45C790316C41e32 - -yarn hardhat --network goerli ops:rebase:MockAMPL \ - --ampl-address "0x08c5b39F000705ebeC8427C1d64D6262392944EE" \ - --rebase-perc 0.1 - -# Perp -yarn hardhat --network goerli ops:perp:trancheAndDeposit \ - --router-address 0x175a6256562b13D3A41d0C702Af7E3859E5b53bf \ - --perp-address 0x941AcD21154052357302c667cfdf69a2Af0914E5 \ - --collateral-amount 250 - -yarn hardhat --network goerli ops:perp:redeem \ - --router-address 0x175a6256562b13D3A41d0C702Af7E3859E5b53bf \ - --perp-address 0x941AcD21154052357302c667cfdf69a2Af0914E5 \ - --amount 10 - -## Vault -yarn hardhat --network goerli ops:vault:deposit \ - --vault-address 0xc2f58c538D5440e54195b444B45C790316C41e32 \ - --underlying-amount 250 - -yarn hardhat --network goerli ops:vault:redeem \ - --vault-address 0xc2f58c538D5440e54195b444B45C790316C41e32 \ - --amount "0.001" - -yarn hardhat --network goerli ops:vault:swapUnderlyingForPerps \ - --vault-address 0xc2f58c538D5440e54195b444B45C790316C41e32 \ - --underlying-amount 10 - -yarn hardhat --network goerli ops:vault:swapPerpsForUnderlying \ - --vault-address 0xc2f58c538D5440e54195b444B45C790316C41e32 \ - --perp-amount 10 - -## Tranches -yarn hardhat --network goerli ops:redeemTranches \ - --bond-issuer-address 0x2844757Aa3f942b11B9290Ce044fba1663E7c322 - -######################################################################## -## upgrade - -yarn hardhat --network goerli upgrade:perp:testnet 0x941AcD21154052357302c667cfdf69a2Af0914E5 - -yarn hardhat --network goerli upgrade:rolloverVault:testnet 0xca36B64BEbdf141623911987b93767dcA4bF6F1f diff --git a/spot-contracts/tasks/ops/vaults.ts b/spot-contracts/tasks/ops/vaults.ts index cef41427..8579abb5 100644 --- a/spot-contracts/tasks/ops/vaults.ts +++ b/spot-contracts/tasks/ops/vaults.ts @@ -101,7 +101,7 @@ task("ops:vault:info") console.log( "deviationRatio:", utils.formatUnits( - await feePolicy["computeDeviationRatio(uint256,uint256,uint256)"](perpTVL, vaultTVL, seniorTR), + await feePolicy["computeDeviationRatio((uint256,uint256,uint256))"]([perpTVL, vaultTVL, seniorTR]), feeDecimals, ), ); diff --git a/spot-contracts/tasks/sepolia.sh b/spot-contracts/tasks/sepolia.sh new file mode 100644 index 00000000..8649d660 --- /dev/null +++ b/spot-contracts/tasks/sepolia.sh @@ -0,0 +1,89 @@ +######################################################################## +## DEPLOYMENT + +yarn hardhat --network sepolia deploy:MockAMPL --verify "false" + +yarn hardhat --network sepolia deploy:BondFactory --verify "false" + +yarn hardhat --network sepolia deploy:BondIssuer \ + --bond-factory-address "0x25BcaEd6377CEAA345f12C2005a42e669B8a29fC" \ + --bond-duration "3600" \ + --issue-frequency "1200" \ + --issue-window-offset "0" \ + --collateral-token-address "0x251410f849ad67bebffdb5a549e5f02d5d9c25ba" \ + --tranche-ratios "[333,667]" \ + --issue true + +yarn hardhat --network sepolia deploy:PerpSystem \ + --bond-issuer-address "0x3838C8d4D092d40Cb27DD22Dafc6E1A81ea2DB60" \ + --collateral-token-address "0x251410f849ad67bebffdb5a549e5f02d5d9c25ba" \ + --perp-name "SPOT" \ + --perp-symbol "SPOT" \ + --vault-name "Staked Ampleforth" \ + --vault-symbol "stAMPL" + +yarn hardhat --network sepolia deploy:Router + +yarn hardhat --network sepolia ops:perp:updateTolerableTrancheMaturity \ + --address 0xdcCef9065876fD654bAddeBAa778FDA43E0bfC1F \ + --minimum 600 \ + --maximum 3600 + +yarn hardhat --network sepolia ops:fee:setSwapFees \ + --address "0x2DdF288F26490D1147296cC0FA2B3c4da5E15f10" \ + --fee-perc "0.05" + +######################################################################## +## OPS +yarn hardhat --network sepolia ops:perp:info 0xdcCef9065876fD654bAddeBAa778FDA43E0bfC1F +yarn hardhat --network sepolia ops:vault:info 0x107614c6602A8e602952Da107B8fE62b5Ab13b04 +yarn hardhat --network sepolia ops:perp:updateState 0xdcCef9065876fD654bAddeBAa778FDA43E0bfC1F +yarn hardhat --network sepolia ops:vault:recoverAndRedeploy \ + --vault-address 0x107614c6602A8e602952Da107B8fE62b5Ab13b04 +yarn hardhat --network sepolia ops:vault:deploy \ + --vault-address 0x107614c6602A8e602952Da107B8fE62b5Ab13b04 +yarn hardhat --network sepolia ops:vault:recover \ + --vault-address 0x107614c6602A8e602952Da107B8fE62b5Ab13b04 + +yarn hardhat --network sepolia ops:rebase:MockAMPL \ + --ampl-address "0x251410f849ad67bebffdb5a549e5f02d5d9c25ba" \ + --rebase-perc 0.1 + +# Perp +yarn hardhat --network sepolia ops:perp:trancheAndDeposit \ + --router-address 0x5B59915E5754C62C40Ba5e7467382ced958F8559 \ + --perp-address 0xdcCef9065876fD654bAddeBAa778FDA43E0bfC1F \ + --collateral-amount 250 + +yarn hardhat --network sepolia ops:perp:redeem \ + --router-address 0x5B59915E5754C62C40Ba5e7467382ced958F8559 \ + --perp-address 0xdcCef9065876fD654bAddeBAa778FDA43E0bfC1F \ + --amount 10 + +## Vault +yarn hardhat --network sepolia ops:vault:deposit \ + --vault-address 0x107614c6602A8e602952Da107B8fE62b5Ab13b04 \ + --underlying-amount 250 + +yarn hardhat --network sepolia ops:vault:redeem \ + --vault-address 0x107614c6602A8e602952Da107B8fE62b5Ab13b04 \ + --amount "0.001" + +yarn hardhat --network sepolia ops:vault:swapUnderlyingForPerps \ + --vault-address 0x107614c6602A8e602952Da107B8fE62b5Ab13b04 \ + --underlying-amount 10 + +yarn hardhat --network sepolia ops:vault:swapPerpsForUnderlying \ + --vault-address 0x107614c6602A8e602952Da107B8fE62b5Ab13b04 \ + --perp-amount 10 + +## Tranches +yarn hardhat --network sepolia ops:redeemTranches \ + --bond-issuer-address 0x3838C8d4D092d40Cb27DD22Dafc6E1A81ea2DB60 + +######################################################################## +## upgrade + +yarn hardhat --network sepolia upgrade:perp:testnet 0xdcCef9065876fD654bAddeBAa778FDA43E0bfC1F + +yarn hardhat --network sepolia upgrade:rolloverVault:testnet 0xca36B64BEbdf141623911987b93767dcA4bF6F1f