diff options
author | fragosti <francesco.agosti93@gmail.com> | 2018-07-19 19:11:44 +0800 |
---|---|---|
committer | fragosti <francesco.agosti93@gmail.com> | 2018-07-19 19:11:44 +0800 |
commit | dead04dce8b26a09cb0b451711517bcb4dea182c (patch) | |
tree | 2f3ce593251dee6b5be2ae454fe4bcad27f2987b /packages/website/ts/components/send_button.tsx | |
parent | 3a18c249f5c780240f3dac7eb318118740056367 (diff) | |
download | dexon-sol-tools-dead04dce8b26a09cb0b451711517bcb4dea182c.tar dexon-sol-tools-dead04dce8b26a09cb0b451711517bcb4dea182c.tar.gz dexon-sol-tools-dead04dce8b26a09cb0b451711517bcb4dea182c.tar.bz2 dexon-sol-tools-dead04dce8b26a09cb0b451711517bcb4dea182c.tar.lz dexon-sol-tools-dead04dce8b26a09cb0b451711517bcb4dea182c.tar.xz dexon-sol-tools-dead04dce8b26a09cb0b451711517bcb4dea182c.tar.zst dexon-sol-tools-dead04dce8b26a09cb0b451711517bcb4dea182c.zip |
WIP for sending ether from portal (works)
Diffstat (limited to 'packages/website/ts/components/send_button.tsx')
-rw-r--r-- | packages/website/ts/components/send_button.tsx | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/packages/website/ts/components/send_button.tsx b/packages/website/ts/components/send_button.tsx index ac55d430b..107983dee 100644 --- a/packages/website/ts/components/send_button.tsx +++ b/packages/website/ts/components/send_button.tsx @@ -12,7 +12,7 @@ import { utils } from 'ts/utils/utils'; interface SendButtonProps { userAddress: string; networkId: number; - token: Token; + asset: Token | 'ETH'; dispatcher: Dispatcher; blockchain: Blockchain; onError: () => void; @@ -51,7 +51,7 @@ export class SendButton extends React.Component<SendButtonProps, SendButtonState isOpen={this.state.isSendDialogVisible} onComplete={this._onSendAmountSelectedAsync.bind(this)} onCancelled={this._toggleSendDialog.bind(this)} - token={this.props.token} + asset={this.props.asset} lastForceTokenStateRefetch={this.props.lastForceTokenStateRefetch} /> </div> @@ -67,10 +67,14 @@ export class SendButton extends React.Component<SendButtonProps, SendButtonState isSending: true, }); this._toggleSendDialog(); - const token = this.props.token; try { - await this.props.blockchain.transferAsync(token, recipient, value); - await this.props.refetchTokenStateAsync(token.address); + if (this.props.asset === 'ETH') { + await this.props.blockchain.sendAsync(recipient, value); + } else { + const token = this.props.asset; + await this.props.blockchain.transferAsync(token, recipient, value); + await this.props.refetchTokenStateAsync(token.address); + } } catch (err) { const errMsg = `${err}`; if (_.includes(errMsg, BlockchainCallErrs.UserHasNoAssociatedAddresses)) { |