From 75e48fefe46ddc9067447f5f3612f5ed7565083b Mon Sep 17 00:00:00 2001 From: bartosz-lipinski <264380+bartosz-lipinski@users.noreply.github.com> Date: Tue, 9 Mar 2021 00:01:12 -0600 Subject: [PATCH] feat: add blockchain logos --- packages/bridge/public/blockchains/ETH.svg | 10 ++++++++ .../bridge/public/blockchains/solana.webp | Bin 0 -> 1214 bytes .../src/components/TokenDisplay/index.tsx | 14 +++++++++-- .../src/components/TokenDisplay/style.less | 23 ++++++++++++++++++ .../bridge/src/components/Transfer/index.tsx | 14 ++++++++--- packages/bridge/src/models/bridge/transfer.ts | 2 -- 6 files changed, 55 insertions(+), 8 deletions(-) create mode 100644 packages/bridge/public/blockchains/ETH.svg create mode 100644 packages/bridge/public/blockchains/solana.webp create mode 100644 packages/bridge/src/components/TokenDisplay/style.less diff --git a/packages/bridge/public/blockchains/ETH.svg b/packages/bridge/public/blockchains/ETH.svg new file mode 100644 index 0000000..dffd071 --- /dev/null +++ b/packages/bridge/public/blockchains/ETH.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/packages/bridge/public/blockchains/solana.webp b/packages/bridge/public/blockchains/solana.webp new file mode 100644 index 0000000000000000000000000000000000000000..e96608387180ee4523abdf6d7133fd802e76a7ea GIT binary patch literal 1214 zcmex=U zW@aX!`+*(+s;&jfGq4D<3Mm>ovIz$!vMUve7&T5@$f4}C@t|nX#SbdRNkvVZTw>x9 zl2WQ_>Kd9_CZ=ZQ7M51dF0O9w9-dyoA)#U65s^{JDXD4c8JStdC8cHM6_r)ZEv;?s z9i3g1CQq3GGAU*RJ2V zdF$b$$4{OPfBE|D`;VW$K>lK6V1{@LNJ2b@<}X2@znFm0!om*n7b88f2KE_o9%~}Y zXK;@p{B?_ghnW!=dCYw5k`r+NiN4dTwZ^cf&TgNqBi-R$wRAnB+ zugjj>Q#8E{{DR6njxIf0rSL=lqrjI7kN-0qI8py&RlyJSj}reG&IsB6;c5TR(6y@M z$#!?1%|0S^S{vg{DldF{HhFK^Jk1};kM((8ykGs=DyHmP$E%)4uhbQ1Jm6tdxi0?x z+UBg|p*+4aE|xDnJji(*M`q{po$?LRZt$6=V94k2`?1VQxqWl9mvcQ@rI&W~x8#+j zQX8L4+WF@6WBYE~ebR^jGt~G0XAliq-&?2q?ME*A-~SBue_~VCAF-GJ_9L~d{y|Xv zM^mjD*B`C_8C>?g`DX;=zVe$=KP$fc5A&fTPd3zldZvHvKf|-i`eXZrD-K6p54wC* zOn>R$xr}W`(vz6%{xhh&Q~!PQ+uOLxAJ;ejiTfztvB&x0#J{^gyo=S%eHyPFFu`+1 zQDw{oHtA*jlHb?MtXJA&nZEPY15K?EWnV|PyJCkk7IhtYBX>mV3xB(v-Q^m^b5>VGAmShhuZeT*XME;AAJ3?{>-(hnL*P{%58VnSs${0 z7Cret12g-720{P${(}CW(^P3et1w+&MQT~ioc LMFNm9`~RB&uom { - return ''; +export const TokenDisplay = ({ asset, chain, token }: { asset?: string, chain?: ASSET_CHAIN, token?: TokenInfo }) => { + + return
+ + +
; } diff --git a/packages/bridge/src/components/TokenDisplay/style.less b/packages/bridge/src/components/TokenDisplay/style.less new file mode 100644 index 0000000..7650a1f --- /dev/null +++ b/packages/bridge/src/components/TokenDisplay/style.less @@ -0,0 +1,23 @@ +.token-chain-logo { + position: relative +} + +.token-logo { + border: 1px solid hsla(0,0%,50.2%,.5); + border-radius: 50px; + background: #fff; + width: 50px; + height: 50px; + padding: 2px; +} + +.chain-logo { + order: 1px solid hsla(0, 0%, 50.2%, 0.5); + border-radius: 20px; + position: absolute; + background: #fff; + width: 30px; + height: 30px; + bottom: 9px; + right: -5px; +} diff --git a/packages/bridge/src/components/Transfer/index.tsx b/packages/bridge/src/components/Transfer/index.tsx index 497c201..7f417e8 100644 --- a/packages/bridge/src/components/Transfer/index.tsx +++ b/packages/bridge/src/components/Transfer/index.tsx @@ -13,6 +13,7 @@ import { BigNumber } from 'ethers/utils'; import { Erc20Factory } from '../../contracts/Erc20Factory'; import { ProgressUpdate, transfer, TransferRequest } from '../../models/bridge'; import { useEthereum } from '../../contexts'; +import { TokenDisplay } from './../TokenDisplay'; const { useConnection } = contexts.Connection; const { useWallet } = contexts.Wallet; @@ -32,7 +33,7 @@ export const typeToIcon = (type: string, isLast: boolean) => { export const Transfer = () => { const connection = useConnection(); const { wallet } = useWallet(); - const { provider } = useEthereum(); + const { provider, tokenMap } = useEthereum(); const [request, setRequest] = useState({ // TODO: update based on selected asset from: ASSET_CHAIN.Ethereum, @@ -88,11 +89,16 @@ export const Transfer = () => { }, [setActiveSteps]); return
-
+
-
{`ETH Mainnet -> Solana Mainnet`}
+
{`ETH Mainnet -> Solana Mainnet`}

{formatAmount(request.amount || 0, 2)} {request.info?.name}

+
+ + {'➔'} + +
{(() => { @@ -119,7 +125,7 @@ export const Transfer = () => { description: , className: 'custom-class', style: { - width: 600, + width: 500, }, }); diff --git a/packages/bridge/src/models/bridge/transfer.ts b/packages/bridge/src/models/bridge/transfer.ts index 5748d1a..a0e3ff5 100644 --- a/packages/bridge/src/models/bridge/transfer.ts +++ b/packages/bridge/src/models/bridge/transfer.ts @@ -144,7 +144,6 @@ export const transfer = async ( ) )[0]; - console.log('Recipient: ', recipient.toBase58()); request.recipient = recipient.toBuffer(); const accounts = await getMultipleAccounts( @@ -152,7 +151,6 @@ export const transfer = async ( [mintKey.toBase58(), recipient.toBase58()], 'single', ); - debugger; const instructions: TransactionInstruction[] = []; const signers: Account[] = [];