;; 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 err-pool-balance-mismatch (err u3000))
(define-constant err-pool-missing (err u3001))
(define-constant ONE_8 u100000000) ;; 8 decimal places
(define-constant traits (list
'SP3K8BC0PPEVCV7NZ6QSRWPQ2JE9E5B6N3PA0KBR9.brc20-db20
'SP3K8BC0PPEVCV7NZ6QSRWPQ2JE9E5B6N3PA0KBR9.runes-dog
'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wwennaka
'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wusda
'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wdiko
'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wdokwon
'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wleo
'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wroo
'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-waeusdc
'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wlong
'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wwojak
'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wcorgi
'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wgus
'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wpomboo
'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wpnut
'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wmia
'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wnyc
'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wnot
'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wstxoshi
'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wopk
'SP3K8BC0PPEVCV7NZ6QSRWPQ2JE9E5B6N3PA0KBR9.brc20-chax
'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wjindo
'SP2SF8P7AKN8NYHD57T96C51RRV9M0GKRN02BNHD2.token-wflat
'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wplay
'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wpepe
'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wmst
'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wfrodo
'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wnasty
'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wmax
'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wfast
'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wmoon
'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wturtle
'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wtremp
'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wkiki
'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-17
'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-16
'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-19
'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wfamily
'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wbleo
'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-welon
'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wwif
'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wgiggle
'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wbordn
'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wstxarmy
'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-whashiko
'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wsimulation
'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wbspx6900
'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wgecko
'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wputon
'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wmick
'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wgme
'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wnakamoto
'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wdfv
'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wban
'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wslm
'SP3K8BC0PPEVCV7NZ6QSRWPQ2JE9E5B6N3PA0KBR9.brc20-ordg
'SP3K8BC0PPEVCV7NZ6QSRWPQ2JE9E5B6N3PA0KBR9.brc20-ormm
'SP3K8BC0PPEVCV7NZ6QSRWPQ2JE9E5B6N3PA0KBR9.brc20-ornj
'SP2XD7417HGPRTREMKF748VNEQPDRR0RMANB7X1NK.token-ssko
'SP3K8BC0PPEVCV7NZ6QSRWPQ2JE9E5B6N3PA0KBR9.brc20-tx20
'SP3K8BC0PPEVCV7NZ6QSRWPQ2JE9E5B6N3PA0KBR9.brc20-trio
'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wvibes
'SP2SF8P7AKN8NYHD57T96C51RRV9M0GKRN02BNHD2.token-wbaby
'SP2SF8P7AKN8NYHD57T96C51RRV9M0GKRN02BNHD2.token-wwhale
'SP2SF8P7AKN8NYHD57T96C51RRV9M0GKRN02BNHD2.token-wzilong
'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wdiko
'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wusda
'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wcharisma
'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wall
'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wmojo
'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wststx
'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wusdh
'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wusdh
'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wgoat
'SP3K8BC0PPEVCV7NZ6QSRWPQ2JE9E5B6N3PA0KBR9.brc20-db20
'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-waewbtc
))
(define-constant registrants (list
{ registrant: 'SPEJJMSNMD1F74RKVJSGPXJ1839STT5EVY0C64KZ, pool-id: u27, amount: u0 }
{ registrant: 'SP2HMCP5Y9AYC9B8PDZ7WRG82A4EQAVRAT8Y2H16F, pool-id: u99, amount: u1172130841697 }
{ registrant: 'SP11M99GX0YGHMBFCA7W4952AHFQTT9XEX33BFQSZ, pool-id: u99, amount: u51109110110730 }
{ registrant: 'SP3KE6P7G1XYHWNX3024WJPG31TZC1K0X1923KFXT, pool-id: u82, amount: u0 }
{ registrant: 'SP3KE6P7G1XYHWNX3024WJPG31TZC1K0X1923KFXT, pool-id: u82, amount: u100000000000000 }
{ registrant: 'SP262V6XJAHKMGZ254W06WMH3HF21EH8KH6967H5A, pool-id: u11, amount: u0 }
{ registrant: 'SP1FBX0B953BRA8V2Q64K4D7K4320GG69R5B9K74E, pool-id: u7, amount: u0 }
{ registrant: 'SP253CHXESX9W66MCSN4JM2XZJBFG9NPHJE6J5JFX, pool-id: u101, amount: u0 }
{ registrant: 'SPD3F43EQRA538PG6HXYJ3JPM4W4E9KPKFRQJN5W, pool-id: u43, amount: u600000000000 }
{ registrant: 'SP1VGQRY0QPKTPX3SQ056XY8YT9YJQZAT95MH2Z3M, pool-id: u82, amount: u1000000000000 }
{ registrant: 'SPHFAXDZVFHMY8YR3P9J7ZCV6N89SBET203ZAY25, pool-id: u100, amount: u0 }
{ registrant: 'SPHFAXDZVFHMY8YR3P9J7ZCV6N89SBET203ZAY25, pool-id: u43, amount: u7500005000000 }
{ registrant: 'SPX7PYKYZQYEJNPYVNTCK3KVFVW05FNQZMA38Q52, pool-id: u51, amount: u0 }
{ registrant: 'SPHFAXDZVFHMY8YR3P9J7ZCV6N89SBET203ZAY25, pool-id: u33, amount: u88888888800000000 }
{ registrant: 'SP18148N2DV6AHCXKXXWZRNHWASEMHTK024S41HAE, pool-id: u100, amount: u300000000000 }
{ registrant: 'SP224TKAYD6474ATVWK13CPZ03G8Q6APQVMCWHJH7, pool-id: u66, amount: u0 }
{ registrant: 'SPHFAXDZVFHMY8YR3P9J7ZCV6N89SBET203ZAY25, pool-id: u18, amount: u0 }
{ registrant: 'SP1P4NWW0ZX49M6QQMBMYXXPKFGDD03N2CN8NJK8Q, pool-id: u31, amount: u28000000000000 }
{ registrant: 'SP3MMFGNAWW26XQGZZ5Q48RD0JB1HR4PJ624SE3K7, pool-id: u7, amount: u900000000 }
{ registrant: 'SP1N4EXSR8DP5GRN2XCWZEW9PR32JHNRYW7MVPNTA, pool-id: u65, amount: u300000000000000 }
{ registrant: 'SP1SJKGJRR5XXPJB5MGNE0HH437813VRW02CKRRPZ, pool-id: u17, amount: u59856349800 }
{ registrant: 'SP1SJKGJRR5XXPJB5MGNE0HH437813VRW02CKRRPZ, pool-id: u34, amount: u0 }
{ registrant: 'SP7E41AV45WFZM6P01EF7CR996G91XZY5CZKWS6C, pool-id: u46, amount: u0 }
{ registrant: 'SP1SJKGJRR5XXPJB5MGNE0HH437813VRW02CKRRPZ, pool-id: u27, amount: u15805296787 }
{ registrant: 'SP1EF1PKR40XW37GDC0BP7SN4V4JCVSHSDVG71YTH, pool-id: u103, amount: u0 }
{ registrant: 'SP1SJKGJRR5XXPJB5MGNE0HH437813VRW02CKRRPZ, pool-id: u16, amount: u29206823300 }
{ registrant: 'SP242EYG60RDPPY74JSZRZGT3VEAZAVY2XJ37HJW9, pool-id: u101, amount: u1800000000 }
{ registrant: 'SP301D8E6XYWA05DX8F8HSD73NT2XB376R47G0STV, pool-id: u65, amount: u1000000000000000 }
{ registrant: 'SP3VVPEFZNN84EGMD0GN4XWAZ4X5ZMWC852NGWVWN, pool-id: u46, amount: u1000000000000000 }
{ registrant: 'SP1WST899N8B2VR76DCHQ56ZQ78R9VSYT2B2RNTJY, pool-id: u46, amount: u222222200000000 }
{ registrant: 'SP2X0254BMHNQ7QGYQXX5G2FFVQFPKGF5TJPJ1EJK, pool-id: u82, amount: u5252363538300 }
{ registrant: 'SP19JXPQPJ7PS9P12Z07CCJCN8KKH500YKTAKN8YS, pool-id: u43, amount: u3000000000000 }
{ registrant: 'SP1MYD1DXPVEKXFD2P9ZA8QVDZA4MXK212QW2A160, pool-id: u96, amount: u7000000000000000 }
{ registrant: 'SP1NQ0WG5PTB7M2N3PNNPG5XFD7N14VXKHZ9NQP08, pool-id: u18, amount: u100000000000 }
{ registrant: 'SP3C21854QXS876FKET64QWAK46DFA0FGG49RC984, pool-id: u18, amount: u2528700000000 }
{ registrant: 'SPH1ZAHN998PFH9A2CBNQ5EM3HKXG08FA0CKF4MB, pool-id: u82, amount: u50000000000000 }
{ registrant: 'SPF4ENSZQYBEXME0A4GTXRENFDA78H82T9MK64V2, pool-id: u18, amount: u0 }
{ registrant: 'SP1AEQG059TJ4DSS74E08Q1RQ3M0T416KET2YWH2K, pool-id: u18, amount: u451323548600 }
{ registrant: 'SP7TYMCHNJJ0F8FQPXSN2B7TT90V9798G2PQ2CN3, pool-id: u18, amount: u10000000000000 }
{ registrant: 'SPX4Z02ES9XPAVQZC15ZQMQV5MWXE7PE518P9ZW1, pool-id: u7, amount: u0 }
{ registrant: 'SP2W759AWBSYJ7HCA8K5CRV06DN1WGPH7C926YHJ3, pool-id: u7, amount: u500000000 }
{ registrant: 'SP90RDWVNK60VHVZZBQX60CTJS3N2V3W1HHASEJD, pool-id: u66, amount: u14203093362933300 }
{ registrant: 'SP90RDWVNK60VHVZZBQX60CTJS3N2V3W1HHASEJD, pool-id: u22, amount: u30611655937929 }
{ registrant: 'SP2XHGP0P45WDJ1XZPZZT2Q0MV3WBAP7SN7ZWCGN5, pool-id: u18, amount: u440233500000 }
{ registrant: 'SP36G4GJX55CTGM4TJ2CY3V5S1G87524XQS67AM9, pool-id: u18, amount: u50000000000 }
{ registrant: 'SP1Q849DX9ER6STVMCWEXACXZF8S21YMSYBTGGDJP, pool-id: u16, amount: u10000000000000 }
{ registrant: 'SP32QT6DBYX7H6FMBC6B15YJ46M3SP3JP4G8563RZ, pool-id: u83, amount: u0 }
{ registrant: 'SP32QT6DBYX7H6FMBC6B15YJ46M3SP3JP4G8563RZ, pool-id: u79, amount: u0 }
{ registrant: 'SP32QT6DBYX7H6FMBC6B15YJ46M3SP3JP4G8563RZ, pool-id: u38, amount: u0 }
{ registrant: 'SP32QT6DBYX7H6FMBC6B15YJ46M3SP3JP4G8563RZ, pool-id: u32, amount: u0 }
{ registrant: 'SP32QT6DBYX7H6FMBC6B15YJ46M3SP3JP4G8563RZ, pool-id: u68, amount: u0 }
{ registrant: 'SP32QT6DBYX7H6FMBC6B15YJ46M3SP3JP4G8563RZ, pool-id: u53, amount: u0 }
{ registrant: 'SP32QT6DBYX7H6FMBC6B15YJ46M3SP3JP4G8563RZ, pool-id: u98, amount: u0 }
{ registrant: 'SP32QT6DBYX7H6FMBC6B15YJ46M3SP3JP4G8563RZ, pool-id: u35, amount: u0 }
{ registrant: 'SP32QT6DBYX7H6FMBC6B15YJ46M3SP3JP4G8563RZ, pool-id: u61, amount: u0 }
{ registrant: 'SP32QT6DBYX7H6FMBC6B15YJ46M3SP3JP4G8563RZ, pool-id: u56, amount: u0 }
{ registrant: 'SP32QT6DBYX7H6FMBC6B15YJ46M3SP3JP4G8563RZ, pool-id: u87, amount: u0 }
{ registrant: 'SP32QT6DBYX7H6FMBC6B15YJ46M3SP3JP4G8563RZ, pool-id: u58, amount: u0 }
{ registrant: 'SP32QT6DBYX7H6FMBC6B15YJ46M3SP3JP4G8563RZ, pool-id: u54, amount: u0 }
{ registrant: 'SP32QT6DBYX7H6FMBC6B15YJ46M3SP3JP4G8563RZ, pool-id: u92, amount: u0 }
{ registrant: 'SP32QT6DBYX7H6FMBC6B15YJ46M3SP3JP4G8563RZ, pool-id: u41, amount: u0 }
{ registrant: 'SP32QT6DBYX7H6FMBC6B15YJ46M3SP3JP4G8563RZ, pool-id: u102, amount: u0 }
{ registrant: 'SP32QT6DBYX7H6FMBC6B15YJ46M3SP3JP4G8563RZ, pool-id: u96, amount: u0 }
{ registrant: 'SP32QT6DBYX7H6FMBC6B15YJ46M3SP3JP4G8563RZ, pool-id: u57, amount: u0 }
{ registrant: 'SP32QT6DBYX7H6FMBC6B15YJ46M3SP3JP4G8563RZ, pool-id: u84, amount: u0 }
{ registrant: 'SP32QT6DBYX7H6FMBC6B15YJ46M3SP3JP4G8563RZ, pool-id: u46, amount: u0 }
{ registrant: 'SP32QT6DBYX7H6FMBC6B15YJ46M3SP3JP4G8563RZ, pool-id: u49, amount: u0 }
{ registrant: 'SP32QT6DBYX7H6FMBC6B15YJ46M3SP3JP4G8563RZ, pool-id: u39, amount: u0 }
{ registrant: 'SP32QT6DBYX7H6FMBC6B15YJ46M3SP3JP4G8563RZ, pool-id: u59, amount: u0 }
{ registrant: 'SP32QT6DBYX7H6FMBC6B15YJ46M3SP3JP4G8563RZ, pool-id: u97, amount: u0 }
{ registrant: 'SP12RR3Q6P9RAM5C4MJNFQ2PP17QRNNJ81VC9MEW2, pool-id: u18, amount: u8602014880000 }
{ registrant: 'SP32QT6DBYX7H6FMBC6B15YJ46M3SP3JP4G8563RZ, pool-id: u95, amount: u0 }
{ registrant: 'SP32QT6DBYX7H6FMBC6B15YJ46M3SP3JP4G8563RZ, pool-id: u72, amount: u0 }
{ registrant: 'SP32QT6DBYX7H6FMBC6B15YJ46M3SP3JP4G8563RZ, pool-id: u37, amount: u0 }
{ registrant: 'SP32QT6DBYX7H6FMBC6B15YJ46M3SP3JP4G8563RZ, pool-id: u63, amount: u0 }
{ registrant: 'SP32QT6DBYX7H6FMBC6B15YJ46M3SP3JP4G8563RZ, pool-id: u73, amount: u0 }
{ registrant: 'SP32QT6DBYX7H6FMBC6B15YJ46M3SP3JP4G8563RZ, pool-id: u93, amount: u0 }
{ registrant: 'SP32QT6DBYX7H6FMBC6B15YJ46M3SP3JP4G8563RZ, pool-id: u69, amount: u0 }
{ registrant: 'SP32QT6DBYX7H6FMBC6B15YJ46M3SP3JP4G8563RZ, pool-id: u89, amount: u0 }
{ registrant: 'SP32QT6DBYX7H6FMBC6B15YJ46M3SP3JP4G8563RZ, pool-id: u94, amount: u0 }
{ registrant: 'SP32QT6DBYX7H6FMBC6B15YJ46M3SP3JP4G8563RZ, pool-id: u90, amount: u0 }
{ registrant: 'SP3S29FMRBDVXGNZDFW0TP21D1ZE34ERZ8KAAQYFN, pool-id: u18, amount: u4370799390200 }
{ registrant: 'SP2M7K3YM8813404G1R7AXV106CPWH0Z5ZA80JVAV, pool-id: u18, amount: u5000000000000 }
{ registrant: 'SP3BG3BB81Q38Y5MKN3XV440Y4VDNF46SZ6MX8Z98, pool-id: u38, amount: u1997504530887700 }
{ registrant: 'SPDHYD1VZ5AQ2V6W4DZDCV30S5BD0PW3A4K74HDV, pool-id: u35, amount: u10000000000000000 }
{ registrant: 'SP26BVHEKMZSAKZ4PZ5SFPZVMRHDKH99D2Z38TK1Y, pool-id: u54, amount: u0 }
{ registrant: 'SP26A8HH1ZJWVJ044RW6S37AR573GNHJFDRRXWKD3, pool-id: u43, amount: u7500000000000 }
{ registrant: 'SP33QP4N5WNV44GWGYMC55JZYRCPJVVC0KWN3NVZW, pool-id: u43, amount: u200000200100 }
{ registrant: 'SP1FHC2XXJW3CQFNFZX60633E5WPWST4DBW8JFP66, pool-id: u18, amount: u43600000000 }
{ registrant: 'SPKMGTEJ2BKH5GB13MH2VYQR96F3A262A09V18HS, pool-id: u18, amount: u0 }
{ registrant: 'SP16AZVY0FD3NQ8418023D0EE13SF7Q3B3NMZ2AZW, pool-id: u54, amount: u0 }
{ registrant: 'SP32QT6DBYX7H6FMBC6B15YJ46M3SP3JP4G8563RZ, pool-id: u22, amount: u0 }
{ registrant: 'SP32QT6DBYX7H6FMBC6B15YJ46M3SP3JP4G8563RZ, pool-id: u10, amount: u0 }
{ registrant: 'SP32QT6DBYX7H6FMBC6B15YJ46M3SP3JP4G8563RZ, pool-id: u12, amount: u0 }
{ registrant: 'SP32QT6DBYX7H6FMBC6B15YJ46M3SP3JP4G8563RZ, pool-id: u23, amount: u0 }
{ registrant: 'SP32QT6DBYX7H6FMBC6B15YJ46M3SP3JP4G8563RZ, pool-id: u24, amount: u0 }
{ registrant: 'SP32QT6DBYX7H6FMBC6B15YJ46M3SP3JP4G8563RZ, pool-id: u25, amount: u0 }
{ registrant: 'SP32QT6DBYX7H6FMBC6B15YJ46M3SP3JP4G8563RZ, pool-id: u28, amount: u0 }
{ registrant: 'SP32QT6DBYX7H6FMBC6B15YJ46M3SP3JP4G8563RZ, pool-id: u29, amount: u0 }
{ registrant: 'SP32QT6DBYX7H6FMBC6B15YJ46M3SP3JP4G8563RZ, pool-id: u30, amount: u0 }
{ registrant: 'SP32QT6DBYX7H6FMBC6B15YJ46M3SP3JP4G8563RZ, pool-id: u42, amount: u0 }
{ registrant: 'SPW55TDQY2H8329B9AMPCVM0FW7R0RP9YZBHGE6E, pool-id: u43, amount: u100000000000 }
{ registrant: 'SP3SPWEE6PDGHQ07HV7T0SNS9NG1RDC9TR9ETHVN5, pool-id: u98, amount: u0 }
{ registrant: 'SPE5HDPQGE360QSRTA7TQAVVX3DTV44530J1WH1X, pool-id: u18, amount: u250000000000000 }
{ registrant: 'SP2TT71CXBRDDYP2P8XMVKRFYKRGSMBWCZ6W6FDGT, pool-id: u98, amount: u3500000000000000 }
{ registrant: 'SP1K8Y1JDM3MX9HNBS4MGYERRZSADVMZWASAPHPK3, pool-id: u89, amount: u300000000000000 }
{ registrant: 'SP2M714CQ41BDAZKRKVZYPPR1SW4FGTCX3AK4KE0K, pool-id: u18, amount: u0 }
{ registrant: 'SP2M714CQ41BDAZKRKVZYPPR1SW4FGTCX3AK4KE0K, pool-id: u18, amount: u8788081048200 }
{ registrant: 'SP1KNRNZET8ZC5Q9P6F1FFW8YQH45CKMNY132B36S, pool-id: u93, amount: u100000000000000 }
{ registrant: 'SP3T7AK2MVX1C3VB7YSV0H48HZRMV0B0QHJAB4N50, pool-id: u80, amount: u10460000000000000 }
{ registrant: 'SP3T7AK2MVX1C3VB7YSV0H48HZRMV0B0QHJAB4N50, pool-id: u77, amount: u200000000000000 }
{ registrant: 'SP14EFAF85KE7G42GR9SVEGWXT8XW2VDP3QTPBTKY, pool-id: u63, amount: u800000000000000 }
{ registrant: 'SP14EFAF85KE7G42GR9SVEGWXT8XW2VDP3QTPBTKY, pool-id: u95, amount: u1300017700000000 }
{ registrant: 'SP14EFAF85KE7G42GR9SVEGWXT8XW2VDP3QTPBTKY, pool-id: u74, amount: u357867100000000 }
{ registrant: 'SPQJN9008GBDXCPVS2CZSPXAPYV8251GZX1GX64R, pool-id: u18, amount: u482195490000 }
{ registrant: 'SPFD5XBCJWX0RJP35N6YF4S32JWRVXKGZCQ0BX7S, pool-id: u43, amount: u300000000000000 }
{ registrant: 'SP1NGMS9Z48PRXFAG2MKBSP0PWERF07C0KV9SPJ66, pool-id: u107, amount: u0 }
{ registrant: 'SP1NGMS9Z48PRXFAG2MKBSP0PWERF07C0KV9SPJ66, pool-id: u106, amount: u0 }
{ registrant: 'SP37HZV5QK5D1WVSCNDQSRHTSGGMFQBNT7R3YDS2R, pool-id: u18, amount: u676006087700 }
{ registrant: 'SP3Z7511VWR5WG9J3MAKER3NRZYKWT83K2XTP36EV, pool-id: u38, amount: u5000000000000000 }
{ registrant: 'SP1X1F350G8XD05B8NR3WTVFTZKTBXA1Y96Y80TQP, pool-id: u7, amount: u5565416400 }
{ registrant: 'SP1X1F350G8XD05B8NR3WTVFTZKTBXA1Y96Y80TQP, pool-id: u25, amount: u0 }
{ registrant: 'SP1X1F350G8XD05B8NR3WTVFTZKTBXA1Y96Y80TQP, pool-id: u83, amount: u0 }
{ registrant: 'SP1X1F350G8XD05B8NR3WTVFTZKTBXA1Y96Y80TQP, pool-id: u18, amount: u0 }
{ registrant: 'SP82S7H3DPXG6NN2YGW413DSK5Q83BT59E92G1H1, pool-id: u34, amount: u1000000000000 }
{ registrant: 'SP2TTW6MJKNW23MG69ZTWWMG1GQ6Q1K4TBNM3GPR5, pool-id: u51, amount: u0 }
{ registrant: 'SP2JRTPVP5RQ7VR8AQ3H6CB870SR19T6XCG6N4BER, pool-id: u18, amount: u0 }
{ registrant: 'SP30H00CZ9GWTC9HREZX998TSDAF4V59PJG5GS279, pool-id: u34, amount: u1000000000000 }
{ registrant: 'SP1SYRJ775P1M6PDS8PTPRHX608M2AR4F6R3NV17P, pool-id: u18, amount: u0 }
{ registrant: 'SP28T85YPGYD2BYBW5E0QSH02VQXVARD83V9KA47Q, pool-id: u43, amount: u285161569800 }
{ registrant: 'SP2M0EXZNKSZVHB4BC3M6F7N4QEW3NH82Z3ERS6NJ, pool-id: u18, amount: u13619794600 }
{ registrant: 'SP374RMXRCP8SZCWYT21KX7ETY3V2WSQPNGEZ7GF8, pool-id: u34, amount: u1000000000000 }
{ registrant: 'SP374RMXRCP8SZCWYT21KX7ETY3V2WSQPNGEZ7GF8, pool-id: u16, amount: u0 }
{ registrant: 'SP31SXJHBV3YN94HQX7NR7TV9RBM8NSNYAGXG9R6X, pool-id: u34, amount: u51460575100000000 }
{ registrant: 'SP31SXJHBV3YN94HQX7NR7TV9RBM8NSNYAGXG9R6X, pool-id: u79, amount: u120000000000 }
{ registrant: 'SP13D03DQ5V2QV7CGAQSC7DWM3XSP9GZT1W7SGV8N, pool-id: u43, amount: u5000000000000 }
{ registrant: 'SP28HSKVZX00CH4W9Q9K4Z8QPSJVKV10HGHJSZ0TP, pool-id: u18, amount: u100000000000 }
{ registrant: 'SP1ECNM1B4J935RYX0VRXYKZFKFSEPY8REPQHAF8K, pool-id: u10, amount: u1000000000000 }
{ registrant: 'SP1ECNM1B4J935RYX0VRXYKZFKFSEPY8REPQHAF8K, pool-id: u12, amount: u2000000000000 }
{ registrant: 'SP2ZNGJ85ENDY6QRHQ5P2D4FXKGZWCKTB2T0Z55KS, pool-id: u109, amount: u6900000000 }
{ registrant: 'SP3G9PTDQ03M7DM10HJXAAJWKFY0GED64690PH2RS, pool-id: u34, amount: u20000000000000000 }
{ registrant: 'SP3G9PTDQ03M7DM10HJXAAJWKFY0GED64690PH2RS, pool-id: u98, amount: u1146132285190 }
{ registrant: 'SP3G9PTDQ03M7DM10HJXAAJWKFY0GED64690PH2RS, pool-id: u98, amount: u34479686499490 }
{ registrant: 'SPDA596VVPNYFV1N875KGBAA5NM22T8924649910, pool-id: u48, amount: u20715827500000000 }
{ registrant: 'SP3G9PTDQ03M7DM10HJXAAJWKFY0GED64690PH2RS, pool-id: u18, amount: u200000000000 }
{ registrant: 'SP1386044X5N01AJAGN50NGKE87K4Q72P7DHVXF3F, pool-id: u11, amount: u0 }
{ registrant: 'SP1N6SYQHVBMKR62RR8JXCBFFX45EPGXEW8NQJV7E, pool-id: u18, amount: u0 }
{ registrant: 'SP1X7X9SCHHK4JG4K5NXZ4TDNWKBQR759A85XC1PC, pool-id: u18, amount: u293500000000 }
{ registrant: 'SP31SXJHBV3YN94HQX7NR7TV9RBM8NSNYAGXG9R6X, pool-id: u43, amount: u8769955130000 }
{ registrant: 'SP1HRWQ1NB3QP80AWCSNFP7HV7MC9T0D85MTFXJRW, pool-id: u102, amount: u500000000000000 }
{ registrant: 'SP1HRWQ1NB3QP80AWCSNFP7HV7MC9T0D85MTFXJRW, pool-id: u98, amount: u3000000000000 }
{ registrant: 'SP3AFTJ38PSZQBXZGNCDGM05GR0SFY7HBPZD2ACR2, pool-id: u18, amount: u2471364491000 }
{ registrant: 'SP1MKM54044H7323201NP14ZKX0AKJ1X8MQ1VM11Z, pool-id: u18, amount: u1000000000000 }
{ registrant: 'SP24GE0F7NRQ8VFTQZ025N94STXW7PGSVBEH2ZRZ7, pool-id: u7, amount: u400000000000 }
{ registrant: 'SP24GE0F7NRQ8VFTQZ025N94STXW7PGSVBEH2ZRZ7, pool-id: u16, amount: u65000000000000 }
{ registrant: 'SP1MKM54044H7323201NP14ZKX0AKJ1X8MQ1VM11Z, pool-id: u18, amount: u1000000000000 }
{ registrant: 'SPP7M9XXPWXA6XEBZFS3JNZZNZS5G77GXVF00XY8, pool-id: u33, amount: u488888888800000000 }
{ registrant: 'SPZP4J6HHAQX82KF3ASHXB0MJWNM1SR8KX7X1A1K, pool-id: u7, amount: u0 }
{ registrant: 'SP1NGMS9Z48PRXFAG2MKBSP0PWERF07C0KV9SPJ66, pool-id: u107, amount: u0 }
{ registrant: 'SP1NGMS9Z48PRXFAG2MKBSP0PWERF07C0KV9SPJ66, pool-id: u106, amount: u0 }
{ registrant: 'SPHFAXDZVFHMY8YR3P9J7ZCV6N89SBET203ZAY25, pool-id: u18, amount: u50000000000000 }
{ registrant: 'SP2AECGV9DQFTMX2AJ1QW9WCQGYB9DVNN0AHYWGV6, pool-id: u38, amount: u0 }
{ registrant: 'SP2HC3RNCCREASJWFH3M2H6QZZAB1FM85S9XST6MW, pool-id: u38, amount: u0 }
{ registrant: 'SP2HC3RNCCREASJWFH3M2H6QZZAB1FM85S9XST6MW, pool-id: u31, amount: u0 }
{ registrant: 'SP2HC3RNCCREASJWFH3M2H6QZZAB1FM85S9XST6MW, pool-id: u35, amount: u0 }
{ registrant: 'SP2HC3RNCCREASJWFH3M2H6QZZAB1FM85S9XST6MW, pool-id: u33, amount: u0 }
{ registrant: 'SP2HC3RNCCREASJWFH3M2H6QZZAB1FM85S9XST6MW, pool-id: u34, amount: u0 }
{ registrant: 'SP2HC3RNCCREASJWFH3M2H6QZZAB1FM85S9XST6MW, pool-id: u39, amount: u0 }
{ registrant: 'SP3G9PTDQ03M7DM10HJXAAJWKFY0GED64690PH2RS, pool-id: u83, amount: u0 }
{ registrant: 'SP63SYHXYMCCEHQHXKHW3JN55V8YTPKM04GP329S, pool-id: u98, amount: u0 }
{ registrant: 'SP2HC3RNCCREASJWFH3M2H6QZZAB1FM85S9XST6MW, pool-id: u18, amount: u0 }
{ registrant: 'SP2AECGV9DQFTMX2AJ1QW9WCQGYB9DVNN0AHYWGV6, pool-id: u34, amount: u0 }
{ registrant: 'SP2AECGV9DQFTMX2AJ1QW9WCQGYB9DVNN0AHYWGV6, pool-id: u31, amount: u0 }
{ registrant: 'SP3XRPJ492YBM3EWA1ASCC6R7BR37Q7VVJG8CTZCY, pool-id: u18, amount: u14316264380000 }
{ registrant: 'SP2FPFACHEAVM7M0E2W8G9ZGGD8QDAS536AX8XMBS, pool-id: u18, amount: u0 }
{ registrant: 'SP30A5QYGBG69PQT7Y2CVW9SAX3VTWA3QY5DST080, pool-id: u107, amount: u0 }
{ registrant: 'SP2TT71CXBRDDYP2P8XMVKRFYKRGSMBWCZ6W6FDGT, pool-id: u34, amount: u1500000000000000000 }
{ registrant: 'SP1CP6JGSVSZKTEN51W4N6MBBVHNDE3Z0YV3X5B91, pool-id: u98, amount: u0 }
{ registrant: 'SP2S8F4T5PJ8QRWSC1JYHK7JS2KKXZA2HQEW5G357, pool-id: u18, amount: u0 }
{ registrant: 'SP2T62Z2Z09D9TTHPY520SWX2BKXEB9WPVA5EP0A0, pool-id: u18, amount: u0 }
{ registrant: 'SP2HTRCCBDYCGHFFQKR57GSKEGDX0T4YYNPEGNPEH, pool-id: u31, amount: u0 }
{ registrant: 'SP2HTRCCBDYCGHFFQKR57GSKEGDX0T4YYNPEGNPEH, pool-id: u31, amount: u0 }
{ registrant: 'SPQ4W2M67DDEVPT02W1VXAWC4707594EZCZQBBTY, pool-id: u18, amount: u0 }
{ registrant: 'SPMZ9SJRMNEY4DPJBCXCVP0CDN93KETB289FD5GM, pool-id: u98, amount: u0 }
{ registrant: 'SP3JFEKTFHVC3B9RRQ46FNC8MFRZPHVYYTFWYRX6W, pool-id: u38, amount: u0 }
{ registrant: 'SP3JAYXB8D4DH95SDDK0W7YCK4XTJH4GK7F3YKJSV, pool-id: u99, amount: u0 }
{ registrant: 'SP39JS9WQPV28NF6ETMPM4A47FTTCT69XH349W4X0, pool-id: u18, amount: u0 }
{ registrant: 'SP3SF0PSD7KYVJQPKKRBYJFF7NENGFHZSBVHM3B27, pool-id: u34, amount: u0 }
{ registrant: 'SP12CW8WE5HQJN0XTN97QWTGXKFDS5YPBY17KXMKD, pool-id: u18, amount: u0 }
{ registrant: 'SP3G9PTDQ03M7DM10HJXAAJWKFY0GED64690PH2RS, pool-id: u43, amount: u2000000000000 }
{ registrant: 'SP396JJJ7XWR35VR6TNJ38ES0X1JPETGYEKAD5SNC, pool-id: u18, amount: u98300000000 }
{ registrant: 'SP396JJJ7XWR35VR6TNJ38ES0X1JPETGYEKAD5SNC, pool-id: u18, amount: u0 }
{ registrant: 'SP37QPZ30ZJ80XHXMA48J5F76AVE33B8WAR4FFC0J, pool-id: u51, amount: u0 }
{ registrant: 'SP2X0254BMHNQ7QGYQXX5G2FFVQFPKGF5TJPJ1EJK, pool-id: u43, amount: u845858900000 }
{ registrant: 'SP1MAVN1K5D9JJDVFK6RMJABE6NAV4K67G2SG34ZN, pool-id: u7, amount: u0 }
{ registrant: 'SPT4NCX0Y6TFGATHNQJ1R73T4JGAD59235AP2DFJ, pool-id: u38, amount: u10480300000000 }
{ registrant: 'SPT4NCX0Y6TFGATHNQJ1R73T4JGAD59235AP2DFJ, pool-id: u18, amount: u0 }
{ registrant: 'SP15DH310PXETB6TQF80VJJ7TFYYNS7DHV120C9J6, pool-id: u32, amount: u30000000000000 }
{ registrant: 'SP3KKC6R0B75CVF7F5PMRJTRRVQ8J3BFTZAJZGHAE, pool-id: u18, amount: u261700000000 }
{ registrant: 'SPXVFFF6C6BBYQ9HZC0NPZYGNNNFBM6WGZCQJTQY, pool-id: u103, amount: u50000000000000 }
{ registrant: 'SPNEHYK7J1JGQ8AMFRNEW8P018ABXKR927JE0XY6, pool-id: u22, amount: u10000000000000 }
{ registrant: 'SPNEHYK7J1JGQ8AMFRNEW8P018ABXKR927JE0XY6, pool-id: u18, amount: u300000000000 }
{ registrant: 'SPNEHYK7J1JGQ8AMFRNEW8P018ABXKR927JE0XY6, pool-id: u34, amount: u6700000000000 }
{ registrant: 'SPNEHYK7J1JGQ8AMFRNEW8P018ABXKR927JE0XY6, pool-id: u35, amount: u100000000000000 }
{ registrant: 'SPYH3MRR8MCFRZHAEEGDM52ZBHG21YWS3V5KS79Y, pool-id: u54, amount: u100000000000 }
{ registrant: 'SP1E5KVXXSSBT5D3ZRBPCT33PNR9EDEN5341XGQ70, pool-id: u18, amount: u10000000000 }
{ registrant: 'SP1E5KVXXSSBT5D3ZRBPCT33PNR9EDEN5341XGQ70, pool-id: u46, amount: u260000000000 }
{ registrant: 'SP1E5KVXXSSBT5D3ZRBPCT33PNR9EDEN5341XGQ70, pool-id: u23, amount: u200000000 }
{ registrant: 'SP1E5KVXXSSBT5D3ZRBPCT33PNR9EDEN5341XGQ70, pool-id: u64, amount: u4000000000 }
{ registrant: 'SP3ZTY2CAGNRRDE9RJNNF849S5B4TAVMPA7RNVA0X, pool-id: u33, amount: u1196237100000000 }
{ registrant: 'SPMZ912TEK2P15E8Q9W1W33QN793XR7XVDYY4R8H, pool-id: u7, amount: u22091770000 }
{ registrant: 'SP2SJG6AZJA592YYDS52BWJTYT4144WF6NPECT36N, pool-id: u103, amount: u20000000000000 }
{ registrant: 'SPPBMF6R5GCX3FNKW12D9PN1148KADYZ4QFBTY34, pool-id: u18, amount: u0 }
{ registrant: 'SPWC45P8JQP1VG9NDNPJ6ZXPVZ4XXGK06GXR5XN3, pool-id: u18, amount: u1000000000000 }
{ registrant: 'SPSER0Z6CXAKJKXNMDK9SDVEW0A0GX247FY99J5F, pool-id: u18, amount: u10000000000 }
{ registrant: 'SPSER0Z6CXAKJKXNMDK9SDVEW0A0GX247FY99J5F, pool-id: u18, amount: u0 }
{ registrant: 'SPPBMF6R5GCX3FNKW12D9PN1148KADYZ4QFBTY34, pool-id: u23, amount: u0 }
{ registrant: 'SPPBMF6R5GCX3FNKW12D9PN1148KADYZ4QFBTY34, pool-id: u25, amount: u0 }
{ registrant: 'SP2AECGV9DQFTMX2AJ1QW9WCQGYB9DVNN0AHYWGV6, pool-id: u35, amount: u0 }
{ registrant: 'SP2AECGV9DQFTMX2AJ1QW9WCQGYB9DVNN0AHYWGV6, pool-id: u43, amount: u0 }
{ registrant: 'SP2AECGV9DQFTMX2AJ1QW9WCQGYB9DVNN0AHYWGV6, pool-id: u33, amount: u0 }
{ registrant: 'SP2AECGV9DQFTMX2AJ1QW9WCQGYB9DVNN0AHYWGV6, pool-id: u39, amount: u100000000000000000 }
{ registrant: 'SP2AECGV9DQFTMX2AJ1QW9WCQGYB9DVNN0AHYWGV6, pool-id: u54, amount: u0 }
{ registrant: 'SP2AECGV9DQFTMX2AJ1QW9WCQGYB9DVNN0AHYWGV6, pool-id: u18, amount: u0 }
{ registrant: 'SPEJJMSNMD1F74RKVJSGPXJ1839STT5EVY0C64KZ, pool-id: u112, amount: u0 }
{ registrant: 'SPEJJMSNMD1F74RKVJSGPXJ1839STT5EVY0C64KZ, pool-id: u110, amount: u0 }
{ registrant: 'SP33YM4CD73DBVXDM1Q0GKGS0DGF8SC9P9SXF4Y7E, pool-id: u33, amount: u800000000000000 }
{ registrant: 'SP34T0DS0ECN32J0JK891YP6JQ8VZDHJ98MPR74GX, pool-id: u72, amount: u90000000000000 }
{ registrant: 'SP34T0DS0ECN32J0JK891YP6JQ8VZDHJ98MPR74GX, pool-id: u16, amount: u19600000000 }
{ registrant: 'SPPQCJ1TFD14GHTMHX3E2VBYX9WDDXNR3GSZHMHW, pool-id: u18, amount: u0 }
{ registrant: 'SP34T0DS0ECN32J0JK891YP6JQ8VZDHJ98MPR74GX, pool-id: u17, amount: u9000000000 }
{ registrant: 'SP3EBNHSGK3WPYGNP3C5KNN54V6H24BJ1H8BVPQ15, pool-id: u7, amount: u100000000 }
{ registrant: 'SP1TANYWMHCT8WS40J5NNWEK4S5BS94QJXZX5N3S0, pool-id: u51, amount: u0 }
{ registrant: 'SP178Y2BBWT01B2RFD91XXFDGSF6X3SV23A9TR8XQ, pool-id: u18, amount: u9400000000 }
{ registrant: 'SP2CE64X7GJ11AJJZ51ZJBZEVHV70G5479PVY64ZY, pool-id: u18, amount: u0 }
{ registrant: 'SP1MAVN1K5D9JJDVFK6RMJABE6NAV4K67G2SG34ZN, pool-id: u43, amount: u600000000000 }
{ registrant: 'SP3XRPJ492YBM3EWA1ASCC6R7BR37Q7VVJG8CTZCY, pool-id: u99, amount: u238624857000 }
{ registrant: 'SP2N7VSJ2DT9NY438G3VDWYFP3WWBKYN46GQPHH6T, pool-id: u18, amount: u100000000000 }
{ registrant: 'SP3BSX57ZEH2KA2FKE3NVNA7SZ4QXEGZN29TC6BZT, pool-id: u43, amount: u0 }
{ registrant: 'SPPBMF6R5GCX3FNKW12D9PN1148KADYZ4QFBTY34, pool-id: u43, amount: u0 }
{ registrant: 'SP24GE0F7NRQ8VFTQZ025N94STXW7PGSVBEH2ZRZ7, pool-id: u43, amount: u24500000000000 }
{ registrant: 'SP1RYSBKCZCTERP7R1J9CAQJVV1JSC2ENHT3V1CNX, pool-id: u18, amount: u0 }
{ registrant: 'SP1RYSBKCZCTERP7R1J9CAQJVV1JSC2ENHT3V1CNX, pool-id: u34, amount: u0 }
{ registrant: 'SP1RYSBKCZCTERP7R1J9CAQJVV1JSC2ENHT3V1CNX, pool-id: u33, amount: u0 }
{ registrant: 'SP11HW0TCRHMVW75C89FKBHJ19GZWYSNPBN6GM0MQ, pool-id: u18, amount: u10000000000 }
{ registrant: 'SP39VDGM02VMDTAAXC0DC1HB7GX1QQJBEGMMMZA8Z, pool-id: u18, amount: u1000000000 }
{ registrant: 'SP39VDGM02VMDTAAXC0DC1HB7GX1QQJBEGMMMZA8Z, pool-id: u18, amount: u0 }
{ registrant: 'SP1AEQG059TJ4DSS74E08Q1RQ3M0T416KET2YWH2K, pool-id: u43, amount: u11595232100000 }
{ registrant: 'SP2HC3RNCCREASJWFH3M2H6QZZAB1FM85S9XST6MW, pool-id: u43, amount: u0 }
{ registrant: 'SP2HC3RNCCREASJWFH3M2H6QZZAB1FM85S9XST6MW, pool-id: u65, amount: u0 }
{ registrant: 'SP2HC3RNCCREASJWFH3M2H6QZZAB1FM85S9XST6MW, pool-id: u54, amount: u0 }
{ registrant: 'SP1EMXVNDR76B38G7ZQ12PSKGECMPCAQ000R6H2K4, pool-id: u112, amount: u100000000 }
{ registrant: 'SP349TXSSB54EXQ2MXKTSR967TF68V513BHCRR8V5, pool-id: u43, amount: u0 }
{ registrant: 'SP2228E954MNDA5W1Y695MBDGT7VANRKA27879J9W, pool-id: u99, amount: u0 }
{ registrant: 'SP230YPRBE81PK88VXHF25VXP4J0VJV5YJVJAS2DY, pool-id: u63, amount: u10000000000000000 }
{ registrant: 'SP0EV7XBYZBK5T7WBFV14Y7827WTT8EP8F2M6QVC, pool-id: u34, amount: u0 }
{ registrant: 'SP2V4FR0V4AQAWJ8K42K2MYWBEBHABQEAG4AHSJNR, pool-id: u65, amount: u500000000000000 }
{ registrant: 'SP2F0KDKZ4PDH9J79ETT8RK7QZGNETTSS3AT83V2F, pool-id: u114, amount: u0 }
{ registrant: 'SP23DZ9XYT3YNF70MHAV9Y3622H8B3DX10WMWT2T9, pool-id: u10, amount: u100000000000 }
{ registrant: 'SP23DZ9XYT3YNF70MHAV9Y3622H8B3DX10WMWT2T9, pool-id: u12, amount: u0 }
{ registrant: 'SP23DZ9XYT3YNF70MHAV9Y3622H8B3DX10WMWT2T9, pool-id: u16, amount: u10000000000 }
{ registrant: 'SP23DZ9XYT3YNF70MHAV9Y3622H8B3DX10WMWT2T9, pool-id: u17, amount: u0 }
{ registrant: 'SP23DZ9XYT3YNF70MHAV9Y3622H8B3DX10WMWT2T9, pool-id: u18, amount: u1000000000000 }
{ registrant: 'SPYH3MRR8MCFRZHAEEGDM52ZBHG21YWS3V5KS79Y, pool-id: u43, amount: u5000000000 }
{ registrant: 'SP1636JWMGP08V6A63PV0SDY2B0NEYQ61PFV200A, pool-id: u7, amount: u33000000000 }
{ registrant: 'SP1636JWMGP08V6A63PV0SDY2B0NEYQ61PFV200A, pool-id: u18, amount: u5000000000000 }
{ registrant: 'SPHKFR7YCBASQXCCXJKHN3J6E9J4156KVF98RAJE, pool-id: u18, amount: u0 }
{ registrant: 'SP1K1B8243JPQGSGAPT0SDDW01VWF2D6YBC8M1CRH, pool-id: u18, amount: u5034221660000 }
{ registrant: 'SP1K1B8243JPQGSGAPT0SDDW01VWF2D6YBC8M1CRH, pool-id: u43, amount: u53747193000000 }
{ registrant: 'SP7NNFSTEVPMDS8NKRGFRTEQ79DMW8BJ98A20D50, pool-id: u43, amount: u0 }
{ registrant: 'SP1AEQG059TJ4DSS74E08Q1RQ3M0T416KET2YWH2K, pool-id: u18, amount: u22762505960000 }
{ registrant: 'SP3QZDBH3269PQ8Z8QVQMFJ78PTDTAMGPNMA93ESC, pool-id: u49, amount: u0 }
{ registrant: 'SP3YVGMA31TMGHJK8FW2HFM8YNJHJW2WR7FWZ4WA1, pool-id: u48, amount: u100000000000 }
{ registrant: 'SP1K4K0HJHKQZ1VYR38Q6F0DCKQJBN99C6KSEYQAG, pool-id: u48, amount: u10000000000 }
{ registrant: 'SP1TANYWMHCT8WS40J5NNWEK4S5BS94QJXZX5N3S0, pool-id: u43, amount: u10000000000 }
{ registrant: 'SPSR5YZD184K60XA5NQ84HJEPKJMW8M90K99V4S3, pool-id: u48, amount: u1000000000000 }
{ registrant: 'SP3EVY1MV7YBRA3G5RNZQNYJRS6TCQ63W10FC56YD, pool-id: u49, amount: u1000000000000 }
{ registrant: 'SP142YBFT3NMNB0Y6HEYEQWDSXVXQGG1EGSBA4ZWV, pool-id: u49, amount: u1000000000000 }
{ registrant: 'SP1VYVBHZFWMXVB4AENQ5AZWA4VT870715FRZGV3T, pool-id: u49, amount: u1000000000000 }
{ registrant: 'SPJ8VC4DDR71FPKDD3HM1R4JV10NGAVAWYWMV6VW, pool-id: u52, amount: u0 }
{ registrant: 'SP1TCBTTPZNZXFTSQD1GFJ6PM8T8K3DW9X6SW6P4M, pool-id: u38, amount: u0 }
{ registrant: 'SP1ASRP257FF220G7ZMJ8A7V0E41DVPHKKXA74142, pool-id: u18, amount: u0 }
{ registrant: 'SP1ASRP257FF220G7ZMJ8A7V0E41DVPHKKXA74142, pool-id: u17, amount: u0 }
{ registrant: 'SPNTPY0PH313D1EEJTR1VQRBRMR4DJHXBVV5M1YS, pool-id: u65, amount: u1000000000000000 }
{ registrant: 'SP2X1KDQ32KNW9MN0V5KZXD4KYTW0HKWTJV36XS2G, pool-id: u65, amount: u2200000000000000 }
{ registrant: 'SP1SVK3YQV3S1NA2DCJG2NGADDT34H9SYRGYKD6GX, pool-id: u18, amount: u100000000000 }
{ registrant: 'SP8BRZWJSZ8P69B5S6H8MRBT6VFB7D4DF29EHSKA, pool-id: u43, amount: u0 }
{ registrant: 'SP1D51Q5HXCEJZN2F6JQ7JJWXAD21B4MA7EB6FSE9, pool-id: u18, amount: u0 }
{ registrant: 'SPNS3VRDFJGZWYCZWC5Q4BWFQHESF2JZCZ50EFQX, pool-id: u65, amount: u4000000000000000 }
{ registrant: 'SP3KKC6R0B75CVF7F5PMRJTRRVQ8J3BFTZAJZGHAE, pool-id: u43, amount: u0 }
{ registrant: 'SP2RJA607NFS766M67VK2TRRTSNBFWMM1N8AH1RSC, pool-id: u100, amount: u50000000000 }
{ registrant: 'SP1STJXVXQZQ1PW5T5BDKF5FKDZH9TGZE0P5EDX03, pool-id: u113, amount: u5000000000 }
{ registrant: 'SP2WRX7ZAR4Z1SJ5V1NHBXZHWX2112HATSDV4R0Y5, pool-id: u7, amount: u0 }
{ registrant: 'SP2RS0YJZ2QH5VYXQ91X06B9QYR90BNGJETWP0V69, pool-id: u31, amount: u0 }
{ registrant: 'SP2QZKKXD8CD97TBKVX603EZ5E4J8PRH2W9QTP7NG, pool-id: u34, amount: u0 }
{ registrant: 'SP1DBMCCXCA0Z7BZX11SVT365KKFAQTEEK0HQP6SA, pool-id: u52, amount: u0 }
{ registrant: 'SP11Z7945VRSJ7D5HE0QGRCR3KXQ8RNE41AZS1WB6, pool-id: u7, amount: u0 }
{ registrant: 'SP28NCDY6V4T7NJBMYGTJ55NHMXMC0GG806JW1ZTB, pool-id: u34, amount: u1000000000000 }
{ registrant: 'SP1DBMCCXCA0Z7BZX11SVT365KKFAQTEEK0HQP6SA, pool-id: u43, amount: u10000000000 }
{ registrant: 'SP1DBMCCXCA0Z7BZX11SVT365KKFAQTEEK0HQP6SA, pool-id: u52, amount: u0 }
{ registrant: 'SP1DBMCCXCA0Z7BZX11SVT365KKFAQTEEK0HQP6SA, pool-id: u18, amount: u0 }
{ registrant: 'SP1M7K8T9B43EC8J79PHVNZ5TQMDNTJ1GED24GNWJ, pool-id: u18, amount: u0 }
{ registrant: 'SP3GX9N03ABH2D0GCGB96ZZRB5AT82F551V1H2YKS, pool-id: u51, amount: u0 }
{ registrant: 'SP3GX9N03ABH2D0GCGB96ZZRB5AT82F551V1H2YKS, pool-id: u46, amount: u0 }
{ registrant: 'SP31V8TJ64D3SWXNPV6QDMMXDAG1YRVVTTTBHJSZ2, pool-id: u65, amount: u3700000000000000 }
{ registrant: 'SP1AXD41X9ZGANAJYY88XBQTZB7PZQ2FDNC0W9X28, pool-id: u83, amount: u200000000000 }
{ registrant: 'SP2CD0RH3KH8SSXE37T24S189W0DJPKT6G202SJBC, pool-id: u16, amount: u0 }
{ registrant: 'SP3W2HWWGPF9HGPTQQAKB6SEGR9H2TDC71RAVWZKR, pool-id: u50, amount: u0 }
{ registrant: 'SP377JNM64137TMBC6DWWX24CK65M4B05QSQFQNA2, pool-id: u43, amount: u0 }
{ registrant: 'SP2H6HVZK6X3Z8F4PKF284AZJR6FH4H9J4W6KVV8T, pool-id: u34, amount: u452051680400000000 }
{ registrant: 'SP2H6HVZK6X3Z8F4PKF284AZJR6FH4H9J4W6KVV8T, pool-id: u32, amount: u4103047800000 }
{ registrant: 'SP2W759AWBSYJ7HCA8K5CRV06DN1WGPH7C926YHJ3, pool-id: u38, amount: u0 }
{ registrant: 'SP2H6HVZK6X3Z8F4PKF284AZJR6FH4H9J4W6KVV8T, pool-id: u10, amount: u10620190000 }
{ registrant: 'SP2H6HVZK6X3Z8F4PKF284AZJR6FH4H9J4W6KVV8T, pool-id: u38, amount: u52393244661800 }
{ registrant: 'SP2Z2CBMGWB9MQZAF5Z8X56KS69XRV3SJF4WKJ7J9, pool-id: u34, amount: u0 }
{ registrant: 'SP2H6HVZK6X3Z8F4PKF284AZJR6FH4H9J4W6KVV8T, pool-id: u43, amount: u12376805000000 }
{ registrant: 'SP250ZHDDJ6KRD5HPCN4QQDZK64A49FJ8FRM42RWQ, pool-id: u34, amount: u0 }
{ registrant: 'SP3W8BCK1KKJB8H34QA2RWV2Z35E7RNPKEXJSFAF0, pool-id: u16, amount: u0 }
{ registrant: 'SP2WHGX98J57PV22RG15VSYGYQQJCDWCS4NDCRZS4, pool-id: u18, amount: u95600000000 }
{ registrant: 'SP2JF9JVQ6AYYG3VDYYSM7B87DZTK2QAX783H3T5R, pool-id: u43, amount: u528500000000 }
{ registrant: 'SP35B8D78SWFDFFRMXB3X015EDEM0YFARXY585N8E, pool-id: u18, amount: u87000000000 }
{ registrant: 'SP2AECGV9DQFTMX2AJ1QW9WCQGYB9DVNN0AHYWGV6, pool-id: u65, amount: u0 }
{ registrant: 'SP2PD80DFX1R4RR4T7TWJBMJ1KV29B7VKECXF0JWZ, pool-id: u83, amount: u750000000000000 }
{ registrant: 'SPH6FZ3TGS22E23RBMHXGAH6RK08JP1GQZD15J4K, pool-id: u18, amount: u0 }
{ registrant: 'SP1YRFYPSPTPQJFDE07CNHQQ998QMAHG4K39HG71A, pool-id: u7, amount: u0 }
{ registrant: 'SPN4EZBCCETG5GF07BMDWCFE4N09QJAFJDQ4WXR0, pool-id: u83, amount: u5000000000000 }
{ registrant: 'SP2HXSR1XCRY86DJDDXD8MMKQPTMHTMX8GAYWZZGV, pool-id: u34, amount: u37715889400000000 }
{ registrant: 'SP2HXSR1XCRY86DJDDXD8MMKQPTMHTMX8GAYWZZGV, pool-id: u43, amount: u0 }
{ registrant: 'SP2HG965STSHPXKJE033E810RZFHGC63NY484YRD5, pool-id: u43, amount: u0 }
{ registrant: 'SP2XTD345MW8BENE2V6QV6SPBTY9G10GZEGXABPR4, pool-id: u34, amount: u1000000000000 }
{ registrant: 'SP2360CKXRD856PFJH4KRGJ5WJARM1ES5KASN2Y89, pool-id: u82, amount: u100000000000000 }
{ registrant: 'SP2CE64X7GJ11AJJZ51ZJBZEVHV70G5479PVY64ZY, pool-id: u18, amount: u0 }
))
(define-public (execute (sender principal))
(let (
(whitelisted-pools (contract-call? .farming-campaign-v1-01 get-whitelisted-pools)))
(try! (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.executor-dao set-extensions (list
{ extension: .farming-campaign-v1-01, enabled: false }
{ extension: .farming-campaign-v2-01, enabled: true } )))
(try! (contract-call? .farming-campaign-v2-01 create-campaign
u1733097600 ;; registration cutoff
u1733702400 ;; voting cutoff
u1733702401 ;; stake cutoff
u1736121600 ;; stake end
(* u1000000 ONE_8) ;; reward amount
u274237 ;; snapshot block
))
(and (> (unwrap-panic (contract-call? 'SP3K8BC0PPEVCV7NZ6QSRWPQ2JE9E5B6N3PA0KBR9.brc20-db20 get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP3K8BC0PPEVCV7NZ6QSRWPQ2JE9E5B6N3PA0KBR9.brc20-db20 (unwrap-panic (contract-call? 'SP3K8BC0PPEVCV7NZ6QSRWPQ2JE9E5B6N3PA0KBR9.brc20-db20 get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP3K8BC0PPEVCV7NZ6QSRWPQ2JE9E5B6N3PA0KBR9.runes-dog get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP3K8BC0PPEVCV7NZ6QSRWPQ2JE9E5B6N3PA0KBR9.runes-dog (unwrap-panic (contract-call? 'SP3K8BC0PPEVCV7NZ6QSRWPQ2JE9E5B6N3PA0KBR9.runes-dog get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wwennaka get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wwennaka (unwrap-panic (contract-call? 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wwennaka get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wusda get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wusda (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wusda get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wdiko get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wdiko (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wdiko get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wdokwon get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wdokwon (unwrap-panic (contract-call? 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wdokwon get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wleo get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wleo (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wleo get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wroo get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wroo (unwrap-panic (contract-call? 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wroo get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-waeusdc get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-waeusdc (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-waeusdc get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wlong get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wlong (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wlong get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wwojak get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wwojak (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wwojak get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wcorgi get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wcorgi (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wcorgi get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wgus get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wgus (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wgus get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wpomboo get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wpomboo (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wpomboo get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wpnut get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wpnut (unwrap-panic (contract-call? 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wpnut get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wmia get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wmia (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wmia get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wnyc get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wnyc (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wnyc get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wnot get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wnot (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wnot get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wstxoshi get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wstxoshi (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wstxoshi get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wopk get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wopk (unwrap-panic (contract-call? 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wopk get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP3K8BC0PPEVCV7NZ6QSRWPQ2JE9E5B6N3PA0KBR9.brc20-chax get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP3K8BC0PPEVCV7NZ6QSRWPQ2JE9E5B6N3PA0KBR9.brc20-chax (unwrap-panic (contract-call? 'SP3K8BC0PPEVCV7NZ6QSRWPQ2JE9E5B6N3PA0KBR9.brc20-chax get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wjindo get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wjindo (unwrap-panic (contract-call? 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wjindo get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP2SF8P7AKN8NYHD57T96C51RRV9M0GKRN02BNHD2.token-wflat get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP2SF8P7AKN8NYHD57T96C51RRV9M0GKRN02BNHD2.token-wflat (unwrap-panic (contract-call? 'SP2SF8P7AKN8NYHD57T96C51RRV9M0GKRN02BNHD2.token-wflat get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wplay get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wplay (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wplay get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wpepe get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wpepe (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wpepe get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wmst get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wmst (unwrap-panic (contract-call? 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wmst get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wfrodo get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wfrodo (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wfrodo get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wnasty get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wnasty (unwrap-panic (contract-call? 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wnasty get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wmax get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wmax (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wmax get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wfast get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wfast (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wfast get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wmoon get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wmoon (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wmoon get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wturtle get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wturtle (unwrap-panic (contract-call? 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wturtle get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wtremp get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wtremp (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wtremp get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wkiki get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wkiki (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wkiki get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-17 get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-17 (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-17 get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-16 get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-16 (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-16 get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-19 get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-19 (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-19 get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wfamily get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wfamily (unwrap-panic (contract-call? 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wfamily get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wbleo get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wbleo (unwrap-panic (contract-call? 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wbleo get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-welon get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-welon (unwrap-panic (contract-call? 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-welon get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wwif get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wwif (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wwif get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wgiggle get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wgiggle (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wgiggle get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wbordn get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wbordn (unwrap-panic (contract-call? 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wbordn get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wstxarmy get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wstxarmy (unwrap-panic (contract-call? 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wstxarmy get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-whashiko get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-whashiko (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-whashiko get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wsimulation get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wsimulation (unwrap-panic (contract-call? 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wsimulation get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wbspx6900 get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wbspx6900 (unwrap-panic (contract-call? 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wbspx6900 get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wgecko get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wgecko (unwrap-panic (contract-call? 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wgecko get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wputon get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wputon (unwrap-panic (contract-call? 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wputon get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wmick get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wmick (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wmick get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wgme get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wgme (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wgme get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wnakamoto get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wnakamoto (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wnakamoto get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wdfv get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wdfv (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wdfv get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wban get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wban (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wban get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wslm get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wslm (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wslm get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP3K8BC0PPEVCV7NZ6QSRWPQ2JE9E5B6N3PA0KBR9.brc20-ordg get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP3K8BC0PPEVCV7NZ6QSRWPQ2JE9E5B6N3PA0KBR9.brc20-ordg (unwrap-panic (contract-call? 'SP3K8BC0PPEVCV7NZ6QSRWPQ2JE9E5B6N3PA0KBR9.brc20-ordg get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP3K8BC0PPEVCV7NZ6QSRWPQ2JE9E5B6N3PA0KBR9.brc20-ormm get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP3K8BC0PPEVCV7NZ6QSRWPQ2JE9E5B6N3PA0KBR9.brc20-ormm (unwrap-panic (contract-call? 'SP3K8BC0PPEVCV7NZ6QSRWPQ2JE9E5B6N3PA0KBR9.brc20-ormm get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP3K8BC0PPEVCV7NZ6QSRWPQ2JE9E5B6N3PA0KBR9.brc20-ornj get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP3K8BC0PPEVCV7NZ6QSRWPQ2JE9E5B6N3PA0KBR9.brc20-ornj (unwrap-panic (contract-call? 'SP3K8BC0PPEVCV7NZ6QSRWPQ2JE9E5B6N3PA0KBR9.brc20-ornj get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP2XD7417HGPRTREMKF748VNEQPDRR0RMANB7X1NK.token-ssko get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP2XD7417HGPRTREMKF748VNEQPDRR0RMANB7X1NK.token-ssko (unwrap-panic (contract-call? 'SP2XD7417HGPRTREMKF748VNEQPDRR0RMANB7X1NK.token-ssko get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP3K8BC0PPEVCV7NZ6QSRWPQ2JE9E5B6N3PA0KBR9.brc20-tx20 get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP3K8BC0PPEVCV7NZ6QSRWPQ2JE9E5B6N3PA0KBR9.brc20-tx20 (unwrap-panic (contract-call? 'SP3K8BC0PPEVCV7NZ6QSRWPQ2JE9E5B6N3PA0KBR9.brc20-tx20 get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP3K8BC0PPEVCV7NZ6QSRWPQ2JE9E5B6N3PA0KBR9.brc20-trio get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP3K8BC0PPEVCV7NZ6QSRWPQ2JE9E5B6N3PA0KBR9.brc20-trio (unwrap-panic (contract-call? 'SP3K8BC0PPEVCV7NZ6QSRWPQ2JE9E5B6N3PA0KBR9.brc20-trio get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wvibes get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wvibes (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wvibes get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP2SF8P7AKN8NYHD57T96C51RRV9M0GKRN02BNHD2.token-wbaby get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP2SF8P7AKN8NYHD57T96C51RRV9M0GKRN02BNHD2.token-wbaby (unwrap-panic (contract-call? 'SP2SF8P7AKN8NYHD57T96C51RRV9M0GKRN02BNHD2.token-wbaby get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP2SF8P7AKN8NYHD57T96C51RRV9M0GKRN02BNHD2.token-wwhale get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP2SF8P7AKN8NYHD57T96C51RRV9M0GKRN02BNHD2.token-wwhale (unwrap-panic (contract-call? 'SP2SF8P7AKN8NYHD57T96C51RRV9M0GKRN02BNHD2.token-wwhale get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP2SF8P7AKN8NYHD57T96C51RRV9M0GKRN02BNHD2.token-wzilong get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP2SF8P7AKN8NYHD57T96C51RRV9M0GKRN02BNHD2.token-wzilong (unwrap-panic (contract-call? 'SP2SF8P7AKN8NYHD57T96C51RRV9M0GKRN02BNHD2.token-wzilong get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wdiko get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wdiko (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wdiko get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wusda get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wusda (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wusda get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wcharisma get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wcharisma (unwrap-panic (contract-call? 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wcharisma get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wall get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wall (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wall get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wmojo get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wmojo (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wmojo get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wststx get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wststx (unwrap-panic (contract-call? 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wststx get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wusdh get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wusdh (unwrap-panic (contract-call? 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wusdh get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wusdh get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wusdh (unwrap-panic (contract-call? 'SP1E0XBN9T4B10E9QMR7XMFJPMA19D77WY3KP2QKC.token-wusdh get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wgoat get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wgoat (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wgoat get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP3K8BC0PPEVCV7NZ6QSRWPQ2JE9E5B6N3PA0KBR9.brc20-db20 get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP3K8BC0PPEVCV7NZ6QSRWPQ2JE9E5B6N3PA0KBR9.brc20-db20 (unwrap-panic (contract-call? 'SP3K8BC0PPEVCV7NZ6QSRWPQ2JE9E5B6N3PA0KBR9.brc20-db20 get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(and (> (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-waewbtc get-balance-fixed .farming-campaign-v1-01)) u0) (try! (contract-call? .farming-campaign-v1-01 transfer-token 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-waewbtc (unwrap-panic (contract-call? 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-waewbtc get-balance-fixed .farming-campaign-v1-01)) .farming-campaign-v2-01)))
(try! (contract-call? .farming-campaign-v2-01 whitelist-pools whitelisted-pools))
(try! (fold check-err (map update-registrants registrants) (ok true)))
(try! (fold check-err (map check-registered-pools whitelisted-pools) (ok true)))
(try! (contract-call? .farming-campaign-v2-01 set-revoke-enabled true))
(ok true)))
(define-private (check-err (result (response bool uint)) (prior (response bool uint)))
(match prior ok-value result err-value (err err-value)))
(define-private (update-registrants (details { registrant: principal, pool-id: uint, amount: uint }))
(let (
(current-amount (contract-call? .farming-campaign-v2-01 get-registration-or-default u1 (get pool-id details) (get registrant details))))
(match (contract-call? .farming-campaign-v2-01 get-campaign-registration-by-id-or-fail u1 (get pool-id details))
ok-value (try! (contract-call? .farming-campaign-v2-01 update-campaign-registrations u1 (get pool-id details) (get reward-token ok-value) (+ (get reward-amount ok-value) (get amount details))))
err-value
(let (
(registration-details (try! (contract-call? .farming-campaign-v1-01 get-campaign-registration-by-id-or-fail u1 (get pool-id details)))))
(try! (contract-call? .farming-campaign-v2-01 update-campaign-registrations u1 (get pool-id details) (get reward-token registration-details) (get amount details)))))
(contract-call? .farming-campaign-v2-01 update-campaign-registrants u1 (get pool-id details) (get registrant details) (+ (get amount details) current-amount))))
(define-private (check-registered-pools (pool-id uint))
(match (contract-call? .farming-campaign-v1-01 get-campaign-registration-by-id-or-fail u1 pool-id)
ok-value (ok (asserts! (is-eq (get reward-amount ok-value) (get reward-amount (try! (contract-call? .farming-campaign-v2-01 get-campaign-registration-by-id-or-fail u1 pool-id)))) err-pool-balance-mismatch))
err-value (ok (asserts! (is-err (contract-call? .farming-campaign-v2-01 get-campaign-registration-by-id-or-fail u1 pool-id)) err-pool-missing))))