UNPKG

@uniswap/universal-router

Version:

Smart contracts for Universal Router

1 lines 26.3 kB
{"abi":[{"type":"function","name":"excludeArtifacts","inputs":[],"outputs":[{"name":"excludedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"excludeContracts","inputs":[],"outputs":[{"name":"excludedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"excludeSenders","inputs":[],"outputs":[{"name":"excludedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"targetArtifactSelectors","inputs":[],"outputs":[{"name":"targetedArtifactSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetArtifacts","inputs":[],"outputs":[{"name":"targetedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"targetContracts","inputs":[],"outputs":[{"name":"targetedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"targetSelectors","inputs":[],"outputs":[{"name":"targetedSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSenders","inputs":[],"outputs":[{"name":"targetedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"}],"bytecode":{"object":"0x60808060405234601557610e0c908161001a8239f35b5f80fdfe6080806040526004361015610012575f80fd5b5f3560e01c9081631ed7831c14610a99575080633e5e3c23146109f15780633f7286f41461094957806366d9a9a01461078557806385226c8114610621578063916a17c6146102bf578063b5508aa91461012e5763e20c9f7114610074575f80fd5b3461012a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012a576040518060205f549182815201905f80527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563905f5b8181106100fe576100fa856100ee81870382610d7d565b60405191829182610b3d565b0390f35b825473ffffffffffffffffffffffffffffffffffffffff168452602090930192600192830192016100d7565b5f80fd5b3461012a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012a5760045461016881610dbe565b6101756040519182610d7d565b818152602081019160045f527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b925f905b8282106101bb57604051806100fa8682610c82565b6040515f86548060011c906001811680156102b5575b602083108114610288578285529081156102475750600114610210575b506001928261020285946020940382610d7d565b8152019501910190936101a6565b5f888152602081209092505b818310610231575050810160200160016101ee565b600181602092548386880101520192019161021c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208581019190915291151560051b84019091019150600190506101ee565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f16916101d1565b3461012a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012a576007546102f981610dbe565b6103066040519182610d7d565b818152602081019160075f527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688925f905b82821061034c57604051806100fa8682610b8c565b60405161035881610d34565b73ffffffffffffffffffffffffffffffffffffffff8654168152600186016040519081602082549182815201915f5260205f20905f915b81600784011061059a57846001979460029794602097946103f2945491818110610566575b818110610532575b8181106104fe575b8181106104ca575b818110610496575b818110610462575b818110610430575b10610404575b500382610d7d565b83820152815201950191019093610337565b7fffffffff0000000000000000000000000000000000000000000000000000000016815286018d6103ea565b828a1b7fffffffff00000000000000000000000000000000000000000000000000000000168452928901928b016103e4565b92898c917fffffffff000000000000000000000000000000000000000000000000000000008560401b1681520193016103dc565b92898c917fffffffff000000000000000000000000000000000000000000000000000000008560601b1681520193016103d4565b92898c917fffffffff000000000000000000000000000000000000000000000000000000008560801b1681520193016103cc565b92898c917fffffffff000000000000000000000000000000000000000000000000000000008560a01b1681520193016103c4565b92898c917fffffffff000000000000000000000000000000000000000000000000000000008560c01b1681520193016103bc565b92898c917fffffffff000000000000000000000000000000000000000000000000000000008560e01b1681520193016103b4565b9260016101006008927fffffffff000000000000000000000000000000000000000000000000000000008754818160e01b168352818160c01b166020840152818160a01b166040840152818160801b166060840152818160601b166080840152818160401b1660a0840152818160201b1660c08401521660e082015201940192019161038f565b3461012a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012a5760055461065b81610dbe565b6106686040519182610d7d565b818152602081019160055f527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0925f905b8282106106ae57604051806100fa8682610c82565b6040515f86548060011c9060018116801561077b575b6020831081146102885782855290811561073a5750600114610703575b50600192826106f585946020940382610d7d565b815201950191019093610699565b5f888152602081209092505b818310610724575050810160200160016106e1565b600181602092548386880101520192019161070f565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208581019190915291151560051b84019091019150600190506106e1565b91607f16916106c4565b3461012a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012a576006546107bf81610dbe565b6107cc6040519182610d7d565b818152602081019160065f527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f925f905b82821061081257604051806100fa8682610b8c565b60405161081e81610d34565b73ffffffffffffffffffffffffffffffffffffffff8654168152600186016040519081602082549182815201915f5260205f20905f915b8160078401106108c257846001979460029794602097946108b094549181811061056657818110610532578181106104fe578181106104ca578181106104965781811061046257818110610430571061040457500382610d7d565b838201528152019501910190936107fd565b9260016101006008927fffffffff000000000000000000000000000000000000000000000000000000008754818160e01b168352818160c01b166020840152818160a01b166040840152818160801b166060840152818160601b166080840152818160401b1660a0840152818160201b1660c08401521660e0820152019401920191610855565b3461012a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012a5760405180602060025491828152019060025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace905f5b8181106109c5576100fa856100ee81870382610d7d565b825473ffffffffffffffffffffffffffffffffffffffff168452602090930192600192830192016109ae565b3461012a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012a5760405180602060035491828152019060035f527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b905f5b818110610a6d576100fa856100ee81870382610d7d565b825473ffffffffffffffffffffffffffffffffffffffff16845260209093019260019283019201610a56565b3461012a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012a57600154808252602082019060015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6905f5b818110610b11576100fa856100ee81870382610d7d565b825473ffffffffffffffffffffffffffffffffffffffff16845260209093019260019283019201610afa565b60206040818301928281528451809452019201905f5b818110610b605750505090565b825173ffffffffffffffffffffffffffffffffffffffff16845260209384019390920191600101610b53565b602081016020825282518091526040820190602060408260051b8501019401915f905b828210610bbe57505050505090565b9091929395947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc087820301825284516020606081604085019373ffffffffffffffffffffffffffffffffffffffff81511686520151936040838201528451809452019201905f905b808210610c485750505060208060019296019201920190929195939495610baf565b9091926020806001927fffffffff000000000000000000000000000000000000000000000000000000008751168152019401920190610c26565b602081016020825282518091526040820191602060408360051b8301019401925f915b838310610cb457505050505090565b909192939460208080837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc086600196030187527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f838c518051918291828752018686015e5f8582860101520116010197019301930191939290610ca5565b6040810190811067ffffffffffffffff821117610d5057604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610d5057604052565b67ffffffffffffffff8111610d505760051b6020019056fea2646970667358221220d48ea3ee40632f05a890ae43ecce5068ea4433fc533d6e1c1ec17ce23e58481364736f6c634300081a0033","sourceMap":"100:2965:32:-:0;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080806040526004361015610012575f80fd5b5f3560e01c9081631ed7831c14610a99575080633e5e3c23146109f15780633f7286f41461094957806366d9a9a01461078557806385226c8114610621578063916a17c6146102bf578063b5508aa91461012e5763e20c9f7114610074575f80fd5b3461012a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012a576040518060205f549182815201905f80527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563905f5b8181106100fe576100fa856100ee81870382610d7d565b60405191829182610b3d565b0390f35b825473ffffffffffffffffffffffffffffffffffffffff168452602090930192600192830192016100d7565b5f80fd5b3461012a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012a5760045461016881610dbe565b6101756040519182610d7d565b818152602081019160045f527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b925f905b8282106101bb57604051806100fa8682610c82565b6040515f86548060011c906001811680156102b5575b602083108114610288578285529081156102475750600114610210575b506001928261020285946020940382610d7d565b8152019501910190936101a6565b5f888152602081209092505b818310610231575050810160200160016101ee565b600181602092548386880101520192019161021c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208581019190915291151560051b84019091019150600190506101ee565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f16916101d1565b3461012a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012a576007546102f981610dbe565b6103066040519182610d7d565b818152602081019160075f527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688925f905b82821061034c57604051806100fa8682610b8c565b60405161035881610d34565b73ffffffffffffffffffffffffffffffffffffffff8654168152600186016040519081602082549182815201915f5260205f20905f915b81600784011061059a57846001979460029794602097946103f2945491818110610566575b818110610532575b8181106104fe575b8181106104ca575b818110610496575b818110610462575b818110610430575b10610404575b500382610d7d565b83820152815201950191019093610337565b7fffffffff0000000000000000000000000000000000000000000000000000000016815286018d6103ea565b828a1b7fffffffff00000000000000000000000000000000000000000000000000000000168452928901928b016103e4565b92898c917fffffffff000000000000000000000000000000000000000000000000000000008560401b1681520193016103dc565b92898c917fffffffff000000000000000000000000000000000000000000000000000000008560601b1681520193016103d4565b92898c917fffffffff000000000000000000000000000000000000000000000000000000008560801b1681520193016103cc565b92898c917fffffffff000000000000000000000000000000000000000000000000000000008560a01b1681520193016103c4565b92898c917fffffffff000000000000000000000000000000000000000000000000000000008560c01b1681520193016103bc565b92898c917fffffffff000000000000000000000000000000000000000000000000000000008560e01b1681520193016103b4565b9260016101006008927fffffffff000000000000000000000000000000000000000000000000000000008754818160e01b168352818160c01b166020840152818160a01b166040840152818160801b166060840152818160601b166080840152818160401b1660a0840152818160201b1660c08401521660e082015201940192019161038f565b3461012a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012a5760055461065b81610dbe565b6106686040519182610d7d565b818152602081019160055f527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0925f905b8282106106ae57604051806100fa8682610c82565b6040515f86548060011c9060018116801561077b575b6020831081146102885782855290811561073a5750600114610703575b50600192826106f585946020940382610d7d565b815201950191019093610699565b5f888152602081209092505b818310610724575050810160200160016106e1565b600181602092548386880101520192019161070f565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208581019190915291151560051b84019091019150600190506106e1565b91607f16916106c4565b3461012a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012a576006546107bf81610dbe565b6107cc6040519182610d7d565b818152602081019160065f527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f925f905b82821061081257604051806100fa8682610b8c565b60405161081e81610d34565b73ffffffffffffffffffffffffffffffffffffffff8654168152600186016040519081602082549182815201915f5260205f20905f915b8160078401106108c257846001979460029794602097946108b094549181811061056657818110610532578181106104fe578181106104ca578181106104965781811061046257818110610430571061040457500382610d7d565b838201528152019501910190936107fd565b9260016101006008927fffffffff000000000000000000000000000000000000000000000000000000008754818160e01b168352818160c01b166020840152818160a01b166040840152818160801b166060840152818160601b166080840152818160401b1660a0840152818160201b1660c08401521660e0820152019401920191610855565b3461012a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012a5760405180602060025491828152019060025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace905f5b8181106109c5576100fa856100ee81870382610d7d565b825473ffffffffffffffffffffffffffffffffffffffff168452602090930192600192830192016109ae565b3461012a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012a5760405180602060035491828152019060035f527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b905f5b818110610a6d576100fa856100ee81870382610d7d565b825473ffffffffffffffffffffffffffffffffffffffff16845260209093019260019283019201610a56565b3461012a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012a57600154808252602082019060015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6905f5b818110610b11576100fa856100ee81870382610d7d565b825473ffffffffffffffffffffffffffffffffffffffff16845260209093019260019283019201610afa565b60206040818301928281528451809452019201905f5b818110610b605750505090565b825173ffffffffffffffffffffffffffffffffffffffff16845260209384019390920191600101610b53565b602081016020825282518091526040820190602060408260051b8501019401915f905b828210610bbe57505050505090565b9091929395947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc087820301825284516020606081604085019373ffffffffffffffffffffffffffffffffffffffff81511686520151936040838201528451809452019201905f905b808210610c485750505060208060019296019201920190929195939495610baf565b9091926020806001927fffffffff000000000000000000000000000000000000000000000000000000008751168152019401920190610c26565b602081016020825282518091526040820191602060408360051b8301019401925f915b838310610cb457505050505090565b909192939460208080837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc086600196030187527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f838c518051918291828752018686015e5f8582860101520116010197019301930191939290610ca5565b6040810190811067ffffffffffffffff821117610d5057604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610d5057604052565b67ffffffffffffffff8111610d505760051b6020019056fea2646970667358221220d48ea3ee40632f05a890ae43ecce5068ea4433fc533d6e1c1ec17ce23e58481364736f6c634300081a0033","sourceMap":"100:2965:32:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;100:2965:32;;;;;;-1:-1:-1;;100:2965:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;100:2965:32;;-1:-1:-1;100:2965:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2899:18;100:2965;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2899:18;100:2965;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2899:18;100:2965;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2416:18;100:2965;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2416:18;100:2965;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;100:2965:32;;;;;;-1:-1:-1;;100:2965:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2416:18;100:2965;;;;;;;-1:-1:-1;100:2965:32;;-1:-1:-1;100:2965:32;;;;;;;;;;;;;;;;;;;;2592:26;100:2965;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2592:26;100:2965;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2747:18;100:2965;;;;;;;2747:18;100:2965;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3040:16;100:2965;;;;;;;3040:16;100:2965;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2272:16;100:2965;;;;;;;;2272:16;100:2965;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;2272:16;100:2965;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;-1:-1:-1;100:2965:32;;;;;-1:-1:-1;100:2965:32;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;:::o","linkReferences":{}},"methodIdentifiers":{"excludeArtifacts()":"b5508aa9","excludeContracts()":"e20c9f71","excludeSenders()":"1ed7831c","targetArtifactSelectors()":"66d9a9a0","targetArtifacts()":"85226c81","targetContracts()":"3f7286f4","targetSelectors()":"916a17c6","targetSenders()":"3e5e3c23"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.26+commit.8a97fa7a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"excludeArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"excludedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifactSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedArtifactSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"targetedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/forge-std/src/StdInvariant.sol\":\"StdInvariant\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":44444444},\"remappings\":[\":@ensdomains/=lib/v4-periphery/lib/v4-core/node_modules/@ensdomains/\",\":@openzeppelin/=lib/v4-periphery/lib/v4-core/lib/openzeppelin-contracts/\",\":@openzeppelin/contracts/=lib/v4-periphery/lib/v4-core/lib/openzeppelin-contracts/contracts/\",\":@uniswap/v2-core/=node_modules/@uniswap/v2-core/\",\":@uniswap/v3-core/=node_modules/@uniswap/v3-core/\",\":@uniswap/v3-periphery/=lib/v3-periphery/\",\":@uniswap/v4-core/=lib/v4-periphery/lib/v4-core/\",\":@uniswap/v4-periphery/=lib/v4-periphery/\",\":ds-test/=lib/solmate/lib/ds-test/src/\",\":erc4626-tests/=lib/v4-periphery/lib/v4-core/lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=lib/v4-periphery/lib/v4-core/node_modules/hardhat/\",\":openzeppelin-contracts/=lib/permit2/lib/openzeppelin-contracts/\",\":permit2/=lib/permit2/\",\":solmate/=lib/solmate/\",\":v3-periphery/=lib/v3-periphery/contracts/\",\":v4-core/=lib/v4-periphery/lib/v4-core/src/\",\":v4-periphery/=lib/v4-periphery/\"],\"viaIR\":true},\"sources\":{\"lib/forge-std/src/StdInvariant.sol\":{\"keccak256\":\"0xd855e1fea6247f1bef118e2bee9f0039832988b7173fd17766bba4014ae26a3c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c58c0f0b66852dfd3c76fb7958d8b023489d7a874c7cb1ad4f2021f9ec8ab477\",\"dweb:/ipfs/Qmd3MX9HAkNUhPddL29ekwhqgRnjAobZ35UzchaJZNACCN\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.26+commit.8a97fa7a"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"excludeArtifacts","outputs":[{"internalType":"string[]","name":"excludedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeContracts","outputs":[{"internalType":"address[]","name":"excludedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeSenders","outputs":[{"internalType":"address[]","name":"excludedSenders_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifactSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedArtifactSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifacts","outputs":[{"internalType":"string[]","name":"targetedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetContracts","outputs":[{"internalType":"address[]","name":"targetedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSenders","outputs":[{"internalType":"address[]","name":"targetedSenders_","type":"address[]"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@ensdomains/=lib/v4-periphery/lib/v4-core/node_modules/@ensdomains/","@openzeppelin/=lib/v4-periphery/lib/v4-core/lib/openzeppelin-contracts/","@openzeppelin/contracts/=lib/v4-periphery/lib/v4-core/lib/openzeppelin-contracts/contracts/","@uniswap/v2-core/=node_modules/@uniswap/v2-core/","@uniswap/v3-core/=node_modules/@uniswap/v3-core/","@uniswap/v3-periphery/=lib/v3-periphery/","@uniswap/v4-core/=lib/v4-periphery/lib/v4-core/","@uniswap/v4-periphery/=lib/v4-periphery/","ds-test/=lib/solmate/lib/ds-test/src/","erc4626-tests/=lib/v4-periphery/lib/v4-core/lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hardhat/=lib/v4-periphery/lib/v4-core/node_modules/hardhat/","openzeppelin-contracts/=lib/permit2/lib/openzeppelin-contracts/","permit2/=lib/permit2/","solmate/=lib/solmate/","v3-periphery/=lib/v3-periphery/contracts/","v4-core/=lib/v4-periphery/lib/v4-core/src/","v4-periphery/=lib/v4-periphery/"],"optimizer":{"enabled":true,"runs":44444444},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/StdInvariant.sol":"StdInvariant"},"evmVersion":"cancun","libraries":{},"viaIR":true},"sources":{"lib/forge-std/src/StdInvariant.sol":{"keccak256":"0xd855e1fea6247f1bef118e2bee9f0039832988b7173fd17766bba4014ae26a3c","urls":["bzz-raw://c58c0f0b66852dfd3c76fb7958d8b023489d7a874c7cb1ad4f2021f9ec8ab477","dweb:/ipfs/Qmd3MX9HAkNUhPddL29ekwhqgRnjAobZ35UzchaJZNACCN"],"license":"MIT"}},"version":1},"id":32}