Soalan: Apakah cara yang lebih baik untuk mengelakkan pembayaran semasa penyelesaian kontrak token?

Penulis:Pisau tulang, Dicipta: 2021-03-29 11:06:06, Dikemas kini:

Saya menggunakan ia semasa lawatan.

var sekarang = baru Tanggal (().getTime ((); jika ((sekarang%28800000 > 28790000 jika sekarang%28800000 < 300000) { Tidur ((300000); {}

Perkembangan ini akan menjadi kenyataan. Saya sendiri merasakan bahawa kaedah ini tidak berguna, dan strategi ini berputar 2-5 kali setiap saat semasa berjalan, berapa kali sehari untuk menjalankan dua baris kod kosong untuk tiga pembayaran ini adalah sia-sia.

Di samping itu, dokumen rasmi Token berkata: ((1) Tidak boleh membuat pesanan dan menarik balik semasa penyelesaian, jika pengguna membuat pesanan atau menarik balik semasa penyelesaian akan mengembalikan kod ralat "1056", yang menunjukkan bahawa pemasangan tidak dapat dilakukan. Anda disyorkan untuk mendapatkan maklumat kontrak secara bergilir setiap beberapa saat pada titik penyelesaian. Antara muka: linear-swap-api/v1/swap_contract_info, apabila kontrak_status kembali kod status 5, 6, 7 atau 8 dalam mesej pulangan dinyatakan dalam penyelesaian, apabila kontrak_status kembali kod status 1 menunjukkan bahawa penyelesaian selesai.

Jika saya bertukar-tukar untuk memanggil maklumat antara muka, adakah ia kurang cekap? Oleh itu, sila datang dan tunjukkan kepada semua, adakah ada cara yang lebih baik?


Lebih lanjut

RumputGetLastError Dapatkan kepada 1056 Dalam strings yang salah, beristirahat untuk sementara dan terus

Pisau tulangSaya faham, terima kasih!

RumputAda yang tidak mampu, melakukan kesalahan, dan melaporkan kesilapan ini menunjukkan bahawa program itu tidak berjaya.

Pisau tulangTetapi strategi saya adalah untuk tidak membuat kesilapan jika saya tidak membuat kesilapan pada masa pembayaran, tetapi jika saya membuat kesilapan, saya tidak akan berjaya.