Source Code

(define-public (check-many-1)
  (ok {
    a: (check-many-a (var-get address-list-1)),
    b: (check-many-b (var-get address-list-1)),
    c: (check-many-c (var-get address-list-1)),
    d: (check-many-d (var-get address-list-1)) 
  }))

(define-public (check-many-2)
  (ok {
    a: (check-many-a (var-get address-list-2)),
    b: (check-many-b (var-get address-list-2)),
    c: (check-many-c (var-get address-list-2)),
    d: (check-many-d (var-get address-list-2)) 
  }))

(define-public (check-many-3)
  (ok {
    a: (check-many-a (var-get address-list-3)),
    b: (check-many-b (var-get address-list-3)),
    c: (check-many-c (var-get address-list-3)),
    d: (check-many-d (var-get address-list-3)) 
  }))

(define-public (check-many-4)
  (ok {
    a: (check-many-a (var-get address-list-4)),
    b: (check-many-b (var-get address-list-4)),
    c: (check-many-c (var-get address-list-4)),
    d: (check-many-d (var-get address-list-4)) 
  }))

(define-read-only (check-many-a (address (list 200 principal)))
  (fold check-err (map check-scs-user-lp address) (ok u0))
)

(define-read-only (check-many-b (address (list 200 principal)))
  (fold check-err (map check-wcs-user-lp address) (ok u0))
)

(define-read-only (check-many-c (address (list 200 principal)))
  (fold check-err (map check-scs-lands-lp address) (ok u0))
)

(define-read-only (check-many-d (address (list 200 principal)))
  (fold check-err (map check-wcs-lands-lp address) (ok u0))
)

(define-private (check-err (result (response uint uint)) (prior (response uint uint)))
  (match prior ok-value result err-value (err err-value))
)

(define-private (check-scs-user-lp (address principal))
  (contract-call? 'SP2ZNGJ85ENDY6QRHQ5P2D4FXKGZWCKTB2T0Z55KS.lp-recovery-calculator scs-user-lp-checker address u166688)
)

(define-private (check-wcs-user-lp (address principal))
  (contract-call? 'SP2ZNGJ85ENDY6QRHQ5P2D4FXKGZWCKTB2T0Z55KS.lp-recovery-calculator wcs-user-lp-checker address u166688)
)

(define-private (check-scs-lands-lp (address principal))
  (contract-call? 'SP2ZNGJ85ENDY6QRHQ5P2D4FXKGZWCKTB2T0Z55KS.lp-recovery-calculator scs-lands-lp-checker address u166688)
)

(define-private (check-wcs-lands-lp (address principal))
  (contract-call? 'SP2ZNGJ85ENDY6QRHQ5P2D4FXKGZWCKTB2T0Z55KS.lp-recovery-calculator wcs-lands-lp-checker address u166688)
)

(define-data-var address-list-1 (list 200 principal) (list
  'SPGYCP878RYFVT03ZT8TWGPKNYTSQB1578VVXHGE
  'SP262CK3VPG6PDF4S96TTXFBVV9Y9Z75F51A6G83N
  'SP1KMAA7TPZ5AZZ4W67X74MJNFKMN576604CWNBQS
  'SP26PZG61DH667XCX51TZNBHXM4HG4M6B2HWVM47V
  'SP2JWM4MB1SBY2FT3PG5PM0V12NW8Y4FK1XXWBHSF
  'SP3W83KG17KJZZXPDZQDTRQKQRGHNFZN410R9P02E
  'SP3T1M18J3VX038KSYPP5G450WVWWG9F9G6GAZA4Q
  'SP16VAAGEE7XE3DFZZSFDW7T5SCJR1N0WY3CVQ00B
  'SP20VRJRCZ3FQG7RE4QSPFPQC24J92TKDXJVHWEAW
  'SP3KVRE3RDYYSJ3JDGXKA0K15CC4JEA2ZGX4TJ5EC
))

(define-data-var address-list-2 (list 200 principal) (list
  'SP13P8H3WN71ACNZ8AN4YK2R7NW1P8XTVTNE84KHB
  'SP2SMSPX443W4HTX9YT9WVV5C0A212FJ8WQMGT51M
  'SP2FPTH274BXVB1E2HNXBAMGABV5TCSZTFNC16FR3
  'SP39KRQADXSNTZPBHSKAWHD1S61BH2SJDWFYPNYDR
  'SP2FQ9RB2EVMJW7T8S5X1XVGS4F774S594E3D52WH
  'SP3BW03953R9TGHB3D8NW6QSWMHH09K9D2CMZE2C6
  'SP3R9REDFB3KEFK4Y3JYSZ86YR93TCJP4NVM4FDQQ
  'SPXW6EQXX4H553ZQEFSDGR6709VCV5WCDSS03J16
  'SP22DC2E4YTYNMT7QKRXG80WDH4P1N6TPBVV50EJP
  'SP1J9CFRV5C69EQ0E8PP95Y5W4FBP53M7G133SZAH
  'SP32SCFJ05BN6EEH3SAC7AC9M9TXE33XY8K3H990J
  'SP3GQR81NG8ERGZD46VJ7RR94XFBGFTCXXBYYT701
  'SP1VD8VF055DGMWR29N89X1W7NXFFWJHSF99J43NN
  'SP27JJS3774KPR0MMB5FH77VWBD8KD0SVNZ4QNX5X
  'SP3YXYKW414YNY94E23AB7F5K1RQV001J71YYF2SC
  'SP1PR96CX3GH05Y2WN66TWSJZ1Q4VTSNMX7F2DSC0
  'SP3TAQCT0KQ1TC9E6XJ33J26XPG1DGSPS61M61H9G
  'SP10F5W11YT4HH62VSKA7R9TY1PAXC2JPKNN8ZD5A
  'SP2CTV5SX2GJJWGVEBQ951DQGBK0144RHMSKHGTZG
  'SP11Z0M9SXMXM2BGQHDPT0B9Z03TDE56WFSF6EEX8
))

(define-data-var address-list-3 (list 200 principal) (list
  'SP4C561Q3TTFP836MZA4TXGRS3SXZPM2TYR3C6V7
  'SP33BMBB3E5EZMRM598MA23A4YGWJG7PXSTXPDAC3
  'SPTD40A2TYR54RQ3GJJN80TGPAF98E2KGESAEAKR
  'SPTGQJPEZKS9S5SWQBQJRE6P5CKGSGBY1EM1E40
  'SP1S1EK45BMDAZRDZSXYXF7HFSN400030B8MNK340
  'SP394FNPMFQWRJHTT2CVM30MPADW948Y8S0RXHM4B
  'SP32681KRBDH0PM2QB12ZR0KXHEHPNWFXM45AVXVH
  'SP1Y2B9527C057X1MBCXADS1FYY5PM9SKGRZRMVGB
  'SP3XF7DW9K4R0E23BKF9244TEJJM3DN5WWV5CW2Z2
  'SPFPGTQFD6EFFBYAAFRB2APA2AYJTG6P5P9XRTZ4
  'SP3EH6XTCEW1PXGHVK34VN53T4W4GY2PB8FBGN7HA
  'SP1ZY2ZXY9QR5CNEGDPNZHC88T781ARC9VT6S7HS3
  'SPYYQXXZ0PT8RA5KBRQWB8KGHAMDGERP9H243E1J
  'SP2H6E5NJS0KCRJA577RA0B0P6FJT2JCAZCK7R1WM
  'SP3HSMAQNKD029880297FBXMYC2QT4BS07RTWS0FD
  'SPRS26BHGZGZ0AP9VEX718S9H8XT4KFHWSV8NY07
  'SPA161K7PR8Y1KV8N5V1HRABA7G64ZZA78X5XP0W
  'SPK40QN3YCT0CHT2DFC17W7NG54FPYCHGN41ACQV
  'SP313MRFF9AK07W9P1WETX32ZTH3V9MQ6VVM8BF62
  'SP3561G51Z4G06G66AZXSS65QDYYW7N2WYD6YP23Q
  'SP2FSCH9EGTSWBZPKXWRGZXT5DD03NSEJ0SX1XRCJ
  'SPNXAX4E0952XERSXBQ5VNQ9A3D0B7MGBQTEFB7C
  'SP21F9X20AXC2KFVSGXHZVZHQ1T7PR2P7WAYYB78E
  'SP2GMKYSQQ7RP4TSGQ1QJAMMV7ZY3JFTPJCRE3S4F
  'SP2AGHZQXV2WQ0AXBJ0RB39JW8VPVHBNSAJJJ6PHX
  'SP308TTPX0XTY1TQ7DPDD45DEHRNDPG1DCJHJ6RR8
  'SP2CGXYX1V7APZP9E03D6GFJYBM0PH2FRGX7NJRA
  'SP24SBJMZYS9FWKQZVVDZGM595EYGRT6368ND7MEA
  'SP2NKY5A0501A1CNMNR4Z1AX2MA6AJ03R6M2EEH98
  'SP1B14W7S57Q471J0E61A01YGQBC3KMZ0WEAWAE39
  'SP2ZMHZE792DEC1196H5TQBKXEHP33BBJR2WC1Q0V
  'SP3PSRA8PV42GEB8K70CESKHPZFG9MRB4FZANS2KA
  'SP1JN8HK5SJ9Q404ZAQ6JK8WD74Y62PD03ZJWBMVN
  'SP1G7YWW8JEZMTZXY1VWEQCCGSFBQYEY1ZXXFD2W4
  'SP3EJCRT5V10W6JBS8D76J5PXCTF0SD250N1Z1HRS
  'SP1ZRFHFGMXGZKEM0FS08MKVE608DMKKX1MF5T30P
  'SP5CWSZJ928HRA3YPN5QTJ3PK9ZC20PBTDNJZM8Y
  'SP3MZYWF2JWWYSP5NEH9Z8Y46D3HZVY3CZD5RGVHD
  'SPMF5MT7BFT4V3YV6V5DG2AJJK7ST273WN4ZG8SB
  'SP3F8C35X34SKQXVJ44HCT3P072ETQVEJQ37VQ98W
  'SPMFA2XE21YAXX8JGANYRNTEY989BQK8QGCWAD0G
  'SP2KT9B9TGJJ9ZY6G7MD2BPFT3E879WMVNSP5JNPV
  'SP3NWJKKE77ZSYBM5WEFYDHBJDE4THB9T5S2DGAN2
  'SP1563V6RA3XEJHZ7HHD6JAF8JJ03W0KRMQM3TD0T
  'SP3TN9N83VNHM38P9RP6HJZZ4A6SPGKYJ8DTCKJW4
  'SP306YWEQCB3YE1ZX4ZS0ZEW089F8PDG11BE38MTX
  'SP0FXTGWB5EDHTKQAYBR58SCKBJKCNGAM40H91HR
  'SP13YN0WR458V3PX6XA1PC1XXV3JBJ3R1BFYX4G2N
  'SPJDGVNQ83JVGBCNBJV8NEYXQEJXNTFT7TQSP6BJ
  'SP1STK37SQNKY31TJVNZ6CMYSAC47VQPD6XA0Z1A3
))

(define-data-var address-list-4 (list 200 principal) (list
  'SP3T7HWMNDMB0Q4N24W2DM7ANS42TP833KAK714M0
  'SP31R2D422MR0QHC2GY2TD4BZJZDVVHDHJ48Y6XE2
  'SP39Y9Q1Z5TEBGRNVNHNCF015M12SQWPBJA741262
  'SP1DNB8NFT1B10G4S6TN9F2ZBA1WS1TWCE20QYB4P
  'SP1TPBSKSBDTZW406PYBSBVAJMVD0KDGQ1P3Z16RE
  'SP2RYWNM8VWM2M7VG9W5SR5S617CD3Y091PCQGHBF
  'SP366Y28519SE18AQMJ6CRQR1E05JYYQJM2YN4XPQ
  'SP1ET2F3ARW365ADA90NPV9SJHEBWAVVNNHQGT1PH
  'SP9XVN6QMN1XEGTM6SR6ZDHZDAWJ6Y6RNMDPZ7Y9
  'SP34NJCCYANQR5YAY58JHX7AGCZ4E82EFYD0FR0TP
  'SP1RB1V65A1PAAXYT8PVFFFC6T1FN9E8RQX7HMDKC
  'SP3RYGTCPHMMD2MSJ7VHX7AZWQHHXF4JZP7BQW0G0
  'SPB554NZYV3PM1F9GGWGZ71FAK4YKHVDAJHP08SM
  'SP2Y1SYVF1PX7EBGM00QY2ARE6BBGK59QDA9B3EHK
  'SP2H3TTG3MQK9CEF59S7VQ86H4FX9CH596ZXSE2EK
  'SP24Y9TDFABS6RMHDJ8PQB3MEDTM19TZGEB2ZJ8QF
  'SP3TW60M88XFKRT9E5QXKA3RW7YZCH2G93NJ8EDAK
  'SP2T424HFWWMSYMWRZV6J3PJ2K36X3HWZ7S0KTXZ3
  'SPY61MF42XT81KB36J3ZA7EXB1M2VRYQM9AZ0MYA
  'SP2J8FYCX382ZPFWFHKWQPPGN13JZG10FC3HDHZWR
  'SPK2Z9CB6VQD91GQC8C2R21H1J0JRJEV9GDYQEBN
  'SP3TZ3BCB16A0W0PPFYMGTTWTT3DVWTQEP8DFRAG1
  'SP10RQSHF7410BWSWGG113EM5T2KD1EK3DXC0062K
  'SP13ZCJD150MM2EGV8P67D2PWCGHEE2YDBKZRJ150
  'SP11MZNWA0W5J15P9NFPHP45KN4RM975RJDR85B76
  'SP1TE7M8SDKMP1YJYXVGSNCQZH2ZPKC37BBPZDZ26
  'SP2D4JG2J2JK230CYEZC6VHNF5GF2W4M4VWRRAKCK
  'SP3Y7Z4A50727ST812HFKD6G34WFK26KV1CE9FR2M
  'SP2537Z4XCCQ1XEGS4DQQD7KC8DNGHMT85FJ8JY3C
  'SPSSE4Q4G9QV5P3XVJA72Y4ZY63JQHT60CD4YGBT
  'SP32Q8KWX66BVKY240R0EA2B2EGPZYEPFQ0ZXQPWZ
  'SP18QG8A8943KY9S15M08AMAWWF58W9X1M90BRCSJ
  'SP3ATXBS4ZSXX3DCDZDT8FMHK9MEHRF5A9XD11M60
  'SP3S3X4WCNPTDZW0623D5MGFK6K8WR8PSQAXTY505
  'SP3ATFW5VSD0W4N0E3K1E4CGFE8MJXQ9XFFMQ0HBY
  'SP9JGMF6G3RT3W0YFHBXRW3A1T3D3GFB7M2AW5KR
  'SP3BZKVQM2RSXBMNZ4E2YC9TQT15S8PG7Z6W3V5NR
  'SP3FS1SG3273YCMS0G58B0JX0Y1EZQ8JPC92QCVHK
  'SP6ZCQDY5M3FZM1194986HTQES77ZQWWW372WGE7
  'SP1VTE98M0WVN9BSJ796J7VJQHM4M4KQQCDPCTHBX
  'SP2YHT981TCNR3KMTD48QSPH2ZKZVFGJWPCHR1DQA
  'SP3C7Y6C7CQT0K6BKJCYBGJ301BP8G43SKE8616J6
  'SP1FHC2XXJW3CQFNFZX60633E5WPWST4DBW8JFP66
  'SP1AGAJKWZ1MGYDC36H0TJ8C1R61VSGB2GN7QDVYR
  'SP1JHA6E6JWYZ6G9Q0Q5D3YH3C55G391GV9EP9JQ8
))

Functions (13)

FunctionAccessArgs
check-many-1public
check-many-2public
check-many-3public
check-many-4public
check-many-aread-onlyaddress: (list 200 principal
check-many-bread-onlyaddress: (list 200 principal
check-many-cread-onlyaddress: (list 200 principal
check-many-dread-onlyaddress: (list 200 principal
check-errprivateresult: (response uint uint
check-scs-user-lpprivateaddress: principal
check-wcs-user-lpprivateaddress: principal
check-scs-lands-lpprivateaddress: principal
check-wcs-lands-lpprivateaddress: principal