UNPKG

@justin-gee/uniswap-tokamak-hardhat-v3-deploy

Version:
162 lines (161 loc) 21 kB
{ "_format": "hh-sol-artifact-1", "contractName": "NonfungibleTokenPositionDescriptor", "sourceName": "contracts/NonfungibleTokenPositionDescriptor.sol", "abi": [ { "inputs": [ { "internalType": "address", "name": "_WETH9", "type": "address" }, { "internalType": "bytes32", "name": "_nativeCurrencyLabelBytes", "type": "bytes32" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "WETH9", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "token0", "type": "address" }, { "internalType": "address", "name": "token1", "type": "address" }, { "internalType": "uint256", "name": "chainId", "type": "uint256" } ], "name": "flipRatio", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "nativeCurrencyLabel", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "nativeCurrencyLabelBytes", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "token", "type": "address" }, { "internalType": "uint256", "name": "chainId", "type": "uint256" } ], "name": "tokenRatioPriority", "outputs": [ { "internalType": "int256", "name": "", "type": "int256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "contract INonfungiblePositionManager", "name": "positionManager", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "tokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" } ], "bytecode": "0x60c03461009f57601f61119338819003918201601f19168301916001600160401b038311848410176100a457808492604094855283398101031261009f578051906001600160a01b038216820361009f57602001519060805260a0526040516110d890816100bb8239608051818181610295015281816102db015281816109840152610c96015260a0518181816108c601528181610b380152610b9d0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe608080604052600436101561001357600080fd5b60003560e01c9081634aa4a4fc14610966575080637e5af771146109185780639d7b0ea8146108e9578063a18246e2146108ae578063b7af3cdc1461087e5763e9dc63751461006157600080fd5b34610627576040366003190112610627576004356001600160a01b038116809103610627576040517f99fbab88000000000000000000000000000000000000000000000000000000008152602435600482015261018081602481855afa80156105d1576000926000936000916000946000946107aa575b506020600491604051928380927fc45a01550000000000000000000000000000000000000000000000000000000082525afa9081156105d157600091610770575b5060405180606081011067ffffffffffffffff6060830111176105dd57606081016040526001600160a01b03831681526001600160a01b0387166020820152604062ffffff85169101526001600160a01b0386166001600160a01b0383161015610627576001600160a01b039060405160208101908385168252838916604082015262ffffff86166060820152606081526101b381610a3d565b5190206040519060208201926001600160f81b031984526bffffffffffffffffffffffff199060601b16602183015260358201527fa598dd2fba360510c5a8f02f44423a4468e902df5857dbce3ca162a43a3a31ff60558201526055815261021a81610a3d565b51902016936102294683610c87565b6102334688610c87565b1291821596876000146107695780975b156107615750935b604051917f3850c7bd00000000000000000000000000000000000000000000000000000000835260e0836004818a5afa9283156105d1576000936106d0575b506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166001600160a01b038916146000146106c1576102cf610b0c565b935b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166001600160a01b038816146000146106b257610315610b0c565b985b6040519563313ce56760e01b87526020876004816001600160a01b0386165afa9081156105d157600091610670575b60405163313ce56760e01b815297506020886004816001600160a01b038e165afa9182156105d157600092610634575b6040517fd0c93a7c00000000000000000000000000000000000000000000000000000000815298506020896004818f5afa9889156105d1576000996105f3575b506040519c8d67ffffffffffffffff6101c08281810110920111176105dd5760808e60ff96946001600160a01b0362ffffff9f818a986101c086016040526024358652166020850152166040830152606082015201521660a08c01521660c08a015260e089015260020b61010088015260020b61012087015260020b61014086015260020b610160850152166101808301526101a082015260006040518080937fc49917d700000000000000000000000000000000000000000000000000000000825260206004830152805160248301526001600160a01b0360208201511660448301526001600160a01b0360408201511660648301526001600160a01b036101a06104ec6104d660608501516101c060848801526101e48701906109f3565b60808501518682036023190160a48801526109f3565b9260ff60a08201511660c486015260ff60c08201511660e486015260e0810151151561010486015261010081015160020b61012486015261012081015160020b61014486015261014081015160020b61016486015261016081015160020b61018486015262ffffff610180820151166101a48601520151166101c4830152038173__$cea9be979eee3d87fb124d6cbb244bb0b5$__5af480156105d1576105aa916000916105ae575b506040519182916020835260208301906109f3565b0390f35b6105cb91503d806000833e6105c38183610a75565b810190610c25565b38610595565b6040513d6000823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b9098506020813d60201161062c575b8161060f60209383610a75565b810103126106275761062090610bdd565b97386103b6565b600080fd5b3d9150610602565b91506020883d602011610668575b8161064f60209383610a75565b8101031261062757610662600498610c17565b91610376565b3d9150610642565b90506020873d6020116106aa575b8161068b60209383610a75565b81010312610627576106a46001600160a01b0397610c17565b90610346565b3d915061067e565b6106bb87610d7d565b98610317565b6106ca88610d7d565b936102d1565b90925060e0813d60e011610759575b816106ec60e09383610a75565b810103126106275780516001600160a01b038116036106275760c061071360208301610bdd565b9161072060408201610c08565b5061072d60608201610c08565b5061073a60808201610c08565b5061074760a08201610c17565b5001518015150361062757913861028a565b3d91506106df565b90509361024b565b8197610243565b90506020813d6020116107a2575b8161078b60209383610a75565b810103126106275761079c90610bc9565b38610119565b3d915061077e565b94509450505050610180813d61018011610876575b816107cd6101809383610a75565b810103126106275780516bffffffffffffffffffffffff811603610627576107f760208201610bc9565b5061080460408201610bc9565b9161081160608301610bc9565b9260808301519362ffffff85168503610627576004602061083460a08701610bdd565b9361086961016061084760c08a01610bdd565b9861085460e08201610beb565b506108626101408201610beb565b5001610beb565b50929693959491506100d8565b3d91506107bf565b34610627576000366003190112610627576105aa61089a610b0c565b6040519182916020835260208301906109f3565b346106275760003660031901126106275760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346106275760403660031901126106275760206109106109076109a8565b60243590610c87565b604051908152f35b34610627576060366003190112610627576109316109a8565b6024356001600160a01b03811681036106275761095d6020926109576044358092610c87565b92610c87565b12604051908152f35b34610627576000366003190112610627576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600435906001600160a01b038216820361062757565b918091926000905b8282106109de5750116109d7575050565b6000910152565b915080602091830151818601520182916109c6565b90602091610a0c815180928185528580860191016109be565b601f01601f1916010190565b6000198114610a275760010190565b634e487b7160e01b600052601160045260246000fd5b6080810190811067ffffffffffffffff8211176105dd57604052565b6020810190811067ffffffffffffffff8211176105dd57604052565b90601f8019910116810190811067ffffffffffffffff8211176105dd57604052565b67ffffffffffffffff81116105dd57601f01601f191660200190565b90610abd82610a97565b610aca6040519182610a75565b8281528092610adb601f1991610a97565b0190602036910137565b908151811015610af6570160200190565b634e487b7160e01b600052603260045260246000fd5b60005b6020811080610b8d575b15610b2c57610b2790610a18565b610b0f565b610b3581610ab3565b907f00000000000000000000000000000000000000000000000000000000000000009060005b818110610b685750505090565b6020811015610af6578083610b88921a610b828287610ae5565b53610a18565b610b5b565b15610af6576001600160f81b03197f0000000000000000000000000000000000000000000000000000000000000000821a60f81b161515610b19565b51906001600160a01b038216820361062757565b51908160020b820361062757565b51906fffffffffffffffffffffffffffffffff8216820361062757565b519061ffff8216820361062757565b519060ff8216820361062757565b6020818303126106275780519067ffffffffffffffff8211610627570181601f82011215610627578051610c5881610a97565b92610c666040519485610a75565b8184526020828401011161062757610c8491602080850191016109be565b90565b906001600160a01b03809216917f0000000000000000000000000000000000000000000000000000000000000000168214610d7557600114610cc95750600090565b73a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488103610ceb575061012c90565b73dac17f958d2ee523a2206206994597c13d831ec78103610d0c575060c890565b736b175474e89094c44da98b954eedeac495271d0f8103610d2d5750606490565b738daebade922df735c38c80c7ebd708af50815faa8103610d4f575060c71990565b732260fac5e5542a773aa44fbcfedf7c193bc2c59903610d705761012b1990565b600090565b505060631990565b610d8681610f10565b90815115610d92575090565b6040805193925083019067ffffffffffffffff8211848310176105dd576001600160a01b03916040526006845260203681860137169060005b600380821015610e97576013828110610a2757829003906001917f1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81118316610a275785911b1c9060ff821660f08316808210610a2757610e5491610e36600f600496871c16610ece565b610e4d610e4288610e9e565b9160001a918b610ae5565b5303610ece565b610e5d84610e9e565b926001198411610e825750610e7d939291610b829160001a920187610ae5565b610dcb565b601190634e487b7160e01b6000525260246000fd5b5090915050565b7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111600116610a275760011b90565b60ff16600a811015610ef55760cf8111610a275760300160f81b6001600160f81b03191690565b60c88111610a275760370160f81b6001600160f81b03191690565b60409081519060208083017f95d89b41000000000000000000000000000000000000000000000000000000008152600484528484019367ffffffffffffffff94818110868211176105dd5786526000938492839251915afa3d156110c3573d90610f7982610a97565b91610f8687519384610a75565b82523d848484013e5b1580156110ba575b6110aa57805182810361107a575081818051810103126110765781015192845194808601918683109083111761106257528084528036818601378192825b82811061102357505050610fe882610ab3565b92815b838110610ff9575050505090565b806001600160f81b031961101061101e9385610ae5565b5116841a610b828288610ae5565b610feb565b81811a6001600160f81b03198160f81b16611048575b5061104390610a18565b610fd5565b8561105b91610b8261104394988a610ae5565b9490611039565b602484634e487b7160e01b81526041600452fd5b8280fd5b909294809450811161109957505050519061109482610a59565b815290565b610c84945082018101925001610c25565b5050919050519061109482610a59565b50805115610f97565b606090610f8f56fea164736f6c634300080f000a", "deployedBytecode": "0x608080604052600436101561001357600080fd5b60003560e01c9081634aa4a4fc14610966575080637e5af771146109185780639d7b0ea8146108e9578063a18246e2146108ae578063b7af3cdc1461087e5763e9dc63751461006157600080fd5b34610627576040366003190112610627576004356001600160a01b038116809103610627576040517f99fbab88000000000000000000000000000000000000000000000000000000008152602435600482015261018081602481855afa80156105d1576000926000936000916000946000946107aa575b506020600491604051928380927fc45a01550000000000000000000000000000000000000000000000000000000082525afa9081156105d157600091610770575b5060405180606081011067ffffffffffffffff6060830111176105dd57606081016040526001600160a01b03831681526001600160a01b0387166020820152604062ffffff85169101526001600160a01b0386166001600160a01b0383161015610627576001600160a01b039060405160208101908385168252838916604082015262ffffff86166060820152606081526101b381610a3d565b5190206040519060208201926001600160f81b031984526bffffffffffffffffffffffff199060601b16602183015260358201527fa598dd2fba360510c5a8f02f44423a4468e902df5857dbce3ca162a43a3a31ff60558201526055815261021a81610a3d565b51902016936102294683610c87565b6102334688610c87565b1291821596876000146107695780975b156107615750935b604051917f3850c7bd00000000000000000000000000000000000000000000000000000000835260e0836004818a5afa9283156105d1576000936106d0575b506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166001600160a01b038916146000146106c1576102cf610b0c565b935b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166001600160a01b038816146000146106b257610315610b0c565b985b6040519563313ce56760e01b87526020876004816001600160a01b0386165afa9081156105d157600091610670575b60405163313ce56760e01b815297506020886004816001600160a01b038e165afa9182156105d157600092610634575b6040517fd0c93a7c00000000000000000000000000000000000000000000000000000000815298506020896004818f5afa9889156105d1576000996105f3575b506040519c8d67ffffffffffffffff6101c08281810110920111176105dd5760808e60ff96946001600160a01b0362ffffff9f818a986101c086016040526024358652166020850152166040830152606082015201521660a08c01521660c08a015260e089015260020b61010088015260020b61012087015260020b61014086015260020b610160850152166101808301526101a082015260006040518080937fc49917d700000000000000000000000000000000000000000000000000000000825260206004830152805160248301526001600160a01b0360208201511660448301526001600160a01b0360408201511660648301526001600160a01b036101a06104ec6104d660608501516101c060848801526101e48701906109f3565b60808501518682036023190160a48801526109f3565b9260ff60a08201511660c486015260ff60c08201511660e486015260e0810151151561010486015261010081015160020b61012486015261012081015160020b61014486015261014081015160020b61016486015261016081015160020b61018486015262ffffff610180820151166101a48601520151166101c4830152038173__$cea9be979eee3d87fb124d6cbb244bb0b5$__5af480156105d1576105aa916000916105ae575b506040519182916020835260208301906109f3565b0390f35b6105cb91503d806000833e6105c38183610a75565b810190610c25565b38610595565b6040513d6000823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b9098506020813d60201161062c575b8161060f60209383610a75565b810103126106275761062090610bdd565b97386103b6565b600080fd5b3d9150610602565b91506020883d602011610668575b8161064f60209383610a75565b8101031261062757610662600498610c17565b91610376565b3d9150610642565b90506020873d6020116106aa575b8161068b60209383610a75565b81010312610627576106a46001600160a01b0397610c17565b90610346565b3d915061067e565b6106bb87610d7d565b98610317565b6106ca88610d7d565b936102d1565b90925060e0813d60e011610759575b816106ec60e09383610a75565b810103126106275780516001600160a01b038116036106275760c061071360208301610bdd565b9161072060408201610c08565b5061072d60608201610c08565b5061073a60808201610c08565b5061074760a08201610c17565b5001518015150361062757913861028a565b3d91506106df565b90509361024b565b8197610243565b90506020813d6020116107a2575b8161078b60209383610a75565b810103126106275761079c90610bc9565b38610119565b3d915061077e565b94509450505050610180813d61018011610876575b816107cd6101809383610a75565b810103126106275780516bffffffffffffffffffffffff811603610627576107f760208201610bc9565b5061080460408201610bc9565b9161081160608301610bc9565b9260808301519362ffffff85168503610627576004602061083460a08701610bdd565b9361086961016061084760c08a01610bdd565b9861085460e08201610beb565b506108626101408201610beb565b5001610beb565b50929693959491506100d8565b3d91506107bf565b34610627576000366003190112610627576105aa61089a610b0c565b6040519182916020835260208301906109f3565b346106275760003660031901126106275760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346106275760403660031901126106275760206109106109076109a8565b60243590610c87565b604051908152f35b34610627576060366003190112610627576109316109a8565b6024356001600160a01b03811681036106275761095d6020926109576044358092610c87565b92610c87565b12604051908152f35b34610627576000366003190112610627576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600435906001600160a01b038216820361062757565b918091926000905b8282106109de5750116109d7575050565b6000910152565b915080602091830151818601520182916109c6565b90602091610a0c815180928185528580860191016109be565b601f01601f1916010190565b6000198114610a275760010190565b634e487b7160e01b600052601160045260246000fd5b6080810190811067ffffffffffffffff8211176105dd57604052565b6020810190811067ffffffffffffffff8211176105dd57604052565b90601f8019910116810190811067ffffffffffffffff8211176105dd57604052565b67ffffffffffffffff81116105dd57601f01601f191660200190565b90610abd82610a97565b610aca6040519182610a75565b8281528092610adb601f1991610a97565b0190602036910137565b908151811015610af6570160200190565b634e487b7160e01b600052603260045260246000fd5b60005b6020811080610b8d575b15610b2c57610b2790610a18565b610b0f565b610b3581610ab3565b907f00000000000000000000000000000000000000000000000000000000000000009060005b818110610b685750505090565b6020811015610af6578083610b88921a610b828287610ae5565b53610a18565b610b5b565b15610af6576001600160f81b03197f0000000000000000000000000000000000000000000000000000000000000000821a60f81b161515610b19565b51906001600160a01b038216820361062757565b51908160020b820361062757565b51906fffffffffffffffffffffffffffffffff8216820361062757565b519061ffff8216820361062757565b519060ff8216820361062757565b6020818303126106275780519067ffffffffffffffff8211610627570181601f82011215610627578051610c5881610a97565b92610c666040519485610a75565b8184526020828401011161062757610c8491602080850191016109be565b90565b906001600160a01b03809216917f0000000000000000000000000000000000000000000000000000000000000000168214610d7557600114610cc95750600090565b73a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488103610ceb575061012c90565b73dac17f958d2ee523a2206206994597c13d831ec78103610d0c575060c890565b736b175474e89094c44da98b954eedeac495271d0f8103610d2d5750606490565b738daebade922df735c38c80c7ebd708af50815faa8103610d4f575060c71990565b732260fac5e5542a773aa44fbcfedf7c193bc2c59903610d705761012b1990565b600090565b505060631990565b610d8681610f10565b90815115610d92575090565b6040805193925083019067ffffffffffffffff8211848310176105dd576001600160a01b03916040526006845260203681860137169060005b600380821015610e97576013828110610a2757829003906001917f1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81118316610a275785911b1c9060ff821660f08316808210610a2757610e5491610e36600f600496871c16610ece565b610e4d610e4288610e9e565b9160001a918b610ae5565b5303610ece565b610e5d84610e9e565b926001198411610e825750610e7d939291610b829160001a920187610ae5565b610dcb565b601190634e487b7160e01b6000525260246000fd5b5090915050565b7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111600116610a275760011b90565b60ff16600a811015610ef55760cf8111610a275760300160f81b6001600160f81b03191690565b60c88111610a275760370160f81b6001600160f81b03191690565b60409081519060208083017f95d89b41000000000000000000000000000000000000000000000000000000008152600484528484019367ffffffffffffffff94818110868211176105dd5786526000938492839251915afa3d156110c3573d90610f7982610a97565b91610f8687519384610a75565b82523d848484013e5b1580156110ba575b6110aa57805182810361107a575081818051810103126110765781015192845194808601918683109083111761106257528084528036818601378192825b82811061102357505050610fe882610ab3565b92815b838110610ff9575050505090565b806001600160f81b031961101061101e9385610ae5565b5116841a610b828288610ae5565b610feb565b81811a6001600160f81b03198160f81b16611048575b5061104390610a18565b610fd5565b8561105b91610b8261104394988a610ae5565b9490611039565b602484634e487b7160e01b81526041600452fd5b8280fd5b909294809450811161109957505050519061109482610a59565b815290565b610c84945082018101925001610c25565b5050919050519061109482610a59565b50805115610f97565b606090610f8f56fea164736f6c634300080f000a", "linkReferences": { "contracts/libraries/NFTDescriptor.sol": { "NFTDescriptor": [ { "length": 20, "start": 1577 } ] } }, "deployedLinkReferences": { "contracts/libraries/NFTDescriptor.sol": { "NFTDescriptor": [ { "length": 20, "start": 1390 } ] } } }