@uniswap/v4-core
Version:
🦄 Core smart contracts of Uniswap v4
1 lines • 9.34 kB
JSON
{"abi":[{"type":"function","name":"callsIntoNoDelegateCallFunction","inputs":[],"outputs":[],"stateMutability":"view"},{"type":"function","name":"canBeDelegateCalled","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"cannotBeDelegateCalled","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getGasCostOfCanBeDelegateCalled","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getGasCostOfCannotBeDelegateCalled","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"error","name":"DelegateCallNotAllowed","inputs":[]}],"bytecode":{"object":"0x60a080604052346022573060805261023c90816100278239608051816101df0152f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c80633045a6e0146101575780633c7c8dd01461010c578063423ecb05146100c857806364270164146100905763f45f416e14610050575f80fd5b3461008c575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261008c57602060054204604051908152f35b5f80fd5b3461008c575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261008c576100c66101c8565b005b3461008c575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261008c576100fe6101c8565b602060054204604051908152f35b3461008c575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261008c57602061014f5a6101486101c8565b5a9061018e565b604051908152f35b3461008c575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261008c57602061014f5a5a905b9190820391821161019b57565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016300361020757565b7f0d89438e000000000000000000000000000000000000000000000000000000005f5260045ffdfea164736f6c634300081a000a","sourceMap":"120:856:85:-:0;;;;;;;719:4:32;700:24;;120:856:85;;;;;;700:24:32;120:856:85;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040526004361015610011575f80fd5b5f3560e01c80633045a6e0146101575780633c7c8dd01461010c578063423ecb05146100c857806364270164146100905763f45f416e14610050575f80fd5b3461008c575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261008c57602060054204604051908152f35b5f80fd5b3461008c575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261008c576100c66101c8565b005b3461008c575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261008c576100fe6101c8565b602060054204604051908152f35b3461008c575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261008c57602061014f5a6101486101c8565b5a9061018e565b604051908152f35b3461008c575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261008c57602061014f5a5a905b9190820391821161019b57565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016300361020757565b7f0d89438e000000000000000000000000000000000000000000000000000000005f5260045ffdfea164736f6c634300081a000a","sourceMap":"120:856:85:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;396:1;378:15;120:856;;;;;;;;;;;;;;;;;;;;;;1169:76:32;;:::i;:::-;120:856:85;;;;;;;;;;;;1169:76:32;;:::i;:::-;120:856:85;396:1;378:15;120:856;;;;;;;;;;;;;;;;;;;774:21;714:9;1169:76:32;;:::i;:::-;786:9:85;774:21;;:::i;:::-;120:856;;;;;;;;;;;;;;;;;;572:21;515:9;584;572:21;120:856;;;;;;;;;;:::o;:::-;;;;;;;;;;963:137:32;120:856:85;1039:8:32;120:856:85;1030:4:32;1022:25;1018:75;;963:137::o;1018:75::-;1049:31;814:96:46;;;;","linkReferences":{},"immutableReferences":{"41241":[{"start":479,"length":32}]}},"methodIdentifiers":{"callsIntoNoDelegateCallFunction()":"64270164","canBeDelegateCalled()":"f45f416e","cannotBeDelegateCalled()":"423ecb05","getGasCostOfCanBeDelegateCalled()":"3045a6e0","getGasCostOfCannotBeDelegateCalled()":"3c7c8dd0"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.26+commit.8a97fa7a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"DelegateCallNotAllowed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"callsIntoNoDelegateCallFunction\",\"outputs\":[],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"canBeDelegateCalled\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"cannotBeDelegateCalled\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getGasCostOfCanBeDelegateCalled\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getGasCostOfCannotBeDelegateCalled\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/test/NoDelegateCallTest.sol\":\"NoDelegateCallTest\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":44444444},\"remappings\":[\":@ensdomains/=node_modules/@ensdomains/\",\":@openzeppelin/=lib/openzeppelin-contracts/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":solmate/=lib/solmate/\"],\"viaIR\":true},\"sources\":{\"src/NoDelegateCall.sol\":{\"keccak256\":\"0xacb81aecb7c74c86650a035462dae38c313b4b7b5842e14b645f864f61da2b51\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://363a0e15fc30ea68a5d52a78772facecde6433ea156e3ec2ce25068c97cd5ad6\",\"dweb:/ipfs/QmYhWaF3wH71SDx5TZr9qEXXQf5FYQvdjoo3B2qWiAbm18\"]},\"src/libraries/CustomRevert.sol\":{\"keccak256\":\"0x111ed3031b6990c80a93ae35dde6b6ac0b7e6af471388fdd7461e91edda9b7de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c9ea883c98d6ae1829160d0977bb5195761cfd5bc81692d0a941f45717f594cd\",\"dweb:/ipfs/QmZPwxzaeMNv536wzrAMrMswu7vMHuqPVpjcqL3YvCMoxt\"]},\"src/test/NoDelegateCallTest.sol\":{\"keccak256\":\"0xfd5a4a3750e987c9aa509b5b9c77b900eeb613b65da12d9928651e479ad8d1cb\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://2560f4c1308035a70aca24bdb4a461e04bc523935b41701e6922ae25e4de77b2\",\"dweb:/ipfs/QmPKTRRjYUNc11TcsFfnvFLC6RAyAdxKMbcMHTKV5s6Zsr\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.26+commit.8a97fa7a"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"DelegateCallNotAllowed"},{"inputs":[],"stateMutability":"view","type":"function","name":"callsIntoNoDelegateCallFunction"},{"inputs":[],"stateMutability":"view","type":"function","name":"canBeDelegateCalled","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"cannotBeDelegateCalled","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getGasCostOfCanBeDelegateCalled","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getGasCostOfCannotBeDelegateCalled","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@ensdomains/=node_modules/@ensdomains/","@openzeppelin/=lib/openzeppelin-contracts/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/","openzeppelin-contracts/=lib/openzeppelin-contracts/","solmate/=lib/solmate/"],"optimizer":{"enabled":true,"runs":44444444},"metadata":{"bytecodeHash":"none"},"compilationTarget":{"src/test/NoDelegateCallTest.sol":"NoDelegateCallTest"},"evmVersion":"cancun","libraries":{},"viaIR":true},"sources":{"src/NoDelegateCall.sol":{"keccak256":"0xacb81aecb7c74c86650a035462dae38c313b4b7b5842e14b645f864f61da2b51","urls":["bzz-raw://363a0e15fc30ea68a5d52a78772facecde6433ea156e3ec2ce25068c97cd5ad6","dweb:/ipfs/QmYhWaF3wH71SDx5TZr9qEXXQf5FYQvdjoo3B2qWiAbm18"],"license":"MIT"},"src/libraries/CustomRevert.sol":{"keccak256":"0x111ed3031b6990c80a93ae35dde6b6ac0b7e6af471388fdd7461e91edda9b7de","urls":["bzz-raw://c9ea883c98d6ae1829160d0977bb5195761cfd5bc81692d0a941f45717f594cd","dweb:/ipfs/QmZPwxzaeMNv536wzrAMrMswu7vMHuqPVpjcqL3YvCMoxt"],"license":"MIT"},"src/test/NoDelegateCallTest.sol":{"keccak256":"0xfd5a4a3750e987c9aa509b5b9c77b900eeb613b65da12d9928651e479ad8d1cb","urls":["bzz-raw://2560f4c1308035a70aca24bdb4a461e04bc523935b41701e6922ae25e4de77b2","dweb:/ipfs/QmPKTRRjYUNc11TcsFfnvFLC6RAyAdxKMbcMHTKV5s6Zsr"],"license":"UNLICENSED"}},"version":1},"id":85}