39 word-break: break-all;
63 text-overflow: ellipsis;
75 <div class="warp bg-gray">
76 <section class="header bg-header">
77 <i class="iconfont icon-back" @click="close"></i>
78 <p>{{ $t('transfer.confirmTransaction') }}</p>
81 <section class="content bg-white">
85 <td class="col label">{{ $t('transfer.from') }}</td>
86 <td class="col value">{{account.alias}}</td>
88 <div class="divider"></div>
90 <td class="col label">Input</td>
91 <td class="col value" v-bind:class="{ hide: !full }" >{{transaction.input}}</td>
94 <td class="col label">Output</td>
95 <td class="col value" v-bind:class="{ hide: !full }" >{{transaction.output}}</td>
98 <td class="col label">Args</td>
99 <td class="col value" v-bind:class="{ hide: !full }" >{{transaction.args}}</td>
102 <td colspan="2" class="center-text">
103 <a v-on:click="full = !full" class="view-link">
104 {{ full? $t('transfer.hide'): $t('transfer.view') }} >>
109 <div class="divider"></div>
112 <td class="col label">{{ $t('transfer.fee') }}</td>
113 <td class="col value">{{transaction.fee}}<span class="uint">BTM</span></td>
118 <section class="content bg-white">
120 <div class="form-item">
121 <label class="form-item-label">{{ $t('transfer.confirmPassword') }}</label>
122 <div class="form-item-content">
123 <input type="password" v-model="password" autofocus>
129 <div class="row" style="margin: 20px;">
130 <div class="btn bg-green" @click="transfer">{{ $t('transfer.confirm') }}</div>
137 import transaction from "@/models/transaction";
138 import getLang from "@/assets/language/sdk";
139 import { LocalStream } from 'extension-streams';
166 transfer: function () {
167 let loader = this.$loading.show({
168 // Optional parameters
171 onCancel: this.onCancel
174 transaction.buildTransaction(this.account.guid, this.transaction.input, this.transaction.output, this.transaction.fee * 1000000000, this.transaction.confirmations).then(ret => {
175 return transaction.convertArgument(this.transaction.args)
176 .then((arrayData) =>{
177 return transaction.advancedTransfer(this.account.guid, ret.result.data, this.password, arrayData)
180 LocalStream.send({method:'advanced-transfer',action:'success', message:resp});
183 body: this.$t("transfer.success")
198 body: getLang(error.message)
203 this.account = JSON.parse(localStorage.currentAccount);
205 if(this.$route.query.object !== undefined){
206 const inout = JSON.parse(this.$route.query.object)
207 if(inout.input !== undefined){
208 this.transaction.input = inout.input
210 if(inout.output !== undefined){
211 this.transaction.output = inout.output
213 if(inout.args !== undefined){
214 this.transaction.args = inout.args
216 if(inout.gas !== undefined){
217 this.transaction.fee = inout.gas/1000000000
219 if(inout.confirmations !== undefined){
220 this.transaction.confirmations = inout.confirmations
223 const array = inout.input.filter(action => action.type ==='spend_wallet')
224 this.transaction.amounts = array