Browse Source

Merge branch 'redesign2' of http://dev.prmsys.net:3001/Rimmon/HyperCube into redesign2

ganahrhr 3 years ago
parent
commit
de3a0c01ed
2 changed files with 45 additions and 20 deletions
  1. 19 1
      Models/Blockchain.cs
  2. 26 19
      Pages/Index.razor

+ 19 - 1
Models/Blockchain.cs

@@ -593,6 +593,24 @@ namespace HyperCube.Models
             var answer = await RunFunction2("eth_sendTransaction", transObj);
         }
 
+
+        //approve transfer amount from sender by contract to any address: approve(address spender, uint256 amount)
+        public async Task ApproveExchange(string tokenContract, AccountModel owner, AccountModel spender, string tokenAmount)
+        {
+            TransactionObject transObj = new TransactionObject();
+            transObj.from = owner.GetActualAddress(this);
+            transObj.to = tokenContract;
+            transObj.gas = "9000";
+            transObj.value = tokenAmount;   //тут должен быть эфир!
+            transObj.data = await compileFunction($"function approve(address spender, uint256 amount)");
+            if (tokenContract != null && tokenAmount != null)
+            {
+                transObj.data += zerofill(spender.GetActualAddress(this), 64, true);
+                transObj.data += zerofill(dec2hex(Convert.ToInt32(tokenAmount)), 64, true);
+            }
+            var answer = await RunFunction2("eth_sendTransaction", transObj);
+        }
+
         public async Task TransferToken(string sender, string tokenContract, string addressTo, string tokenAmount)
         {
             //transfer(address recipient, uint256 amount)
@@ -600,7 +618,7 @@ namespace HyperCube.Models
             transObj.from = sender;
             transObj.to = tokenContract;
             transObj.gas = "9000";
-            transObj.value = tokenAmount;
+            transObj.value = tokenAmount;   //тут должен быть эфир!
             transObj.data = await compileFunction($"function transfer(address recipient, uint256 amount)");
             if (addressTo != null && tokenAmount != null)
             {

+ 26 - 19
Pages/Index.razor

@@ -174,22 +174,22 @@
         <h2 class="block__subtitle">Ценность данных</h2>
         <p class="block__info" style="margin-bottom:0px">
             <b>Digital Data Hypercube (2DH)</b> направлен на:
-            <ul class="block__info__list">
-                <li style="margin-left:80px">
-                    "бесшовное" привлечение Старателей и Экспертов в систему;
-                </li>
-                <li style="margin-left:80px">
-                    обработку больших массивов неструктурированных данных;
-                </li>
-                <li style="margin-left:80px">
-                    "открытую" генерацию новой или модификацию старой информации;
-                </li>
-                <li style="margin-left:80px">
-                    создание цифровых нарративов и информационных продуктов.
-                </li>
-            </ul>
         </p>
-        <p class="block__info" style="margin-bottom:0px">
+        <ul class="block__info__list">
+            <li style="margin-left:80px">
+                "бесшовное" привлечение Старателей и Экспертов в систему;
+            </li>
+            <li style="margin-left:80px">
+                обработку больших массивов неструктурированных данных;
+            </li>
+            <li style="margin-left:80px">
+                "открытую" генерацию новой или модификацию старой информации;
+            </li>
+            <li style="margin-left:80px">
+                создание цифровых нарративов и информационных продуктов.
+            </li>
+        </ul>        
+        <p class="block__info" style="margin-bottom: 0px; margin-top: 30px">
             <b>2DH ДЛЯ БИЗНЕСА.</b> <a style="cursor:pointer; text-decoration:underline" onclick="ScrollToSection('narrative')">
                 Цифровые нарративы знаний и информационные продукты
             </a> модуля 2DH позволяют Инвесторам (Заказчикам, Спонсорам) менять правила игры
@@ -436,7 +436,10 @@
 
 <AuthorizeView>
     <NotAuthorized>
-        <div class="bg__img" data-image='quantinium' id="sign-in"></div>
+        <div style="width: 100%; height: 400px; position: relative">
+            <img style="width: 100%; height: 400px" src="img/border_main.png">
+            <div class="bg__img" data-image='quantinium' id="sign-in"></div>
+        </div>
 
         <section class="sign-in">
             <div class="wrapmain">
@@ -462,7 +465,11 @@
         </section>
 
         <img src="img/lines2.png" alt="" class="lines">
-        <div class="bg__img bg__img_nomargin" data-image='sign-in'></div>
+
+        <div style="width: 100%; height: 400px; position: relative">
+            <img style="width: 100%; height: 400px" src="img/border_main.png">
+            <div class="bg__img bg__img_nomargin" data-image='sign-in'></div>
+        </div>
 
         <section class="sign-up">
             <div class="wrapmain">
@@ -483,7 +490,7 @@
                         <button class="capcha__button">Капча</button>
                         <input class="capcha__input" placeholder="Код капчи">
                     </div>
-                    <input name="file" type="file" class="form__file__input" id="form__file">                    
+                    <input name="file" type="file" class="form__file__input" id="form__file">
                     <p class="form__text">
                         Этого достаточно, что бы система зарегистровала ваш Личный аккаунт.
                         Вам придет письмо на вашу почту. Советуем прочитать данное письмо.
@@ -558,7 +565,7 @@
                 <div class="team__img">
                     <img src="img/team_03.png" alt="" class="team__img__item">
                 </div>
-                <p class="team__name">Иван Синицин</p>
+                <p class="team__name">Иван Синицын</p>
                 <p class="team__desc">Co-founder</p>
             </div>
             <div class="team__item team__item_last">