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":"pools","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50604051610c5e380380610c5e833981810160405281019061003291906108e1565b6000815167ffffffffffffffff81111561004f5761004e610740565b5b60405190808252806020026020018201604052801561008857816020015b610075610691565b81526020019060019003908161006d5790505b50905060005b825181101561062f5760008382815181106100ac576100ab61092a565b5b602002602001015190506100c58161065e60201b60201c565b156100d05750610624565b6100d8610691565b8173ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610123573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101479190610959565b816020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508173ffffffffffffffffffffffffffffffffffffffff1663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101ed9190610959565b816040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505081816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061026f816020015161065e60201b60201c565b1561027b575050610624565b61028e816040015161065e60201b60201c565b1561029a575050610624565b600080826020015173ffffffffffffffffffffffffffffffffffffffff16614e206040516024016040516020818303038152906040527f313ce567000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505060405161034b91906109f7565b60006040518083038160008787f1925050503d8060008114610389576040519150601f19603f3d011682016040523d82523d6000602084013e61038e565b606091505b509150915081156103ff57600060208251036103ef57818060200190518101906103b89190610a44565b905060008114806103c9575060ff81115b156103d8575050505050610624565b80846060019060ff16908160ff16815250506103f9565b5050505050610624565b50610408565b50505050610624565b600080846040015173ffffffffffffffffffffffffffffffffffffffff16614e206040516024016040516020818303038152906040527f313ce567000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516104b991906109f7565b60006040518083038160008787f1925050503d80600081146104f7576040519150601f19603f3d011682016040523d82523d6000602084013e6104fc565b606091505b50915091508115610571576000602082510361055f57818060200190518101906105269190610a44565b90506000811480610537575060ff81115b156105485750505050505050610624565b80866080019060ff16908160ff168152505061056b565b50505050505050610624565b5061057c565b505050505050610624565b8573ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156105c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105eb9190610a71565b508660a0018760c00182815250828152505050848888815181106106125761061161092a565b5b60200260200101819052505050505050505b80600101905061008e565b506000816040516020016106439190610c3b565b60405160208183030381529060405290506020810180590381f35b6000808273ffffffffffffffffffffffffffffffffffffffff163b03610687576001905061068c565b600090505b919050565b6040518060e00160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600060ff168152602001600060ff16815260200160008152602001600081525090565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6107788261072f565b810181811067ffffffffffffffff8211171561079757610796610740565b5b80604052505050565b60006107aa610716565b90506107b6828261076f565b919050565b600067ffffffffffffffff8211156107d6576107d5610740565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610817826107ec565b9050919050565b6108278161080c565b811461083257600080fd5b50565b6000815190506108448161081e565b92915050565b600061085d610858846107bb565b6107a0565b905080838252602082019050602084028301858111156108805761087f6107e7565b5b835b818110156108a957806108958882610835565b845260208401935050602081019050610882565b5050509392505050565b600082601f8301126108c8576108c761072a565b5b81516108d884826020860161084a565b91505092915050565b6000602082840312156108f7576108f6610720565b5b600082015167ffffffffffffffff81111561091557610914610725565b5b610921848285016108b3565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006020828403121561096f5761096e610720565b5b600061097d84828501610835565b91505092915050565b600081519050919050565b600081905092915050565b60005b838110156109ba57808201518184015260208101905061099f565b60008484015250505050565b60006109d182610986565b6109db8185610991565b93506109eb81856020860161099c565b80840191505092915050565b6000610a0382846109c6565b915081905092915050565b6000819050919050565b610a2181610a0e565b8114610a2c57600080fd5b50565b600081519050610a3e81610a18565b92915050565b600060208284031215610a5a57610a59610720565b5b6000610a6884828501610a2f565b91505092915050565b600080600060608486031215610a8a57610a89610720565b5b6000610a9886828701610a2f565b9350506020610aa986828701610a2f565b9250506040610aba86828701610a2f565b9150509250925092565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b610af98161080c565b82525050565b600060ff82169050919050565b610b1581610aff565b82525050565b610b2481610a0e565b82525050565b60e082016000820151610b406000850182610af0565b506020820151610b536020850182610af0565b506040820151610b666040850182610af0565b506060820151610b796060850182610b0c565b506080820151610b8c6080850182610b0c565b5060a0820151610b9f60a0850182610b1b565b5060c0820151610bb260c0850182610b1b565b50505050565b6000610bc48383610b2a565b60e08301905092915050565b6000602082019050919050565b6000610be882610ac4565b610bf28185610acf565b9350610bfd83610ae0565b8060005b83811015610c2e578151610c158882610bb8565b9750610c2083610bd0565b925050600181019050610c01565b5085935050505092915050565b60006020820190508181036000830152610c558184610bdd565b90509291505056fe","sourceMap":"550:3740:9:-:0;;;791:3298;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;837:29;884:5;:12;869:28;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;837:60;;913:9;908:2641;932:5;:12;928:1;:16;908:2641;;;965:19;987:5;993:1;987:8;;;;;;;;:::i;:::-;;;;;;;;965:30;;1014:27;1029:11;1014:14;;;:27;;:::i;:::-;1010:41;;;1043:8;;;1010:41;1066:24;;:::i;:::-;1172:11;1157:34;;;:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1139:8;:15;;:54;;;;;;;;;;;1240:11;1225:34;;;:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1207:8;:15;;:54;;;;;;;;;;;1295:11;1275:8;:17;;:31;;;;;;;;;;;1395;1410:8;:15;;;1395:14;;;:31;;:::i;:::-;1391:45;;;1428:8;;;;1391:45;1454:31;1469:8;:15;;;1454:14;;;:31;;:::i;:::-;1450:45;;;1487:8;;;;1450:45;1563:26;1607:31;1655:8;:15;;;:20;;1681:5;1709:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1655:109;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1545:219;;;;1783:21;1779:640;;;1824:22;1898:2;1869:18;:25;:31;1865:493;;1979:18;1943:111;;;;;;;;;;;;:::i;:::-;1924:130;;2099:1;2081:14;:19;:43;;;;2121:3;2104:14;:20;2081:43;2077:208;;;2152:8;;;;;;;2077:208;2247:14;2215:8;:23;;:47;;;;;;;;;;;1865:493;;;2331:8;;;;;;;1865:493;1806:566;1779:640;;;2396:8;;;;;;1779:640;2486:26;2530:31;2578:8;:15;;;:20;;2604:5;2632:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2578:109;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2468:219;;;;2706:21;2702:640;;;2747:22;2821:2;2792:18;:25;:31;2788:493;;2902:18;2866:111;;;;;;;;;;;;:::i;:::-;2847:130;;3022:1;3004:14;:19;:43;;;;3044:3;3027:14;:20;3004:43;3000:208;;;3075:8;;;;;;;;;3000:208;3170:14;3138:8;:23;;:47;;;;;;;;;;;2788:493;;;3254:8;;;;;;;;;2788:493;2729:566;2702:640;;;3319:8;;;;;;;;2702:640;3459:11;3427:69;;;:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3384:114;3385:8;:17;;3404:8;:17;;3384:114;;;;;;;;;;3530:8;3513:11;3525:1;3513:14;;;;;;;;:::i;:::-;;;;;;;:25;;;;951:2598;;;;;;908:2641;946:3;;;;;908:2641;;;;3751:28;3793:11;3782:23;;;;;;;;:::i;:::-;;;;;;;;;;;;;3751:54;;4013:4;3996:15;3992:26;4062:9;4053:7;4049:23;4038:9;4031:42;4095:193;4158:4;4200:1;4178:6;:18;;;:23;4174:108;;4224:4;4217:11;;;;4174:108;4266:5;4259:12;;4095:193;;;;:::o;550:3740::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7:75:11:-;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:117;443:1;440;433:12;457:102;498:6;549:2;545:7;540:2;533:5;529:14;525:28;515:38;;457:102;;;:::o;565:180::-;613:77;610:1;603:88;710:4;707:1;700:15;734:4;731:1;724:15;751:281;834:27;856:4;834:27;:::i;:::-;826:6;822:40;964:6;952:10;949:22;928:18;916:10;913:34;910:62;907:88;;;975:18;;:::i;:::-;907:88;1015:10;1011:2;1004:22;794:238;751:281;;:::o;1038:129::-;1072:6;1099:20;;:::i;:::-;1089:30;;1128:33;1156:4;1148:6;1128:33;:::i;:::-;1038:129;;;:::o;1173:311::-;1250:4;1340:18;1332:6;1329:30;1326:56;;;1362:18;;:::i;:::-;1326:56;1412:4;1404:6;1400:17;1392:25;;1472:4;1466;1462:15;1454:23;;1173:311;;;:::o;1490:117::-;1599:1;1596;1589:12;1613:126;1650:7;1690:42;1683:5;1679:54;1668:65;;1613:126;;;:::o;1745:96::-;1782:7;1811:24;1829:5;1811:24;:::i;:::-;1800:35;;1745:96;;;:::o;1847:122::-;1920:24;1938:5;1920:24;:::i;:::-;1913:5;1910:35;1900:63;;1959:1;1956;1949:12;1900:63;1847:122;:::o;1975:143::-;2032:5;2063:6;2057:13;2048:22;;2079:33;2106:5;2079:33;:::i;:::-;1975:143;;;;:::o;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:554::-;3382:6;3431:2;3419:9;3410:7;3406:23;3402:32;3399:119;;;3437:79;;:::i;:::-;3399:119;3578:1;3567:9;3563:17;3557:24;3608:18;3600:6;3597:30;3594:117;;;3630:79;;:::i;:::-;3594:117;3735:89;3816:7;3807:6;3796:9;3792:22;3735:89;:::i;:::-;3725:99;;3528:306;3287:554;;;;:::o;3847:180::-;3895:77;3892:1;3885:88;3992:4;3989:1;3982:15;4016:4;4013:1;4006:15;4033:351;4103:6;4152:2;4140:9;4131:7;4127:23;4123:32;4120:119;;;4158:79;;:::i;:::-;4120:119;4278:1;4303:64;4359:7;4350:6;4339:9;4335:22;4303:64;:::i;:::-;4293:74;;4249:128;4033:351;;;;:::o;4390:98::-;4441:6;4475:5;4469:12;4459:22;;4390:98;;;:::o;4494:147::-;4595:11;4632:3;4617:18;;4494:147;;;;:::o;4647:248::-;4729:1;4739:113;4753:6;4750:1;4747:13;4739:113;;;4838:1;4833:3;4829:11;4823:18;4819:1;4814:3;4810:11;4803:39;4775:2;4772:1;4768:10;4763:15;;4739:113;;;4886:1;4877:6;4872:3;4868:16;4861:27;4709:186;4647:248;;;:::o;4901:386::-;5005:3;5033:38;5065:5;5033:38;:::i;:::-;5087:88;5168:6;5163:3;5087:88;:::i;:::-;5080:95;;5184:65;5242:6;5237:3;5230:4;5223:5;5219:16;5184:65;:::i;:::-;5274:6;5269:3;5265:16;5258:23;;5009:278;4901:386;;;;:::o;5293:271::-;5423:3;5445:93;5534:3;5525:6;5445:93;:::i;:::-;5438:100;;5555:3;5548:10;;5293:271;;;;:::o;5570:77::-;5607:7;5636:5;5625:16;;5570:77;;;:::o;5653:122::-;5726:24;5744:5;5726:24;:::i;:::-;5719:5;5716:35;5706:63;;5765:1;5762;5755:12;5706:63;5653:122;:::o;5781:143::-;5838:5;5869:6;5863:13;5854:22;;5885:33;5912:5;5885:33;:::i;:::-;5781:143;;;;:::o;5930:351::-;6000:6;6049:2;6037:9;6028:7;6024:23;6020:32;6017:119;;;6055:79;;:::i;:::-;6017:119;6175:1;6200:64;6256:7;6247:6;6236:9;6232:22;6200:64;:::i;:::-;6190:74;;6146:128;5930:351;;;;:::o;6287:663::-;6375:6;6383;6391;6440:2;6428:9;6419:7;6415:23;6411:32;6408:119;;;6446:79;;:::i;:::-;6408:119;6566:1;6591:64;6647:7;6638:6;6627:9;6623:22;6591:64;:::i;:::-;6581:74;;6537:128;6704:2;6730:64;6786:7;6777:6;6766:9;6762:22;6730:64;:::i;:::-;6720:74;;6675:129;6843:2;6869:64;6925:7;6916:6;6905:9;6901:22;6869:64;:::i;:::-;6859:74;;6814:129;6287:663;;;;;:::o;6956:140::-;7049:6;7083:5;7077:12;7067:22;;6956:140;;;:::o;7102:210::-;7227:11;7261:6;7256:3;7249:19;7301:4;7296:3;7292:14;7277:29;;7102:210;;;;:::o;7318:158::-;7411:4;7434:3;7426:11;;7464:4;7459:3;7455:14;7447:22;;7318:158;;;:::o;7482:108::-;7559:24;7577:5;7559:24;:::i;:::-;7554:3;7547:37;7482:108;;:::o;7596:86::-;7631:7;7671:4;7664:5;7660:16;7649:27;;7596:86;;;:::o;7688:102::-;7761:22;7777:5;7761:22;:::i;:::-;7756:3;7749:35;7688:102;;:::o;7796:108::-;7873:24;7891:5;7873:24;:::i;:::-;7868:3;7861:37;7796:108;;:::o;7974:1397::-;8113:4;8108:3;8104:14;8204:4;8197:5;8193:16;8187:23;8223:63;8280:4;8275:3;8271:14;8257:12;8223:63;:::i;:::-;8128:168;8380:4;8373:5;8369:16;8363:23;8399:63;8456:4;8451:3;8447:14;8433:12;8399:63;:::i;:::-;8306:166;8556:4;8549:5;8545:16;8539:23;8575:63;8632:4;8627:3;8623:14;8609:12;8575:63;:::i;:::-;8482:166;8740:4;8733:5;8729:16;8723:23;8759:59;8812:4;8807:3;8803:14;8789:12;8759:59;:::i;:::-;8658:170;8920:4;8913:5;8909:16;8903:23;8939:59;8992:4;8987:3;8983:14;8969:12;8939:59;:::i;:::-;8838:170;9094:4;9087:5;9083:16;9077:23;9113:63;9170:4;9165:3;9161:14;9147:12;9113:63;:::i;:::-;9018:168;9272:4;9265:5;9261:16;9255:23;9291:63;9348:4;9343:3;9339:14;9325:12;9291:63;:::i;:::-;9196:168;8082:1289;7974:1397;;:::o;9377:283::-;9498:10;9519:98;9613:3;9605:6;9519:98;:::i;:::-;9649:4;9644:3;9640:14;9626:28;;9377:283;;;;:::o;9666:139::-;9762:4;9794;9789:3;9785:14;9777:22;;9666:139;;;:::o;9879:940::-;10050:3;10079:80;10153:5;10079:80;:::i;:::-;10175:112;10280:6;10275:3;10175:112;:::i;:::-;10168:119;;10311:82;10387:5;10311:82;:::i;:::-;10416:7;10447:1;10432:362;10457:6;10454:1;10451:13;10432:362;;;10533:6;10527:13;10560:115;10671:3;10656:13;10560:115;:::i;:::-;10553:122;;10698:86;10777:6;10698:86;:::i;:::-;10688:96;;10492:302;10479:1;10476;10472:9;10467:14;;10432:362;;;10436:14;10810:3;10803:10;;10055:764;;;9879:940;;;;:::o;10825:477::-;11020:4;11058:2;11047:9;11043:18;11035:26;;11107:9;11101:4;11097:20;11093:1;11082:9;11078:17;11071:47;11135:160;11290:4;11281:6;11135:160;:::i;:::-;11127:168;;10825:477;;;;:::o","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600080fdfea26469706673582212206c324987309fa9df3590636628ec3e6acb0ab751d98743679f65f1de2a53410a64736f6c634300081c0033","sourceMap":"550:3740:9:-:0;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.28+commit.7893614a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"pools\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"}],\"devdoc\":{\"details\":\"This contract is not meant to be deployed. Instead, use a static call with the       deployment bytecode as payload.\",\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/V2DataSync.sol\":\"V2DataSync\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[\":forge-std/=lib/forge-std/src/\"]},\"sources\":{\"src/V2DataSync.sol\":{\"keccak256\":\"0xee32a4e131e358f931b4bfa475811bf3e6cda5de20e96f8b5878cfbcfbd90279\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0791e3650af17abf9bb9e5e22157b7b884804e26668f4c923490cb2989f2fbf2\",\"dweb:/ipfs/QmSL5Egguf37VLS5DirJP9W86797FPm9qPi9Q3LCdrTCkC\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.28+commit.7893614a"},"language":"Solidity","output":{"abi":[{"inputs":[{"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/V2DataSync.sol":"V2DataSync"},"evmVersion":"paris","libraries":{}},"sources":{"src/V2DataSync.sol":{"keccak256":"0xee32a4e131e358f931b4bfa475811bf3e6cda5de20e96f8b5878cfbcfbd90279","urls":["bzz-raw://0791e3650af17abf9bb9e5e22157b7b884804e26668f4c923490cb2989f2fbf2","dweb:/ipfs/QmSL5Egguf37VLS5DirJP9W86797FPm9qPi9Q3LCdrTCkC"],"license":"MIT"}},"version":1},"id":9}