pool-sync 3.0.0

A library for synchronizing and managing various types of liquidity pools across different blockchains
Documentation
1
{"abi":[{"type":"constructor","inputs":[{"name":"factoryAddr","type":"address","internalType":"address"},{"name":"pools","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50604051610c13380380610c1383398181016040528101906100329190610830565b6000815167ffffffffffffffff81111561004f5761004e6106ed565b5b60405190808252806020026020018201604052801561008857816020015b6100756105ee565b81526020019060019003908161006d5790505b509050600083905060005b835181101561058c5760008482815181106100b1576100b061088c565b5b602002602001015190506100ca816105bb60201b60201c565b156100d55750610581565b6100dd6105ee565b60008473ffffffffffffffffffffffffffffffffffffffff16639ac90d3d846040518263ffffffff1660e01b815260040161011891906108ca565b6040805180830381865afa158015610134573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101589190610996565b90508060006002811061016e5761016d61088c565b5b6020020151826020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050806001600281106101be576101bd61088c565b5b6020020151826040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505082826000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061024582602001516105bb60201b60201c565b1561025257505050610581565b61026582604001516105bb60201b60201c565b1561027257505050610581565b600080836020015173ffffffffffffffffffffffffffffffffffffffff16614e206040516024016040516020818303038152906040527f313ce567000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516103239190610a34565b60006040518083038160008787f1925050503d8060008114610361576040519150601f19603f3d011682016040523d82523d6000602084013e610366565b606091505b509150915081156103d957600060208251036103c857818060200190518101906103909190610a81565b905060008114806103a1575060ff81115b156103b157505050505050610581565b80856060019060ff16908160ff16815250506103d3565b505050505050610581565b506103e3565b5050505050610581565b600080856040015173ffffffffffffffffffffffffffffffffffffffff16614e206040516024016040516020818303038152906040527f313ce567000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516104949190610a34565b60006040518083038160008787f1925050503d80600081146104d2576040519150601f19603f3d011682016040523d82523d6000602084013e6104d7565b606091505b5091509150811561054e576000602082510361053b57818060200190518101906105019190610a81565b90506000811480610512575060ff81115b15610524575050505050505050610581565b80876080019060ff16908160ff1681525050610548565b5050505050505050610581565b5061055a565b50505050505050610581565b858a898151811061056e5761056d61088c565b5b6020026020010181905250505050505050505b806001019050610093565b506000826040516020016105a09190610bf0565b60405160208183030381529060405290506020810180590381f35b6000808273ffffffffffffffffffffffffffffffffffffffff163b036105e457600190506105e9565b600090505b919050565b6040518060a00160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600060ff168152602001600060ff1681525090565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006106a482610679565b9050919050565b6106b481610699565b81146106bf57600080fd5b50565b6000815190506106d1816106ab565b92915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610725826106dc565b810181811067ffffffffffffffff82111715610744576107436106ed565b5b80604052505050565b6000610757610665565b9050610763828261071c565b919050565b600067ffffffffffffffff821115610783576107826106ed565b5b602082029050602081019050919050565b600080fd5b60006107ac6107a784610768565b61074d565b905080838252602082019050602084028301858111156107cf576107ce610794565b5b835b818110156107f857806107e488826106c2565b8452602084019350506020810190506107d1565b5050509392505050565b600082601f830112610817576108166106d7565b5b8151610827848260208601610799565b91505092915050565b600080604083850312156108475761084661066f565b5b6000610855858286016106c2565b925050602083015167ffffffffffffffff81111561087657610875610674565b5b61088285828601610802565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6108c481610699565b82525050565b60006020820190506108df60008301846108bb565b92915050565b600067ffffffffffffffff821115610900576108ff6106ed565b5b602082029050919050565b600061091e610919846108e5565b61074d565b9050806020840283018581111561093857610937610794565b5b835b81811015610961578061094d88826106c2565b84526020840193505060208101905061093a565b5050509392505050565b600082601f8301126109805761097f6106d7565b5b600261098d84828561090b565b91505092915050565b6000604082840312156109ac576109ab61066f565b5b60006109ba8482850161096b565b91505092915050565b600081519050919050565b600081905092915050565b60005b838110156109f75780820151818401526020810190506109dc565b60008484015250505050565b6000610a0e826109c3565b610a1881856109ce565b9350610a288185602086016109d9565b80840191505092915050565b6000610a408284610a03565b915081905092915050565b6000819050919050565b610a5e81610a4b565b8114610a6957600080fd5b50565b600081519050610a7b81610a55565b92915050565b600060208284031215610a9757610a9661066f565b5b6000610aa584828501610a6c565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b610ae381610699565b82525050565b600060ff82169050919050565b610aff81610ae9565b82525050565b60a082016000820151610b1b6000850182610ada565b506020820151610b2e6020850182610ada565b506040820151610b416040850182610ada565b506060820151610b546060850182610af6565b506080820151610b676080850182610af6565b50505050565b6000610b798383610b05565b60a08301905092915050565b6000602082019050919050565b6000610b9d82610aae565b610ba78185610ab9565b9350610bb283610aca565b8060005b83811015610be3578151610bca8882610b6d565b9750610bd583610b85565b925050600181019050610bb6565b5085935050505092915050565b60006020820190508181036000830152610c0a8184610b92565b90509291505056fe","sourceMap":"245:3639:7:-:0;;;440:3243;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;507:29;554:5;:12;539:28;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;507:60;;577:24;621:11;577:56;;649:9;644:2499;668:5;:12;664:1;:16;644:2499;;;701:19;723:5;729:1;723:8;;;;;;;;:::i;:::-;;;;;;;;701:30;;750:27;765:11;750:14;;;:27;;:::i;:::-;746:41;;;779:8;;;746:41;802:24;;:::i;:::-;841:23;867:7;:17;;;885:11;867:30;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;841:56;;964:5;970:1;964:8;;;;;;;:::i;:::-;;;;;;946;:15;;:26;;;;;;;;;;;1004:5;1010:1;1004:8;;;;;;;:::i;:::-;;;;;;986;:15;;:26;;;;;;;;;;;1046:11;1026:8;:17;;:31;;;;;;;;;;;1146;1161:8;:15;;;1146:14;;;:31;;:::i;:::-;1142:45;;;1179:8;;;;;1142:45;1205:31;1220:8;:15;;;1205:14;;;:31;;:::i;:::-;1201:45;;;1238:8;;;;;1201:45;1314:26;1358:31;1406:8;:15;;;:20;;1432:5;1460:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1406:109;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1296:219;;;;1534:21;1530:640;;;1575:22;1649:2;1620:18;:25;:31;1616:493;;1730:18;1694:111;;;;;;;;;;;;:::i;:::-;1675:130;;1850:1;1832:14;:19;:43;;;;1872:3;1855:14;:20;1832:43;1828:208;;;1903:8;;;;;;;;1828:208;1998:14;1966:8;:23;;:47;;;;;;;;;;;1616:493;;;2082:8;;;;;;;;1616:493;1557:566;1530:640;;;2147:8;;;;;;;1530:640;2237:26;2281:31;2329:8;:15;;;:20;;2355:5;2383:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2329:109;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2219:219;;;;2457:21;2453:640;;;2498:22;2572:2;2543:18;:25;:31;2539:493;;2653:18;2617:111;;;;;;;;;;;;:::i;:::-;2598:130;;2773:1;2755:14;:19;:43;;;;2795:3;2778:14;:20;2755:43;2751:208;;;2826:8;;;;;;;;;;2751:208;2921:14;2889:8;:23;;:47;;;;;;;;;;;2539:493;;;3005:8;;;;;;;;;;2539:493;2480:566;2453:640;;;3070:8;;;;;;;;;2453:640;3124:8;3107:11;3119:1;3107:14;;;;;;;;:::i;:::-;;;;;;;:25;;;;687:2456;;;;;;;644:2499;682:3;;;;;644:2499;;;;3345:28;3387:11;3376:23;;;;;;;;:::i;:::-;;;;;;;;;;;;;3345:54;;3607:4;3590:15;3586:26;3656:9;3647:7;3643:23;3632:9;3625:42;3689:193;3752:4;3794:1;3772:6;:18;;;:23;3768:108;;3818:4;3811:11;;;;3768:108;3860:5;3853:12;;3689:193;;;;:::o;245:3639::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7:75:10:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:126;371:7;411:42;404:5;400:54;389:65;;334:126;;;:::o;466:96::-;503:7;532:24;550:5;532:24;:::i;:::-;521:35;;466:96;;;:::o;568:122::-;641:24;659:5;641:24;:::i;:::-;634:5;631:35;621:63;;680:1;677;670:12;621:63;568:122;:::o;696:143::-;753:5;784:6;778:13;769:22;;800:33;827:5;800:33;:::i;:::-;696:143;;;;:::o;845:117::-;954:1;951;944:12;968:102;1009:6;1060:2;1056:7;1051:2;1044:5;1040:14;1036:28;1026:38;;968:102;;;:::o;1076:180::-;1124:77;1121:1;1114:88;1221:4;1218:1;1211:15;1245:4;1242:1;1235:15;1262:281;1345:27;1367:4;1345:27;:::i;:::-;1337:6;1333:40;1475:6;1463:10;1460:22;1439:18;1427:10;1424:34;1421:62;1418:88;;;1486:18;;:::i;:::-;1418:88;1526:10;1522:2;1515:22;1305:238;1262:281;;:::o;1549:129::-;1583:6;1610:20;;:::i;:::-;1600:30;;1639:33;1667:4;1659:6;1639:33;:::i;:::-;1549:129;;;:::o;1684:311::-;1761:4;1851:18;1843:6;1840:30;1837:56;;;1873:18;;:::i;:::-;1837:56;1923:4;1915:6;1911:17;1903:25;;1983:4;1977;1973:15;1965:23;;1684:311;;;:::o;2001:117::-;2110:1;2107;2100:12;2141:732;2248:5;2273:81;2289:64;2346:6;2289:64;:::i;:::-;2273:81;:::i;:::-;2264:90;;2374:5;2403:6;2396:5;2389:21;2437:4;2430:5;2426:16;2419:23;;2490:4;2482:6;2478:17;2470:6;2466:30;2519:3;2511:6;2508:15;2505:122;;;2538:79;;:::i;:::-;2505:122;2653:6;2636:231;2670:6;2665:3;2662:15;2636:231;;;2745:3;2774:48;2818:3;2806:10;2774:48;:::i;:::-;2769:3;2762:61;2852:4;2847:3;2843:14;2836:21;;2712:155;2696:4;2691:3;2687:14;2680:21;;2636:231;;;2640:21;2254:619;;2141:732;;;;;:::o;2896:385::-;2978:5;3027:3;3020:4;3012:6;3008:17;3004:27;2994:122;;3035:79;;:::i;:::-;2994:122;3145:6;3139:13;3170:105;3271:3;3263:6;3256:4;3248:6;3244:17;3170:105;:::i;:::-;3161:114;;2984:297;2896:385;;;;:::o;3287:710::-;3391:6;3399;3448:2;3436:9;3427:7;3423:23;3419:32;3416:119;;;3454:79;;:::i;:::-;3416:119;3574:1;3599:64;3655:7;3646:6;3635:9;3631:22;3599:64;:::i;:::-;3589:74;;3545:128;3733:2;3722:9;3718:18;3712:25;3764:18;3756:6;3753:30;3750:117;;;3786:79;;:::i;:::-;3750:117;3891:89;3972:7;3963:6;3952:9;3948:22;3891:89;:::i;:::-;3881:99;;3683:307;3287:710;;;;;:::o;4003:180::-;4051:77;4048:1;4041:88;4148:4;4145:1;4138:15;4172:4;4169:1;4162:15;4189:118;4276:24;4294:5;4276:24;:::i;:::-;4271:3;4264:37;4189:118;;:::o;4313:222::-;4406:4;4444:2;4433:9;4429:18;4421:26;;4457:71;4525:1;4514:9;4510:17;4501:6;4457:71;:::i;:::-;4313:222;;;;:::o;4541:249::-;4616:4;4706:18;4698:6;4695:30;4692:56;;;4728:18;;:::i;:::-;4692:56;4778:4;4770:6;4766:17;4758:25;;4541:249;;;:::o;4814:665::-;4919:5;4944:79;4960:62;5015:6;4960:62;:::i;:::-;4944:79;:::i;:::-;4935:88;;5043:5;5096:4;5088:6;5084:17;5076:6;5072:30;5125:3;5117:6;5114:15;5111:122;;;5144:79;;:::i;:::-;5111:122;5259:6;5242:231;5276:6;5271:3;5268:15;5242:231;;;5351:3;5380:48;5424:3;5412:10;5380:48;:::i;:::-;5375:3;5368:61;5458:4;5453:3;5449:14;5442:21;;5318:155;5302:4;5297:3;5293:14;5286:21;;5242:231;;;5246:21;4925:554;;4814:665;;;;;:::o;5503:361::-;5583:5;5632:3;5625:4;5617:6;5613:17;5609:27;5599:122;;5640:79;;:::i;:::-;5599:122;5744:4;5766:92;5854:3;5846:6;5838;5766:92;:::i;:::-;5757:101;;5589:275;5503:361;;;;:::o;5870:397::-;5963:6;6012:2;6000:9;5991:7;5987:23;5983:32;5980:119;;;6018:79;;:::i;:::-;5980:119;6138:1;6163:87;6242:7;6233:6;6222:9;6218:22;6163:87;:::i;:::-;6153:97;;6109:151;5870:397;;;;:::o;6273:98::-;6324:6;6358:5;6352:12;6342:22;;6273:98;;;:::o;6377:147::-;6478:11;6515:3;6500:18;;6377:147;;;;:::o;6530:248::-;6612:1;6622:113;6636:6;6633:1;6630:13;6622:113;;;6721:1;6716:3;6712:11;6706:18;6702:1;6697:3;6693:11;6686:39;6658:2;6655:1;6651:10;6646:15;;6622:113;;;6769:1;6760:6;6755:3;6751:16;6744:27;6592:186;6530:248;;;:::o;6784:386::-;6888:3;6916:38;6948:5;6916:38;:::i;:::-;6970:88;7051:6;7046:3;6970:88;:::i;:::-;6963:95;;7067:65;7125:6;7120:3;7113:4;7106:5;7102:16;7067:65;:::i;:::-;7157:6;7152:3;7148:16;7141:23;;6892:278;6784:386;;;;:::o;7176:271::-;7306:3;7328:93;7417:3;7408:6;7328:93;:::i;:::-;7321:100;;7438:3;7431:10;;7176:271;;;;:::o;7453:77::-;7490:7;7519:5;7508:16;;7453:77;;;:::o;7536:122::-;7609:24;7627:5;7609:24;:::i;:::-;7602:5;7599:35;7589:63;;7648:1;7645;7638:12;7589:63;7536:122;:::o;7664:143::-;7721:5;7752:6;7746:13;7737:22;;7768:33;7795:5;7768:33;:::i;:::-;7664:143;;;;:::o;7813:351::-;7883:6;7932:2;7920:9;7911:7;7907:23;7903:32;7900:119;;;7938:79;;:::i;:::-;7900:119;8058:1;8083:64;8139:7;8130:6;8119:9;8115:22;8083:64;:::i;:::-;8073:74;;8029:128;7813:351;;;;:::o;8170:140::-;8263:6;8297:5;8291:12;8281:22;;8170:140;;;:::o;8316:210::-;8441:11;8475:6;8470:3;8463:19;8515:4;8510:3;8506:14;8491:29;;8316:210;;;;:::o;8532:158::-;8625:4;8648:3;8640:11;;8678:4;8673:3;8669:14;8661:22;;8532:158;;;:::o;8696:108::-;8773:24;8791:5;8773:24;:::i;:::-;8768:3;8761:37;8696:108;;:::o;8810:86::-;8845:7;8885:4;8878:5;8874:16;8863:27;;8810:86;;;:::o;8902:102::-;8975:22;8991:5;8975:22;:::i;:::-;8970:3;8963:35;8902:102;;:::o;9086:1041::-;9225:4;9220:3;9216:14;9316:4;9309:5;9305:16;9299:23;9335:63;9392:4;9387:3;9383:14;9369:12;9335:63;:::i;:::-;9240:168;9492:4;9485:5;9481:16;9475:23;9511:63;9568:4;9563:3;9559:14;9545:12;9511:63;:::i;:::-;9418:166;9668:4;9661:5;9657:16;9651:23;9687:63;9744:4;9739:3;9735:14;9721:12;9687:63;:::i;:::-;9594:166;9852:4;9845:5;9841:16;9835:23;9871:59;9924:4;9919:3;9915:14;9901:12;9871:59;:::i;:::-;9770:170;10032:4;10025:5;10021:16;10015:23;10051:59;10104:4;10099:3;10095:14;10081:12;10051:59;:::i;:::-;9950:170;9194:933;9086:1041;;:::o;10133:283::-;10254:10;10275:98;10369:3;10361:6;10275:98;:::i;:::-;10405:4;10400:3;10396:14;10382:28;;10133:283;;;;:::o;10422:139::-;10518:4;10550;10545:3;10541:14;10533:22;;10422:139;;;:::o;10647:940::-;10818:3;10847:80;10921:5;10847:80;:::i;:::-;10943:112;11048:6;11043:3;10943:112;:::i;:::-;10936:119;;11079:82;11155:5;11079:82;:::i;:::-;11184:7;11215:1;11200:362;11225:6;11222:1;11219:13;11200:362;;;11301:6;11295:13;11328:115;11439:3;11424:13;11328:115;:::i;:::-;11321:122;;11466:86;11545:6;11466:86;:::i;:::-;11456:96;;11260:302;11247:1;11244;11240:9;11235:14;;11200:362;;;11204:14;11578:3;11571:10;;10823:764;;;10647:940;;;;:::o;11593:477::-;11788:4;11826:2;11815:9;11811:18;11803:26;;11875:9;11869:4;11865:20;11861:1;11850:9;11846:17;11839:47;11903:160;12058:4;12049:6;11903:160;:::i;:::-;11895:168;;11593:477;;;;:::o","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600080fdfea2646970667358221220b14c31be4f282d6f260c1081109ea8c353bd8198887ea9dd9a39c34558fce1d664736f6c634300081c0033","sourceMap":"245:3639:7:-:0;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.28+commit.7893614a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"factoryAddr\",\"type\":\"address\"},{\"internalType\":\"address[]\",\"name\":\"pools\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/TwoCurveDataSync.sol\":\"TwoCurveDataSync\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[\":forge-std/=lib/forge-std/src/\"]},\"sources\":{\"src/TwoCurveDataSync.sol\":{\"keccak256\":\"0xf8078b4d6d3878519b7d9388853d2734723e5b1c3bfd5bd858d2af588deaff8a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://276fc44e86d5567c0695ece120f146af6036605849dec9bf82b1eb073d4c2ef7\",\"dweb:/ipfs/QmYvM1WdF7yUxpWXasAPf1h4LTZwKShzenjKCH4kE4garQ\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.28+commit.7893614a"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"factoryAddr","type":"address"},{"internalType":"address[]","name":"pools","type":"address[]"}],"stateMutability":"nonpayable","type":"constructor"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["forge-std/=lib/forge-std/src/"],"optimizer":{"enabled":false,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/TwoCurveDataSync.sol":"TwoCurveDataSync"},"evmVersion":"paris","libraries":{}},"sources":{"src/TwoCurveDataSync.sol":{"keccak256":"0xf8078b4d6d3878519b7d9388853d2734723e5b1c3bfd5bd858d2af588deaff8a","urls":["bzz-raw://276fc44e86d5567c0695ece120f146af6036605849dec9bf82b1eb073d4c2ef7","dweb:/ipfs/QmYvM1WdF7yUxpWXasAPf1h4LTZwKShzenjKCH4kE4garQ"],"license":"MIT"}},"version":1},"id":7}