Skip to content

Commit d91e63e

Browse files
authored
Merge pull request #94 from eosnetworkfoundation/yarkin/add_mlnk
[0.11] Add mlnk and chex and some optimization.
2 parents 93cf957 + 5d63bbe commit d91e63e

4 files changed

Lines changed: 50 additions & 12 deletions

File tree

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "evm-bridge-frontend",
3-
"version": "0.11.0",
3+
"version": "0.11.1",
44
"private": true,
55
"scripts": {
66
"dev": "vite",

public/images/chex.png

19.8 KB
Loading

public/images/mlnk.png

11.4 KB
Loading

src/views/Home.vue

Lines changed: 49 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -43,13 +43,13 @@
4343
<template #button-content>
4444
<div class="my_dropdown-toggle">
4545
<img :src="tokenList[selectedToken].logo"
46-
style="margin-right:5px; height:25px; width:25px;object-fit:contain;">
46+
class="dropdown-symbol">
4747
{{ tokenList[selectedToken].name }}
4848
</div>
4949

5050
</template>
51-
<b-dropdown-item v-for="(item, index) in tokenList" @click="onSelectToken(index)">
52-
<img :src="item.logo" style="margin-right:5px; height:25px; width:25px;object-fit:contain;">
51+
<b-dropdown-item v-for="(item, index) in tokenList" @click="onSelectToken(index)" :disabled="!item.enabled">
52+
<img :style="{opacity:item.enabled?1:0.5}" :src="item.logo" class="dropdown-symbol">
5353
{{ item.name }}
5454
</b-dropdown-item>
5555
</b-dropdown>
@@ -167,7 +167,8 @@
167167
<tbody>
168168
<tr v-for="(item, index) in tokenList">
169169
<td>{{item.name}}</td>
170-
<td>{{item.ingressFee}} {{item.name}}</td>
170+
<td v-if="item.enabled">{{item.ingressFee}} {{item.name}}</td>
171+
<td v-else>-</td>
171172
</tr>
172173
</tbody>
173174
</table>
@@ -291,6 +292,18 @@ export default {
291292
warningList: ['gateiowallet'],
292293
ingressFee: 0
293294
},
295+
{
296+
name: 'MLNK', addr: '0x47c727d53ebe90317144917f66a588dd45d4b114', logo: 'images/mlnk.png',
297+
blockList: ['gateiowallet', 'eosbndeposit', 'bybitdeposit', 'bitgeteosdep', 'kucoindoteos', 'binancecleos', 'coinbasebase', 'krakenkraken', 'huobideposit', 'okbtothemoon'],
298+
warningList: [],
299+
ingressFee: 0
300+
},
301+
{
302+
name: 'CHEX', addr: '0xde90b6ad3b8c81f38af250d56dfd4bf256b87512', logo: 'images/chex.png',
303+
blockList: ['gateiowallet', 'eosbndeposit', 'bybitdeposit', 'bitgeteosdep', 'kucoindoteos', 'binancecleos', 'coinbasebase', 'krakenkraken', 'huobideposit', 'okbtothemoon'],
304+
warningList: [],
305+
ingressFee: 0
306+
},
294307
{
295308
name: 'ZEOS', addr: '0x477F09A0bDb273C8933429109fEBd3c3b0388B8A', logo: 'images/zeos.png',
296309
blockList: ['gateiowallet', 'eosbndeposit', 'bybitdeposit', 'bitgeteosdep', 'kucoindoteos', 'binancecleos', 'coinbasebase', 'krakenkraken', 'huobideposit', 'okbtothemoon'],
@@ -335,7 +348,7 @@ export default {
335348
this.rpc = (this.env === "TESTNET" ? new JsonRpc('https://jungle4.api.eosnation.io:443', { fetch }) : new JsonRpc('https://eos.api.eosnation.io:443', { fetch }));
336349
// this.wallet.connect = this.connectWallet
337350
338-
this.tokenList = await this.refreshIngressFee(this.env === "TESTNET" ? this.tokenListTestnet : this.tokenListMainnet);
351+
this.tokenList = await this.prepareList(this.env === "TESTNET" ? this.tokenListTestnet : this.tokenListMainnet);
339352
console.log(this.tokenList)
340353
341354
this.selectedToken = 0;
@@ -425,24 +438,41 @@ export default {
425438
blockList() { return this.tokenList[this.selectedToken].blockList; },
426439
warningList() { return this.tokenList[this.selectedToken].warningList; },
427440
428-
async refreshIngressFee(tokenList) {
441+
async prepareList(tokenListTemplate) {
442+
// Make a deep clone
443+
let tokenList = JSON.parse(JSON.stringify(tokenListTemplate))
444+
console.log(tokenListTemplate)
445+
console.log(tokenList)
429446
const erclist = (await this.rpc.fetch('/v1/chain/get_table_rows', { "table": "tokens", "scope": "eosio.erc2o", "code": "eosio.erc2o", "json": true })).rows
447+
for(let erc of erclist) {
448+
let fee = erc.ingress_fee.split(' ')
449+
450+
erc.ingressFee = Number(fee[0])
451+
erc.symbol = fee[1]
452+
erc.checksumAddr = Web3.utils.toChecksumAddress("0x"+erc.address.toLowerCase())
453+
}
430454
431-
await tokenList.forEach(async e=>{
455+
for (let index = 0; index < tokenList.length; index++) {
456+
let e = tokenList[index]
432457
if (e.name === "EOS") {
433458
const r = await this.rpc.fetch('/v1/chain/get_table_rows', { "table": "config", "scope": "eosio.evm", "code": "eosio.evm", "json": true })
434459
e.ingressFee = Number(r.rows[0].ingress_bridge_fee.split(' ')[0])
460+
e.enabled = true
435461
}
436462
else {
437-
const addr = e.addr.substr(2).toLowerCase()
463+
e.enabled = false
438464
for(const erc of erclist) {
439-
if (erc.address.toLowerCase() === addr) {
440-
e.ingressFee = Number(erc.ingress_fee.split(' ')[0])
465+
if (erc.symbol.toLowerCase() === e.name.toLowerCase()) {
466+
e.ingressFee = erc.ingressFee
467+
e.addr = erc.checksumAddr
468+
e.enabled = true
441469
break
442470
}
443471
}
444472
}
445-
})
473+
}
474+
475+
tokenList.sort((a,b)=> b.enabled - a.enabled)
446476
return tokenList
447477
},
448478
@@ -772,6 +802,14 @@ export default {
772802
</script>
773803
774804
<style scoped lang="scss">
805+
806+
.dropdown-symbol {
807+
margin-right:5px;
808+
height:25px;
809+
width:25px;
810+
object-fit:contain;
811+
}
812+
775813
.transfer-btn {
776814
margin: auto;
777815
width: 170px;

0 commit comments

Comments
 (0)