Дивовижні поради з розробки контрактів: досвід, отриманий з коду Uniswap
Нещодавно, під час написання посібника з розробки децентралізованих бірж, я звернувся до коду відомого DEX, і дізнався багато нового. Як розробник, який раніше створював прості NFT контракти, це мій перший досвід у розробці Defi контрактів, вірю, що ці маленькі хитрощі будуть дуже корисними для новачків, які хочуть вивчити розробку контрактів.
Давайте разом подивимося на ці цікаві хитрощі, деякі з яких можна вважати справжніми мистецтвами.
Прогнозована адреса розгортання контракту
Зазвичай, при розгортанні контракту отримується адреса, яка здається випадковою, оскільки вона пов'язана з nonce, тому адресу контракту важко передбачити. Але в деяких ситуаціях нам потрібно зробити висновок про адресу контракту на основі торгових пар і відповідної інформації. Це дуже корисно в багатьох випадках, наприклад, для визначення торгових прав або отримання адреси ліквідного пулу тощо.
можна додати salt параметр