UNPKG

@uniswap/v4-periphery

Version:

🦄 Peripheral smart contracts for interacting with Uniswap v4

1 lines • 41.3 kB
{"abi":[{"type":"receive","stateMutability":"payable"},{"type":"function","name":"DOMAIN_SEPARATOR","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"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":"decimals","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"deposit","inputs":[],"outputs":[],"stateMutability":"payable"},{"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":"symbol","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"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":"withdraw","inputs":[{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"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":"Deposit","inputs":[{"name":"from","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},{"type":"event","name":"Withdrawal","inputs":[{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false}],"bytecode":{"object":"0x60e0604052346103dd576040516100176040826103e1565b600d81526c2bb930b83832b21022ba3432b960991b602082015260405161003f6040826103e1565b60048152630ae8aa8960e31b602082015281516001600160401b0381116103105761006a5f54610404565b601f811161038e575b50602092601f821160011461032f57928192935f92610324575b50508160011b915f199060031b1c1916175f555b80516001600160401b038111610310576100bc600154610404565b601f81116102ad575b50602091601f821160011461024d579181925f92610242575b50508160011b915f199060031b1c1916176001555b60126080524660a0526040515f905f54918161010e84610404565b9182825260208201946001811690815f1461022657506001146101dc575b610138925003826103e1565b51902060405160208101917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f835260408201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260a081526101ac60c0826103e1565b51902060c052604051610edc908161043d823960805181610735015260a05181610cbd015260c05181610ce30152f35b505f80805290915f805160206113198339815191525b81831061020a5750509060206101389282010161012c565b60209193508060019154838588010152019101909183926101f2565b60ff191686525061013892151560051b8201602001905061012c565b015190505f806100de565b601f1982169260015f52805f20915f5b8581106102955750836001951061027d575b505050811b016001556100f3565b01515f1960f88460031b161c191690555f808061026f565b9192602060018192868501518155019401920161025d565b60015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6601f830160051c81019160208410610306575b601f0160051c01905b8181106102fb57506100c5565b5f81556001016102ee565b90915081906102e5565b634e487b7160e01b5f52604160045260245ffd5b015190505f8061008d565b601f198216935f8052805f20915f5b868110610376575083600195961061035e575b505050811b015f556100a1565b01515f1960f88460031b161c191690555f8080610351565b9192602060018192868501518155019401920161033e565b5f80525f80516020611319833981519152601f830160051c810191602084106103d3575b601f0160051c01905b8181106103c85750610073565b5f81556001016103bb565b90915081906103b2565b5f80fd5b601f909101601f19168101906001600160401b0382119082101761031057604052565b90600182811c92168015610432575b602083101461041e57565b634e487b7160e01b5f52602260045260245ffd5b91607f169161041356fe60806040526004361015610022575b3615610018575f80fd5b610020610e52565b005b5f3560e01c806306fdde0314610a73578063095ea7b3146109d057806318160ddd1461099557806323b872dd146108715780632e1a7d4d14610759578063313ce567146106fe5780633644e515146106be57806370a082311461065b5780637ecebe00146105f857806395d89b41146104e2578063a9059cbb1461042e578063d0e30db0146103fd578063d505accf146101505763dd62ed3e0361000e573461014c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014c576100f7610c3a565b73ffffffffffffffffffffffffffffffffffffffff610114610c5d565b91165f52600460205273ffffffffffffffffffffffffffffffffffffffff60405f2091165f52602052602060405f2054604051908152f35b5f80fd5b3461014c5760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014c57610187610c3a565b61018f610c5d565b6044356064359260843560ff811680910361014c5742851061039f5760805f9160209373ffffffffffffffffffffffffffffffffffffffff6101cf610cba565b91169687855260058652604085209889549960018b0190556040519073ffffffffffffffffffffffffffffffffffffffff888301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c985528b6040850152169a8b6060840152898784015260a083015260c082015260c0815261025360e082610b84565b51902060405190868201927f19010000000000000000000000000000000000000000000000000000000000008452602283015260428201526042815261029a606282610b84565b519020906040519182528482015260a435604082015260c435606082015282805260015afa156103945773ffffffffffffffffffffffffffffffffffffffff5f51168015158061038b575b1561032d577f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925916020915f526004825260405f20855f5282528060405f2055604051908152a3005b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f494e56414c49445f5349474e45520000000000000000000000000000000000006044820152fd5b508281146102e5565b6040513d5f823e3d90fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5045524d49545f444541444c494e455f455850495245440000000000000000006044820152fd5b5f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014c57610020610e52565b3461014c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014c57610465610c3a565b73ffffffffffffffffffffffffffffffffffffffff60243591335f52600360205260405f20610495848254610c80565b90551690815f52600360205260405f208181540190556040519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60203392a3602060405160018152f35b3461014c575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014c576040515f60015461052081610b33565b80845290600181169081156105b65750600114610558575b6105548361054881850382610b84565b60405191829182610bf2565b0390f35b60015f9081527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6939250905b80821061059c57509091508101602001610548610538565b919260018160209254838588010152019101909291610584565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b840190910191506105489050610538565b3461014c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014c5773ffffffffffffffffffffffffffffffffffffffff610644610c3a565b165f526005602052602060405f2054604051908152f35b3461014c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014c5773ffffffffffffffffffffffffffffffffffffffff6106a7610c3a565b165f526003602052602060405f2054604051908152f35b3461014c575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014c5760206106f6610cba565b604051908152f35b3461014c575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014c57602060405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461014c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014c575f8080806004353382526003602052604082206107a6828254610c80565b90558060025403600255816040518281527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60203392a36040518181527f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b6560203392a2335af11561081357005b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4554485f5452414e534645525f4641494c4544000000000000000000000000006044820152fd5b3461014c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014c576108a8610c3a565b6108b0610c5d565b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602073ffffffffffffffffffffffffffffffffffffffff80604435951693845f526004835260405f208233165f52835260405f2054867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361096e575b5050845f526003835260405f20610947878254610c80565b90551693845f526003825260405f20818154019055604051908152a3602060405160018152f35b61097791610c80565b855f526004845260405f208333165f52845260405f2055868661092f565b3461014c575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014c576020600254604051908152f35b3461014c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014c57610a07610c3a565b73ffffffffffffffffffffffffffffffffffffffff60243591335f52600460205260405f208282165f526020528260405f205560405192835216907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560203392a3602060405160018152f35b3461014c575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014c576040515f8054610ab081610b33565b80845290600181169081156105b65750600114610ad7576105548361054881850382610b84565b5f8080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563939250905b808210610b1957509091508101602001610548610538565b919260018160209254838588010152019101909291610b01565b90600182811c92168015610b7a575b6020831014610b4d57565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f1691610b42565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610bc557604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602060409481855280519182918282880152018686015e5f8582860101520116010190565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361014c57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361014c57565b91908203918211610c8d57565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b467f000000000000000000000000000000000000000000000000000000000000000003610d05577f000000000000000000000000000000000000000000000000000000000000000090565b6040515f905f549181610d1784610b33565b9182825260208201946001811690815f14610e185750600114610dbb575b610d4192500382610b84565b51902060405160208101917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f835260408201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260a08152610db560c082610b84565b51902090565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610dfc575050906020610d4192820101610d35565b6020919350806001915483858801015201910190918392610de4565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016865250610d4192151560051b82016020019050610d35565b600254348101809111610c8d57600255335f52600360205260405f203481540190556040513481525f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60203393a36040513481527fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c60203392a256fea164736f6c634300081a000a290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563","sourceMap":"419:605:33:-:0;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;419:605:33;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;419:605:33;;;;;;-1:-1:-1;;;;;419:605:33;;;;;-1:-1:-1;419:605:33;;:::i;:::-;;;;;;-1:-1:-1;419:605:33;;;;;;;;;;;;;;-1:-1:-1;419:605:33;;;;;;;;;;;;;;;;;;;-1:-1:-1;419:605:33;;;;-1:-1:-1;;;;;419:605:33;;;;;2116:16:31;419:605:33;;:::i;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;419:605:33;;;;;;;2116:16:31;419:605:33;;;;;;;;;;;2116:16:31;419:605:33;;467:2;2142:20:31;;2192:13;2173:32;;419:605:33;;-1:-1:-1;419:605:33;-1:-1:-1;419:605:33;;;;;;:::i;:::-;;;;;;;;;2116:16:31;419:605:33;;2116:16:31;;419:605:33;2116:16:31;;;419:605:33;;;;;;;;;;;;:::i;:::-;;5789:22:31;;419:605:33;;;5640:295:31;;419:605:33;5672:95:31;419:605:33;;;;;;5833:14:31;419:605:33;;;;2192:13:31;2142:20;419:605:33;;;5912:4:31;2173:32;419:605:33;;;2173:32:31;5640:295;;;;;;:::i;:::-;419:605:33;5613:336:31;;5640:295;2215:51;419:605:33;;;;;;;;2142:20:31;419:605:33;;;;;2173:32:31;419:605:33;;;;;5640:295:31;419:605:33;;;;;;;-1:-1:-1;;419:605:33;;;;;-1:-1:-1;;;;;;;;;;;419:605:33;;;;;;;;;;;;;;;;;;;;;;;2116:16:31;419:605:33;;;;;;;;;;;;;;;;;;-1:-1:-1;;419:605:33;;;-1:-1:-1;419:605:33;;;;;;;;;;;-1:-1:-1;419:605:33;;;;;;-1:-1:-1;419:605:33;;;;;;;;;;2116:16:31;-1:-1:-1;419:605:33;;-1:-1:-1;419:605:33;;-1:-1:-1;419:605:33;;;;;;;;2116:16:31;419:605:33;;;;;;;;;;;2116:16:31;419:605:33;;;;;;;;;;;;;;;;;;;;;;;;;;;2116:16:31;419:605:33;;;;;;;;;;;;;;;;2116:16:31;-1:-1:-1;419:605:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;419:605:33;;2116:16:31;419:605:33;;;;;;-1:-1:-1;419:605:33;;;;;;;;-1:-1:-1;419:605:33;;;;;-1:-1:-1;419:605:33;;;;;-1:-1:-1;419:605:33;;;;;;;;;;-1:-1:-1;419:605:33;;;-1:-1:-1;419:605:33;;-1:-1:-1;419:605:33;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;419:605:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;419:605:33;;-1:-1:-1;;;;;;;;;;;419:605:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;419:605:33;;;;;;;;;-1:-1:-1;419:605:33;;;;;;;;;;;;;-1:-1:-1;;419:605:33;;;;-1:-1:-1;;;;;419:605:33;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040526004361015610022575b3615610018575f80fd5b610020610e52565b005b5f3560e01c806306fdde0314610a73578063095ea7b3146109d057806318160ddd1461099557806323b872dd146108715780632e1a7d4d14610759578063313ce567146106fe5780633644e515146106be57806370a082311461065b5780637ecebe00146105f857806395d89b41146104e2578063a9059cbb1461042e578063d0e30db0146103fd578063d505accf146101505763dd62ed3e0361000e573461014c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014c576100f7610c3a565b73ffffffffffffffffffffffffffffffffffffffff610114610c5d565b91165f52600460205273ffffffffffffffffffffffffffffffffffffffff60405f2091165f52602052602060405f2054604051908152f35b5f80fd5b3461014c5760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014c57610187610c3a565b61018f610c5d565b6044356064359260843560ff811680910361014c5742851061039f5760805f9160209373ffffffffffffffffffffffffffffffffffffffff6101cf610cba565b91169687855260058652604085209889549960018b0190556040519073ffffffffffffffffffffffffffffffffffffffff888301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c985528b6040850152169a8b6060840152898784015260a083015260c082015260c0815261025360e082610b84565b51902060405190868201927f19010000000000000000000000000000000000000000000000000000000000008452602283015260428201526042815261029a606282610b84565b519020906040519182528482015260a435604082015260c435606082015282805260015afa156103945773ffffffffffffffffffffffffffffffffffffffff5f51168015158061038b575b1561032d577f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925916020915f526004825260405f20855f5282528060405f2055604051908152a3005b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f494e56414c49445f5349474e45520000000000000000000000000000000000006044820152fd5b508281146102e5565b6040513d5f823e3d90fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5045524d49545f444541444c494e455f455850495245440000000000000000006044820152fd5b5f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014c57610020610e52565b3461014c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014c57610465610c3a565b73ffffffffffffffffffffffffffffffffffffffff60243591335f52600360205260405f20610495848254610c80565b90551690815f52600360205260405f208181540190556040519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60203392a3602060405160018152f35b3461014c575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014c576040515f60015461052081610b33565b80845290600181169081156105b65750600114610558575b6105548361054881850382610b84565b60405191829182610bf2565b0390f35b60015f9081527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6939250905b80821061059c57509091508101602001610548610538565b919260018160209254838588010152019101909291610584565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b840190910191506105489050610538565b3461014c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014c5773ffffffffffffffffffffffffffffffffffffffff610644610c3a565b165f526005602052602060405f2054604051908152f35b3461014c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014c5773ffffffffffffffffffffffffffffffffffffffff6106a7610c3a565b165f526003602052602060405f2054604051908152f35b3461014c575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014c5760206106f6610cba565b604051908152f35b3461014c575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014c57602060405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461014c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014c575f8080806004353382526003602052604082206107a6828254610c80565b90558060025403600255816040518281527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60203392a36040518181527f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b6560203392a2335af11561081357005b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4554485f5452414e534645525f4641494c4544000000000000000000000000006044820152fd5b3461014c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014c576108a8610c3a565b6108b0610c5d565b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602073ffffffffffffffffffffffffffffffffffffffff80604435951693845f526004835260405f208233165f52835260405f2054867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361096e575b5050845f526003835260405f20610947878254610c80565b90551693845f526003825260405f20818154019055604051908152a3602060405160018152f35b61097791610c80565b855f526004845260405f208333165f52845260405f2055868661092f565b3461014c575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014c576020600254604051908152f35b3461014c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014c57610a07610c3a565b73ffffffffffffffffffffffffffffffffffffffff60243591335f52600460205260405f208282165f526020528260405f205560405192835216907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560203392a3602060405160018152f35b3461014c575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014c576040515f8054610ab081610b33565b80845290600181169081156105b65750600114610ad7576105548361054881850382610b84565b5f8080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563939250905b808210610b1957509091508101602001610548610538565b919260018160209254838588010152019101909291610b01565b90600182811c92168015610b7a575b6020831014610b4d57565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f1691610b42565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610bc557604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602060409481855280519182918282880152018686015e5f8582860101520116010190565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361014c57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361014c57565b91908203918211610c8d57565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b467f000000000000000000000000000000000000000000000000000000000000000003610d05577f000000000000000000000000000000000000000000000000000000000000000090565b6040515f905f549181610d1784610b33565b9182825260208201946001811690815f14610e185750600114610dbb575b610d4192500382610b84565b51902060405160208101917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f835260408201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260a08152610db560c082610b84565b51902090565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610dfc575050906020610d4192820101610d35565b6020919350806001915483858801015201910190918392610de4565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016865250610d4192151560051b82016020019050610d35565b600254348101809111610c8d57600255335f52600360205260405f203481540190556040513481525f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60203393a36040513481527fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c60203392a256fea164736f6c634300081a000a","sourceMap":"419:605:33:-:0;;;;;;;;;-1:-1:-1;419:605:33;;;;;;;;961:61;;:::i;:::-;419:605;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::i;:::-;;;;;;;;;;;;1388:64:31;419:605:33;-1:-1:-1;419:605:33;;;;;-1:-1:-1;419:605:33;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;4057:15:31;4045:27;;419:605:33;;;;4428:18:31;419:605:33;4428:18:31;419:605:33;4428:18:31;;:::i;:::-;419:605:33;;;;;;4873:6:31;419:605:33;;;;;;;;;;;;;;;;4511:449:31;419:605:33;4511:449:31;;;419:605:33;4555:165:31;419:605:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;4511:449:31;;;419:605:33;4511:449:31;;:::i;:::-;419:605:33;4472:514:31;;419:605:33;;4350:658:31;;;;419:605:33;;;;;;;;;;;;;4350:658:31;;;;;;:::i;:::-;419:605:33;4319:707:31;;419:605:33;;;;;;;;;;;;;;;;;;;;;;4292:805:31;;;419:605:33;4292:805:31;;;;;419:605:33;;4292:805:31;419:605:33;5120:30:31;;;:59;;;419:605:33;;;;5283:31:31;419:605:33;;;;;;;;;;;;-1:-1:-1;419:605:33;;;;;-1:-1:-1;419:605:33;;;;;;;5283:31:31;419:605:33;;;;;;;;;;;;;;;;;;;;;;;;5120:59:31;5154:25;;;;5120:59;;4292:805;419:605:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;2774:10:31;;419:605:33;;2764:9:31;419:605:33;;;;;2764:31:31;419:605:33;;;2764:31:31;:::i;:::-;419:605:33;;;;;;;2764:9:31;419:605:33;;;;;;;;;;;;;;;;2990:32:31;419:605:33;2774:10:31;2990:32;;419:605:33;;;;;;;;;;;;;;;;;;;;;1056:20:31;419:605:33;;;;:::i;:::-;;;;;1056:20:31;419:605:33;;;1056:20:31;;;;419:605:33;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;1056:20:31;419:605:33;;;;;;;-1:-1:-1;419:605:33;;;;;;;-1:-1:-1;419:605:33;;-1:-1:-1;419:605:33;;;;;;;;;;1056:20:31;419:605:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;419:605:33;;-1:-1:-1;419:605:33;;;;;;;;;;;;;;;;:::i;:::-;;;;1751:41:31;419:605:33;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;1337:44:31;419:605:33;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;1083:31:31;419:605:33;;;;;;;;;;;;;;;;;;;;;838:10;419:605;;6553:9:31;419:605:33;;;;;6553:25:31;419:605:33;;;6553:25:31;:::i;:::-;419:605:33;;;6721:21:31;419:605:33;;6721:21:31;419:605:33;;;;;;;6768:34:31;419:605:33;838:10;6768:34:31;;419:605:33;;;;;873:30;419:605;838:10;873:30;;838:10;937:145:35;;419:605:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;3594:26:31;419:605:33;;;;;;;;;;;;;;;;;3225:10:31;;419:605:33;-1:-1:-1;419:605:33;;;;-1:-1:-1;419:605:33;;3287:28:31;3298:17;3287:28;;3283:80;;419:605:33;;;;;;3374:9:31;419:605:33;;;;;3374:25:31;419:605:33;;;3374:25:31;:::i;:::-;419:605:33;;;;;;;3374:9:31;419:605:33;;;;;;;;;;;;;;;;3594:26:31;419:605:33;;;;;;;3283:80:31;3347:16;;;:::i;:::-;419:605:33;;;;;;;;;3225:10:31;;419:605:33;-1:-1:-1;419:605:33;;;;-1:-1:-1;419:605:33;;3283:80:31;;;;419:605:33;;;;;;;;;;;;1304:26:31;419:605:33;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;2561:10:31;;419:605:33;;;;;;;;;;;-1:-1:-1;419:605:33;;;;;-1:-1:-1;419:605:33;;;;;;;;2561:10:31;2606:37;419:605:33;2561:10:31;2606:37;;419:605:33;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;419:605:33;;;;;;;-1:-1:-1;419:605:33;;-1:-1:-1;419:605:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;-1:-1:-1;419:605:33;;;;;-1:-1:-1;419:605:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;;;;;;;5327:177:31;5410:13;5427:16;5410:33;5427:16;;5446:24;5327:177;:::o;5410:87::-;419:605:33;;-1:-1:-1;419:605:33;-1:-1:-1;419:605:33;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5789:22:31;;419:605:33;;;5640:295:31;;419:605:33;5672:95:31;419:605:33;;;;;;5833:14:31;419:605:33;;;;5410:13:31;419:605:33;;;;5912:4:31;419:605:33;;;;;5640:295:31;;;;;;:::i;:::-;419:605:33;5613:336:31;;5327:177;:::o;419:605:33:-;-1:-1:-1;;419:605:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;419:605:33;;;;;;;;;;;-1:-1:-1;419:605:33;;634:133;6220:21:31;419:605:33;704:9;419:605;;;;;;;6220:21:31;419:605:33;692:10;-1:-1:-1;419:605:33;6387:9:31;419:605:33;;;-1:-1:-1;419:605:33;704:9;419:605;;;;;;;704:9;419:605;;-1:-1:-1;6436:32:31;419:605:33;692:10;6436:32:31;;419:605:33;;704:9;419:605;;730:30;419:605;692:10;730:30;;634:133::o","linkReferences":{},"immutableReferences":{"38315":[{"start":1845,"length":32}],"38329":[{"start":3261,"length":32}],"38331":[{"start":3299,"length":32}]}},"methodIdentifiers":{"DOMAIN_SEPARATOR()":"3644e515","allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","decimals()":"313ce567","deposit()":"d0e30db0","name()":"06fdde03","nonces(address)":"7ecebe00","permit(address,address,uint256,uint256,uint8,bytes32,bytes32)":"d505accf","symbol()":"95d89b41","totalSupply()":"18160ddd","transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd","withdraw(uint256)":"2e1a7d4d"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.26+commit.8a97fa7a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"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\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Deposit\",\"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\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Withdrawal\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DOMAIN_SEPARATOR\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"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\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"deposit\",\"outputs\":[],\"stateMutability\":\"payable\",\"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\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"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\":\"amount\",\"type\":\"uint256\"}],\"name\":\"withdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"author\":\"Solmate (https://github.com/transmissions11/solmate/blob/main/src/tokens/WETH.sol)Inspired by WETH9 (https://github.com/dapphub/ds-weth/blob/master/src/weth9.sol)\",\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"Minimalist and modern Wrapped Ether implementation.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/v4-core/lib/solmate/src/tokens/WETH.sol\":\"WETH\"},\"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/\"],\"viaIR\":true},\"sources\":{\"lib/v4-core/lib/solmate/src/tokens/ERC20.sol\":{\"keccak256\":\"0xcdfd8db76b2a3415620e4d18cc5545f3d50de792dbf2c3dd5adb40cbe6f94b10\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57b3ab70cde374af1cf2c9888636e8de6cf660f087b1c9abd805e9271e19fa35\",\"dweb:/ipfs/QmNrLDBAHYFjpjSd12jerm1AdBkDqEYUUaXgnT854BUZ97\"]},\"lib/v4-core/lib/solmate/src/tokens/WETH.sol\":{\"keccak256\":\"0x343cf5f6b643864c5728fa9bf057c5708052402b22c5662decce94f5febff514\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://dc3722cf992cc13ff0728660432092d8ae6851f500b24c0aa474c45f2e8c3f2d\",\"dweb:/ipfs/QmVq7veVaBKKdm4AKQiuCXMPGHPuCcPksm7LNuA2ihpN9U\"]},\"lib/v4-core/lib/solmate/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x6ab948013c2c7ca6351e593600425b0ec6df9035320280c678e735bce16e996b\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2ab977d0eeb2bf458f9798250215c646d2f3b1f90b5a7e2b506fdf3335c0f060\",\"dweb:/ipfs/QmYPRoPhNtBAmCSq7imN1scMVpKNQvMTpoqab3tXUx5Tnv\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.26+commit.8a97fa7a"},"language":"Solidity","output":{"abi":[{"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":"uint256","name":"amount","type":"uint256","indexed":false}],"type":"event","name":"Deposit","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":[{"internalType":"address","name":"to","type":"address","indexed":true},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false}],"type":"event","name":"Withdrawal","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"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":[],"stateMutability":"view","type":"function","name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}]},{"inputs":[],"stateMutability":"payable","type":"function","name":"deposit"},{"inputs":[],"stateMutability":"view","type":"function","name":"name","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"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"}],"stateMutability":"nonpayable","type":"function","name":"permit"},{"inputs":[],"stateMutability":"view","type":"function","name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"withdraw"},{"inputs":[],"stateMutability":"payable","type":"receive"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"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/"],"optimizer":{"enabled":true,"runs":44444444},"metadata":{"bytecodeHash":"none"},"compilationTarget":{"lib/v4-core/lib/solmate/src/tokens/WETH.sol":"WETH"},"evmVersion":"cancun","libraries":{},"viaIR":true},"sources":{"lib/v4-core/lib/solmate/src/tokens/ERC20.sol":{"keccak256":"0xcdfd8db76b2a3415620e4d18cc5545f3d50de792dbf2c3dd5adb40cbe6f94b10","urls":["bzz-raw://57b3ab70cde374af1cf2c9888636e8de6cf660f087b1c9abd805e9271e19fa35","dweb:/ipfs/QmNrLDBAHYFjpjSd12jerm1AdBkDqEYUUaXgnT854BUZ97"],"license":"AGPL-3.0-only"},"lib/v4-core/lib/solmate/src/tokens/WETH.sol":{"keccak256":"0x343cf5f6b643864c5728fa9bf057c5708052402b22c5662decce94f5febff514","urls":["bzz-raw://dc3722cf992cc13ff0728660432092d8ae6851f500b24c0aa474c45f2e8c3f2d","dweb:/ipfs/QmVq7veVaBKKdm4AKQiuCXMPGHPuCcPksm7LNuA2ihpN9U"],"license":"AGPL-3.0-only"},"lib/v4-core/lib/solmate/src/utils/SafeTransferLib.sol":{"keccak256":"0x6ab948013c2c7ca6351e593600425b0ec6df9035320280c678e735bce16e996b","urls":["bzz-raw://2ab977d0eeb2bf458f9798250215c646d2f3b1f90b5a7e2b506fdf3335c0f060","dweb:/ipfs/QmYPRoPhNtBAmCSq7imN1scMVpKNQvMTpoqab3tXUx5Tnv"],"license":"AGPL-3.0-only"}},"version":1},"id":33}