Skip to content

Commit

Permalink
Custom airdrop page improvements
Browse files Browse the repository at this point in the history
Check contents of transfers to avoid sending to invalid accounts
UX improvements
  • Loading branch information
grctest committed Jul 13, 2023
1 parent 86062a6 commit 7b67c46
Show file tree
Hide file tree
Showing 14 changed files with 837 additions and 689 deletions.
138 changes: 71 additions & 67 deletions public/locales/da/customAirdrop.json
Original file line number Diff line number Diff line change
@@ -1,76 +1,80 @@
{
"header": {
"title": "Udfør tilpasset airdrop på {{titleName}} blockchain",
"back": "Tilbage"
"header": {
"title": "Udfør tilpasset airdrop på {{titleName}} blockchain",
"subtitle": "Kun de 10 bedste airdrop-vindere vil blive vist på denne side. ",
"back": "Tilbage",
"switchEnv": "Skift blockchain",
"processing": "Behandler den tilpassede airdrop-fil. Vent venligst."
},
"uploadBtn": "Upload JSON-fil",
"uploadText": "For at fortsætte skal du uploade en JSON-fil, der indeholder de tilpassede airdrop-data.",
"uploadText2": "JSON-filen skal indeholde en række airdrop-modtagere:`",
"grid": {
"left": {
"loading": "Indlæser aktivdata",
"reloadingTokenDetails": "Forsøger at indlæse aktivdata",
"table": {
"title": "Billetholdere inkluderet i den tilpassede airdrop",
"invalid": "Der er ingen brugerdefinerede airdrop-mål. Reevaluer venligst airdrop-indstillingerne.",
"title2": "Billetholdere udelukket fra airdrop",
"th1": "Konto",
"th2": "Antal",
"th22": "Værdi",
"th3": "Tildeling",
"th4": "Grund",
"reasons": {
"blocked": "Brugeren er blevet blokeret",
"noObject": "Kontodataene kunne ikke hentes.",
"self": "Kan ikke sende til sig selv",
"minReward": "Tildelt belønning for lille"
}
},
"json": "Airdrop JSON-data",
"jsonSimple": "Tilpassede airdrop JSON-data"
},
"uploadBtn": "Upload JSON-fil",
"uploadText": "For at fortsætte skal du uploade en JSON-fil, der indeholder de tilpassede airdrop-data.",
"uploadText2": "JSON-filen skal indeholde en række airdrop-modtagere: {{arrayFormat}}`",
"grid": {
"left": {
"loading": "Indlæser aktivdata",
"reloadingTokenDetails": "Forsøger at indlæse aktivdata",
"table": {
"title": "Billetholdere inkluderet i den tilpassede airdrop",
"invalid": "Der er ingen brugerdefinerede airdrop-mål. Reevaluer venligst airdrop-indstillingerne.",
"title2": "Billetholdere udelukket fra airdrop",
"th1": "Konto",
"th2": "Antal",
"th22": "Værdi",
"th3": "Tildeling",
"th4": "Grund",
"reasons": {
"blocked": "Brugeren er blevet blokeret",
"self": "Kan ikke sende til sig selv",
"minReward": "Tildelt belønning for lille"
}
},
"json": "Airdrop JSON-data",
"jsonSimple": "Tilpassede airdrop JSON-data"
"right": {
"summary": {
"title": "Brugerdefineret airdrop oversigt",
"ticketWinQty": "Antal airdrop-modtagere",
"sendingAccount": "Sender airdrop fra"
},
"right": {
"summary": {
"title": "Brugerdefineret airdrop oversigt",
"ticketWinQty": "Antal airdrop-modtagere",
"sendingAccount": "Sender airdrop fra"
"options": {
"title": "Brugerdefinerede airdrop muligheder",
"titleName": "Indtast dit {{titleName}} Konto-id",
"assetName": "Indtast navnet på det aktiv, du ønsker at airdrop",
"batchSize": "Størrelse på airdrop-overførselspartier",
"tokenQuantity": "Indtast det antal tokens, du ønsker at airdrop",
"distroRadio": {
"title": "Hvordan skal tokens tildeles til vindere?",
"equally": "Ligesom mellem vindende konto-id'er",
"proportionally": "Proportional til vundne billetter",
"roundRobin": "Tildel hele tokens på en round robin måde"
},
"options": {
"title": "Brugerdefinerede airdrop muligheder",
"titleName": "Indtast dit {{titleName}} Konto-id",
"assetName": "Indtast navnet på det aktiv, du ønsker at airdrop",
"batchSize": "Størrelse på airdrop-overførselspartier",
"tokenQuantity": "Indtast det antal tokens, du ønsker at airdrop",
"distroRadio": {
"title": "Hvordan skal tokens tildeles til vindere?",
"equally": "Ligesom mellem vindende konto-id'er",
"proportionally": "Proportional til vundne billetter",
"roundRobin": "Tildel hele tokens på en round robin måde"
},
"blocking": {
"title": "Udelukke blokerede konti?"
},
"reqRadio": {
"yes": "Ja",
"no": "Ingen"
},
"target": {
"ticketQty": "Antal vinderbilletter",
"ticketValue": "Værdien af ​​vindende billetter",
"title": "Hvad vil du basere denne airdrop på?"
}
"blocking": {
"title": "Udelukke blokerede konti?"
},
"invalid": {
"title": "Intet at airdroppe",
"reason": "Da der ikke er nogen gyldige billetter, er der intet at sende.",
"resolution": "Juster airdrop-indstillingerne, eller beregn endnu et airdrop for at fortsætte."
"reqRadio": {
"yes": "Ja",
"no": "Ingen"
},
"valid": {
"title": "Vil du fortsætte med tilpasset airdrop?",
"note": "Husk grænserne for transaktions- og blokstørrelse, når du planlægger partier af luftdråber.",
"single": "Med en batchgrænse på {{batchSize}}, 1 batch er påkrævet for at fuldføre denne brugerdefinerede airdrop.",
"multi": "Med en batchgrænse på {{batchSize}}, {{qtyBatches}} batches er nødvendige for at fuldføre denne brugerdefinerede airdrop.",
"reminder": "Husk grænserne for transaktions- og blokstørrelser, når du planlægger partier af tilpassede airdrops."
"target": {
"ticketQty": "Antal vinderbilletter",
"ticketValue": "Værdien af ​​vindende billetter",
"title": "Hvad vil du basere denne airdrop på?"
}
},
"invalid": {
"title": "Intet at airdroppe",
"reason": "Da der ikke er nogen gyldige billetter, er der intet at sende.",
"resolution": "Juster airdrop-indstillingerne, eller beregn endnu et airdrop for at fortsætte."
},
"valid": {
"title": "Vil du fortsætte med tilpasset airdrop?",
"note": "Husk grænserne for transaktions- og blokstørrelse, når du planlægger partier af luftdråber.",
"single": "Med en batchgrænse på {{batchSize}}, 1 batch er påkrævet for at fuldføre denne brugerdefinerede airdrop.",
"multi": "Med en batchgrænse på {{batchSize}}, {{qtyBatches}} batches er nødvendige for at fuldføre denne brugerdefinerede airdrop.",
"reminder": "Husk grænserne for transaktions- og blokstørrelser, når du planlægger partier af tilpassede airdrops."
}
}
}
}
}
138 changes: 71 additions & 67 deletions public/locales/de/customAirdrop.json
Original file line number Diff line number Diff line change
@@ -1,76 +1,80 @@
{
"header": {
"title": "Führen Sie einen benutzerdefinierten Airdrop durch {{titleName}} Blockchain",
"back": "Zurück"
"header": {
"title": "Führen Sie einen benutzerdefinierten Airdrop durch {{titleName}} Blockchain",
"subtitle": "Auf dieser Seite werden nur die zehn besten Airdrop-Gewinner angezeigt. ",
"back": "Zurück",
"switchEnv": "Blockchain wechseln",
"processing": "Die benutzerdefinierte Airdrop-Datei wird verarbeitet. Bitte warten Sie."
},
"uploadBtn": "Laden Sie die JSON-Datei hoch",
"uploadText": "Um fortzufahren, laden Sie eine JSON-Datei hoch, die die benutzerdefinierten Airdrop-Daten enthält.",
"uploadText2": "Die JSON-Datei sollte ein Array von Airdrop-Empfängern enthalten:`",
"grid": {
"left": {
"loading": "Asset-Daten werden geladen",
"reloadingTokenDetails": "Es wird versucht, Asset-Daten zu laden",
"table": {
"title": "Ticketinhaber sind im benutzerdefinierten Airdrop enthalten",
"invalid": "Es gibt keine benutzerdefinierten Airdrop-Ziele. Bitte überprüfen Sie die Airdrop-Einstellungen noch einmal.",
"title2": "Ticketinhaber sind vom Airdrop ausgeschlossen",
"th1": "Konto",
"th2": "Menge",
"th22": "Wert",
"th3": "Zuweisung",
"th4": "Grund",
"reasons": {
"blocked": "Der Benutzer wurde blockiert",
"noObject": "Kontodaten konnten nicht abgerufen werden.",
"self": "Kann nicht an mich selbst gesendet werden",
"minReward": "Zugeteilte Belohnung zu gering"
}
},
"json": "Airdrop-JSON-Daten",
"jsonSimple": "Benutzerdefinierte Airdrop-JSON-Daten"
},
"uploadBtn": "Laden Sie die JSON-Datei hoch",
"uploadText": "Um fortzufahren, laden Sie eine JSON-Datei hoch, die die benutzerdefinierten Airdrop-Daten enthält.",
"uploadText2": "Die JSON-Datei sollte ein Array von Airdrop-Empfängern enthalten: {{arrayFormat}}`",
"grid": {
"left": {
"loading": "Asset-Daten werden geladen",
"reloadingTokenDetails": "Es wird versucht, Asset-Daten zu laden",
"table": {
"title": "Ticketinhaber sind im benutzerdefinierten Airdrop enthalten",
"invalid": "Es gibt keine benutzerdefinierten Airdrop-Ziele. Bitte überprüfen Sie die Airdrop-Einstellungen noch einmal.",
"title2": "Ticketinhaber sind vom Airdrop ausgeschlossen",
"th1": "Konto",
"th2": "Menge",
"th22": "Wert",
"th3": "Zuweisung",
"th4": "Grund",
"reasons": {
"blocked": "Der Benutzer wurde blockiert",
"self": "Kann nicht an mich selbst gesendet werden",
"minReward": "Zugeteilte Belohnung zu gering"
}
},
"json": "Airdrop-JSON-Daten",
"jsonSimple": "Benutzerdefinierte Airdrop-JSON-Daten"
"right": {
"summary": {
"title": "Zusammenfassung der benutzerdefinierten Airdrops",
"ticketWinQty": "Anzahl der Airdrop-Empfänger",
"sendingAccount": "Airdrop senden von"
},
"right": {
"summary": {
"title": "Zusammenfassung der benutzerdefinierten Airdrops",
"ticketWinQty": "Anzahl der Airdrop-Empfänger",
"sendingAccount": "Airdrop senden von"
"options": {
"title": "Benutzerdefinierte Airdrop-Optionen",
"titleName": "Geben Sie Ihr {{titleName}} Konto-ID",
"assetName": "Geben Sie den Namen des Assets ein, das Sie per Airdrop abwerfen möchten",
"batchSize": "Größe der Airdrop-Transfer-Batches",
"tokenQuantity": "Geben Sie die Menge an Token ein, die Sie per Airdrop abwerfen möchten",
"distroRadio": {
"title": "Wie sollen die Token den Gewinnern zugeteilt werden?",
"equally": "Gleichermaßen zwischen Gewinnerkonto-IDs",
"proportionally": "Proportional zu den gewonnenen Tickets",
"roundRobin": "Weisen Sie ganze Token im Round-Robin-Verfahren zu"
},
"options": {
"title": "Benutzerdefinierte Airdrop-Optionen",
"titleName": "Geben Sie Ihr {{titleName}} Konto-ID",
"assetName": "Geben Sie den Namen des Assets ein, das Sie per Airdrop abwerfen möchten",
"batchSize": "Größe der Airdrop-Transfer-Batches",
"tokenQuantity": "Geben Sie die Menge an Token ein, die Sie per Airdrop abwerfen möchten",
"distroRadio": {
"title": "Wie sollen die Token den Gewinnern zugeteilt werden?",
"equally": "Gleichermaßen zwischen Gewinnerkonto-IDs",
"proportionally": "Proportional zu den gewonnenen Tickets",
"roundRobin": "Weisen Sie ganze Token im Round-Robin-Verfahren zu"
},
"blocking": {
"title": "Sperrkonten ausschließen?"
},
"reqRadio": {
"yes": "Ja",
"no": "NEIN"
},
"target": {
"ticketQty": "Anzahl der Gewinnlose",
"ticketValue": "Wert der gewonnenen Tickets",
"title": "Worauf soll dieser Airdrop basieren?"
}
"blocking": {
"title": "Sperrkonten ausschließen?"
},
"invalid": {
"title": "Nichts zum Abwerfen",
"reason": "Da es keine gültigen Tickets gibt, gibt es nichts zu fliegen.",
"resolution": "Passen Sie die Airdrop-Einstellungen an oder berechnen Sie einen weiteren Airdrop, um fortzufahren."
"reqRadio": {
"yes": "Ja",
"no": "NEIN"
},
"valid": {
"title": "Mit benutzerdefiniertem Airdrop fortfahren?",
"note": "Beachten Sie bei der Planung von Airdrop-Chargen die Transaktions- und Blockgrößenbeschränkungen.",
"single": "Mit einem Chargenlimit von {{batchSize}}, 1 Charge ist erforderlich, um diesen benutzerdefinierten Airdrop abzuschließen.",
"multi": "Mit einem Chargenlimit von {{batchSize}}, {{qtyBatches}} Es sind Chargen erforderlich, um diesen benutzerdefinierten Airdrop abzuschließen.",
"reminder": "Beachten Sie die Transaktions- und Blockgrößenbeschränkungen, wenn Sie Stapel benutzerdefinierter Airdrops planen."
"target": {
"ticketQty": "Anzahl der Gewinnlose",
"ticketValue": "Wert der gewonnenen Tickets",
"title": "Worauf soll dieser Airdrop basieren?"
}
},
"invalid": {
"title": "Nichts zum Abwerfen",
"reason": "Da es keine gültigen Tickets gibt, gibt es nichts zu fliegen.",
"resolution": "Passen Sie die Airdrop-Einstellungen an oder berechnen Sie einen weiteren Airdrop, um fortzufahren."
},
"valid": {
"title": "Mit benutzerdefiniertem Airdrop fortfahren?",
"note": "Beachten Sie bei der Planung von Airdrop-Chargen die Transaktions- und Blockgrößenbeschränkungen.",
"single": "Mit einem Chargenlimit von {{batchSize}}, 1 Charge ist erforderlich, um diesen benutzerdefinierten Airdrop abzuschließen.",
"multi": "Mit einem Chargenlimit von {{batchSize}}, {{qtyBatches}} Es sind Chargen erforderlich, um diesen benutzerdefinierten Airdrop abzuschließen.",
"reminder": "Beachten Sie die Transaktions- und Blockgrößenbeschränkungen, wenn Sie Stapel benutzerdefinierter Airdrops planen."
}
}
}
}
}
8 changes: 6 additions & 2 deletions public/locales/en/customAirdrop.json
Original file line number Diff line number Diff line change
@@ -1,11 +1,14 @@
{
"header": {
"title": "Perform custom airdrop on the {{titleName}} blockchain",
"back": "Back"
"subtitle": "Only the top 10 airdrop winners will be displayed on this page. View the airdrop batch JSON for more information.",
"back": "Back",
"switchEnv": "Switch blockchain",
"processing": "Processing the custom airdrop file, please wait."
},
"uploadBtn": "Upload JSON file",
"uploadText": "To proceed, upload a JSON file containing the custom airdrop data.",
"uploadText2": "The JSON file should contain an array of airdrop recipients: {{arrayFormat}}`",
"uploadText2": "The JSON file should contain an array of airdrop recipients:`",
"grid": {
"left": {
"loading": "Loading asset data",
Expand All @@ -21,6 +24,7 @@
"th4": "Reason",
"reasons": {
"blocked": "User has been blocked",
"noObject": "Couldn't fetch account data.",
"self": "Cannot send to self",
"minReward": "Allocated reward too small"
}
Expand Down
Loading

0 comments on commit 7b67c46

Please sign in to comment.