UNPKG

@uniswap/v4-periphery

Version:

🦄 Peripheral smart contracts for interacting with Uniswap v4

1 lines • 55.5 kB
{"abi":[{"type":"constructor","inputs":[{"name":"_stETH","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"DOMAIN_SEPARATOR","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"EXCHANGE_RATE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"allowance","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"approve","inputs":[{"name":"spender","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"balanceOf","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"burn","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"value","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"decimals","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"getStETHByWstETH","inputs":[{"name":"_wstETHAmount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"getWstETHByStETH","inputs":[{"name":"_stETHAmount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"mint","inputs":[{"name":"to","type":"address","internalType":"address"},{"name":"value","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"name","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"nonces","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"permit","inputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"spender","type":"address","internalType":"address"},{"name":"value","type":"uint256","internalType":"uint256"},{"name":"deadline","type":"uint256","internalType":"uint256"},{"name":"v","type":"uint8","internalType":"uint8"},{"name":"r","type":"bytes32","internalType":"bytes32"},{"name":"s","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"stETH","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"stEthPerToken","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"symbol","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"tokensPerStEth","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"totalSupply","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"transfer","inputs":[{"name":"to","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"transferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"unwrap","inputs":[{"name":"_wstETHAmount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"wrap","inputs":[{"name":"_stETHAmount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"event","name":"Approval","inputs":[{"name":"owner","type":"address","indexed":true,"internalType":"address"},{"name":"spender","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Transfer","inputs":[{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false}],"bytecode":{"object":"0x610100604052348015610010575f80fd5b506040516114f83803806114f883398101604081905261002f91610162565b604051806040016040528060128152602001710aee4c2e0e0cac840a6e8c2d6cac8408aa8960731b815250604051806040016040528060068152602001650eee6e88aa8960d31b8152506012828282825f908161008c9190610227565b5060016100998382610227565b5060ff81166080524660a0526100ad6100ca565b60c0525050506001600160a01b0390931660e05250610352915050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f6040516100fa91906102e1565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b5f60208284031215610172575f80fd5b81516001600160a01b0381168114610188575f80fd5b9392505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806101b757607f821691505b6020821081036101d557634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561022257805f5260205f20601f840160051c810160208510156102005750805b601f840160051c820191505b8181101561021f575f815560010161020c565b50505b505050565b81516001600160401b038111156102405761024061018f565b6102548161024e84546101a3565b846101db565b6020601f821160018114610286575f831561026f5750848201515b5f19600385901b1c1916600184901b17845561021f565b5f84815260208120601f198516915b828110156102b55787850151825560209485019460019092019101610295565b50848210156102d257868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b5f8083546102ee816101a3565b600182168015610305576001811461031a57610347565b60ff1983168652811515820286019350610347565b865f5260205f205f5b8381101561033f57815488820152600190910190602001610323565b505081860193505b509195945050505050565b60805160a05160c05160e0516111656103935f395f81816102f201528181610acd0152610b9001525f61061801525f6105e301525f61020201526111655ff3fe608060405234801561000f575f80fd5b5060043610610179575f3560e01c80639576a0c8116100d2578063bb2952fc11610088578063dd62ed3e11610063578063dd62ed3e1461034c578063de0e9a3e14610376578063ea598cb014610389575f80fd5b8063bb2952fc146102da578063c1fe3e48146102ed578063d505accf14610339575f80fd5b80639dc29fac116100b85780639dc29fac146102a1578063a9059cbb146102b4578063b0e38900146102c7575f80fd5b80639576a0c81461029157806395d89b4114610299575f80fd5b806323b872dd1161013257806340c10f191161010d57806340c10f191461023e57806370a08231146102535780637ecebe0014610272575f80fd5b806323b872dd146101ea578063313ce567146101fd5780633644e51514610236575f80fd5b8063095ea7b311610162578063095ea7b3146101af57806314a8bd0d146101d257806318160ddd146101e1575f80fd5b8063035faf821461017d57806306fdde031461019a575b5f80fd5b670f43fc2c04ee00005b6040519081526020015b60405180910390f35b6101a261039c565b6040516101919190610dc1565b6101c26101bd366004610e3c565b610427565b6040519015158152602001610191565b610187670f43fc2c04ee000081565b61018760025481565b6101c26101f8366004610e64565b6104a0565b6102247f000000000000000000000000000000000000000000000000000000000000000081565b60405160ff9091168152602001610191565b6101876105e0565b61025161024c366004610e3c565b61063a565b005b610187610261366004610e9e565b60036020525f908152604090205481565b610187610280366004610e9e565b60056020525f908152604090205481565b610187610648565b6101a261066a565b6102516102af366004610e3c565b610677565b6101c26102c2366004610e3c565b610681565b6101876102d5366004610ebe565b610704565b6101876102e8366004610ebe565b610738565b6103147f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610191565b610251610347366004610ed5565b610762565b61018761035a366004610f42565b600460209081525f928352604080842090915290825290205481565b610187610384366004610ebe565b610a80565b610187610397366004610ebe565b610b53565b5f80546103a890610f73565b80601f01602080910402602001604051908101604052809291908181526020018280546103d490610f73565b801561041f5780601f106103f65761010080835404028352916020019161041f565b820191905f5260205f20905b81548152906001019060200180831161040257829003601f168201915b505050505081565b335f81815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061048e9086815260200190565b60405180910390a35060015b92915050565b73ffffffffffffffffffffffffffffffffffffffff83165f9081526004602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610532576105018382610ff1565b73ffffffffffffffffffffffffffffffffffffffff86165f9081526004602090815260408083203384529091529020555b73ffffffffffffffffffffffffffffffffffffffff85165f9081526003602052604081208054859290610566908490610ff1565b909155505073ffffffffffffffffffffffffffffffffffffffff8085165f81815260036020526040908190208054870190555190918716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906105cd9087815260200190565b60405180910390a3506001949350505050565b5f7f0000000000000000000000000000000000000000000000000000000000000000461461061557610610610c26565b905090565b507f000000000000000000000000000000000000000000000000000000000000000090565b6106448282610cbe565b5050565b5f610610670f43fc2c04ee00006ec097ce7bc90715b34b9f1000000000611004565b600180546103a890610f73565b6106448282610d35565b335f908152600360205260408120805483919083906106a1908490610ff1565b909155505073ffffffffffffffffffffffffffffffffffffffff83165f81815260036020526040908190208054850190555133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061048e9086815260200190565b5f815f0361071357505f919050565b670f43fc2c04ee000061072e83670de0b6b3a764000061103c565b61049a9190611004565b5f815f0361074757505f919050565b670de0b6b3a764000061072e670f43fc2c04ee00008461103c565b428410156107d1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5045524d49545f444541444c494e455f4558504952454400000000000000000060448201526064015b60405180910390fd5b5f60016107dc6105e0565b73ffffffffffffffffffffffffffffffffffffffff8a81165f8181526005602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98184015280840194909452938d166060840152608083018c905260a083019390935260c08083018b90528151808403909101815260e0830190915280519201919091207f190100000000000000000000000000000000000000000000000000000000000061010083015261010282019290925261012281019190915261014201604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201205f84529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa15801561092a573d5f803e3d5ffd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116158015906109a557508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b610a0b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f494e56414c49445f5349474e455200000000000000000000000000000000000060448201526064016107c8565b73ffffffffffffffffffffffffffffffffffffffff9081165f9081526004602090815260408083208a8516808552908352928190208990555188815291928a16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350505050505050565b5f610a8b3383610d35565b5f610a9583610738565b6040517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018290529091507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063a9059cbb906044016020604051808303815f875af1158015610b28573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b4c9190611053565b5092915050565b6040517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018290525f907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906323b872dd906064016020604051808303815f875af1158015610beb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c0f9190611053565b505f610c1a83610704565b905061049a3382610cbe565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f604051610c569190611072565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b8060025f828254610ccf9190611145565b909155505073ffffffffffffffffffffffffffffffffffffffff82165f818152600360209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91015b60405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff82165f9081526003602052604081208054839290610d69908490610ff1565b90915550506002805482900390556040518181525f9073ffffffffffffffffffffffffffffffffffffffff8416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610d29565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610e37575f80fd5b919050565b5f8060408385031215610e4d575f80fd5b610e5683610e14565b946020939093013593505050565b5f805f60608486031215610e76575f80fd5b610e7f84610e14565b9250610e8d60208501610e14565b929592945050506040919091013590565b5f60208284031215610eae575f80fd5b610eb782610e14565b9392505050565b5f60208284031215610ece575f80fd5b5035919050565b5f805f805f805f60e0888a031215610eeb575f80fd5b610ef488610e14565b9650610f0260208901610e14565b95506040880135945060608801359350608088013560ff81168114610f25575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f8060408385031215610f53575f80fd5b610f5c83610e14565b9150610f6a60208401610e14565b90509250929050565b600181811c90821680610f8757607f821691505b602082108103610fbe577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b8181038181111561049a5761049a610fc4565b5f82611037577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b808202811582820484141761049a5761049a610fc4565b5f60208284031215611063575f80fd5b81518015158114610eb7575f80fd5b5f8083545f8160011c9050600182168061108d57607f821691505b6020821081036110c4577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b8080156110d8576001811461110b57611139565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0084168752821515830287019450611139565b5f888152602090205f5b8481101561113157815489820152600190910190602001611115565b505082870194505b50929695505050505050565b8082018082111561049a5761049a610fc456fea164736f6c634300081a000a","sourceMap":"338:2315:230:-:0;;;672:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;152:138:61;;;;;;;;;;;;;-1:-1:-1;;;152:138:61;;;;;;;;;;;;;;;;-1:-1:-1;;;152:138:61;;;742:2:230;261:5:61;268:7;277:9;2101:5:62;2094:4;:12;;;;;;:::i;:::-;-1:-1:-1;2116:6:62;:16;2125:7;2116:6;:16;:::i;:::-;-1:-1:-1;2142:20:62;;;;;2192:13;2173:32;;2242:24;:22;:24::i;:::-;2215:51;;-1:-1:-1;;;;;;;;756:14:230;;::::1;;::::0;-1:-1:-1;338:2315:230;;-1:-1:-1;;338:2315:230;5510:446:62;5575:7;5672:95;5805:4;5789:22;;;;;;:::i;:::-;;;;;;;;;;5640:295;;;4013:25:262;;;;4054:18;;4047:34;;;;5833:14:62;4097:18:262;;;4090:34;5869:13:62;4140:18:262;;;4133:34;5912:4:62;4183:19:262;;;4176:61;3985:19;;5640:295:62;;;;;;;;;;;;5613:336;;;;;;5594:355;;5510:446;:::o;14:290:262:-;84:6;137:2;125:9;116:7;112:23;108:32;105:52;;;153:1;150;143:12;105:52;179:16;;-1:-1:-1;;;;;224:31:262;;214:42;;204:70;;270:1;267;260:12;204:70;293:5;14:290;-1:-1:-1;;;14:290:262:o;309:127::-;370:10;365:3;361:20;358:1;351:31;401:4;398:1;391:15;425:4;422:1;415:15;441:380;520:1;516:12;;;;563;;;584:61;;638:4;630:6;626:17;616:27;;584:61;691:2;683:6;680:14;660:18;657:38;654:161;;737:10;732:3;728:20;725:1;718:31;772:4;769:1;762:15;800:4;797:1;790:15;654:161;;441:380;;;:::o;952:518::-;1054:2;1049:3;1046:11;1043:421;;;1090:5;1087:1;1080:16;1134:4;1131:1;1121:18;1204:2;1192:10;1188:19;1185:1;1181:27;1175:4;1171:38;1240:4;1228:10;1225:20;1222:47;;;-1:-1:-1;1263:4:262;1222:47;1318:2;1313:3;1309:12;1306:1;1302:20;1296:4;1292:31;1282:41;;1373:81;1391:2;1384:5;1381:13;1373:81;;;1450:1;1436:16;;1417:1;1406:13;1373:81;;;1377:3;;1043:421;952:518;;;:::o;1646:1299::-;1766:10;;-1:-1:-1;;;;;1788:30:262;;1785:56;;;1821:18;;:::i;:::-;1850:97;1940:6;1900:38;1932:4;1926:11;1900:38;:::i;:::-;1894:4;1850:97;:::i;:::-;1996:4;2027:2;2016:14;;2044:1;2039:649;;;;2732:1;2749:6;2746:89;;;-1:-1:-1;2801:19:262;;;2795:26;2746:89;-1:-1:-1;;1603:1:262;1599:11;;;1595:24;1591:29;1581:40;1627:1;1623:11;;;1578:57;2848:81;;2009:930;;2039:649;899:1;892:14;;;936:4;923:18;;-1:-1:-1;;2075:20:262;;;2193:222;2207:7;2204:1;2201:14;2193:222;;;2289:19;;;2283:26;2268:42;;2396:4;2381:20;;;;2349:1;2337:14;;;;2223:12;2193:222;;;2197:3;2443:6;2434:7;2431:19;2428:201;;;2504:19;;;2498:26;-1:-1:-1;;2587:1:262;2583:14;;;2599:3;2579:24;2575:37;2571:42;2556:58;2541:74;;2428:201;-1:-1:-1;;;;2675:1:262;2659:14;;;2655:22;2642:36;;-1:-1:-1;1646:1299:262:o;2950:799::-;3080:3;3109:1;3142:6;3136:13;3172:36;3198:9;3172:36;:::i;:::-;3239:1;3224:17;;3250:133;;;;3397:1;3392:332;;;;3217:507;;3250:133;-1:-1:-1;;3283:24:262;;3271:37;;3356:14;;3349:22;3337:35;;3328:45;;;-1:-1:-1;3250:133:262;;3392:332;3423:6;3420:1;3413:17;3471:4;3468:1;3458:18;3498:1;3512:166;3526:6;3523:1;3520:13;3512:166;;;3606:14;;3593:11;;;3586:35;3662:1;3649:15;;;;3548:4;3541:12;3512:166;;;3516:3;;3707:6;3702:3;3698:16;3691:23;;3217:507;-1:-1:-1;3740:3:262;;2950:799;-1:-1:-1;;;;;2950:799:262:o;3754:489::-;338:2315:230;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b5060043610610179575f3560e01c80639576a0c8116100d2578063bb2952fc11610088578063dd62ed3e11610063578063dd62ed3e1461034c578063de0e9a3e14610376578063ea598cb014610389575f80fd5b8063bb2952fc146102da578063c1fe3e48146102ed578063d505accf14610339575f80fd5b80639dc29fac116100b85780639dc29fac146102a1578063a9059cbb146102b4578063b0e38900146102c7575f80fd5b80639576a0c81461029157806395d89b4114610299575f80fd5b806323b872dd1161013257806340c10f191161010d57806340c10f191461023e57806370a08231146102535780637ecebe0014610272575f80fd5b806323b872dd146101ea578063313ce567146101fd5780633644e51514610236575f80fd5b8063095ea7b311610162578063095ea7b3146101af57806314a8bd0d146101d257806318160ddd146101e1575f80fd5b8063035faf821461017d57806306fdde031461019a575b5f80fd5b670f43fc2c04ee00005b6040519081526020015b60405180910390f35b6101a261039c565b6040516101919190610dc1565b6101c26101bd366004610e3c565b610427565b6040519015158152602001610191565b610187670f43fc2c04ee000081565b61018760025481565b6101c26101f8366004610e64565b6104a0565b6102247f000000000000000000000000000000000000000000000000000000000000000081565b60405160ff9091168152602001610191565b6101876105e0565b61025161024c366004610e3c565b61063a565b005b610187610261366004610e9e565b60036020525f908152604090205481565b610187610280366004610e9e565b60056020525f908152604090205481565b610187610648565b6101a261066a565b6102516102af366004610e3c565b610677565b6101c26102c2366004610e3c565b610681565b6101876102d5366004610ebe565b610704565b6101876102e8366004610ebe565b610738565b6103147f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610191565b610251610347366004610ed5565b610762565b61018761035a366004610f42565b600460209081525f928352604080842090915290825290205481565b610187610384366004610ebe565b610a80565b610187610397366004610ebe565b610b53565b5f80546103a890610f73565b80601f01602080910402602001604051908101604052809291908181526020018280546103d490610f73565b801561041f5780601f106103f65761010080835404028352916020019161041f565b820191905f5260205f20905b81548152906001019060200180831161040257829003601f168201915b505050505081565b335f81815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061048e9086815260200190565b60405180910390a35060015b92915050565b73ffffffffffffffffffffffffffffffffffffffff83165f9081526004602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610532576105018382610ff1565b73ffffffffffffffffffffffffffffffffffffffff86165f9081526004602090815260408083203384529091529020555b73ffffffffffffffffffffffffffffffffffffffff85165f9081526003602052604081208054859290610566908490610ff1565b909155505073ffffffffffffffffffffffffffffffffffffffff8085165f81815260036020526040908190208054870190555190918716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906105cd9087815260200190565b60405180910390a3506001949350505050565b5f7f0000000000000000000000000000000000000000000000000000000000000000461461061557610610610c26565b905090565b507f000000000000000000000000000000000000000000000000000000000000000090565b6106448282610cbe565b5050565b5f610610670f43fc2c04ee00006ec097ce7bc90715b34b9f1000000000611004565b600180546103a890610f73565b6106448282610d35565b335f908152600360205260408120805483919083906106a1908490610ff1565b909155505073ffffffffffffffffffffffffffffffffffffffff83165f81815260036020526040908190208054850190555133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061048e9086815260200190565b5f815f0361071357505f919050565b670f43fc2c04ee000061072e83670de0b6b3a764000061103c565b61049a9190611004565b5f815f0361074757505f919050565b670de0b6b3a764000061072e670f43fc2c04ee00008461103c565b428410156107d1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5045524d49545f444541444c494e455f4558504952454400000000000000000060448201526064015b60405180910390fd5b5f60016107dc6105e0565b73ffffffffffffffffffffffffffffffffffffffff8a81165f8181526005602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98184015280840194909452938d166060840152608083018c905260a083019390935260c08083018b90528151808403909101815260e0830190915280519201919091207f190100000000000000000000000000000000000000000000000000000000000061010083015261010282019290925261012281019190915261014201604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201205f84529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa15801561092a573d5f803e3d5ffd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116158015906109a557508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b610a0b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f494e56414c49445f5349474e455200000000000000000000000000000000000060448201526064016107c8565b73ffffffffffffffffffffffffffffffffffffffff9081165f9081526004602090815260408083208a8516808552908352928190208990555188815291928a16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350505050505050565b5f610a8b3383610d35565b5f610a9583610738565b6040517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018290529091507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063a9059cbb906044016020604051808303815f875af1158015610b28573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b4c9190611053565b5092915050565b6040517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018290525f907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906323b872dd906064016020604051808303815f875af1158015610beb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c0f9190611053565b505f610c1a83610704565b905061049a3382610cbe565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f604051610c569190611072565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b8060025f828254610ccf9190611145565b909155505073ffffffffffffffffffffffffffffffffffffffff82165f818152600360209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91015b60405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff82165f9081526003602052604081208054839290610d69908490610ff1565b90915550506002805482900390556040518181525f9073ffffffffffffffffffffffffffffffffffffffff8416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610d29565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610e37575f80fd5b919050565b5f8060408385031215610e4d575f80fd5b610e5683610e14565b946020939093013593505050565b5f805f60608486031215610e76575f80fd5b610e7f84610e14565b9250610e8d60208501610e14565b929592945050506040919091013590565b5f60208284031215610eae575f80fd5b610eb782610e14565b9392505050565b5f60208284031215610ece575f80fd5b5035919050565b5f805f805f805f60e0888a031215610eeb575f80fd5b610ef488610e14565b9650610f0260208901610e14565b95506040880135945060608801359350608088013560ff81168114610f25575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f8060408385031215610f53575f80fd5b610f5c83610e14565b9150610f6a60208401610e14565b90509250929050565b600181811c90821680610f8757607f821691505b602082108103610fbe577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b8181038181111561049a5761049a610fc4565b5f82611037577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b808202811582820484141761049a5761049a610fc4565b5f60208284031215611063575f80fd5b81518015158114610eb7575f80fd5b5f8083545f8160011c9050600182168061108d57607f821691505b6020821081036110c4577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b8080156110d8576001811461110b57611139565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0084168752821515830287019450611139565b5f888152602090205f5b8481101561113157815489820152600190910190602001611115565b505082870194505b50929695505050505050565b8082018082111561049a5761049a610fc456fea164736f6c634300081a000a","sourceMap":"338:2315:230:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2347:94;564:5;2347:94;;;160:25:262;;;148:2;133:18;2347:94:230;;;;;;;;1031:18:62;;;:::i;:::-;;;;;;;:::i;2461:211::-;;;;;;:::i;:::-;;:::i;:::-;;;1349:14:262;;1342:22;1324:41;;1312:2;1297:18;2461:211:62;1184:187:262;524:45:230;;564:5;524:45;;1304:26:62;;;;;;3057:592;;;;;;:::i;:::-;;:::i;1083:31::-;;;;;;;;1927:4:262;1915:17;;;1897:36;;1885:2;1870:18;1083:31:62;1755:184:262;5327:177:62;;;:::i;296:89:61:-;;;;;;:::i;:::-;;:::i;:::-;;1337:44:62;;;;;;:::i;:::-;;;;;;;;;;;;;;1751:41;;;;;;:::i;:::-;;;;;;;;;;;;;;2549:102:230;;;:::i;1056:20:62:-;;;:::i;391:93:61:-;;;;;;:::i;:::-;;:::i;2678:373:62:-;;;;;;:::i;:::-;;:::i;1870:180:230:-;;;;;;:::i;:::-;;:::i;2056:183::-;;;;;;:::i;:::-;;:::i;429:30::-;;;;;;;;2724:42:262;2712:55;;;2694:74;;2682:2;2667:18;429:30:230;2548:226:262;3838:1483:62;;;;;;:::i;:::-;;:::i;1388:64::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;1470:394:230;;;;;;:::i;:::-;;:::i;915:412::-;;;;;;:::i;:::-;;:::i;1031:18:62:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2461:211::-;2561:10;2535:4;2551:21;;;:9;:21;;;;;;;;;:30;;;;;;;;;;:39;;;2606:37;2535:4;;2551:30;;2606:37;;;;2584:6;160:25:262;;148:2;133:18;;14:177;2606:37:62;;;;;;;;-1:-1:-1;2661:4:62;2461:211;;;;;:::o;3057:592::-;3209:15;;;3175:4;3209:15;;;:9;:15;;;;;;;;3225:10;3209:27;;;;;;;;3298:17;3287:28;;3283:80;;3347:16;3357:6;3347:7;:16;:::i;:::-;3317:15;;;;;;;:9;:15;;;;;;;;3333:10;3317:27;;;;;;;:46;3283:80;3374:15;;;;;;;:9;:15;;;;;:25;;3393:6;;3374:15;:25;;3393:6;;3374:25;:::i;:::-;;;;-1:-1:-1;;3545:13:62;;;;;;;;:9;:13;;;;;;;:23;;;;;;3594:26;3545:13;;3594:26;;;;;;;3562:6;160:25:262;;148:2;133:18;;14:177;3594:26:62;;;;;;;;-1:-1:-1;3638:4:62;;3057:592;-1:-1:-1;;;;3057:592:62:o;5327:177::-;5384:7;5427:16;5410:13;:33;:87;;5473:24;:22;:24::i;:::-;5403:94;;5327:177;:::o;5410:87::-;-1:-1:-1;5446:24:62;;5327:177::o;296:89:61:-;362:16;368:2;372:5;362;:16::i;:::-;296:89;;:::o;2549:102:230:-;2598:7;2624:20;564:5;2624:4;:20;:::i;1056::62:-;;;;;;;:::i;391:93:61:-;459:18;465:4;471:5;459;:18::i;2678:373:62:-;2774:10;2748:4;2764:21;;;:9;:21;;;;;:31;;2789:6;;2764:21;2748:4;;2764:31;;2789:6;;2764:31;:::i;:::-;;;;-1:-1:-1;;2941:13:62;;;;;;;:9;:13;;;;;;;:23;;;;;;2990:32;2999:10;;2990:32;;;;2958:6;160:25:262;;148:2;133:18;;14:177;1870:180:230;1939:7;1962:12;1978:1;1962:17;1958:31;;-1:-1:-1;1988:1:230;;1870:180;-1:-1:-1;1870:180:230:o;1958:31::-;564:5;2007:19;:12;2022:4;2007:19;:::i;:::-;2006:37;;;;:::i;2056:183::-;2126:7;2149:13;2166:1;2149:18;2145:32;;-1:-1:-1;2176:1:230;;2056:183;-1:-1:-1;2056:183:230:o;2145:32::-;2228:4;2195:29;564:5;2195:13;:29;:::i;3838:1483:62:-;4057:15;4045:8;:27;;4037:63;;;;;;;5370:2:262;4037:63:62;;;5352:21:262;5409:2;5389:18;;;5382:30;5448:25;5428:18;;;5421:53;5491:18;;4037:63:62;;;;;;;;;4265:24;4292:805;4428:18;:16;:18::i;:::-;4873:13;;;;;;;;:6;:13;;;;;;;;;:15;;;;;;;;4511:449;;4555:165;4511:449;;;5807:25:262;5848:18;;;5841:83;;;;5960:55;;;5940:18;;;5933:83;6032:18;;;6025:34;;;6075:19;;;6068:35;;;;6119:19;;;;6112:35;;;4511:449:62;;;;;;;;;;5779:19:262;;;4511:449:62;;;4472:514;;;;;;;;6428:66:262;4350:658:62;;;6416:79:262;6511:11;;;6504:27;;;;6547:12;;;6540:28;;;;6584:12;;4350:658:62;;;;;;;;;;;;;4319:707;;4350:658;4319:707;;;;4292:805;;;;;;;;;6834:25:262;6907:4;6895:17;;6875:18;;;6868:45;6929:18;;;6922:34;;;6972:18;;;6965:34;;;6806:19;;4292:805:62;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4292:805:62;;;;;;-1:-1:-1;;5120:30:62;;;;;;;:59;;;5174:5;5154:25;;:16;:25;;;5120:59;5112:86;;;;;;;7212:2:262;5112:86:62;;;7194:21:262;7251:2;7231:18;;;7224:30;7290:16;7270:18;;;7263:44;7324:18;;5112:86:62;7010:338:262;5112:86:62;5213:27;;;;;;;;:9;:27;;;;;;;;:36;;;;;;;;;;;;;:44;;;5283:31;160:25:262;;;5213:36:62;;5283:31;;;;;133:18:262;5283:31:62;;;;;;;3838:1483;;;;;;;:::o;1470:394:230:-;1527:7;1581:32;1587:10;1599:13;1581:5;:32::i;:::-;1678:19;1700:31;1717:13;1700:16;:31::i;:::-;1778:50;;;;;1804:10;1778:50;;;7527:74:262;7617:18;;;7610:34;;;1678:53:230;;-1:-1:-1;1788:5:230;1778:25;;;;;7500:18:262;;1778:50:230;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;1846:11:230;1470:394;-1:-1:-1;;1470:394:230:o;915:412::-;1026:70;;;;;1056:10;1026:70;;;8139:74:262;1076:4:230;8229:18:262;;;8222:83;8321:18;;;8314:34;;;969:7:230;;1036:5;1026:29;;;;;8112:18:262;;1026:70:230;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1162:20;1185:30;1202:12;1185:16;:30::i;:::-;1162:53;;1259:31;1265:10;1277:12;1259:5;:31::i;5510:446:62:-;5575:7;5672:95;5805:4;5789:22;;;;;;:::i;:::-;;;;;;;;;;5640:295;;;9950:25:262;;;;9991:18;;9984:34;;;;5833:14:62;10034:18:262;;;10027:34;5869:13:62;10077:18:262;;;10070:34;5912:4:62;10120:19:262;;;10113:84;9922:19;;5640:295:62;;;;;;;;;;;;5613:336;;;;;;5594:355;;5510:446;:::o;6150:325::-;6235:6;6220:11;;:21;;;;;;;:::i;:::-;;;;-1:-1:-1;;6387:13:62;;;;;;;:9;:13;;;;;;;;:23;;;;;;6436:32;160:25:262;;;6436:32:62;;133:18:262;6436:32:62;;;;;;;;6150:325;;:::o;6481:328::-;6553:15;;;;;;;:9;:15;;;;;:25;;6572:6;;6553:15;:25;;6572:6;;6553:25;:::i;:::-;;;;-1:-1:-1;;6721:11:62;:21;;;;;;;6768:34;;160:25:262;;;-1:-1:-1;;6768:34:62;;;;;;148:2:262;133:18;6768:34:62;14:177:262;196:477;345:2;334:9;327:21;308:4;377:6;371:13;420:6;415:2;404:9;400:18;393:34;479:6;474:2;466:6;462:15;457:2;446:9;442:18;436:50;535:1;530:2;521:6;510:9;506:22;502:31;495:42;664:2;594:66;589:2;581:6;577:15;573:88;562:9;558:104;554:113;546:121;;;196:477;;;;:::o;678:196::-;746:20;;806:42;795:54;;785:65;;775:93;;864:1;861;854:12;775:93;678:196;;;:::o;879:300::-;947:6;955;1008:2;996:9;987:7;983:23;979:32;976:52;;;1024:1;1021;1014:12;976:52;1047:29;1066:9;1047:29;:::i;:::-;1037:39;1145:2;1130:18;;;;1117:32;;-1:-1:-1;;;879:300:262:o;1376:374::-;1453:6;1461;1469;1522:2;1510:9;1501:7;1497:23;1493:32;1490:52;;;1538:1;1535;1528:12;1490:52;1561:29;1580:9;1561:29;:::i;:::-;1551:39;;1609:38;1643:2;1632:9;1628:18;1609:38;:::i;:::-;1376:374;;1599:48;;-1:-1:-1;;;1716:2:262;1701:18;;;;1688:32;;1376:374::o;2126:186::-;2185:6;2238:2;2226:9;2217:7;2213:23;2209:32;2206:52;;;2254:1;2251;2244:12;2206:52;2277:29;2296:9;2277:29;:::i;:::-;2267:39;2126:186;-1:-1:-1;;;2126:186:262:o;2317:226::-;2376:6;2429:2;2417:9;2408:7;2404:23;2400:32;2397:52;;;2445:1;2442;2435:12;2397:52;-1:-1:-1;2490:23:262;;2317:226;-1:-1:-1;2317:226:262:o;2779:903::-;2890:6;2898;2906;2914;2922;2930;2938;2991:3;2979:9;2970:7;2966:23;2962:33;2959:53;;;3008:1;3005;2998:12;2959:53;3031:29;3050:9;3031:29;:::i;:::-;3021:39;;3079:38;3113:2;3102:9;3098:18;3079:38;:::i;:::-;3069:48;-1:-1:-1;3186:2:262;3171:18;;3158:32;;-1:-1:-1;3287:2:262;3272:18;;3259:32;;-1:-1:-1;3369:3:262;3354:19;;3341:33;3418:4;3405:18;;3393:31;;3383:59;;3438:1;3435;3428:12;3383:59;2779:903;;;;-1:-1:-1;2779:903:262;;;;3461:7;3541:3;3526:19;;3513:33;;-1:-1:-1;3645:3:262;3630:19;;;3617:33;;2779:903;-1:-1:-1;;2779:903:262:o;3687:260::-;3755:6;3763;3816:2;3804:9;3795:7;3791:23;3787:32;3784:52;;;3832:1;3829;3822:12;3784:52;3855:29;3874:9;3855:29;:::i;:::-;3845:39;;3903:38;3937:2;3926:9;3922:18;3903:38;:::i;:::-;3893:48;;3687:260;;;;;:::o;3952:437::-;4031:1;4027:12;;;;4074;;;4095:61;;4149:4;4141:6;4137:17;4127:27;;4095:61;4202:2;4194:6;4191:14;4171:18;4168:38;4165:218;;4239:77;4236:1;4229:88;4340:4;4337:1;4330:15;4368:4;4365:1;4358:15;4165:218;;3952:437;;;:::o;4394:184::-;4446:77;4443:1;4436:88;4543:4;4540:1;4533:15;4567:4;4564:1;4557:15;4583:128;4650:9;;;4671:11;;;4668:37;;;4685:18;;:::i;4716:274::-;4756:1;4782;4772:189;;4817:77;4814:1;4807:88;4918:4;4915:1;4908:15;4946:4;4943:1;4936:15;4772:189;-1:-1:-1;4975:9:262;;4716:274::o;4995:168::-;5068:9;;;5099;;5116:15;;;5110:22;;5096:37;5086:71;;5137:18;;:::i;7655:277::-;7722:6;7775:2;7763:9;7754:7;7750:23;7746:32;7743:52;;;7791:1;7788;7781:12;7743:52;7823:9;7817:16;7876:5;7869:13;7862:21;7855:5;7852:32;7842:60;;7898:1;7895;7888:12;8488:1198;8618:3;8647:1;8680:6;8674:13;8710:1;8737:9;8734:1;8730:17;8720:27;;8797:1;8786:9;8782:17;8818:18;8808:61;;8862:4;8854:6;8850:17;8840:27;;8808:61;8915:2;8907:6;8904:14;8884:18;8881:38;8878:218;;8952:77;8949:1;8942:88;9053:4;9050:1;9043:15;9081:4;9078:1;9071:15;8878:218;9112:18;9139:191;;;;9344:1;9339:322;;;;9105:556;;9139:191;9187:66;9176:9;9172:82;9167:3;9160:95;9310:6;9303:14;9296:22;9288:6;9284:35;9279:3;9275:45;9268:52;;9139:191;;9339:322;8435:1;8428:14;;;8472:4;8459:18;;9437:1;9451:164;9465:6;9462:1;9459:13;9451:164;;;9543:14;;9530:11;;;9523:35;9599:1;9586:15;;;;9487:2;9480:10;9451:164;;;9455:3;;9644:6;9639:3;9635:16;9628:23;;9105:556;-1:-1:-1;9677:3:262;;8488:1198;-1:-1:-1;;;;;;8488:1198:262:o;10208:125::-;10273:9;;;10294:10;;;10291:36;;;10307:18;;:::i","linkReferences":{},"immutableReferences":{"45887":[{"start":514,"length":32}],"45901":[{"start":1507,"length":32}],"45903":[{"start":1560,"length":32}],"96966":[{"start":754,"length":32},{"start":2765,"length":32},{"start":2960,"length":32}]}},"methodIdentifiers":{"DOMAIN_SEPARATOR()":"3644e515","EXCHANGE_RATE()":"14a8bd0d","allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","burn(address,uint256)":"9dc29fac","decimals()":"313ce567","getStETHByWstETH(uint256)":"bb2952fc","getWstETHByStETH(uint256)":"b0e38900","mint(address,uint256)":"40c10f19","name()":"06fdde03","nonces(address)":"7ecebe00","permit(address,address,uint256,uint256,uint8,bytes32,bytes32)":"d505accf","stETH()":"c1fe3e48","stEthPerToken()":"035faf82","symbol()":"95d89b41","tokensPerStEth()":"9576a0c8","totalSupply()":"18160ddd","transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd","unwrap(uint256)":"de0e9a3e","wrap(uint256)":"ea598cb0"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.26+commit.8a97fa7a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_stETH\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DOMAIN_SEPARATOR\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"EXCHANGE_RATE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"burn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_wstETHAmount\",\"type\":\"uint256\"}],\"name\":\"getStETHByWstETH\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_stETHAmount\",\"type\":\"uint256\"}],\"name\":\"getWstETHByStETH\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"mint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"nonces\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"permit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stETH\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stEthPerToken\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"tokensPerStEth\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_wstETHAmount\",\"type\":\"uint256\"}],\"name\":\"unwrap\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_stETHAmount\",\"type\":\"uint256\"}],\"name\":\"wrap\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Uses a fixed 1.1 stETH/wstETH exchange rate\",\"kind\":\"dev\",\"methods\":{\"constructor\":{\"params\":{\"_stETH\":\"Address of the mock stETH token\"}},\"stEthPerToken()\":{\"returns\":{\"_0\":\"Exchange rate with 18 decimals\"}},\"tokensPerStEth()\":{\"returns\":{\"_0\":\"Exchange rate with 18 decimals\"}},\"unwrap(uint256)\":{\"params\":{\"_wstETHAmount\":\"Amount of wstETH to unwrap\"},\"returns\":{\"_0\":\"Amount of stETH received\"}},\"wrap(uint256)\":{\"params\":{\"_stETHAmount\":\"Amount of stETH to wrap\"},\"returns\":{\"_0\":\"Amount of wstETH received\"}}},\"title\":\"Mock Wrapped Staked ETH\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"EXCHANGE_RATE()\":{\"notice\":\"Fixed exchange rate: 1 wstETH = 1.1 stETH\"},\"constructor\":{\"notice\":\"Creates a new mock wstETH\"},\"stETH()\":{\"notice\":\"The underlying stETH token\"},\"stEthPerToken()\":{\"notice\":\"Returns stETH per wstETH exchange rate\"},\"tokensPerStEth()\":{\"notice\":\"Returns wstETH per stETH exchange rate\"},\"unwrap(uint256)\":{\"notice\":\"Unwraps wstETH to stETH\"},\"wrap(uint256)\":{\"notice\":\"Wraps stETH to wstETH\"}},\"notice\":\"Mock implementation of wstETH for testing\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"test/mocks/MockWstETH.sol\":\"MockWstETH\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":44444444},\"remappings\":[\":@ensdomains/=lib/v4-core/node_modules/@ensdomains/\",\":@openzeppelin/=lib/v4-core/lib/openzeppelin-contracts/\",\":@uniswap/v4-core/=lib/v4-core/\",\":ds-test/=lib/v4-core/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/v4-core/lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/v4-core/lib/forge-std/src/\",\":hardhat/=lib/v4-core/node_modules/hardhat/\",\":openzeppelin-contracts/=lib/v4-core/lib/openzeppelin-contracts/\",\":permit2/=lib/permit2/\",\":solmate/=lib/v4-core/lib/solmate/\",\":v4-core/=lib/v4-core/src/\"]},\"sources\":{\"lib/v4-core/lib/solmate/src/test/utils/mocks/MockERC20.sol\":{\"keccak256\":\"0x525129ccb4103c9ecb8f235618d2ff4a8ffde4b8654f7c17766ad175d10ef466\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://45692a21807ba815c0cf0bfc7d633a14a6cb9ba863ab53f18fc639375a72125e\",\"dweb:/ipfs/QmSrqxyodjDtSU1Dc6G3ScnNc9CFjMnAeHpK8a8guM3nJu\"]},\"lib/v4-core/lib/solmate/src/tokens/ERC20.sol\":{\"keccak256\":\"0xcdfd8db76b2a3415620e4d18cc5545f3d50de792dbf2c3dd5adb40cbe6f94b10\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57b3ab70cde374af1cf2c9888636e8de6cf660f087b1c9abd805e9271e19fa35\",\"dweb:/ipfs/QmNrLDBAHYFjpjSd12jerm1AdBkDqEYUUaXgnT854BUZ97\"]},\"src/interfaces/external/IWstETH.sol\":{\"keccak256\":\"0x1123fab9f0ccfcea5a0b6e1f3514ef72ea76f6ed33e13f8e1b8fc0b3aeb274a4\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://17e6bc50f7f4f1ec12237947aa686451011fceba5d1db4c59dd8ea7f0e92f378\",\"dweb:/ipfs/QmZTnzsaDLhe37hQspRMASj4MqVhP1inyRT77STve6SvjL\"]},\"test/mocks/MockWstETH.sol\":{\"keccak256\":\"0x2834517162b79771323114c20de8c9fd7d01a95fb119f79475a861b9802bc614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e5e83946d7e0e803d34ec0024b5090788b06f5afc684fcf848a941d4b1e361d2\",\"dweb:/ipfs/QmRtACbAjD3EY2MFTdrzVmfc3EuEynHgGEcoiNg4K2REbh\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.26+commit.8a97fa7a"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_stETH","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"owner","type":"address","indexed":true},{"internalType":"address","name":"spender","type":"address","indexed":true},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false}],"type":"event","name":"Approval","anonymous":false},{"inputs":[{"internalType":"address","name":"from","type":"address","indexed":true},{"internalType":"address","name":"to","type":"address","indexed":true},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false}],"type":"event","name":"Transfer","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"EXCHANGE_RATE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"burn"},{"inputs":[],"stateMutability":"view","type":"function","name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}]},{"inputs":[{"internalType":"uint256","name":"_wstETHAmount","type":"uint256"}],"stateMutability":"pure","type":"function","name":"getStETHByWstETH","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_stETHAmount","type":"uint256"}],"stateMutability":"pure","type":"function","name":"getWstETHByStETH","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"stateMutability":"nonpay