Π§ΡΠΎ ΡΡΠΎ?
Cryptronics - ΡΡΠΎ ΡΠ΄ΠΎΠ±Π½Π°Ρ ΠΈ ΠΏΡΠΎΡΡΠ°Ρ Python ΠΎΠ±ΡΡΡΠΊΠ° Π΄Π»Ρ ΠΊΡΠΈΠΏΡΠΎΠ²Π°Π»ΡΡΠ½ΡΡ
API ΡΠ΅ΡΠ²ΠΈΡΠΎΠ²:
- octopusapisoftware.com (usdt TRC20)
- cryptocurrencyapi.net (btc, ltc, doge, dash, bch)
- etherapi.net (eth)
- bnbapi.net (bnb)
ΠΠ°ΠΊ ΡΡΠΈΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ?
ΠΡΡΠ΅ Π±ΡΠ» ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ ΡΠΏΠΈΡΠΎΠΊ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ², Π° ΡΠ°ΠΊ ΠΆΠ΅ ΡΠΏΠΈΡΠΎΠΊ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΡ
ΠΈΠΌΠΈ ΠΌΠΎΠ½Π΅Ρ.
ΠΠ°ΠΌ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°ΡΡ Π°ΠΊΠΊΠ°ΡΠ½ΡΡ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΡ
Π²Π°ΠΌ ΠΌΠΎΠ½Π΅Ρ ΠΈ ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ API ΠΊΠ»ΡΡΠΈ Π² Π»ΠΈΡΠ½ΠΎΠΌ ΠΊΠ°Π±ΠΈΠ½Π΅ΡΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· ΡΠ΅ΡΠ²ΠΈΡΠΎΠ².
ΠΠΌΠΏΠΎΡΡ ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° ΡΠ°Π±ΠΎΡΡ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠ»Π°ΡΡ Crypto ΠΈ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ, ΠΏΠ΅ΡΠ΅Π΄Π°Π² Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΠΠ°ΡΠΈ ΠΊΠ»ΡΡΠΈ. ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ Π²ΡΠ΅ ΠΊΠ»ΡΡΠΈ Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ, ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΡ
ΠΠ°ΠΌ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ².
from Cryptronics.base_crypto import Crypto
crypto = Crypto(
octopus_api_key='<ΠΠ°Ρ API ΠΊΠ»ΡΡ>',
crypto_api_key='<ΠΠ°Ρ API ΠΊΠ»ΡΡ>',
eth_api_key='<ΠΠ°Ρ API ΠΊΠ»ΡΡ>',
bnb_api_key='<ΠΠ°Ρ API ΠΊΠ»ΡΡ>',
)
ΠΠΎΡΡΡΠΏΠ½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ
create_wallet(token, tag)
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ:
- *token - ΡΠΈΠΊΠ΅Ρ ΡΠΎΠΊΠ΅Π½Π°, ΠΏΠΎΠ΄ ΠΊΠΎΡΠΎΡΡΠΉ Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΠΊΠΎΡΠ΅Π»Π΅ΠΊ (usdt, btc, etc...)
- *tag - ΠΌΠ΅ΡΠΊΠ°, ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ. ΠΡΠΆΠ½Π° Π΄Π»Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π² Π°ΠΏΠΈ ΡΠ΅ΡΠ²ΠΈΡΠ΅
ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΊΠΎΡΠ΅Π»ΡΠΊΠ° Π΄Π»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, Π³Π΄Π΅ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΡΠ³Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΡΡΠΎΠΊΠ° Ρ Π²ΡΡΠ°Π²Π»Π΅Π½Π½ΡΠΌ Π² Π½Π΅Ρ ID ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
response = crypto.create_wallet(
"usdt",
f"user-wallet-{user_id}"
)
Π response Π²Π΅ΡΠ½Π΅ΡΡΡ ΡΠ»ΠΎΠ²Π°ΡΡ (dict) Ρ Π°Π΄ΡΠ΅ΡΠΎΠΌ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΡΠ΅Π»ΡΠΊΠ° ΠΈ ΠΈΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π·Π°Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ API ΡΠ΅ΡΠ²ΠΈΡΠ°
send(token, to_address, amount, tag)
Π’ΠΎΠΊΠ΅Π½Ρ Π±ΡΠ΄ΡΡ ΠΎΡΠΏΡΠ°Π²Π»Π΅Π½Ρ Ρ ΠΠ°ΡΠ΅Π³ΠΎ ΠΠ‘ΠΠΠΠΠΠΠ ΠΊΠΎΡΠ΅Π»ΡΠΊΠ°. ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏΠ°Ρ
ΡΠ°Π±ΠΎΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΡΠΈΡΠ°ΡΡ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΊ octopusapisoftware ΠΈΠ»ΠΈ cryptocurrency
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ:
- *token - ΡΠΈΠΊΠ΅Ρ ΡΠΎΠΊΠ΅Π½Π°, ΠΏΠΎΠ΄ ΠΊΠΎΡΠΎΡΡΠΉ Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΠΊΠΎΡΠ΅Π»Π΅ΠΊ (usdt, btc, etc...)
- *to_address - Π°Π΄ΡΠ΅Ρ Π΄Π»Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ ΡΠΎΠΊΠ΅Π½ΠΎΠ² (Ρ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ ΠΊΠΎΡΠ΅Π»ΡΠΊΠ°)
- *amount - ΠΠΎΠ»-Π²ΠΎ ΠΌΠΎΠ½Π΅Ρ Π΄Π»Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ
- tag - ΠΌΠ΅ΡΠΊΠ°, ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ. ΠΡΠΆΠ½Π° Π΄Π»Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΊΠΎΡΠ΅Π»ΡΠΊΠ° Π² Π°ΠΏΠΈ ΡΠ΅ΡΠ²ΠΈΡΠ΅
- mix - ΠΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΌΠΎΠ½Π΅ΡΡ ΡΠ΅ΡΠ΅Π· ΠΌΠΈΠΊΡΠ΅Ρ (True/False)
ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ ΠΏΡΠΈΠΌΠ΅Ρ Π²ΡΠ²ΠΎΠ΄Π° ΡΡΠ΅Π΄ΡΡΠ² ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²Π°ΡΠ΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΡ. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ² ΠΏΠ΅ΡΠ΅Π΄Π°Π½ ΡΠΎΠΊΠ΅Π½ usdt, Π°Π΄ΡΠ΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΡΠ°Π½Π΄Π°ΡΡΠ° TRC20, ΡΡΠΌΠΌΠ° ΠΈ ΡΡΠ³
response = crypto.send(
token="usdt",
to_address="<USDT-TRC20-ADDRESS>",
amount=200,
tag=f"user-withdraw-{user_id}-{operation_id}"
)
Π response Π²Π΅ΡΠ½Π΅ΡΡΡ ΡΠ»ΠΎΠ²Π°ΡΡ (dict) Ρ ID Π²Π°ΡΠ΅ΠΉ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ Π² Π±Π»ΠΎΠΊΡΠ΅ΠΉΠ½ ΡΠ΅ΡΠΈ ΠΈ ΠΈΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π·Π°Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ API ΡΠ΅ΡΠ²ΠΈΡΠ°.
generate_wallets(tokens, tag)
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ:
- tokens - ΡΠΏΠΈΡΠΎΠΊ (list) ΡΠΈΠΊΠ΅ΡΠΎΠ² Π²Π°Π»ΡΡ, Π΄Π»Ρ ΠΊΠΎΡΠΎΡΡΡ
Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΠΊΠΎΡΠ΅Π»ΡΠΊΠΈ
- tag - ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΡΡΠ³, Π΄Π»Ρ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π² API ΡΠ΅ΡΠ²ΠΈΡΠ΅ (ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ Π²ΠΊΠ»ΡΡΠ°ΡΡ Π² Π½Π΅Π³ΠΎ id ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²Π½ΡΡΡΠΈ Π²Π°ΡΠ΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΡ)
ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ ΠΏΡΠΈΠΌΠ΅Ρ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ ΠΊΠΎΡΠ΅Π»ΡΠΊΠΎΠ² ΠΏΠΎ Π²ΡΠ΅ΠΌ Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌ API ΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌ
tokens = [
'usdt',
'btc',
'eth'
]
response = crypto.generate_wallets(
tag=f"transit-{user.id}",
tokens=tokens
)
ΠΠ΅ΡΠ½Π΅ΡΡΡ ΡΠΏΠΈΡΠΎΠΊ (list), Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π±ΡΠ΄ΡΡ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΊΠΎΡΠ΅Π»ΡΠΊΠΈ.
[
{
"token":"usdt",
"wallet":"<wallet_address>"
},
{
"token":"btc",
"wallet":"<wallet_address>"
},
{
"token":"eth",
"wallet":"<wallet_address>"
}
]
TODO:
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΡΠ΅Π»ΡΠΊΠΈ ΠΏΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌ Π²Π°Π»ΡΡΠ°ΠΌ, Π΄Π»Ρ ΠΊΠΎΡΠΎΡΡΡ
ΡΠΊΠ°Π·Π°Π½ ΡΠΎΠΊΠ΅Π½
- ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ ΠΌΠΎΠ½Π΅Ρ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΊΡΠΈΠΏΡΠΎ-ΠΌΠΈΠΊΡΠ΅ΡΠ° (ΡΠ΅ΡΠ΅Π· Π±ΠΈΡΠΆΠΈ)
- ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π±Π°Π»Π°Π½Ρ ΠΊΠΎΡΠ΅Π»ΡΠΊΠ°, ΡΠΊΠ°Π·Π°Π² ΡΠΎΠΊΠ΅Π½ ΠΈΠ»ΠΈ ΡΠ΅ΡΠ²ΠΈΡ
- ΠΠΎΠ±Π°Π²ΠΈΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠΉ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ Π² Π±Π»ΠΎΠΊΡΠ΅ΠΉΠ½ ΡΠ΅ΡΠΈ
- ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΡΡ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠ΅ ΠΏΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ, Π·Π°ΡΠ°Π½Π΅Π΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΠΉ ΡΡΠΌΠΌΡ