{"abi":[{"type":"constructor","inputs":[{"name":"_pausers","type":"address[]","internalType":"address[]"},{"name":"_unpauser","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"isPauser","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"setIsPauser","inputs":[{"name":"newPauser","type":"address","internalType":"address"},{"name":"canPause","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setUnpauser","inputs":[{"name":"newUnpauser","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unpauser","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"event","name":"PauserStatusChanged","inputs":[{"name":"pauser","type":"address","indexed":false,"internalType":"address"},{"name":"canPause","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"UnpauserChanged","inputs":[{"name":"previousUnpauser","type":"address","indexed":false,"internalType":"address"},{"name":"newUnpauser","type":"address","indexed":false,"internalType":"address"}],"anonymous":false}],"bytecode":{"object":"0x608060405234801561001057600080fd5b5060405161077838038061077883398101604081905261002f91610263565b60005b82518110156100775761006583828151811061005057610050610339565b6020026020010151600161008860201b60201c565b8061006f8161034f565b915050610032565b506100818161015a565b5050610378565b6001600160a01b0382166100f95760405162461bcd60e51b815260206004820152602d60248201527f50617573657252656769737472792e5f7365745061757365723a207a65726f2060448201526c1859191c995cdcc81a5b9c1d5d609a1b60648201526084015b60405180910390fd5b6001600160a01b03821660008181526020818152604091829020805460ff19168515159081179091558251938452908301527f65d3a1fd4c13f05cba164f80d03ce90fb4b5e21946bfc3ab7dbd434c2d0b9152910160405180910390a15050565b6001600160a01b0381166101c85760405162461bcd60e51b815260206004820152602f60248201527f50617573657252656769737472792e5f736574556e7061757365723a207a657260448201526e1bc81859191c995cdcc81a5b9c1d5d608a1b60648201526084016100f0565b600154604080516001600160a01b03928316815291831660208301527f06b4167a2528887a1e97a366eefe8549bfbf1ea3e6ac81cb2564a934d20e8892910160405180910390a1600180546001600160a01b0319166001600160a01b0392909216919091179055565b634e487b7160e01b600052604160045260246000fd5b80516001600160a01b038116811461025e57600080fd5b919050565b6000806040838503121561027657600080fd5b82516001600160401b038082111561028d57600080fd5b818501915085601f8301126102a157600080fd5b81516020828211156102b5576102b5610231565b8160051b604051601f19603f830116810181811086821117156102da576102da610231565b6040529283528183019350848101820192898411156102f857600080fd5b948201945b8386101561031d5761030e86610247565b855294820194938201936102fd565b965061032c9050878201610247565b9450505050509250929050565b634e487b7160e01b600052603260045260246000fd5b600060001982141561037157634e487b7160e01b600052601160045260246000fd5b5060010190565b6103f1806103876000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806346fbf68e146100515780638568520614610089578063ce5484281461009e578063eab66d7a146100b1575b600080fd5b61007461005f366004610313565b60006020819052908152604090205460ff1681565b60405190151581526020015b60405180910390f35b61009c610097366004610335565b6100dc565b005b61009c6100ac366004610313565b61011d565b6001546100c4906001600160a01b031681565b6040516001600160a01b039091168152602001610080565b6001546001600160a01b0316331461010f5760405162461bcd60e51b815260040161010690610371565b60405180910390fd5b6101198282610153565b5050565b6001546001600160a01b031633146101475760405162461bcd60e51b815260040161010690610371565b61015081610220565b50565b6001600160a01b0382166101bf5760405162461bcd60e51b815260206004820152602d60248201527f50617573657252656769737472792e5f7365745061757365723a207a65726f2060448201526c1859191c995cdcc81a5b9c1d5d609a1b6064820152608401610106565b6001600160a01b03821660008181526020818152604091829020805460ff19168515159081179091558251938452908301527f65d3a1fd4c13f05cba164f80d03ce90fb4b5e21946bfc3ab7dbd434c2d0b9152910160405180910390a15050565b6001600160a01b03811661028e5760405162461bcd60e51b815260206004820152602f60248201527f50617573657252656769737472792e5f736574556e7061757365723a207a657260448201526e1bc81859191c995cdcc81a5b9c1d5d608a1b6064820152608401610106565b600154604080516001600160a01b03928316815291831660208301527f06b4167a2528887a1e97a366eefe8549bfbf1ea3e6ac81cb2564a934d20e8892910160405180910390a1600180546001600160a01b0319166001600160a01b0392909216919091179055565b80356001600160a01b038116811461030e57600080fd5b919050565b60006020828403121561032557600080fd5b61032e826102f7565b9392505050565b6000806040838503121561034857600080fd5b610351836102f7565b91506020830135801515811461036657600080fd5b809150509250929050565b6020808252602a908201527f6d73672e73656e646572206973206e6f74207065726d697373696f6e6564206160408201526939903ab73830bab9b2b960b11b60608201526080019056fea26469706673582212203bb50aef7a59a1d5af8e6ce5b0a8b809d6d8b46f165ac9b221336922dd74290364736f6c634300080c0033","sourceMap":"302:1876:98:-:0;;;761:209;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;834:9;829:102;853:8;:15;849:1;:19;829:102;;;889:31;902:8;911:1;902:11;;;;;;;;:::i;:::-;;;;;;;915:4;889:12;;;:31;;:::i;:::-;870:3;;;;:::i;:::-;;;;829:102;;;-1:-1:-1;940:23:98;953:9;940:12;:23::i;:::-;761:209;;302:1876;;1685:246;-1:-1:-1;;;;;1765:20:98;;1757:78;;;;-1:-1:-1;;;1757:78:98;;2120:2:169;1757:78:98;;;2102:21:169;2159:2;2139:18;;;2132:30;2198:34;2178:18;;;2171:62;-1:-1:-1;;;2249:18:169;;;2242:43;2302:19;;1757:78:98;;;;;;;;;-1:-1:-1;;;;;1845:16:98;;:8;:16;;;;;;;;;;;;:27;;-1:-1:-1;;1845:27:98;;;;;;;;;;1887:37;;2500:51:169;;;2567:18;;;2560:50;1887:37:98;;2473:18:169;1887:37:98;;;;;;;1685:246;;:::o;1937:239::-;-1:-1:-1;;;;;2007:25:98;;1999:85;;;;-1:-1:-1;;;1999:85:98;;2823:2:169;1999:85:98;;;2805:21:169;2862:2;2842:18;;;2835:30;2901:34;2881:18;;;2874:62;-1:-1:-1;;;2952:18:169;;;2945:45;3007:19;;1999:85:98;2621:411:169;1999:85:98;2115:8;;2099:38;;;-1:-1:-1;;;;;2115:8:98;;;3249:34:169;;3319:15;;;3314:2;3299:18;;3292:43;2099:38:98;;3184:18:169;2099:38:98;;;;;;;2147:8;:22;;-1:-1:-1;;;;;;2147:22:98;-1:-1:-1;;;;;2147:22:98;;;;;;;;;;1937:239::o;14:127:169:-;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:177;225:13;;-1:-1:-1;;;;;267:31:169;;257:42;;247:70;;313:1;310;303:12;247:70;146:177;;;:::o;328:1216::-;432:6;440;493:2;481:9;472:7;468:23;464:32;461:52;;;509:1;506;499:12;461:52;536:16;;-1:-1:-1;;;;;601:14:169;;;598:34;;;628:1;625;618:12;598:34;666:6;655:9;651:22;641:32;;711:7;704:4;700:2;696:13;692:27;682:55;;733:1;730;723:12;682:55;762:2;756:9;784:4;807:2;803;800:10;797:36;;;813:18;;:::i;:::-;859:2;856:1;852:10;891:2;885:9;954:2;950:7;945:2;941;937:11;933:25;925:6;921:38;1009:6;997:10;994:22;989:2;977:10;974:18;971:46;968:72;;;1020:18;;:::i;:::-;1056:2;1049:22;1106:18;;;1140:15;;;;-1:-1:-1;1182:11:169;;;1178:20;;;1210:19;;;1207:39;;;1242:1;1239;1232:12;1207:39;1266:11;;;;1286:159;1302:6;1297:3;1294:15;1286:159;;;1368:34;1398:3;1368:34;:::i;:::-;1356:47;;1319:12;;;;1423;;;;1286:159;;;1464:6;-1:-1:-1;1489:49:169;;-1:-1:-1;1519:18:169;;;1489:49;:::i;:::-;1479:59;;;;;;328:1216;;;;;:::o;1549:127::-;1610:10;1605:3;1601:20;1598:1;1591:31;1641:4;1638:1;1631:15;1665:4;1662:1;1655:15;1681:232;1720:3;-1:-1:-1;;1741:17:169;;1738:140;;;1800:10;1795:3;1791:20;1788:1;1781:31;1835:4;1832:1;1825:15;1863:4;1860:1;1853:15;1738:140;-1:-1:-1;1905:1:169;1894:13;;1681:232::o;3037:304::-;302:1876:98;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b506004361061004c5760003560e01c806346fbf68e146100515780638568520614610089578063ce5484281461009e578063eab66d7a146100b1575b600080fd5b61007461005f366004610313565b60006020819052908152604090205460ff1681565b60405190151581526020015b60405180910390f35b61009c610097366004610335565b6100dc565b005b61009c6100ac366004610313565b61011d565b6001546100c4906001600160a01b031681565b6040516001600160a01b039091168152602001610080565b6001546001600160a01b0316331461010f5760405162461bcd60e51b815260040161010690610371565b60405180910390fd5b6101198282610153565b5050565b6001546001600160a01b031633146101475760405162461bcd60e51b815260040161010690610371565b61015081610220565b50565b6001600160a01b0382166101bf5760405162461bcd60e51b815260206004820152602d60248201527f50617573657252656769737472792e5f7365745061757365723a207a65726f2060448201526c1859191c995cdcc81a5b9c1d5d609a1b6064820152608401610106565b6001600160a01b03821660008181526020818152604091829020805460ff19168515159081179091558251938452908301527f65d3a1fd4c13f05cba164f80d03ce90fb4b5e21946bfc3ab7dbd434c2d0b9152910160405180910390a15050565b6001600160a01b03811661028e5760405162461bcd60e51b815260206004820152602f60248201527f50617573657252656769737472792e5f736574556e7061757365723a207a657260448201526e1bc81859191c995cdcc81a5b9c1d5d608a1b6064820152608401610106565b600154604080516001600160a01b03928316815291831660208301527f06b4167a2528887a1e97a366eefe8549bfbf1ea3e6ac81cb2564a934d20e8892910160405180910390a1600180546001600160a01b0319166001600160a01b0392909216919091179055565b80356001600160a01b038116811461030e57600080fd5b919050565b60006020828403121561032557600080fd5b61032e826102f7565b9392505050565b6000806040838503121561034857600080fd5b610351836102f7565b91506020830135801515811461036657600080fd5b809150509250929050565b6020808252602a908201527f6d73672e73656e646572206973206e6f74207065726d697373696f6e6564206160408201526939903ab73830bab9b2b960b11b60608201526080019056fea26469706673582212203bb50aef7a59a1d5af8e6ce5b0a8b809d6d8b46f165ac9b221336922dd74290364736f6c634300080c0033","sourceMap":"302:1876:98:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;426:40;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;548:14:169;;541:22;523:41;;511:2;496:18;426:40:98;;;;;;;;1279:127;;;;;;:::i;:::-;;:::i;:::-;;1573:106;;;;;;:::i;:::-;;:::i;596:23::-;;;;;-1:-1:-1;;;;;596:23:98;;;;;;-1:-1:-1;;;;;1091:32:169;;;1073:51;;1061:2;1046:18;596:23:98;927:203:169;1279:127:98;682:8;;-1:-1:-1;;;;;682:8:98;668:10;:22;660:77;;;;-1:-1:-1;;;660:77:98;;;;;;;:::i;:::-;;;;;;;;;1366:33:::1;1379:9;1390:8;1366:12;:33::i;:::-;1279:127:::0;;:::o;1573:106::-;682:8;;-1:-1:-1;;;;;682:8:98;668:10;:22;660:77;;;;-1:-1:-1;;;660:77:98;;;;;;;:::i;:::-;1647:25:::1;1660:11;1647:12;:25::i;:::-;1573:106:::0;:::o;1685:246::-;-1:-1:-1;;;;;1765:20:98;;1757:78;;;;-1:-1:-1;;;1757:78:98;;1748:2:169;1757:78:98;;;1730:21:169;1787:2;1767:18;;;1760:30;1826:34;1806:18;;;1799:62;-1:-1:-1;;;1877:18:169;;;1870:43;1930:19;;1757:78:98;1546:409:169;1757:78:98;-1:-1:-1;;;;;1845:16:98;;:8;:16;;;;;;;;;;;;:27;;-1:-1:-1;;1845:27:98;;;;;;;;;;1887:37;;2128:51:169;;;2195:18;;;2188:50;1887:37:98;;2101:18:169;1887:37:98;;;;;;;1685:246;;:::o;1937:239::-;-1:-1:-1;;;;;2007:25:98;;1999:85;;;;-1:-1:-1;;;1999:85:98;;2451:2:169;1999:85:98;;;2433:21:169;2490:2;2470:18;;;2463:30;2529:34;2509:18;;;2502:62;-1:-1:-1;;;2580:18:169;;;2573:45;2635:19;;1999:85:98;2249:411:169;1999:85:98;2115:8;;2099:38;;;-1:-1:-1;;;;;2115:8:98;;;2877:34:169;;2947:15;;;2942:2;2927:18;;2920:43;2099:38:98;;2812:18:169;2099:38:98;;;;;;;2147:8;:22;;-1:-1:-1;;;;;;2147:22:98;-1:-1:-1;;;;;2147:22:98;;;;;;;;;;1937:239::o;14:173:169:-;82:20;;-1:-1:-1;;;;;131:31:169;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:186::-;251:6;304:2;292:9;283:7;279:23;275:32;272:52;;;320:1;317;310:12;272:52;343:29;362:9;343:29;:::i;:::-;333:39;192:186;-1:-1:-1;;;192:186:169:o;575:347::-;640:6;648;701:2;689:9;680:7;676:23;672:32;669:52;;;717:1;714;707:12;669:52;740:29;759:9;740:29;:::i;:::-;730:39;;819:2;808:9;804:18;791:32;866:5;859:13;852:21;845:5;842:32;832:60;;888:1;885;878:12;832:60;911:5;901:15;;;575:347;;;;;:::o;1135:406::-;1337:2;1319:21;;;1376:2;1356:18;;;1349:30;1415:34;1410:2;1395:18;;1388:62;-1:-1:-1;;;1481:2:169;1466:18;;1459:40;1531:3;1516:19;;1135:406::o","linkReferences":{}},"methodIdentifiers":{"isPauser(address)":"46fbf68e","setIsPauser(address,bool)":"85685206","setUnpauser(address)":"ce548428","unpauser()":"eab66d7a"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.12+commit.f00d7308\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"_pausers\",\"type\":\"address[]\"},{\"internalType\":\"address\",\"name\":\"_unpauser\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"pauser\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"canPause\",\"type\":\"bool\"}],\"name\":\"PauserStatusChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousUnpauser\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newUnpauser\",\"type\":\"address\"}],\"name\":\"UnpauserChanged\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"isPauser\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newPauser\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"canPause\",\"type\":\"bool\"}],\"name\":\"setIsPauser\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newUnpauser\",\"type\":\"address\"}],\"name\":\"setUnpauser\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unpauser\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"Layr Labs, Inc.\",\"kind\":\"dev\",\"methods\":{\"setIsPauser(address,bool)\":{\"params\":{\"canPause\":\"Whether the address should be added or removed as pauser\",\"newPauser\":\"Address to be added/removed as pauser\"}}},\"title\":\"Defines pauser & unpauser roles + modifiers to be used elsewhere.\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"isPauser(address)\":{\"notice\":\"Mapping of addresses to whether they hold the pauser role.\"},\"setIsPauser(address,bool)\":{\"notice\":\"Sets new pauser - only callable by unpauser, as the unpauser is expected to be kept more secure, e.g. being a multisig with a higher threshold\"},\"setUnpauser(address)\":{\"notice\":\"Sets new unpauser - only callable by unpauser, as the unpauser is expected to be kept more secure, e.g. being a multisig with a higher threshold\"},\"unpauser()\":{\"notice\":\"Unique address that holds the unpauser role. Capable of changing *both* the pauser and unpauser addresses.\"}},\"notice\":\"Terms of Service: https://docs.eigenlayer.xyz/overview/terms-of-service\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/permissions/PauserRegistry.sol\":\"PauserRegistry\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@credible-squaring/=src/\",\":@eigenlayer-middleware/=lib/eigenlayer-middleware/\",\":@eigenlayer-scripts/=lib/eigenlayer-middleware/lib/eigenlayer-contracts/script/\",\":@eigenlayer/=lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/\",\":@openzeppelin-upgrades-v4.9.0/=lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/\",\":@openzeppelin-upgrades/=lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable/\",\":@openzeppelin-v4.9.0/=lib/eigenlayer-contracts/lib/openzeppelin-contracts-v4.9.0/\",\":@openzeppelin/=lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":eigenlayer-contracts/=lib/eigenlayer-contracts/\",\":eigenlayer-middleware/=lib/eigenlayer-middleware/\",\":erc4626-tests/=lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts-upgradeable-v4.9.0/=lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/\",\":openzeppelin-contracts-upgradeable/=lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts-v4.9.0/=lib/eigenlayer-contracts/lib/openzeppelin-contracts-v4.9.0/\",\":openzeppelin-contracts/=lib/eigenlayer-contracts/lib/openzeppelin-contracts/\",\":openzeppelin/=lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/contracts/\"]},\"sources\":{\"lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IPauserRegistry.sol\":{\"keccak256\":\"0xffafae142d5337a5c204519e8f82fe3a5fae137286ebf597fa50699cf12c2474\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://b577a12f7788095b230fd069b36ba9b3cdb376a0b7c3d8ae71588e5bf0c2f574\",\"dweb:/ipfs/QmXd1cDzYpxecyFEwowLiBKKjzRHgV8cs1qvLwypdEbVYy\"]},\"lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/permissions/PauserRegistry.sol\":{\"keccak256\":\"0x25048dca7a10700e61efbb0c1b64c7920462336beb4d141e791b62607124c243\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://9a76191365664d8f9b73ab00622cdb5308c5eebb5f510287f484406f3918056d\",\"dweb:/ipfs/QmbSguBgTLi6vKmRvtVHRZ7qnq3oRniwwTBTBkh8zobVkR\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.12+commit.f00d7308"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address[]","name":"_pausers","type":"address[]"},{"internalType":"address","name":"_unpauser","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"pauser","type":"address","indexed":false},{"internalType":"bool","name":"canPause","type":"bool","indexed":false}],"type":"event","name":"PauserStatusChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"previousUnpauser","type":"address","indexed":false},{"internalType":"address","name":"newUnpauser","type":"address","indexed":false}],"type":"event","name":"UnpauserChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"isPauser","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"newPauser","type":"address"},{"internalType":"bool","name":"canPause","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"setIsPauser"},{"inputs":[{"internalType":"address","name":"newUnpauser","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setUnpauser"},{"inputs":[],"stateMutability":"view","type":"function","name":"unpauser","outputs":[{"internalType":"address","name":"","type":"address"}]}],"devdoc":{"kind":"dev","methods":{"setIsPauser(address,bool)":{"params":{"canPause":"Whether the address should be added or removed as pauser","newPauser":"Address to be added/removed as pauser"}}},"version":1},"userdoc":{"kind":"user","methods":{"isPauser(address)":{"notice":"Mapping of addresses to whether they hold the pauser role."},"setIsPauser(address,bool)":{"notice":"Sets new pauser - only callable by unpauser, as the unpauser is expected to be kept more secure, e.g. being a multisig with a higher threshold"},"setUnpauser(address)":{"notice":"Sets new unpauser - only callable by unpauser, as the unpauser is expected to be kept more secure, e.g. being a multisig with a higher threshold"},"unpauser()":{"notice":"Unique address that holds the unpauser role. Capable of changing *both* the pauser and unpauser addresses."}},"version":1}},"settings":{"remappings":["@credible-squaring/=src/","@eigenlayer-middleware/=lib/eigenlayer-middleware/","@eigenlayer-scripts/=lib/eigenlayer-middleware/lib/eigenlayer-contracts/script/","@eigenlayer/=lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/","@openzeppelin-upgrades-v4.9.0/=lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/","@openzeppelin-upgrades/=lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable/","@openzeppelin-v4.9.0/=lib/eigenlayer-contracts/lib/openzeppelin-contracts-v4.9.0/","@openzeppelin/=lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts/","ds-test/=lib/forge-std/lib/ds-test/src/","eigenlayer-contracts/=lib/eigenlayer-contracts/","eigenlayer-middleware/=lib/eigenlayer-middleware/","erc4626-tests/=lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts-upgradeable-v4.9.0/=lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/","openzeppelin-contracts-upgradeable/=lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts-v4.9.0/=lib/eigenlayer-contracts/lib/openzeppelin-contracts-v4.9.0/","openzeppelin-contracts/=lib/eigenlayer-contracts/lib/openzeppelin-contracts/","openzeppelin/=lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/permissions/PauserRegistry.sol":"PauserRegistry"},"evmVersion":"london","libraries":{}},"sources":{"lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IPauserRegistry.sol":{"keccak256":"0xffafae142d5337a5c204519e8f82fe3a5fae137286ebf597fa50699cf12c2474","urls":["bzz-raw://b577a12f7788095b230fd069b36ba9b3cdb376a0b7c3d8ae71588e5bf0c2f574","dweb:/ipfs/QmXd1cDzYpxecyFEwowLiBKKjzRHgV8cs1qvLwypdEbVYy"],"license":"BUSL-1.1"},"lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/permissions/PauserRegistry.sol":{"keccak256":"0x25048dca7a10700e61efbb0c1b64c7920462336beb4d141e791b62607124c243","urls":["bzz-raw://9a76191365664d8f9b73ab00622cdb5308c5eebb5f510287f484406f3918056d","dweb:/ipfs/QmbSguBgTLi6vKmRvtVHRZ7qnq3oRniwwTBTBkh8zobVkR"],"license":"BUSL-1.1"}},"version":1},"id":98}