|
18 | 18 | from goplus.dapp import Dapp |
19 | 19 | from goplus.decode import Decode |
20 | 20 | from goplus.errorcode import Code |
| 21 | +from goplus.locker import Locker |
21 | 22 | from goplus.nft import Nft |
22 | 23 | from goplus.phishing_site import PushingSite |
23 | 24 | from goplus.rug_pull import RugPull |
24 | 25 | from goplus.token import Token |
| 26 | +from goplus.tx_simulation import TxSimulation |
25 | 27 |
|
26 | 28 |
|
27 | 29 | class TokenTest(unittest.TestCase): |
28 | 30 | def test_token_security(self): |
| 31 | + # token |
29 | 32 | res = Token().token_security( |
30 | 33 | chain_id="1", addresses=["0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48"] |
31 | 34 | ) |
32 | 35 | self.assertEqual(res.code, Code.SUCCESS, res.message) |
33 | 36 |
|
| 37 | + def test_solana_token_security(self): |
| 38 | + |
| 39 | + # solana |
| 40 | + res = Token().solana_token_security( |
| 41 | + addresses=["HZ1JovNiVvGrGNiiYvEozEVgZ58xaU3RKwX8eACQBCt3"] |
| 42 | + ) |
| 43 | + self.assertEqual(res.code, Code.SUCCESS, res.message) |
| 44 | + |
| 45 | + def test_sui_token_security(self): |
| 46 | + |
| 47 | + # sui |
| 48 | + res = Token().sui_token_security( |
| 49 | + addresses=[ |
| 50 | + "0x40402a987c2f8a71b755561bfbd16c2cbb991e27e609ad148809491c32bacab9::kui::KUI" |
| 51 | + ] |
| 52 | + ) |
| 53 | + self.assertEqual(res.code, Code.SUCCESS, res.message) |
| 54 | + |
34 | 55 |
|
35 | 56 | class AddressTest(unittest.TestCase): |
36 | 57 | def test_address_security(self): |
@@ -105,5 +126,62 @@ def test_rug_pull_security(self): |
105 | 126 | self.assertEqual(res.code, Code.SUCCESS, res.message) |
106 | 127 |
|
107 | 128 |
|
| 129 | +class LockerTest(unittest.TestCase): |
| 130 | + def test_locker_token(self): |
| 131 | + res = Locker().locker_token( |
| 132 | + chain_id="8453", |
| 133 | + page_num=1, |
| 134 | + page_size=100, |
| 135 | + token_address="0x6fd0303649296360f10c07b24521deda9223086d", |
| 136 | + ) |
| 137 | + self.assertEqual(res.code, Code.SUCCESS, res.message) |
| 138 | + |
| 139 | + def test_locker_lp_v3(self): |
| 140 | + res = Locker().locker_lp_v3( |
| 141 | + chain_id="56", |
| 142 | + page_num=1, |
| 143 | + page_size=100, |
| 144 | + pool_address="0x579df956c6cE6178fBBD78bbE4f05786cFBA9B76", |
| 145 | + ) |
| 146 | + self.assertEqual(res.code, Code.SUCCESS, res.message) |
| 147 | + |
| 148 | + |
| 149 | +class TxSimulationTest(unittest.TestCase): |
| 150 | + def test_solana_tx_simulation(self): |
| 151 | + res = TxSimulation().solana_tx_simulation( |
| 152 | + encoded_transaction="AT+Td4vATQ8bPgyQPt25Hp6Ve2jECOkwS3+PC5Z8HhLK" |
| 153 | + "/7mDbnQ8tW3sKzQnNeVWxsJzo8knzMhQZbnL+FpzVgOAAQADGuG" |
| 154 | + "EgGi3qMErQECfFXEVxCXlALMU02fKK0Yf27WbmN3in" |
| 155 | + "0h2yAJOqRM87lkKfGtIJh/K1ZeTCGy7baAOhr7lAHEGm4hX/quBhPt" |
| 156 | + "of2NGGMA12sQ53BrrO1WYoPAAAAAAAUHVl1rR1ll4q" |
| 157 | + "3QLbxXmVinsWpdivaeQV/mhOzBJCk8REfu0KcAzb3YRg2Ma9lf/One" |
| 158 | + "Tw5veLElNTzFqNrsDkuYLvA+xH7fegRONkq/Pv7gl" |
| 159 | + "UQsHQHoREAxHUw9pcWEqf8JzpBDzmh14iMUco6VGUnJ5JdUmYvy9vVSA" |
| 160 | + "7Oxsk9U/04YFfm4JbWwLmfCCrhw+JkLOorQ/LWaR1" |
| 161 | + "K9ts6sVhyf7Py+Jb8E9fs7m+Yp0tE0aoYujFI/3KfPd+ElqLb+wi+bW5R" |
| 162 | + "6OHe4FtxpdJLGwx6Vpl5tqHI0b/JFzDt2fRX4DOIT6Ynj" |
| 163 | + "6mq18q+cWm0lZkVpKNXSV+WHJK0O+B/b/M7kKPU71EHDfVbbANy9N/" |
| 164 | + "TBkLtvrgPawBy0NzW5ehEMJ/ciXSyf8WLm80PBN0XBjIIT" |
| 165 | + "O5GQy+w8X4b7lC5ENdeNBQtxtFaOMHuCIMKYErfMjPnIdcZyqF/E2" |
| 166 | + "3LNm67pyWhP4BpxgdtdoBCYrCN+usbbjQi3UwAXrm0zVY6" |
| 167 | + "Y/BpSVhMb6evO+2606PWXzaqvJdDGxu+TC0vbg5HymAgNFL11hjqY" |
| 168 | + "6esn2GopdBm3ZyMw1bOMZM/i2kbQAXFV+SN+vT8Fyjbr97" |
| 169 | + "ysVNCK0N0ppW+uvhHyoakZ54IPbNYs9uSpZxVAe6q5A+cCehtHSM5H" |
| 170 | + "1lGMuCl2Xy9kJpwfYFYHGYz5CEdnDZKSvMTjkXNIUKlSi" |
| 171 | + "Fy/yY6fNErKOUn/kfnyrpIcseSoueZv3kcqOWpwwC/t0MMF1LNOwyHxIN" |
| 172 | + "LlxBSA55tlrnVisLQ4iM8cK+92bmKEIM7Kye02Vb0y/Q" |
| 173 | + "Ki7zQUdfHu14hsh7jlG5aOhjOg75OXUg1wpZ5pceJoVtb4l9BcMwoDLa+MZ" |
| 174 | + "LFA4OAHPRDAYD54/hmMiOsgBBpcQ2/fVBwVKU1qZKSEGT" |
| 175 | + "STocWDaOHx8NbXdvJK7geQfqEBBBUSNAwZGb+UhFzL/7K26csOb57yM5bv" |
| 176 | + "F9xJrLEObOkAAAAB/EQusFKXzoXRK459NkGDBTgIsPmYN/3" |
| 177 | + "ocys69vB4asgUXBgABAhobHAkFoIYBAAAAAAAXIhodGxwAAQMeBAIFBg" |
| 178 | + "cICQoYCwwNDh4DBQ8GEBESExgUFRYxAKCGAQAAAAAAjDwA" |
| 179 | + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcGAAEAGh" |
| 180 | + "scAQYZAAkDmvYAAAAAAAAZAAUCDCsFAAEZjx9MOkUiY9QTs" |
| 181 | + "s0X68vBoOWIc2TmJhoSqBeS6hZaPgAFAgcAAxA=" |
| 182 | + ) |
| 183 | + self.assertEqual(res.code, Code.SUCCESS, res.message) |
| 184 | + |
| 185 | + |
108 | 186 | if __name__ == "__main__": |
109 | 187 | unittest.main() |
0 commit comments