;; SPDX-License-Identifier: BUSL-1.1
(impl-trait 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.proposal-trait.proposal-trait)
(use-trait ft-trait 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.trait-sip-010.sip-010-trait)
(define-constant ONE_8 u100000000) ;; 8 decimal places
(define-constant MAX_UINT u340282366920938463463374607431768211455)
(define-constant ERR-MAP-SET-FAILED (err u1002))
(define-constant ERR-VAR-SET-FAILED (err u1003))
(define-constant ERR-RESIDUAL-SUPPLY (err u1004))
(define-constant list-1 (list
{ pool-id: u41, address: 'SP2AECGV9DQFTMX2AJ1QW9WCQGYB9DVNN0AHYWGV6 }
{ pool-id: u41, address: 'SP6A9DG2K1QW22G5EK4WD7V175SX6V0BCAMNP9P9 }
{ pool-id: u41, address: 'SP34JF2JYEVZERQAMDZ7WSR40ZF9ERG5362F9CH9P }
{ pool-id: u41, address: 'SP3TS3D8ZVKTP7ABXDQ201GBP2AED3TSX0WKW5G85 }
{ pool-id: u41, address: 'SP2HC3RNCCREASJWFH3M2H6QZZAB1FM85S9XST6MW }
{ pool-id: u41, address: 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.amm-vault-v2-01 }
{ pool-id: u41, address: 'SP28HK87YCFC84BD44R24FM78550TE1MWGYARHBYR }
{ pool-id: u41, address: 'SP11M99GX0YGHMBFCA7W4952AHFQTT9XEX33BFQSZ }
{ pool-id: u41, address: 'SPF4FR0X9Q4PAF6KENDD3NVAGQTM8A830A4F96YG }
{ pool-id: u42, address: 'SP182A5TQC0E1BNPKKXQW5Y17ACJC0PNM007AKY4Q }
{ pool-id: u42, address: 'SP11M99GX0YGHMBFCA7W4952AHFQTT9XEX33BFQSZ }
{ pool-id: u42, address: 'SPYH3MRR8MCFRZHAEEGDM52ZBHG21YWS3V5KS79Y }
{ pool-id: u42, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.farming-campaign-v2-03 }
{ pool-id: u43, address: 'SP2CZP0VGN4DA08VX9N2EM0G1TDNHZD65TRBWDHE5 }
{ pool-id: u43, address: 'SP3K6YM66AKHJJQ5DEPPH0HMYB2MR54TKHZ1HCS6K }
{ pool-id: u43, address: 'SP25YK92Q7R6WBA5S8FN291KQ10WWDCHVNQR4JWT4 }
{ pool-id: u43, address: 'SP1PFS43AGRF3KFJCRYJZESJY1TT1ZYHQ7QAH5YRP }
{ pool-id: u43, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.farming-campaign-v2-02 }
{ pool-id: u43, address: 'SP34JF2JYEVZERQAMDZ7WSR40ZF9ERG5362F9CH9P }
{ pool-id: u43, address: 'SP1N6QYMS4771B58J5WDQMX917F2ZQJVD48RJH047 }
{ pool-id: u43, address: 'SPM3GE47QTMMVBT6DH0XFBXYS1AJHSSAQMYSB4J8 }
{ pool-id: u43, address: 'SP1QDBKX731D490XG2BYX24Y8E3AYGSTCXH9024XG }
{ pool-id: u43, address: 'SPXGZCS878X22K2F3264BG0T6CV6SRBRYRPDY122 }
{ pool-id: u43, address: 'SP1A8BYHW976NKTDM2J4ZE03DW5R7SWX37YKNC89G }
{ pool-id: u43, address: 'SPPBMF6R5GCX3FNKW12D9PN1148KADYZ4QFBTY34 }
{ pool-id: u43, address: 'SP14W78Q821B3HQ3ED30624Z1F13X4JMFZY3N5SK4 }
{ pool-id: u43, address: 'SP3G9PTDQ03M7DM10HJXAAJWKFY0GED64690PH2RS }
{ pool-id: u43, address: 'SP31JC3J4ZY5VGWTA23NVNN70NFY9K96R5JGKB35A }
{ pool-id: u43, address: 'SPRPA3QHDFRRYNE7TP0DF44EP6XPTFVPDCCPN6BR }
{ pool-id: u43, address: 'SP3ZNTFNK43SKJCXP9T1BSFTT882YH8FDK9HADTCG }
{ pool-id: u43, address: 'SP3KPRE6KAQSSK3189X58SJQRNPF5JSM03WMD5RSB }
{ pool-id: u43, address: 'SP156T7YCZG27M1F45S36RAJGTPZPFRHPPNW7V9GW }
{ pool-id: u43, address: 'SPG3XKWP8TSKZQYA2GT6HFCN6ZZNY2G7XWAK5R98 }
{ pool-id: u43, address: 'SP6Z039010BSKKHRSYVDYPES8M7BZWWZGYGXZ2FF }
{ pool-id: u43, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.farming-campaign-v2-03 }
{ pool-id: u43, address: 'SP1B3VQQNPV28JWT4RPRHS9VSDB9Z3E4TP1BFY4R8 }
{ pool-id: u43, address: 'SP1JGAW4KJS31AEQFGVB2Z4M7Y95NNRA8GBMMN515 }
{ pool-id: u43, address: 'SP129BVWPY2JQV0HZMGHD201GSWVM6S6MD1JWWGNV }
{ pool-id: u43, address: 'SPHKNB2BHPZZJZAQND4ND16P9N5WRK4JCXDEBNEW }
{ pool-id: u43, address: 'SP33QP4N5WNV44GWGYMC55JZYRCPJVVC0KWN3NVZW }
{ pool-id: u43, address: 'SPGZQKP50Z73XJS5DHWAG2CJE868CEYMW3HD272J }
{ pool-id: u43, address: 'SP2RPTD5Q3XZG1KTQYWT8FNEJ9Y7Z60659R6DAAP6 }
{ pool-id: u43, address: 'SPYH3MRR8MCFRZHAEEGDM52ZBHG21YWS3V5KS79Y }
{ pool-id: u43, address: 'SPPHR3DP9G1APBJ96ATVC5TVAY57C7TA85ZQJM75 }
{ pool-id: u43, address: 'SP1E5KVXXSSBT5D3ZRBPCT33PNR9EDEN5341XGQ70 }
{ pool-id: u43, address: 'SP1P2XGDSVYHXZ6GQAM4N7CX89GTZKBRP2BQF0G15 }
{ pool-id: u43, address: 'SP301D8E6XYWA05DX8F8HSD73NT2XB376R47G0STV }
{ pool-id: u43, address: 'SP7SHEREY1MWFRGB2WB3QQMBP4HJ9AJ8Q9ZB1YJM }
{ pool-id: u44, address: 'SP2X1R9K7QDMDNNDSC87HQYXYTX6RMMD22V8GFT19 }
{ pool-id: u44, address: 'SP3S879RCK1A98YYSB6ZCF8NP7RR4AJTHW8921RS }
{ pool-id: u44, address: 'SP1NB7N2HJDDB3HC5J4TX4SQZSQZV692SXAV16DB2 }
{ pool-id: u44, address: 'SP1JWGNNT4232YZDJAZBP3NV4HD3RVF4X4R9G2C4N }
{ pool-id: u44, address: 'SP11M99GX0YGHMBFCA7W4952AHFQTT9XEX33BFQSZ }
{ pool-id: u44, address: 'SP2ZYPCNQV54SKY8BVWJ8M3CEAA6HJM4163MZ67H8 }
{ pool-id: u44, address: 'SP2SWKTYYWC1FEYVMG59NWGC9Q95DW50SDTE8JEBH }
{ pool-id: u44, address: 'SP380B7RPXPHMP34KV4RWRG7YKCH5RDK4F19DXSTA }
{ pool-id: u44, address: 'SP34G4J49E3GXH8SN8CZYNATQRH9P8ZT6YGAFGGK9 }
{ pool-id: u44, address: 'SP2VCZJDTT5TJ7A3QPPJPTEF7A9CD8FRG2BEEJF3D }
{ pool-id: u44, address: 'SP11HP6JWVH61F64RR39B33TYPG82VATXTFX20YSJ }
{ pool-id: u44, address: 'SPEK42NNV3BVYBY2KFQYX0PVE7Y9GF52C5M65ASD }
{ pool-id: u44, address: 'SPMYK3VZ98G5KJ9183CG0CMXEYWRHHJ420CBMCKA }
{ pool-id: u44, address: 'SPP82VMXXR64TR3PNN9YJAFRBYZ8K4JGXJCDJC97 }
{ pool-id: u44, address: 'SP1TCBTTPZNZXFTSQD1GFJ6PM8T8K3DW9X6SW6P4M }
{ pool-id: u44, address: 'SP242JTFFF613VB6HWZVJZSZVNB8F0QD7R1XAZR8B }
{ pool-id: u44, address: 'SP1E5KVXXSSBT5D3ZRBPCT33PNR9EDEN5341XGQ70 }
{ pool-id: u44, address: 'SP2E94XG0KFS92X23MQR2X9FRV1AP9T6FPFPQMPKB }
{ pool-id: u44, address: 'SP34A3VFFHHJ13DAKMBGB2QWXA5CJ51CFF8YPBPJG }
{ pool-id: u44, address: 'SP1GDRM1565PRSSK2GZJ1XXAQZYEQPSD5J079DMTF }
{ pool-id: u44, address: 'SP110Q04S6G8RASE5YKFC7YY30CDK1J6S667Q6GDE }
{ pool-id: u44, address: 'SPKDVBCXYYJ1PSA0M8FR3AYB3WZ14K74R5B03CAS }
{ pool-id: u44, address: 'SP182A5TQC0E1BNPKKXQW5Y17ACJC0PNM007AKY4Q }
{ pool-id: u44, address: 'SP1W5SQ4WCQ7VCSY3Y5NQAC328K63YFB5YYRBGQJ2 }
{ pool-id: u44, address: 'SPZP4J6HHAQX82KF3ASHXB0MJWNM1SR8KX7X1A1K }
{ pool-id: u44, address: 'SPZGQQDNG2SC5ZY8E9ZQXB3PYQJRRWQJ39B43C1R }
{ pool-id: u44, address: 'SP18S6TXAHFW1DX4Y5XNA2JF3PJ4NYJ4ENY1F1F6C }
{ pool-id: u44, address: 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.amm-vault-v2-01 }
{ pool-id: u44, address: 'SP33RAC6VH4MHD8KVGG0M6P7ZRV4XCZ4Y90XQDGK2 }
{ pool-id: u44, address: 'SP1QZKYX2ZJR73NTCM2SS49V9NG8Q9QM92XP3G3PW }
{ pool-id: u45, address: 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.amm-vault-v2-01 }
{ pool-id: u45, address: 'SP31YA1ZJFR9D2S8QDCPFM212FVCV6P3S5EB12T53 }
{ pool-id: u45, address: 'SPTTVZW1VQNEXHD7DN7RDAHHSMRVMXT9AAJ908GG }
{ pool-id: u45, address: 'SP3RYGTCPHMMD2MSJ7VHX7AZWQHHXF4JZP7BQW0G0 }
{ pool-id: u45, address: 'SP3BF8B35TTF4362EJG7JZ4YAEXZNQ8RD20NW6GEX }
{ pool-id: u45, address: 'SPPHR3DP9G1APBJ96ATVC5TVAY57C7TA85ZQJM75 }
{ pool-id: u45, address: 'SP13E6NTQRNGM5XSV9XA8K91MGNWWY9MJ2AP0Z62T }
{ pool-id: u45, address: 'SP20KS0TCKPGPTRHFQE6B4ZK8PWY0R6NBQT0DFXAK }
{ pool-id: u45, address: 'SP3H7M6W4938YA3807K32KB2CEV7JHEADYQKA3W4E }
{ pool-id: u45, address: 'SP2Z79QDH638S73F8P94PC9DPRSJ58TAC94NXZKTT }
{ pool-id: u45, address: 'SP1SCEXE6PMGPAC6B4N5P2MDKX8V4GF9QDE1FNNGJ }
{ pool-id: u45, address: 'SP25X0G24FDCTFB83MJT9NE8188RXTP1C7PWGVSXT }
{ pool-id: u45, address: 'SP2G6J92Y1EP81PMJWT0DJ8KZ3HR166G806SE9J07 }
{ pool-id: u45, address: 'SP3WR66ZZ4P1AYWEM3XEVFABG2CJ7Q5WWR9NG0Z77 }
{ pool-id: u45, address: 'SP38BW5W1SG5FBRGVZ4E5NQ9B62HQBQ9RSKFPAJHD }
{ pool-id: u45, address: 'SPYJ6TBNJM0KA1CM4J9KAXVDTNZXFQQ9BT3M0MN3 }
{ pool-id: u45, address: 'SP3E78FMN893FJNRGDCD2B04F34NTJJBY2ZE478RN }
{ pool-id: u46, address: 'SP29XHBDM2Z51HE64R6AVHJ7MBQV194MF1V6XFG8S }
{ pool-id: u46, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.farming-campaign-v2-02 }
{ pool-id: u46, address: 'SP1WST899N8B2VR76DCHQ56ZQ78R9VSYT2B2RNTJY }
{ pool-id: u46, address: 'SP3VVPEFZNN84EGMD0GN4XWAZ4X5ZMWC852NGWVWN }
{ pool-id: u46, address: 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.amm-vault-v2-01 }
{ pool-id: u46, address: 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.executor-dao }
{ pool-id: u47, address: 'SP3TA40KJ1DGB5Y231PHFCECWQGK1313J5KM4671M }
{ pool-id: u47, address: 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.executor-dao }
{ pool-id: u48, address: 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.executor-dao }
{ pool-id: u48, address: 'SP26FZ8W5GPEH1N64K1GFCV63A4JPMSP917J0G60P }
{ pool-id: u48, address: 'SPZZDFGRADAM0B3YNYMHW7Y9NAYJPWH9E18SRAJZ }
{ pool-id: u48, address: 'SP3VCMK4B80B1QZFJ4H6S059TMAYGPT3ZTJMP080Z }
{ pool-id: u48, address: 'SP1E5KVXXSSBT5D3ZRBPCT33PNR9EDEN5341XGQ70 }
{ pool-id: u48, address: 'SP1EK2BRHDJ7XWG61GPV638KM0MT7PF1AJYXYTTAG }
{ pool-id: u48, address: 'SPTPB56PVF2NB56FGG5WNRNM3H3FGJK3EX8HEQBV }
{ pool-id: u48, address: 'SP211H8CSQS6QD8EJRMXQG9XBK8Q26TKY7NKV9354 }
{ pool-id: u48, address: 'SP1VBQ31D2T67PAJJA2XZSB6R2T911J5N11AP8MCR }
{ pool-id: u48, address: 'SPDE6N5YK0SWDF9X0P80HTTX0099PJDNTYDE239J }
{ pool-id: u49, address: 'SPCHPABZC77BVDCTYGANZWCZG0Z2RJ5XDSR5VSJA }
{ pool-id: u49, address: 'SP211H8CSQS6QD8EJRMXQG9XBK8Q26TKY7NKV9354 }
{ pool-id: u49, address: 'SP3VCMK4B80B1QZFJ4H6S059TMAYGPT3ZTJMP080Z }
{ pool-id: u49, address: 'SP1VBQ31D2T67PAJJA2XZSB6R2T911J5N11AP8MCR }
{ pool-id: u49, address: 'SP35B8D78SWFDFFRMXB3X015EDEM0YFARXY585N8E }
{ pool-id: u49, address: 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.executor-dao }
{ pool-id: u49, address: 'SP3BG3BB81Q38Y5MKN3XV440Y4VDNF46SZ6MX8Z98 }
{ pool-id: u49, address: 'SPBNBDF7KMRCHT12EPBJMWGDDSF518WQ3XZZVZV8 }
{ pool-id: u49, address: 'SP2WHGX98J57PV22RG15VSYGYQQJCDWCS4NDCRZS4 }
{ pool-id: u49, address: 'SP1E5KVXXSSBT5D3ZRBPCT33PNR9EDEN5341XGQ70 }
{ pool-id: u49, address: 'SPZZDFGRADAM0B3YNYMHW7Y9NAYJPWH9E18SRAJZ }
{ pool-id: u49, address: 'SP1EAFZVFJ7D3N0K73TE3H05NADMX02KGG5WDH8QN }
{ pool-id: u49, address: 'SPTPB56PVF2NB56FGG5WNRNM3H3FGJK3EX8HEQBV }
{ pool-id: u51, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.farming-campaign-v2-03 }
{ pool-id: u51, address: 'SP3GX9N03ABH2D0GCGB96ZZRB5AT82F551V1H2YKS }
{ pool-id: u51, address: 'SP2TT71CXBRDDYP2P8XMVKRFYKRGSMBWCZ6W6FDGT }
{ pool-id: u52, address: 'SP34JF2JYEVZERQAMDZ7WSR40ZF9ERG5362F9CH9P }
{ pool-id: u52, address: 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.executor-dao }
{ pool-id: u52, address: 'SP1E5KVXXSSBT5D3ZRBPCT33PNR9EDEN5341XGQ70 }
{ pool-id: u52, address: 'SP1N6QYMS4771B58J5WDQMX917F2ZQJVD48RJH047 }
{ pool-id: u53, address: 'SP1E5KVXXSSBT5D3ZRBPCT33PNR9EDEN5341XGQ70 }
{ pool-id: u53, address: 'SP123GA5TV8FX9F2DPN7HGVRJAMM4RZYCD1KHQQVB }
{ pool-id: u53, address: 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.executor-dao }
{ pool-id: u54, address: 'SP2EAJ6Y0STA70HBJF4V2DVRHEZZ50RXYHB2HP73K }
{ pool-id: u54, address: 'SP2HC3RNCCREASJWFH3M2H6QZZAB1FM85S9XST6MW }
{ pool-id: u54, address: 'SP26BVHEKMZSAKZ4PZ5SFPZVMRHDKH99D2Z38TK1Y }
{ pool-id: u54, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.farming-campaign-v2-03 }
{ pool-id: u54, address: 'SPJVTFT8X5AZCYRGE5AEZAAWXYY4RDYFRGXFA777 }
{ pool-id: u54, address: 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.amm-vault-v2-01 }
{ pool-id: u54, address: 'SP1GDRM1565PRSSK2GZJ1XXAQZYEQPSD5J079DMTF }
{ pool-id: u54, address: 'SPYH3MRR8MCFRZHAEEGDM52ZBHG21YWS3V5KS79Y }
{ pool-id: u54, address: 'SPM0AEBZMNKDN3C58VDQEDWZ91VRCXJT9HZZ5YCQ }
{ pool-id: u54, address: 'SP32QTYYGG6SWTP198FST4SPM85J0A3JPNB9S2BEA }
{ pool-id: u54, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.farming-campaign-v2-02 }
{ pool-id: u56, address: 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.amm-vault-v2-01 }
{ pool-id: u56, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.farming-campaign-v2-03 }
{ pool-id: u56, address: 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.executor-dao }
{ pool-id: u57, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.farming-campaign-v2-03 }
{ pool-id: u57, address: 'SP14B9MV03EJ5D12KG46W80DE1Q48XHXJJAR3XCHK }
{ pool-id: u58, address: 'SPENXM9Q8CKQGJF9DBRF12WR0SQXFQMYJKRAZG3F }
{ pool-id: u58, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.farming-campaign-v2-02 }
{ pool-id: u58, address: 'SPZG4C6XG9VH06SGC4SX3FN5A5Y4T0X14Y8KMJR0 }
{ pool-id: u58, address: 'SPG3XKWP8TSKZQYA2GT6HFCN6ZZNY2G7XWAK5R98 }
{ pool-id: u60, address: 'SP33QP4N5WNV44GWGYMC55JZYRCPJVVC0KWN3NVZW }
{ pool-id: u60, address: 'SP8CFZ1ZQM71Y1E17G9SWFP1D0RNE1KSPKZ306ZC }
{ pool-id: u61, address: 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.executor-dao }
{ pool-id: u63, address: 'SP230YPRBE81PK88VXHF25VXP4J0VJV5YJVJAS2DY }
{ pool-id: u63, address: 'SP29XHBDM2Z51HE64R6AVHJ7MBQV194MF1V6XFG8S }
{ pool-id: u64, address: 'SPAE1DZE3HPH909EARZ0FYY8KBR9JN7J3PE2G8QG }
{ pool-id: u64, address: 'SP35B8D78SWFDFFRMXB3X015EDEM0YFARXY585N8E }
{ pool-id: u64, address: 'SP1NPDHF9CQ8B9Q045CCQS1MR9M9SGJ5TT6WFFCD2 }
{ pool-id: u64, address: 'SP1E5KVXXSSBT5D3ZRBPCT33PNR9EDEN5341XGQ70 }
{ pool-id: u64, address: 'SP274JYGEQHMBJWC0S925CT3CNX4WPWD8Z303BCG9 }
{ pool-id: u64, address: 'SP33QP4N5WNV44GWGYMC55JZYRCPJVVC0KWN3NVZW }
{ pool-id: u64, address: 'SP32MN1216YNZGJCVC6Q7P2ARVJTXSM0SRVF1R4Z1 }
{ pool-id: u64, address: 'SPPHR3DP9G1APBJ96ATVC5TVAY57C7TA85ZQJM75 }
{ pool-id: u65, address: 'SP1CM0AWD5FCT7RMNCQJ29XTX7ANXH4HMDDY3QW9H }
{ pool-id: u65, address: 'SP29XHBDM2Z51HE64R6AVHJ7MBQV194MF1V6XFG8S }
{ pool-id: u65, address: 'SP1EQGZT0WN75N5AMJH2C40N5GBJTEVY9E6ZY8EH3 }
{ pool-id: u65, address: 'SP1E5KVXXSSBT5D3ZRBPCT33PNR9EDEN5341XGQ70 }
{ pool-id: u65, address: 'SP218TBV9HWW8QQRARHQ6XK7G10271SQTTCCTHW20 }
{ pool-id: u65, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.farming-campaign-v2-03 }
{ pool-id: u65, address: 'SP34JF2JYEVZERQAMDZ7WSR40ZF9ERG5362F9CH9P }
{ pool-id: u65, address: 'SP1WJJPRM3MRK28QP707PNXQDM2N4G0GTSGYSKH7M }
{ pool-id: u65, address: 'SP7P7RPMGM5MC90TWBWB4AP54ZJFB87SMHDC3ETP }
{ pool-id: u65, address: 'SP1N4EXSR8DP5GRN2XCWZEW9PR32JHNRYW7MVPNTA }
{ pool-id: u65, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.farming-campaign-v2-02 }
{ pool-id: u65, address: 'SP2ZKT3C5R76512ACSA1C0R1HJ21ASG8ZESPCT3ZC }
{ pool-id: u65, address: 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.amm-vault-v2-01 }
{ pool-id: u65, address: 'SP16S6ERS7A02GPK9RP6ZXH7E4SWJ4QJYWHC7JB89 }
{ pool-id: u66, address: 'SP7S0VEJ4FW96NEJPQ7ME36CZVKQQZ2AWVK45GTD }
{ pool-id: u66, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.farming-campaign-v2-02 }
{ pool-id: u66, address: 'SP29XHBDM2Z51HE64R6AVHJ7MBQV194MF1V6XFG8S }
{ pool-id: u67, address: 'SP3KRBFBCSM7SDA09N57BXRFEDGSA7PC6A1K4FVA9 }
{ pool-id: u68, address: 'SP1WMTZX56SE8HBHX1NB1BC8FZF8F7SG76SER55CE }
{ pool-id: u69, address: 'SP1H82REZA4A4X007YTSF47PD8DPYCEHR6F8NCBTN }
{ pool-id: u69, address: 'SP34JF2JYEVZERQAMDZ7WSR40ZF9ERG5362F9CH9P }
{ pool-id: u69, address: 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.amm-vault-v2-01 }
{ pool-id: u70, address: 'SP1E5KVXXSSBT5D3ZRBPCT33PNR9EDEN5341XGQ70 }
{ pool-id: u70, address: 'SP26PZG61DH667XCX51TZNBHXM4HG4M6B2HWVM47V }
{ pool-id: u70, address: 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.amm-vault-v2-01 }
{ pool-id: u71, address: 'SP3GRAP5CFY0WXJ7DQ3CJC694WA9QR4B2EMXS6SZ9 }
{ pool-id: u71, address: 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.amm-vault-v2-01 }
{ pool-id: u71, address: 'SP2QCMZKKZWAWZBTJCY7GA4C97R97WVXTYZVBSYAG }
{ pool-id: u71, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.farming-campaign-v2-03 }
{ pool-id: u71, address: 'SP34JF2JYEVZERQAMDZ7WSR40ZF9ERG5362F9CH9P }
{ pool-id: u71, address: 'SPA7YK5GQWE9SYCT0GSSK4CNZQN6TRPYK0KW04W4 }
{ pool-id: u71, address: 'SP1E5KVXXSSBT5D3ZRBPCT33PNR9EDEN5341XGQ70 }
{ pool-id: u71, address: 'SP2MYQF316JWNY0M6MBGRFPZS17GJKRA26ZPB35HM }
{ pool-id: u72, address: 'SP306GW4ZQVNEZ2TMECB18XR78KRANYY2F63XM87T }
{ pool-id: u72, address: 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.amm-vault-v2-01 }
{ pool-id: u73, address: 'SP1A7A633VW9RRJK06XX9VRPWT7N20JXHJ947Q5XJ }
{ pool-id: u74, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.farming-campaign-v2-02 }
{ pool-id: u74, address: 'SP26PZG61DH667XCX51TZNBHXM4HG4M6B2HWVM47V }
{ pool-id: u74, address: 'SP2HHPWN1RSW34XSSSHC7XBH61Q23N02309AFMW52 }
{ pool-id: u79, address: 'SP3W69VDG9VTZNG7NTW1QNCC1W45SNY98W1JSZBJH }
{ pool-id: u79, address: 'SP2MYQF316JWNY0M6MBGRFPZS17GJKRA26ZPB35HM }
{ pool-id: u79, address: 'SPMHFCY2DW238NR6T909XSV2P0SQM6M8PRWKA06K }
{ pool-id: u79, address: 'SP1Z8F1C9AVVRMQCV3ZW7CBSKPHV89MG275AC5PA0 }
{ pool-id: u79, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.farming-campaign-v2-03 }
{ pool-id: u79, address: 'SP1R9T0XFC5BW7ZN2CVPCJ1EGRA3D6XV420BW77CR }
{ pool-id: u79, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.farming-campaign-v2-01 }
{ pool-id: u79, address: 'SP3CEM5Y6P273YX74ME1D70AN6HJPQTA1HCK1HEBW }
{ pool-id: u79, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.farming-campaign-v2-02 }
{ pool-id: u81, address: 'SP177JV93RYPWWTX5F0MK9NVQ3YTXB4YQZGBPP6H4 }
{ pool-id: u81, address: 'SPCYD0RNYJ9A4P2X8XK91A5ST34WKHC2JTN5636Z }
{ pool-id: u82, address: 'SP2MYQF316JWNY0M6MBGRFPZS17GJKRA26ZPB35HM }
{ pool-id: u82, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.farming-campaign-v2-03 }
{ pool-id: u82, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.farming-campaign-v2-02 }
{ pool-id: u82, address: 'SP2360CKXRD856PFJH4KRGJ5WJARM1ES5KASN2Y89 }
{ pool-id: u82, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.farming-campaign-v2-01 }
{ pool-id: u82, address: 'SP2X0254BMHNQ7QGYQXX5G2FFVQFPKGF5TJPJ1EJK }
{ pool-id: u82, address: 'SP34T0DS0ECN32J0JK891YP6JQ8VZDHJ98MPR74GX }
{ pool-id: u82, address: 'SP262V6XJAHKMGZ254W06WMH3HF21EH8KH6967H5A }
{ pool-id: u83, address: 'SP3YQ0Z499F4GKAKKQWTRZMHM40WN0YBGKP3DS6G1 }
{ pool-id: u83, address: 'SP26F2CV39RJATZ45X78PX0CMQQ8V6GTVBT1NN3ME }
{ pool-id: u83, address: 'SP1RM7Z1SHVW9G55EZS1554T47MRBJ5Z99ZBTPXHE }
{ pool-id: u83, address: 'SP1QPD6Z8SWZ0BVCD8NFZD2T3GESR47DWG7K0W7B1 }
{ pool-id: u83, address: 'SP2S8F4T5PJ8QRWSC1JYHK7JS2KKXZA2HQEW5G357 }
{ pool-id: u83, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.farming-campaign-v2-03 }
{ pool-id: u83, address: 'SP34JF2JYEVZERQAMDZ7WSR40ZF9ERG5362F9CH9P }
{ pool-id: u83, address: 'SP2MYQF316JWNY0M6MBGRFPZS17GJKRA26ZPB35HM }
{ pool-id: u83, address: 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.amm-vault-v2-01 }
{ pool-id: u83, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.farming-campaign-v2-01 }
{ pool-id: u83, address: 'SP2228E954MNDA5W1Y695MBDGT7VANRKA27879J9W }
{ pool-id: u84, address: 'SP34JF2JYEVZERQAMDZ7WSR40ZF9ERG5362F9CH9P }
{ pool-id: u84, address: 'SPX9AGSPZMPX7J7Z90N7PER50PRJY5M59RZ1P8CC }
{ pool-id: u86, address: 'SP34JF2JYEVZERQAMDZ7WSR40ZF9ERG5362F9CH9P }
{ pool-id: u86, address: 'SP3TGWF2AY2XWKXETFBHTS8GGJ83AAG4SMK99GFES }
{ pool-id: u86, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.liquidity-locker }
{ pool-id: u86, address: 'SPJDXZBHETQKMZ13SW6PCPF53GWBKCG79WG2KDTN }
{ pool-id: u87, address: 'SP34JF2JYEVZERQAMDZ7WSR40ZF9ERG5362F9CH9P }
{ pool-id: u89, address: 'SP34JF2JYEVZERQAMDZ7WSR40ZF9ERG5362F9CH9P }
{ pool-id: u89, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.liquidity-locker }
{ pool-id: u89, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.farming-campaign-v2-02 }
{ pool-id: u89, address: 'SPQ3A4BAKGSYN2BZ4T4FSNTR7R43MTAH5VKSKR3P }
{ pool-id: u90, address: 'SP3ATSS8V1SVQJRX1BF44Z12JENZ1K6FQ6J5F7XHX }
{ pool-id: u92, address: 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.self-listing-helper-v2-02 }
{ pool-id: u93, address: 'SP34JF2JYEVZERQAMDZ7WSR40ZF9ERG5362F9CH9P }
{ pool-id: u93, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.farming-campaign-v2-03 }
{ pool-id: u94, address: 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.self-listing-helper-v2-02 }
{ pool-id: u95, address: 'SP34JF2JYEVZERQAMDZ7WSR40ZF9ERG5362F9CH9P }
{ pool-id: u96, address: 'SP29XHBDM2Z51HE64R6AVHJ7MBQV194MF1V6XFG8S }
{ pool-id: u96, address: 'SP1MYD1DXPVEKXFD2P9ZA8QVDZA4MXK212QW2A160 }
{ pool-id: u97, address: 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.self-listing-helper-v2-02 }
{ pool-id: u97, address: 'SP34JF2JYEVZERQAMDZ7WSR40ZF9ERG5362F9CH9P }
{ pool-id: u98, address: 'SP1S8WENCQGPSRHWX08GAPXA6VB0EMH157SKGMCKM }
{ pool-id: u98, address: 'SP32AEEF6WW5Y0NMJ1S8SBSZDAY8R5J32NBZFPKKZ }
{ pool-id: u98, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.farming-campaign-v2-03 }
{ pool-id: u98, address: 'SP31DKT9GNEGPA1CQ5NE8DVG897SVEY6EZV6PF6VM }
{ pool-id: u98, address: 'SP1N7EGJF5QRETBA0XPSKQVW8BFY0CRR7121E5KT0 }
{ pool-id: u98, address: 'SP25SF2MPZZS8Q20QA3VTYJXTHAHCRNM5MSZYDNB0 }
{ pool-id: u98, address: 'SP16QNZ84F3BCT1M1MDRGYDJN93DPV1T7F023QKXT }
{ pool-id: u98, address: 'SP1D9RSJ6M14EBQTD2HJSCG363DSE3VQVJ73V6K0H }
{ pool-id: u98, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.liquidity-locker }
{ pool-id: u98, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.farming-campaign-v2-02 }
{ pool-id: u98, address: 'SP34JF2JYEVZERQAMDZ7WSR40ZF9ERG5362F9CH9P }
{ pool-id: u98, address: 'SP3C4EGCVWPHMMTYFEY2B70AQK44XYWQ8FPFP8W86 }
{ pool-id: u98, address: 'SPW0CHYR5S4J0DM03ACH2PH9ZHPFJ776Z1EQBPSV }
{ pool-id: u99, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.farming-campaign-v2-03 }
{ pool-id: u99, address: 'SP3JAYXB8D4DH95SDDK0W7YCK4XTJH4GK7F3YKJSV }
{ pool-id: u99, address: 'SPT1CVXRKSVV4TQWQNMPG171K1MNJAFX9HX88XWE }
{ pool-id: u99, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.farming-campaign-v2-02 }
{ pool-id: u99, address: 'SP34JF2JYEVZERQAMDZ7WSR40ZF9ERG5362F9CH9P }
{ pool-id: u100, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.farming-campaign-v2-03 }
{ pool-id: u101, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.liquidity-locker }
{ pool-id: u101, address: 'SP34JF2JYEVZERQAMDZ7WSR40ZF9ERG5362F9CH9P }
{ pool-id: u102, address: 'SP3CN8Q295XNSPYHR3Z4MCMT20H4GZ2CXCJ3G0PR0 }
{ pool-id: u102, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.liquidity-locker }
{ pool-id: u102, address: 'SP3FYANEPQWPMB6AC6QF65Y78X2HRAE1YKTFA4P0A }
{ pool-id: u102, address: 'SP34JF2JYEVZERQAMDZ7WSR40ZF9ERG5362F9CH9P }
{ pool-id: u102, address: 'SP1HRWQ1NB3QP80AWCSNFP7HV7MC9T0D85MTFXJRW }
{ pool-id: u103, address: 'SP1EF1PKR40XW37GDC0BP7SN4V4JCVSHSDVG71YTH }
{ pool-id: u104, address: 'SPFD5XBCJWX0RJP35N6YF4S32JWRVXKGZCQ0BX7S }
{ pool-id: u104, address: 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.executor-dao }
{ pool-id: u104, address: 'SP2N8EM3C6WTZXAR19DPWKV78224EK85HB75Y8M84 }
{ pool-id: u104, address: 'SP1ESCTF9029MH550RKNE8R4D62G5HBY8PBBAF2N8 }
{ pool-id: u108, address: 'SP29MRF3WS1SHQ5CGNYRHT9CXXZD62VMD8MHSGBY0 }
{ pool-id: u108, address: 'SP10X11JHXXGJV2055Z17K5WRW5G42S8AP6CF04S4 }
{ pool-id: u108, address: 'SP1E5KVXXSSBT5D3ZRBPCT33PNR9EDEN5341XGQ70 }
{ pool-id: u109, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.farming-campaign-v2-03 }
{ pool-id: u109, address: 'SP2ZNGJ85ENDY6QRHQ5P2D4FXKGZWCKTB2T0Z55KS }
{ pool-id: u112, address: 'SP20NAWX08ZT08T0C1H0Q2A26B60D5S129TD4S0XC }
{ pool-id: u112, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.farming-campaign-v2-03 }
{ pool-id: u112, address: 'SP8VR93SAYY6TSSAXRR6CC8ETRH0AQZW7GXTSQW4 }
{ pool-id: u112, address: 'SP34JF2JYEVZERQAMDZ7WSR40ZF9ERG5362F9CH9P }
{ pool-id: u112, address: 'SP3NW4P7NGAD65127DDV2FTXDCA1K43QGSNK0DA0P }
{ pool-id: u112, address: 'SP13A10ZABE5225C0KSWSR5MA2JPBVVK504R3VBT9 }
{ pool-id: u112, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.liquidity-locker }
{ pool-id: u113, address: 'SP25VMQ9FT1MFGES0ZD3X8BS4CQ0WEK33PD3SJ2E0 }
{ pool-id: u113, address: 'SP2DH36TY6GDTN6YRZDKPNSA5HQ44EQ655YXD14DG }
{ pool-id: u113, address: 'SP2TKY5V50RT572S11VTZN4M6XSX5FD213QARN9Z9 }
{ pool-id: u113, address: 'SP2MYQF316JWNY0M6MBGRFPZS17GJKRA26ZPB35HM }
{ pool-id: u113, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.farming-campaign-v2-03 }
{ pool-id: u113, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.farming-campaign-v2-02 }
{ pool-id: u113, address: 'SP2SV51N2DWAK80DQF7NNTJYWAZEDNH3T74MK9XJR }
{ pool-id: u113, address: 'SP2M11A4TRN98SEEAB62HF91MVZR0G2R9HMPR45QN }
{ pool-id: u113, address: 'SP14EF805H10TN06QJVFP7FTTHPZJGB16GBGA8G71 }
{ pool-id: u113, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.liquidity-locker }
{ pool-id: u113, address: 'SP1EQGZT0WN75N5AMJH2C40N5GBJTEVY9E6ZY8EH3 }
{ pool-id: u113, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.farming-campaign-v2-01 }
{ pool-id: u113, address: 'SP34JF2JYEVZERQAMDZ7WSR40ZF9ERG5362F9CH9P }
{ pool-id: u114, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.farming-campaign-v2-03 }
{ pool-id: u116, address: 'SP34JF2JYEVZERQAMDZ7WSR40ZF9ERG5362F9CH9P }
{ pool-id: u116, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.farming-campaign-v2-03 }
{ pool-id: u116, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.liquidity-locker }
{ pool-id: u117, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.liquidity-locker }
{ pool-id: u117, address: 'SP67MJ3WDFW60XKGK1A45KDRTYXWFE0BB663W042 }
{ pool-id: u120, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.self-listing-helper-v2-04 }
{ pool-id: u120, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.farming-campaign-v2-03 }
{ pool-id: u120, address: 'SP3G9PTDQ03M7DM10HJXAAJWKFY0GED64690PH2RS }
{ pool-id: u121, address: 'SP256VGYK7ZFV6S2ZWHGE4PGMDDY8KWT3FD57H98G }
{ pool-id: u122, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.liquidity-locker }
{ pool-id: u122, address: 'SP34JF2JYEVZERQAMDZ7WSR40ZF9ERG5362F9CH9P }
{ pool-id: u122, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.farming-campaign-v2-03 }
{ pool-id: u124, address: 'SP3RKSP32S9VCHBK1W6TFEVNTRH70K6V9P61K6N43 }
{ pool-id: u124, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.farming-campaign-v2-02 }
{ pool-id: u124, address: 'SP597C6RCE746H27XB775SJN10VDY49WE9CVR43M }
{ pool-id: u124, address: 'SPGRC64F3HRWYJ3SV2KM9DFPKQJ0YRK8KZ89NQ93 }
{ pool-id: u124, address: 'SP2CZP0VGN4DA08VX9N2EM0G1TDNHZD65TRBWDHE5 }
{ pool-id: u124, address: 'SP1H68DAV0HZZ2NJXD38DK12EXXSR7A39J5HT19N1 }
{ pool-id: u124, address: 'SP2DH36TY6GDTN6YRZDKPNSA5HQ44EQ655YXD14DG }
{ pool-id: u124, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.farming-campaign-v2-03 }
{ pool-id: u124, address: 'SPT1CVXRKSVV4TQWQNMPG171K1MNJAFX9HX88XWE }
{ pool-id: u124, address: 'SPDR1QD7D1B5XFQDVJDRN1QXA9SKH0TXVRDXAXDS }
{ pool-id: u124, address: 'SP3J5A0FD01GM3RF9W9FBFTKT0WH8PBB6ZC0BGZPA }
{ pool-id: u124, address: 'SP0CJMG6RE1MHAPR6C2YXDVM9HXCBJ53T21P4JWV }
{ pool-id: u124, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.liquidity-locker }
{ pool-id: u124, address: 'SP2T310M9J4DK1FVXC1ES673YWP5RMHFPHHG313FY }
{ pool-id: u124, address: 'SP1VY32CS02TZ64S39R1J9H65HSVEVWK8XA53RGQC }
{ pool-id: u124, address: 'SP32SRPYW7S8CW5WE488CVPCE5YD8DYNWYW60GTBJ }
{ pool-id: u124, address: 'SP2EVF2SGH9DJ6TGZPM6DFNS8067A3WX8T0VT6NYE }
{ pool-id: u124, address: 'SPHKNB2BHPZZJZAQND4ND16P9N5WRK4JCXDEBNEW }
{ pool-id: u124, address: 'SP37HZV5QK5D1WVSCNDQSRHTSGGMFQBNT7R3YDS2R }
{ pool-id: u125, address: 'SP262Q37WXVJA3MPT41R1ZN79R0BYYFN6BQ7MTAKV }
{ pool-id: u125, address: 'SP5W6MTS8JPN6TJRBJFB5SR5SY4GW7YHXAJ5VZAM }
{ pool-id: u125, address: 'SP9ZWVDMGGFYJF7PVFJC4KJPV1E5ARXGXSTFG375 }
{ pool-id: u125, address: 'SP2HGVFKDP8RJQGKREPBWSZE45WZ9KBRDS9W1YTJD }
{ pool-id: u125, address: 'SPD3F43EQRA538PG6HXYJ3JPM4W4E9KPKFRQJN5W }
{ pool-id: u125, address: 'SP1TPBV9A05YH0N4PJ2E9Q245TSW1VBFY8ZDSK81C }
{ pool-id: u125, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.farming-campaign-v2-03 }
{ pool-id: u125, address: 'SP2DH36TY6GDTN6YRZDKPNSA5HQ44EQ655YXD14DG }
{ pool-id: u125, address: 'SP2ZWNX7D8XQSQ72KV8KP2ZD9RDEGMC5AVSV649Y0 }
{ pool-id: u125, address: 'SP2QFMQ6Z34C6ZV3FRYE3WP1KQNSSJXHDNJJEG6BF }
{ pool-id: u125, address: 'SP2M2YAWN0SF8WE9Q25ZP2WTMAEA8TJJZE64ZZF6Q }
{ pool-id: u125, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.farming-campaign-v2-02 }
{ pool-id: u125, address: 'SP1EK2BRHDJ7XWG61GPV638KM0MT7PF1AJYXYTTAG }
{ pool-id: u125, address: 'SPFMTSBRGBBZ5B81GW9X2S78QNS2XHB5CWPCRQ0G }
{ pool-id: u126, address: 'SP3B9PVHSCKS09ZFJ7XZMN3Z7NYGQ7W0T4WZ5NRXV }
{ pool-id: u126, address: 'SP2HGVFKDP8RJQGKREPBWSZE45WZ9KBRDS9W1YTJD }
{ pool-id: u126, address: 'SP2ZWNX7D8XQSQ72KV8KP2ZD9RDEGMC5AVSV649Y0 }
{ pool-id: u126, address: 'SP1TPBV9A05YH0N4PJ2E9Q245TSW1VBFY8ZDSK81C }
{ pool-id: u126, address: 'SP2X40FDFC4GKM5P7ZA22QRAP4E6DVBGJKHXXED9N }
{ pool-id: u126, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.farming-campaign-v2-02 }
{ pool-id: u126, address: 'SP21CPVYZQTTQAEWNV8T1TXJW9YQSSWQYB5SSD408 }
{ pool-id: u126, address: 'SP20XA4Y4S924Y74AM2CR8B2YBAZH8N49PYP16BST }
{ pool-id: u126, address: 'SP25SWG8PG99W85J03ZWPHT6H341T4PTJ91EK58YC }
{ pool-id: u126, address: 'SPFMTSBRGBBZ5B81GW9X2S78QNS2XHB5CWPCRQ0G }
{ pool-id: u126, address: 'SP3DCC81M4ZP98HR6585E337JJ9QV1NRBFPR48Z70 }
{ pool-id: u126, address: 'SPC5XDPYK8ZXNDS0FNP31RKG5P7K4JT8JMY3XAJ1 }
{ pool-id: u126, address: 'SP3TQVZQ1C1V9FF028G2SEVE30ZZHZWY1J1FS1XC8 }
{ pool-id: u126, address: 'SP3T1H7WHV6HEJ67J0A46S6AD48PHF0GCFYDBB696 }
{ pool-id: u126, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.farming-campaign-v2-03 }
{ pool-id: u126, address: 'SP1JNQEQE3NKFD6W0JWWNJD1P1M906P9EYSV671B5 }
{ pool-id: u127, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.farming-campaign-v2-03 }
{ pool-id: u127, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.farming-campaign-v2-02 }
{ pool-id: u127, address: 'SP3RJFJ33J02ZCW1B9V4VVH9NB5GBVFHE6V9FNHFW }
{ pool-id: u127, address: 'SP32N7RAE3PAYF5VTQTWFXMTK3T63H9TBEJQ303QV }
{ pool-id: u127, address: 'SP301D8E6XYWA05DX8F8HSD73NT2XB376R47G0STV }
{ pool-id: u127, address: 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.amm-vault-v2-01 }
{ pool-id: u127, address: 'SP3KZ1XDJT57BK81JWX1VFT3V70DYSZA8SQYQPAK }
{ pool-id: u127, address: 'SP3A2FH4QMSB82X950AJMNZZRKEJ8642B3WJYT1RA }
{ pool-id: u128, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.farming-campaign-v2-03 }
{ pool-id: u128, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.liquidity-locker }
{ pool-id: u128, address: 'SP34JF2JYEVZERQAMDZ7WSR40ZF9ERG5362F9CH9P }
{ pool-id: u129, address: 'SP2BBZNE2TZ5A56P3094JKTQCWCT13R61F8B8GXH8 }
{ pool-id: u129, address: 'SP2MKHKBKWNJSA0MSM1M7CYB742HMPXZN87PCV7T6 }
{ pool-id: u129, address: 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.amm-vault-v2-01 }
{ pool-id: u129, address: 'SP2WYRV9AC1KGCBEQE18KS5DCRDZF3DEWWX0SCEYD }
{ pool-id: u129, address: 'SP1FE9WYB93Q6HAWGVE7FBTMR7AX2K7B9GZ2GWMG }
{ pool-id: u129, address: 'SP2QJMS7XGHQSYQYBQSGRZ1QJJ0658G45H7PDM1KE }
{ pool-id: u130, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.liquidity-locker }
{ pool-id: u131, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.farming-campaign-v2-03 }
{ pool-id: u131, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.liquidity-locker }
{ pool-id: u133, address: 'SP1MP2CR49QYRXNH2W0GPW3VNZXV02MN99HBS5DSP }
{ pool-id: u133, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.farming-campaign-v2-03 }
{ pool-id: u134, address: 'SP262Q37WXVJA3MPT41R1ZN79R0BYYFN6BQ7MTAKV }
{ pool-id: u134, address: 'SP103BZSXCX2YF8HXMN8DDP5Z46DN4A0HPRDYJXDD }
{ pool-id: u134, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.liquidity-locker }
{ pool-id: u134, address: 'SP8KW8Y0Y2MAY2KNVQFPPR9Z1JNNTPW3J1DQKD8F }
{ pool-id: u134, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.farming-campaign-v2-03 }
{ pool-id: u136, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.liquidity-locker }
{ pool-id: u137, address: 'SPE5SYP5SBR2YJ8A4HFXKK3D5JKMM8MRYGEPPNA0 }
{ pool-id: u137, address: 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.amm-vault-v2-01 }
{ pool-id: u139, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.liquidity-locker }
{ pool-id: u139, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.farming-campaign-v2-03 }
{ pool-id: u140, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.liquidity-locker }
{ pool-id: u140, address: 'SP2DRM5DKDJX6ECFJH9XDT66DZV8FK2H1A27JZHCA }
{ pool-id: u140, address: 'SP3T7AK2MVX1C3VB7YSV0H48HZRMV0B0QHJAB4N50 }
{ pool-id: u140, address: 'SP1KMAA7TPZ5AZZ4W67X74MJNFKMN576604CWNBQS }
{ pool-id: u140, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.farming-campaign-v2-03 }
{ pool-id: u140, address: 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.amm-vault-v2-01 }
{ pool-id: u141, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.farming-campaign-v2-03 }
{ pool-id: u141, address: 'SPKBV3CZB15CM3CVMCMRX56WRYKDY5P5CTQQXSN0 }
{ pool-id: u141, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.liquidity-locker }
{ pool-id: u142, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.liquidity-locker }
{ pool-id: u142, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.farming-campaign-v2-03 }
{ pool-id: u143, address: 'SP1GQJNAM4E8287VMY51TE7A3855CR4P49QYYP9GS }
{ pool-id: u144, address: 'SP1GQJNAM4E8287VMY51TE7A3855CR4P49QYYP9GS }
{ pool-id: u146, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.liquidity-locker }
{ pool-id: u146, address: 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.amm-vault-v2-01 }
{ pool-id: u146, address: 'SP1SMD45GWE756X9WF6SZT3S7ZS775GRY8PCGZDNS }
{ pool-id: u151, address: 'SP3AFTJ38PSZQBXZGNCDGM05GR0SFY7HBPZD2ACR2 }
{ pool-id: u151, address: 'SP3D0XYV42YQ28JJC9S8V82NFPSZA1DVJD7C9P1ZA }
{ pool-id: u151, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.farming-campaign-v2-03 }
{ pool-id: u151, address: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.liquidity-locker }
{ pool-id: u160, address: 'SP2EXJYQG612FXBH0J2800K2HHD3Z9P1J48WW39V6 }
{ pool-id: u170, address: 'SP2VCNXGRZCBTP8E9MQ6DJPFVXRBPWBN63FE06A1M }
))
(define-data-var snapshot-block uint u1509640)
(define-data-var btc-rate uint u10273463917525) ;; 102,734.64
(define-data-var stx-rate uint u67721865) ;; 0.67721865
(define-data-var usd-rate uint u100000000) ;; 1.00
(define-data-var btc-pct uint u25000000) ;; 25%
(define-data-var stx-pct uint u100000000) ;; 100%
(define-data-var usd-pct uint u9000000) ;; 9%
;; Main execute function with chunked processing
(define-public (execute (sender principal))
(begin
(try! (fold burn-tokens-iter list-1 (ok true)))
(try! (check-supply (var-get pool-id-prev)))
(try! (process-self-listing-balance { address: 'SP11M99GX0YGHMBFCA7W4952AHFQTT9XEX33BFQSZ, contract: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.self-listing-helper-v2-04, token-x-trait: 'SP2XD7417HGPRTREMKF748VNEQPDRR0RMANB7X1NK.token-abtc, token-y-trait: 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wliabtc, factor: u5000000 }))
(try! (process-self-listing-balance { address: 'SP11M99GX0YGHMBFCA7W4952AHFQTT9XEX33BFQSZ, contract: 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.self-listing-helper-v2-02, token-x-trait: 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wstx-v2, token-y-trait: 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-17, factor: ONE_8 }))
(try! (process-self-listing-balance { address: 'SP11M99GX0YGHMBFCA7W4952AHFQTT9XEX33BFQSZ, contract: 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.self-listing-helper-v2-02, token-x-trait: 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wstx-v2, token-y-trait: 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-16, factor: ONE_8 }))
(try! (process-self-listing-balance { address: 'SP11M99GX0YGHMBFCA7W4952AHFQTT9XEX33BFQSZ, contract: 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.self-listing-helper-v2-02, token-x-trait: 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wstx-v2, token-y-trait: 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-19, factor: ONE_8 }))
(ok true)))
(define-data-var pool-id-prev uint u0)
(define-data-var pool-id-prev-total-supply uint u0)
(define-private (check-supply (pool-id uint))
(let (
(total-supply-prev (if (is-eq (var-get pool-id-prev) u0) u0 (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-amm-pool-v2-01 get-total-supply-fixed (var-get pool-id-prev)))))
(total-supply (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-amm-pool-v2-01 get-total-supply-fixed pool-id))))
(and (not (is-eq (var-get pool-id-prev-total-supply) u0)) (asserts! (is-eq (div-down total-supply-prev (var-get pool-id-prev-total-supply)) u0) ERR-RESIDUAL-SUPPLY))
(print { pool-id: (var-get pool-id-prev), start-supply: (var-get pool-id-prev-total-supply), end-supply: total-supply-prev })
(ok total-supply)))
(define-private (burn-tokens (position { pool-id: uint, address: principal }))
(let (
(balance (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-amm-pool-v2-01 get-balance-fixed (get pool-id position) (get address position)))))
(and (> (get pool-id position) (var-get pool-id-prev))
(begin
(asserts! (var-set pool-id-prev-total-supply (try! (check-supply (get pool-id position)))) ERR-VAR-SET-FAILED)
(asserts! (var-set pool-id-prev (get pool-id position)) ERR-VAR-SET-FAILED)))
(and (> balance u0) (try! (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-amm-pool-v2-01 burn-fixed (get pool-id position) balance (get address position))))
(ok true)))
(define-private (burn-tokens-iter (position { pool-id: uint, address: principal }) (prior (response bool uint)))
(match prior
ok-value (burn-tokens position)
err-value prior))
(define-private (process-self-listing-balance (details (tuple (address principal) (contract principal) (token-x-trait <ft-trait>) (token-y-trait <ft-trait>) (factor uint))))
(let (
(snapshot-block-id (unwrap-panic (get-stacks-block-info? id-header-hash (var-get snapshot-block))))
(address (get address details))
(contract (get contract details))
(token-x-trait (get token-x-trait details))
(token-y-trait (get token-y-trait details))
(factor (get factor details))
(token-x (contract-of token-x-trait))
(token-y (contract-of token-y-trait))
(pool-id (get pool-id (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.amm-pool-v2-01 get-pool-details token-x token-y factor))))
(snapshot-data (at-block snapshot-block-id
(let (
(pool-details (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.amm-pool-v2-01 get-pool-details token-x token-y factor)))
(total-supply (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-amm-pool-v2-01 get-total-supply-fixed pool-id)))
(total-lp-balance (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-amm-pool-v2-01 get-balance-fixed pool-id contract))))
{ total-lp-balance: total-lp-balance, total-supply: total-supply, balance-x: (get balance-x pool-details), balance-y: (get balance-y pool-details), token-x: token-x, token-y: token-y })))
(pool-balance (calculate-distribution pool-id (get total-lp-balance snapshot-data) (get total-supply snapshot-data) (get balance-x snapshot-data) (get balance-y snapshot-data) (get token-x snapshot-data) (get token-y snapshot-data))))
(try! (send-native-balances address (get native-x-bal pool-balance) (get native-y-bal pool-balance) token-x-trait token-y-trait))
(and (> (get usdc-total-bal pool-balance) u0) (try! (contract-call? 'SP2XD7417HGPRTREMKF748VNEQPDRR0RMANB7X1NK.token-susdt transfer-fixed (get usdc-total-bal pool-balance) tx-sender address none)))
(print (merge pool-balance { address: address, dest: 0x, claimed: true }))
(ok true)))
(define-private (send-native-balances (address principal) (native-x-bal uint) (native-y-bal uint) (token-x-trait <ft-trait>) (token-y-trait <ft-trait>))
(begin
(and
(> native-x-bal u0)
(if (is-eq (contract-of token-x-trait) 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wsbtc)
(try! (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.amm-vault-v2-01 transfer-ft 'SP2XD7417HGPRTREMKF748VNEQPDRR0RMANB7X1NK.token-abtc native-x-bal address))
(try! (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.amm-vault-v2-01 transfer-ft token-x-trait native-x-bal address))))
(and
(> native-y-bal u0)
(if (is-eq (contract-of token-y-trait) 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wsbtc)
(try! (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.amm-vault-v2-01 transfer-ft 'SP2XD7417HGPRTREMKF748VNEQPDRR0RMANB7X1NK.token-abtc native-y-bal address))
(try! (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.amm-vault-v2-01 transfer-ft token-y-trait native-y-bal address))))
(ok true)))
(define-private (calculate-distribution (pool-id uint) (total-lp-balance uint) (total-supply uint) (balance-x uint) (balance-y uint) (token-x principal) (token-y principal))
(let (
(token-x-bal (if (is-eq total-supply u0) u0 (/ (* (/ (* total-lp-balance ONE_8) total-supply) balance-x) ONE_8)))
(token-y-bal (if (is-eq total-supply u0) u0 (/ (* (/ (* total-lp-balance ONE_8) total-supply) balance-y) ONE_8)))
(lost-x-bal (if (or (is-eq token-x 'SP2XD7417HGPRTREMKF748VNEQPDRR0RMANB7X1NK.token-abtc) (is-eq token-x 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wsbtc)) (mul-down token-x-bal (var-get btc-pct)) (if (is-eq token-x 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wstx-v2) (mul-down token-x-bal (var-get stx-pct)) (if (is-eq token-x 'SP2XD7417HGPRTREMKF748VNEQPDRR0RMANB7X1NK.token-susdt) (mul-down token-x-bal (var-get usd-pct)) u0))))
(lost-y-bal (if (or (is-eq token-y 'SP2XD7417HGPRTREMKF748VNEQPDRR0RMANB7X1NK.token-abtc) (is-eq token-y 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wsbtc)) (mul-down token-y-bal (var-get btc-pct)) (if (is-eq token-y 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wstx-v2) (mul-down token-y-bal (var-get stx-pct)) (if (is-eq token-y 'SP2XD7417HGPRTREMKF748VNEQPDRR0RMANB7X1NK.token-susdt) (mul-down token-y-bal (var-get usd-pct)) u0))))
(native-x-bal (- token-x-bal lost-x-bal))
(native-y-bal (- token-y-bal lost-y-bal))
(usdc-x-bal (if (or (is-eq token-x 'SP2XD7417HGPRTREMKF748VNEQPDRR0RMANB7X1NK.token-abtc) (is-eq token-x 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wsbtc)) (mul-down lost-x-bal (var-get btc-rate)) (if (is-eq token-x 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wstx-v2) (mul-down lost-x-bal (var-get stx-rate)) (if (is-eq token-x 'SP2XD7417HGPRTREMKF748VNEQPDRR0RMANB7X1NK.token-susdt) (mul-down lost-x-bal (var-get usd-rate)) u0))))
(usdc-y-bal (if (or (is-eq token-y 'SP2XD7417HGPRTREMKF748VNEQPDRR0RMANB7X1NK.token-abtc) (is-eq token-y 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wsbtc)) (mul-down lost-y-bal (var-get btc-rate)) (if (is-eq token-y 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wstx-v2) (mul-down lost-y-bal (var-get stx-rate)) (if (is-eq token-y 'SP2XD7417HGPRTREMKF748VNEQPDRR0RMANB7X1NK.token-susdt) (mul-down lost-y-bal (var-get usd-rate)) u0)))))
{ pool-id: pool-id, total-lp-balance: total-lp-balance, token-x-bal: token-x-bal, token-y-bal: token-y-bal, native-x-bal: native-x-bal, native-y-bal: native-y-bal, usdc-x-bal: usdc-x-bal, usdc-y-bal: usdc-y-bal, usdc-total-bal: (+ usdc-x-bal usdc-y-bal) }))
(define-private (mul-down (a uint) (b uint))
(/ (* a b) ONE_8))
(define-private (div-down (a uint) (b uint))
(if (is-eq a u0) u0 (/ (* a ONE_8) b)))