@uniswap/v4-periphery
Version:
🦄 Peripheral smart contracts for interacting with Uniswap v4
1 lines • 10.7 kB
JSON
{"abi":[{"type":"function","name":"revertWithError1","inputs":[],"outputs":[],"stateMutability":"pure"},{"type":"function","name":"revertWithError2","inputs":[{"name":"a","type":"uint256","internalType":"uint256"},{"name":"b","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"pure"},{"type":"function","name":"revertWithString","inputs":[{"name":"error","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"pure"},{"type":"error","name":"Error1","inputs":[]},{"type":"error","name":"Error2","inputs":[{"name":"a","type":"uint256","internalType":"uint256"},{"name":"b","type":"uint256","internalType":"uint256"}]}],"bytecode":{"object":"0x6080604052348015600e575f80fd5b506102bb8061001c5f395ff3fe608060405234801561000f575f80fd5b506004361061003f575f3560e01c8063698a2e76146100435780639bac781514610058578063bafcdb4914610060575b5f80fd5b61005661005136600461014b565b610073565b005b6100566100b0565b61005661006e36600461023b565b6100e2565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100a7919061025b565b60405180910390fd5b6040517fd845fc9200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f9407b1cb00000000000000000000000000000000000000000000000000000000815260048101839052602481018290526044016100a7565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f6020828403121561015b575f80fd5b813567ffffffffffffffff811115610171575f80fd5b8201601f81018413610181575f80fd5b803567ffffffffffffffff81111561019b5761019b61011e565b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501160116810181811067ffffffffffffffff821117156102075761020761011e565b60405281815282820160200186101561021e575f80fd5b816020840160208301375f91810160200191909152949350505050565b5f806040838503121561024c575f80fd5b50508035926020909101359150565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168401019150509291505056fea164736f6c634300081a000a","sourceMap":"188:368:224:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b506004361061003f575f3560e01c8063698a2e76146100435780639bac781514610058578063bafcdb4914610060575b5f80fd5b61005661005136600461014b565b610073565b005b6100566100b0565b61005661006e36600461023b565b6100e2565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100a7919061025b565b60405180910390fd5b6040517fd845fc9200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f9407b1cb00000000000000000000000000000000000000000000000000000000815260048101839052602481018290526044016100a7565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f6020828403121561015b575f80fd5b813567ffffffffffffffff811115610171575f80fd5b8201601f81018413610181575f80fd5b803567ffffffffffffffff81111561019b5761019b61011e565b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501160116810181811067ffffffffffffffff821117156102075761020761011e565b60405281815282820160200186101561021e575f80fd5b816020840160208301375f91810160200191909152949350505050565b5f806040838503121561024c575f80fd5b50508035926020909101359150565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168401019150509291505056fea164736f6c634300081a000a","sourceMap":"188:368:224:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;279:91;;;;;;:::i;:::-;;:::i;:::-;;376:74;;;:::i;456:98::-;;;;;;:::i;:::-;;:::i;279:91::-;357:5;350:13;;;;;;;;;;;:::i;:::-;;;;;;;;376:74;435:8;;;;;;;;;;;;;;456:98;535:12;;;;;;;;2278:25:262;;;2319:18;;;2312:34;;;2251:18;;535:12:224;2104:248:262;14:184;66:77;63:1;56:88;163:4;160:1;153:15;187:4;184:1;177:15;203:1063;272:6;325:2;313:9;304:7;300:23;296:32;293:52;;;341:1;338;331:12;293:52;381:9;368:23;414:18;406:6;403:30;400:50;;;446:1;443;436:12;400:50;469:22;;522:4;514:13;;510:27;-1:-1:-1;500:55:262;;551:1;548;541:12;500:55;591:2;578:16;617:18;609:6;606:30;603:56;;;639:18;;:::i;:::-;688:2;682:9;835:66;830:2;761:66;754:4;746:6;742:17;738:90;734:99;730:172;722:6;718:185;969:6;957:10;954:22;933:18;921:10;918:34;915:62;912:88;;;980:18;;:::i;:::-;1016:2;1009:22;1040;;;1081:15;;;1098:2;1077:24;1074:37;-1:-1:-1;1071:57:262;;;1124:1;1121;1114:12;1071:57;1180:6;1175:2;1171;1167:11;1162:2;1154:6;1150:15;1137:50;1233:1;1207:19;;;1228:2;1203:28;1196:39;;;;1211:6;203:1063;-1:-1:-1;;;;203:1063:262:o;1271:346::-;1339:6;1347;1400:2;1388:9;1379:7;1375:23;1371:32;1368:52;;;1416:1;1413;1406:12;1368:52;-1:-1:-1;;1461:23:262;;;1581:2;1566:18;;;1553:32;;-1:-1:-1;1271:346:262:o;1622:477::-;1771:2;1760:9;1753:21;1734:4;1803:6;1797:13;1846:6;1841:2;1830:9;1826:18;1819:34;1905:6;1900:2;1892:6;1888:15;1883:2;1872:9;1868:18;1862:50;1961:1;1956:2;1947:6;1936:9;1932:22;1928:31;1921:42;2090:2;2020:66;2015:2;2007:6;2003:15;1999:88;1988:9;1984:104;1980:113;1972:121;;;1622:477;;;;:::o","linkReferences":{}},"methodIdentifiers":{"revertWithError1()":"9bac7815","revertWithError2(uint256,uint256)":"bafcdb49","revertWithString(string)":"698a2e76"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.26+commit.8a97fa7a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"Error1\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"a\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"b\",\"type\":\"uint256\"}],\"name\":\"Error2\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"revertWithError1\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"a\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"b\",\"type\":\"uint256\"}],\"name\":\"revertWithError2\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"revertWithString\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"If MockMulticall is to PositionManager, then RevertContract is to PoolManager\",\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"test/mocks/MockMulticall.sol\":\"RevertContract\"},\"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\":{\"src/base/Multicall_v4.sol\":{\"keccak256\":\"0x654c6e65bd9bbf12b2cc393f8523db04e85ec45e829200de3895709479d6d569\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d7ee5441ed14cdad5328f8e844403c2969fe2ecd9d110d7b80954bfa41f52d69\",\"dweb:/ipfs/QmQ1r1qmGyg1JXUgmjzi3WxjAmkLtMpUVsRWfYJsRRo3sP\"]},\"src/interfaces/IMulticall_v4.sol\":{\"keccak256\":\"0x336bec303f7ff86497d2679464c5adad5040f412b3d0769ce5e1d2a42f7e2c08\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7734f047d98d331c8abc51ad9f358ceee0a6dcae8d89ac49084b84de0d2d42e7\",\"dweb:/ipfs/QmWij2h7mU36LsXhb9P6pkYXrSCua4ixeWaVFSrsEcEmPQ\"]},\"test/mocks/MockMulticall.sol\":{\"keccak256\":\"0xe5f6a11357bd534586098e86e51b152ea1c5a7c40610584afbe297447390250a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f967ba19f8b563033656a266f79887f284a2c797a7bfdfcbb51e12efc639bd85\",\"dweb:/ipfs/QmX2joNwfrSbcKPZjUPGqfKidmukvURSeKgmPNzuutHBad\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.26+commit.8a97fa7a"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"Error1"},{"inputs":[{"internalType":"uint256","name":"a","type":"uint256"},{"internalType":"uint256","name":"b","type":"uint256"}],"type":"error","name":"Error2"},{"inputs":[],"stateMutability":"pure","type":"function","name":"revertWithError1"},{"inputs":[{"internalType":"uint256","name":"a","type":"uint256"},{"internalType":"uint256","name":"b","type":"uint256"}],"stateMutability":"pure","type":"function","name":"revertWithError2"},{"inputs":[{"internalType":"string","name":"error","type":"string"}],"stateMutability":"pure","type":"function","name":"revertWithString"}],"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":{"test/mocks/MockMulticall.sol":"RevertContract"},"evmVersion":"cancun","libraries":{}},"sources":{"src/base/Multicall_v4.sol":{"keccak256":"0x654c6e65bd9bbf12b2cc393f8523db04e85ec45e829200de3895709479d6d569","urls":["bzz-raw://d7ee5441ed14cdad5328f8e844403c2969fe2ecd9d110d7b80954bfa41f52d69","dweb:/ipfs/QmQ1r1qmGyg1JXUgmjzi3WxjAmkLtMpUVsRWfYJsRRo3sP"],"license":"MIT"},"src/interfaces/IMulticall_v4.sol":{"keccak256":"0x336bec303f7ff86497d2679464c5adad5040f412b3d0769ce5e1d2a42f7e2c08","urls":["bzz-raw://7734f047d98d331c8abc51ad9f358ceee0a6dcae8d89ac49084b84de0d2d42e7","dweb:/ipfs/QmWij2h7mU36LsXhb9P6pkYXrSCua4ixeWaVFSrsEcEmPQ"],"license":"MIT"},"test/mocks/MockMulticall.sol":{"keccak256":"0xe5f6a11357bd534586098e86e51b152ea1c5a7c40610584afbe297447390250a","urls":["bzz-raw://f967ba19f8b563033656a266f79887f284a2c797a7bfdfcbb51e12efc639bd85","dweb:/ipfs/QmX2joNwfrSbcKPZjUPGqfKidmukvURSeKgmPNzuutHBad"],"license":"MIT"}},"version":1},"id":224}