View Code? Open in Web Editor
NEW
This project forked from oceanbaichuan/my-uniswap-v2-core
Uniswap V2
JavaScript 0.05%
TypeScript 14.81%
Solidity 85.14%
my-uniswap-v2-core's Introduction
![](https://camo.githubusercontent.com/536ae7828d75b3e0643454acc15fa6128de9f686437909f3e86f6d4df44360f7/68747470733a2f2f6d65726d6169642e696e6b2f696d672f65794a6a6232526c496a6f695a334a686347676756455263626b456f56573570633364686346597952564a444d6a4170584735434b46567561584e33595842574d6c426861584970584735444b46567561584e33595842574d6b5a6859335276636e6b70584735424c53302d664f6537702d614a76337843584735434c53302d664f57386c656555714878444969776962575679625746705a43493665794a30614756745a534936496d526c5a6d4631624851694c434a30614756745a565a68636d6c68596d786c6379493665794a6959574e725a334a766457356b496a6f6964326870644755694c434a77636d6c7459584a3551323973623349694f69496a52554e4651305a47496977696332566a6232356b59584a3551323973623349694f69496a5a6d5a6d5a6d526c496977696447567964476c68636e6c446232787663694936496d687a624367344d4377674d5441774a5377674f5459754d6a63304e5441354f44417a4f5355704969776963484a706257467965554a76636d526c636b4e7662473979496a6f6961484e734b4449304d4377674e6a416c4c4341344e6934794e7a51314d446b344d444d354a536b694c434a7a5a574e76626d5268636e6c4362334a6b5a584a446232787663694936496d687a624367324d4377674e6a416c4c4341344d7934314d6a6b304d5445334e6a51334a536b694c434a305a584a306157467965554a76636d526c636b4e7662473979496a6f6961484e734b4467774c4341324d435573494467324c6a49334e4455774f5467774d7a6b6c4b534973496e427961573168636e6c555a58683051323973623349694f69496a4d544d784d7a4177496977696332566a6232356b59584a355647563464454e7662473979496a6f69497a41774d4441794d534973496e526c636e527059584a355647563464454e7662473979496a6f69636d64694b446b754e5441774d4441774d4441774d5377674f5334314d4441774d4441774d4441784c4341354c6a55774d4441774d4441774d4445704969776962476c755a554e7662473979496a6f69497a4d7a4d7a4d7a4d794973496e526c65485244623278766369493649694d7a4d7a4d694c434a7459576c75516d746e496a6f694930564452554e4752694973496e4e6c593239755a454a725a79493649694e6d5a6d5a6d5a4755694c434a6962334a6b5a584978496a6f69497a6b7a4e7a424551694973496d4a76636d526c636a49694f69496a5957466859544d7a4969776959584a796233646f5a57466b51323973623349694f69496a4d7a4d7a4d7a4d7a496977695a6d397564455a6862576c7365534936496c776964484a6c596e566a614756304947317a5843497349485a6c636d5268626d45734947467961574673496977695a6d397564464e70656d55694f6949784e6e423449697769624746695a57784359574e725a334a766457356b496a6f69493255345a54686c4f434973496d35765a475643613263694f69496a52554e4651305a4749697769626d396b5a554a76636d526c6369493649694d354d7a6377524549694c434a6a6248567a64475679516d746e496a6f6949325a6d5a6d5a6b5a534973496d4e7364584e305a584a4362334a6b5a5849694f69496a5957466859544d7a496977695a47566d5958567364457870626d7444623278766369493649694d7a4d7a4d7a4d7a4d694c434a30615852735a554e7662473979496a6f69497a4d7a4d794973496d566b5a32564d59574a6c62454a685932746e636d3931626d51694f69496a5a54686c4f4755344969776959574e3062334a4362334a6b5a5849694f694a6f6332776f4d6a55354c6a59794e6a45324f4449794e444d73494455354c6a63334e6a557a4e6a4d784d6a676c4c4341344e7934354d4445354e6a41334f44517a4a536b694c434a6859335276636b4a725a79493649694e4651305644526b59694c434a6859335276636c526c654852446232787663694936496d4a7359574e724969776959574e3062334a4d6157356c51323973623349694f694a6e636d56354969776963326c6e626d467351323973623349694f69496a4d7a4d7a4969776963326c6e626d46735647563464454e7662473979496a6f69497a4d7a4d794973496d7868596d5673516d3934516d746e51323973623349694f69496a52554e4651305a4749697769624746695a5778436233684362334a6b5a584a446232787663694936496d687a624367794e546b754e6a49324d5459344d6a49304d7977674e546b754e7a63324e544d324d7a45794f435573494467334c6a6b774d546b324d4463344e444d6c4b534973496d7868596d56735647563464454e7662473979496a6f69596d7868593273694c434a73623239775647563464454e7662473979496a6f69596d7868593273694c434a756233526c516d39795a47567951323973623349694f69496a5957466859544d7a49697769626d39305a554a725a304e7662473979496a6f6949325a6d5a6a56685a434973496d3576644756555a58683051323973623349694f694a696247466a61794973496d466a64476c32595852706232354362334a6b5a584a44623278766369493649694d324e6a59694c434a6859335270646d463061573975516d746e51323973623349694f69496a5a6a526d4e4759304969776963325678645756755932564f645731695a584a446232787663694936496e646f6158526c496977696332566a64476c76626b4a725a304e7662473979496a6f69636d6469595367784d444973494445774d6977674d6a55314c4341774c6a51354b534973496d467364464e6c5933527062323543613264446232787663694936496e646f6158526c496977696332566a64476c76626b4a725a304e76624739794d69493649694e6d5a6d59304d4441694c434a3059584e72516d39795a47567951323973623349694f69496a4e544d305a6d4a6a496977696447467a61304a725a304e7662473979496a6f69497a68684f54426b5a434973496e5268633274555a58683054476c6e614852446232787663694936496e646f6158526c496977696447467a6131526c654852446232787663694936496e646f6158526c496977696447467a6131526c6548524559584a7251323973623349694f694a696247466a61794973496e5268633274555a5868305433563063326c6b5a554e7662473979496a6f69596d7868593273694c434a3059584e725647563464454e7361574e7259574a735a554e7662473979496a6f69497a41774d7a45324d794973496d466a64476c325a5652686332744362334a6b5a584a44623278766369493649694d314d7a526d596d4d694c434a6859335270646d565559584e72516d746e51323973623349694f69496a596d5a6a4e325a6d496977695a334a705a454e7662473979496a6f6962476c6e6148526e636d5635496977695a4739755a56526863327443613264446232787663694936496d78705a3268305a334a6c65534973496d5276626d565559584e72516d39795a47567951323973623349694f694a6e636d56354969776959334a7064454a76636d526c636b4e7662473979496a6f6949325a6d4f4467344f434973496d4e7961585243613264446232787663694936496e4a6c5a434973496e52765a47463554476c755a554e7662473979496a6f69636d566b49697769624746695a5778446232787663694936496d4a7359574e72496977695a584a7962334a4361326444623278766369493649694d314e5449794d6a49694c434a6c636e4a76636c526c65485244623278766369493649694d314e5449794d6a49694c434a6a6247467a6331526c654851694f69496a4d544d784d7a4177496977695a6d6c736246523563475577496a6f694930564452554e4752694973496d5a70624778556558426c4d53493649694e6d5a6d5a6d5a4755694c434a6d6157787356486c775a5449694f694a6f6332776f4d7a41304c4341784d44416c4c4341354e6934794e7a51314d446b344d444d354a536b694c434a6d6157787356486c775a544d694f694a6f6332776f4d5449304c4341784d44416c4c4341354d7934314d6a6b304d5445334e6a51334a536b694c434a6d6157787356486c775a5451694f694a6f6332776f4d5463324c4341784d44416c4c4341354e6934794e7a51314d446b344d444d354a536b694c434a6d6157787356486c775a5455694f694a6f6332776f4c545173494445774d43557349446b7a4c6a55794f5451784d5463324e44636c4b534973496d5a70624778556558426c4e694936496d687a624367344c4341784d44416c4c4341354e6934794e7a51314d446b344d444d354a536b694c434a6d6157787356486c775a5463694f694a6f6332776f4d5467344c4341784d44416c4c4341354d7934314d6a6b304d5445334e6a51334a536b6966583073496e56775a4746305a55566b61585276636949365a6d467363325639)
![](https://camo.githubusercontent.com/8535da0085d16fd45b3aa1fdde28ad375ec0d99fb8218d2c66461ac14871eb12/68747470733a2f2f6d65726d6169642e696e6b2f696d672f65794a6a6232526c496a6f695a334a686347676756455263626b456f565735706333646863465979556d3931644756794b56787551696856626d6c7a64324677566a4a5159576c794b56787551796856626d6c7a64324677566a4a4759574e3062334a354b56787552436a706f626e6e6d36376d6c726b70584735454c53302d664f57496d2d5737757561316765574b714f614170337842584735424c53302d664f6977672d655571487844584735444c53302d664f5734672d6539736e78434969776962575679625746705a43493665794a30614756745a534936496d526c5a6d4631624851694c434a30614756745a565a68636d6c68596d786c6379493665794a6959574e725a334a766457356b496a6f6964326870644755694c434a77636d6c7459584a3551323973623349694f69496a52554e4651305a47496977696332566a6232356b59584a3551323973623349694f69496a5a6d5a6d5a6d526c496977696447567964476c68636e6c446232787663694936496d687a624367344d4377674d5441774a5377674f5459754d6a63304e5441354f44417a4f5355704969776963484a706257467965554a76636d526c636b4e7662473979496a6f6961484e734b4449304d4377674e6a416c4c4341344e6934794e7a51314d446b344d444d354a536b694c434a7a5a574e76626d5268636e6c4362334a6b5a584a446232787663694936496d687a624367324d4377674e6a416c4c4341344d7934314d6a6b304d5445334e6a51334a536b694c434a305a584a306157467965554a76636d526c636b4e7662473979496a6f6961484e734b4467774c4341324d435573494467324c6a49334e4455774f5467774d7a6b6c4b534973496e427961573168636e6c555a58683051323973623349694f69496a4d544d784d7a4177496977696332566a6232356b59584a355647563464454e7662473979496a6f69497a41774d4441794d534973496e526c636e527059584a355647563464454e7662473979496a6f69636d64694b446b754e5441774d4441774d4441774d5377674f5334314d4441774d4441774d4441784c4341354c6a55774d4441774d4441774d4445704969776962476c755a554e7662473979496a6f69497a4d7a4d7a4d7a4d794973496e526c65485244623278766369493649694d7a4d7a4d694c434a7459576c75516d746e496a6f694930564452554e4752694973496e4e6c593239755a454a725a79493649694e6d5a6d5a6d5a4755694c434a6962334a6b5a584978496a6f69497a6b7a4e7a424551694973496d4a76636d526c636a49694f69496a5957466859544d7a4969776959584a796233646f5a57466b51323973623349694f69496a4d7a4d7a4d7a4d7a496977695a6d397564455a6862576c7365534936496c776964484a6c596e566a614756304947317a5843497349485a6c636d5268626d45734947467961574673496977695a6d397564464e70656d55694f6949784e6e423449697769624746695a57784359574e725a334a766457356b496a6f69493255345a54686c4f434973496d35765a475643613263694f69496a52554e4651305a4749697769626d396b5a554a76636d526c6369493649694d354d7a6377524549694c434a6a6248567a64475679516d746e496a6f6949325a6d5a6d5a6b5a534973496d4e7364584e305a584a4362334a6b5a5849694f69496a5957466859544d7a496977695a47566d5958567364457870626d7444623278766369493649694d7a4d7a4d7a4d7a4d694c434a30615852735a554e7662473979496a6f69497a4d7a4d794973496d566b5a32564d59574a6c62454a685932746e636d3931626d51694f69496a5a54686c4f4755344969776959574e3062334a4362334a6b5a5849694f694a6f6332776f4d6a55354c6a59794e6a45324f4449794e444d73494455354c6a63334e6a557a4e6a4d784d6a676c4c4341344e7934354d4445354e6a41334f44517a4a536b694c434a6859335276636b4a725a79493649694e4651305644526b59694c434a6859335276636c526c654852446232787663694936496d4a7359574e724969776959574e3062334a4d6157356c51323973623349694f694a6e636d56354969776963326c6e626d467351323973623349694f69496a4d7a4d7a4969776963326c6e626d46735647563464454e7662473979496a6f69497a4d7a4d794973496d7868596d5673516d3934516d746e51323973623349694f69496a52554e4651305a4749697769624746695a5778436233684362334a6b5a584a446232787663694936496d687a624367794e546b754e6a49324d5459344d6a49304d7977674e546b754e7a63324e544d324d7a45794f435573494467334c6a6b774d546b324d4463344e444d6c4b534973496d7868596d56735647563464454e7662473979496a6f69596d7868593273694c434a73623239775647563464454e7662473979496a6f69596d7868593273694c434a756233526c516d39795a47567951323973623349694f69496a5957466859544d7a49697769626d39305a554a725a304e7662473979496a6f6949325a6d5a6a56685a434973496d3576644756555a58683051323973623349694f694a696247466a61794973496d466a64476c32595852706232354362334a6b5a584a44623278766369493649694d324e6a59694c434a6859335270646d463061573975516d746e51323973623349694f69496a5a6a526d4e4759304969776963325678645756755932564f645731695a584a446232787663694936496e646f6158526c496977696332566a64476c76626b4a725a304e7662473979496a6f69636d6469595367784d444973494445774d6977674d6a55314c4341774c6a51354b534973496d467364464e6c5933527062323543613264446232787663694936496e646f6158526c496977696332566a64476c76626b4a725a304e76624739794d69493649694e6d5a6d59304d4441694c434a3059584e72516d39795a47567951323973623349694f69496a4e544d305a6d4a6a496977696447467a61304a725a304e7662473979496a6f69497a68684f54426b5a434973496e5268633274555a58683054476c6e614852446232787663694936496e646f6158526c496977696447467a6131526c654852446232787663694936496e646f6158526c496977696447467a6131526c6548524559584a7251323973623349694f694a696247466a61794973496e5268633274555a5868305433563063326c6b5a554e7662473979496a6f69596d7868593273694c434a3059584e725647563464454e7361574e7259574a735a554e7662473979496a6f69497a41774d7a45324d794973496d466a64476c325a5652686332744362334a6b5a584a44623278766369493649694d314d7a526d596d4d694c434a6859335270646d565559584e72516d746e51323973623349694f69496a596d5a6a4e325a6d496977695a334a705a454e7662473979496a6f6962476c6e6148526e636d5635496977695a4739755a56526863327443613264446232787663694936496d78705a3268305a334a6c65534973496d5276626d565559584e72516d39795a47567951323973623349694f694a6e636d56354969776959334a7064454a76636d526c636b4e7662473979496a6f6949325a6d4f4467344f434973496d4e7961585243613264446232787663694936496e4a6c5a434973496e52765a47463554476c755a554e7662473979496a6f69636d566b49697769624746695a5778446232787663694936496d4a7359574e72496977695a584a7962334a4361326444623278766369493649694d314e5449794d6a49694c434a6c636e4a76636c526c65485244623278766369493649694d314e5449794d6a49694c434a6a6247467a6331526c654851694f69496a4d544d784d7a4177496977695a6d6c736246523563475577496a6f694930564452554e4752694973496d5a70624778556558426c4d53493649694e6d5a6d5a6d5a4755694c434a6d6157787356486c775a5449694f694a6f6332776f4d7a41304c4341784d44416c4c4341354e6934794e7a51314d446b344d444d354a536b694c434a6d6157787356486c775a544d694f694a6f6332776f4d5449304c4341784d44416c4c4341354d7934314d6a6b304d5445334e6a51334a536b694c434a6d6157787356486c775a5451694f694a6f6332776f4d5463324c4341784d44416c4c4341354e6934794e7a51314d446b344d444d354a536b694c434a6d6157787356486c775a5455694f694a6f6332776f4c545173494445774d43557349446b7a4c6a55794f5451784d5463324e44636c4b534973496d5a70624778556558426c4e694936496d687a624367344c4341784d44416c4c4341354e6934794e7a51314d446b344d444d354a536b694c434a6d6157787356486c775a5463694f694a6f6332776f4d5467344c4341784d44416c4c4341354d7934314d6a6b304d5445334e6a51334a536b6966583073496e56775a4746305a55566b61585276636949365a6d467363325639)
![](https://camo.githubusercontent.com/3a39bb5857d0380316f08486f819111034548ad4c43b19b0262787c027cf4df2/68747470733a2f2f6d65726d6169642e696e6b2f696d672f65794a6a6232526c496a6f695a334a686347676756455263626b456f565735706333646863465979556d3931644756794b56787551696856626d6c7a64324677566a4a5159576c794b56787552436a6e6c4b6a6d694c6370584735454c53302d664f5336704f61596b337842584735424c53302d664f6977672d6555714878434969776962575679625746705a43493665794a30614756745a534936496d526c5a6d4631624851694c434a30614756745a565a68636d6c68596d786c6379493665794a6959574e725a334a766457356b496a6f6964326870644755694c434a77636d6c7459584a3551323973623349694f69496a52554e4651305a47496977696332566a6232356b59584a3551323973623349694f69496a5a6d5a6d5a6d526c496977696447567964476c68636e6c446232787663694936496d687a624367344d4377674d5441774a5377674f5459754d6a63304e5441354f44417a4f5355704969776963484a706257467965554a76636d526c636b4e7662473979496a6f6961484e734b4449304d4377674e6a416c4c4341344e6934794e7a51314d446b344d444d354a536b694c434a7a5a574e76626d5268636e6c4362334a6b5a584a446232787663694936496d687a624367324d4377674e6a416c4c4341344d7934314d6a6b304d5445334e6a51334a536b694c434a305a584a306157467965554a76636d526c636b4e7662473979496a6f6961484e734b4467774c4341324d435573494467324c6a49334e4455774f5467774d7a6b6c4b534973496e427961573168636e6c555a58683051323973623349694f69496a4d544d784d7a4177496977696332566a6232356b59584a355647563464454e7662473979496a6f69497a41774d4441794d534973496e526c636e527059584a355647563464454e7662473979496a6f69636d64694b446b754e5441774d4441774d4441774d5377674f5334314d4441774d4441774d4441784c4341354c6a55774d4441774d4441774d4445704969776962476c755a554e7662473979496a6f69497a4d7a4d7a4d7a4d794973496e526c65485244623278766369493649694d7a4d7a4d694c434a7459576c75516d746e496a6f694930564452554e4752694973496e4e6c593239755a454a725a79493649694e6d5a6d5a6d5a4755694c434a6962334a6b5a584978496a6f69497a6b7a4e7a424551694973496d4a76636d526c636a49694f69496a5957466859544d7a4969776959584a796233646f5a57466b51323973623349694f69496a4d7a4d7a4d7a4d7a496977695a6d397564455a6862576c7365534936496c776964484a6c596e566a614756304947317a5843497349485a6c636d5268626d45734947467961574673496977695a6d397564464e70656d55694f6949784e6e423449697769624746695a57784359574e725a334a766457356b496a6f69493255345a54686c4f434973496d35765a475643613263694f69496a52554e4651305a4749697769626d396b5a554a76636d526c6369493649694d354d7a6377524549694c434a6a6248567a64475679516d746e496a6f6949325a6d5a6d5a6b5a534973496d4e7364584e305a584a4362334a6b5a5849694f69496a5957466859544d7a496977695a47566d5958567364457870626d7444623278766369493649694d7a4d7a4d7a4d7a4d694c434a30615852735a554e7662473979496a6f69497a4d7a4d794973496d566b5a32564d59574a6c62454a685932746e636d3931626d51694f69496a5a54686c4f4755344969776959574e3062334a4362334a6b5a5849694f694a6f6332776f4d6a55354c6a59794e6a45324f4449794e444d73494455354c6a63334e6a557a4e6a4d784d6a676c4c4341344e7934354d4445354e6a41334f44517a4a536b694c434a6859335276636b4a725a79493649694e4651305644526b59694c434a6859335276636c526c654852446232787663694936496d4a7359574e724969776959574e3062334a4d6157356c51323973623349694f694a6e636d56354969776963326c6e626d467351323973623349694f69496a4d7a4d7a4969776963326c6e626d46735647563464454e7662473979496a6f69497a4d7a4d794973496d7868596d5673516d3934516d746e51323973623349694f69496a52554e4651305a4749697769624746695a5778436233684362334a6b5a584a446232787663694936496d687a624367794e546b754e6a49324d5459344d6a49304d7977674e546b754e7a63324e544d324d7a45794f435573494467334c6a6b774d546b324d4463344e444d6c4b534973496d7868596d56735647563464454e7662473979496a6f69596d7868593273694c434a73623239775647563464454e7662473979496a6f69596d7868593273694c434a756233526c516d39795a47567951323973623349694f69496a5957466859544d7a49697769626d39305a554a725a304e7662473979496a6f6949325a6d5a6a56685a434973496d3576644756555a58683051323973623349694f694a696247466a61794973496d466a64476c32595852706232354362334a6b5a584a44623278766369493649694d324e6a59694c434a6859335270646d463061573975516d746e51323973623349694f69496a5a6a526d4e4759304969776963325678645756755932564f645731695a584a446232787663694936496e646f6158526c496977696332566a64476c76626b4a725a304e7662473979496a6f69636d6469595367784d444973494445774d6977674d6a55314c4341774c6a51354b534973496d467364464e6c5933527062323543613264446232787663694936496e646f6158526c496977696332566a64476c76626b4a725a304e76624739794d69493649694e6d5a6d59304d4441694c434a3059584e72516d39795a47567951323973623349694f69496a4e544d305a6d4a6a496977696447467a61304a725a304e7662473979496a6f69497a68684f54426b5a434973496e5268633274555a58683054476c6e614852446232787663694936496e646f6158526c496977696447467a6131526c654852446232787663694936496e646f6158526c496977696447467a6131526c6548524559584a7251323973623349694f694a696247466a61794973496e5268633274555a5868305433563063326c6b5a554e7662473979496a6f69596d7868593273694c434a3059584e725647563464454e7361574e7259574a735a554e7662473979496a6f69497a41774d7a45324d794973496d466a64476c325a5652686332744362334a6b5a584a44623278766369493649694d314d7a526d596d4d694c434a6859335270646d565559584e72516d746e51323973623349694f69496a596d5a6a4e325a6d496977695a334a705a454e7662473979496a6f6962476c6e6148526e636d5635496977695a4739755a56526863327443613264446232787663694936496d78705a3268305a334a6c65534973496d5276626d565559584e72516d39795a47567951323973623349694f694a6e636d56354969776959334a7064454a76636d526c636b4e7662473979496a6f6949325a6d4f4467344f434973496d4e7961585243613264446232787663694936496e4a6c5a434973496e52765a47463554476c755a554e7662473979496a6f69636d566b49697769624746695a5778446232787663694936496d4a7359574e72496977695a584a7962334a4361326444623278766369493649694d314e5449794d6a49694c434a6c636e4a76636c526c65485244623278766369493649694d314e5449794d6a49694c434a6a6247467a6331526c654851694f69496a4d544d784d7a4177496977695a6d6c736246523563475577496a6f694930564452554e4752694973496d5a70624778556558426c4d53493649694e6d5a6d5a6d5a4755694c434a6d6157787356486c775a5449694f694a6f6332776f4d7a41304c4341784d44416c4c4341354e6934794e7a51314d446b344d444d354a536b694c434a6d6157787356486c775a544d694f694a6f6332776f4d5449304c4341784d44416c4c4341354d7934314d6a6b304d5445334e6a51334a536b694c434a6d6157787356486c775a5451694f694a6f6332776f4d5463324c4341784d44416c4c4341354e6934794e7a51314d446b344d444d354a536b694c434a6d6157787356486c775a5455694f694a6f6332776f4c545173494445774d43557349446b7a4c6a55794f5451784d5463324e44636c4b534973496d5a70624778556558426c4e694936496d687a624367344c4341784d44416c4c4341354e6934794e7a51314d446b344d444d354a536b694c434a6d6157787356486c775a5463694f694a6f6332776f4d5467344c4341784d44416c4c4341354d7934314d6a6b304d5445334e6a51334a536b6966583073496e56775a4746305a55566b61585276636949365a6d467363325639)
- uniswap核心合约分为3个合约,工厂合约,配对合约,ERC20合约
- 核心合约布署时只需要布署工厂合约
- 工厂合约布署时构造函数只需要设定一个手续费管理员
- 在工厂合约布署之后,就可以进行创建配对的操作
- 要在交易所中进行交易,操作顺序是:创建交易对,添加流动性,交易
- 添加配对时需要提供两个token的地址,随后工厂合约会为这个交易对布署一个新的配对合约
- 配对合约的布署是通过create2的方法
- 两个token地址按2进制大小排序后一起进行hash,以这个hash值作为create2的salt进行布署
- 所以配对合约的地址是可以通过两个token地址进行create2计算的
- 用户可以将两个token存入到配对合约中,然后在配对合约中为用户生成一种兼容ERC20的token
- 配对合约中生成的erc20Token可以成为流动性
- 流动性的token可以进行erc20的操作,可以将流动性token传送给其他用户
- 用户也可以取出流动性,配对合约将销毁流动性,并将两种token同时返还用户
- 返还的数量将根据流动性数量和两种token的储备量重新计算,如果有手续费收益,用户也将得到收益
- 用户可以通过一种token交换另一种token,配对合约将扣除千分之3的手续费
- 在uniswap核心合约基础上,还有一个路由合约用来更好的操作核心合约
- 路由合约拥有3部分操作方法,添加流动性,移除流动性,交换
- 虽然配对合约已经可以完成所有的交易操作,但路由合约将所有操作整合,配合前端更好的完成交易
- 因为路由合约的代码量较多,布署时会超过gas限制,所以路由合约被分为两个版本,功能互相补充
my-uniswap-v2-core's People