Bitcoin Forum
May 13, 2024, 09:11:28 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Несколько токенов к одном контракте  (Read 758 times)
Grybold (OP)
Hero Member
*****
Offline Offline

Activity: 647
Merit: 500



View Profile
July 07, 2017, 12:47:17 PM
Last edit: July 07, 2017, 01:39:22 PM by Grybold
 #1

Логика такая:

Есть несколько адресов, на которых  разные токены ERC20, еще на одном ETH. Можно ли в смарт-контракте использовать несколько различных токенов ERC20 и ETH?
Т.е. на смарт-контракт c различных адресов приходят различные ERC20 токены, с некоторых ETH приходит, смарт контракт выполняет некую логику и отправляет на адреса результат в тех токенах в которых они к нему пришли.

1715634688
Hero Member
*
Offline Offline

Posts: 1715634688

View Profile Personal Message (Offline)

Ignore
1715634688
Reply with quote  #2

1715634688
Report to moderator
Each block is stacked on top of the previous one. Adding another block to the top makes all lower blocks more difficult to remove: there is more "weight" above each block. A transaction in a block 6 blocks deep (6 confirmations) will be very difficult to remove.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1715634688
Hero Member
*
Offline Offline

Posts: 1715634688

View Profile Personal Message (Offline)

Ignore
1715634688
Reply with quote  #2

1715634688
Report to moderator
romeo-karrera
Newbie
*
Offline Offline

Activity: 54
Merit: 0


View Profile WWW
July 07, 2017, 07:18:00 PM
 #2

Логика такая:

Есть несколько адресов, на которых  разные токены ERC20, еще на одном ETH. Можно ли в смарт-контракте использовать несколько различных токенов ERC20 и ETH?
Т.е. на смарт-контракт c различных адресов приходят различные ERC20 токены, с некоторых ETH приходит, смарт контракт выполняет некую логику и отправляет на адреса результат в тех токенах в которых они к нему пришли.

можно но это будет не ERC20 стандарт
Grybold (OP)
Hero Member
*****
Offline Offline

Activity: 647
Merit: 500



View Profile
July 10, 2017, 05:25:08 PM
 #3

Логика такая:

Есть несколько адресов, на которых  разные токены ERC20, еще на одном ETH. Можно ли в смарт-контракте использовать несколько различных токенов ERC20 и ETH?
Т.е. на смарт-контракт c различных адресов приходят различные ERC20 токены, с некоторых ETH приходит, смарт контракт выполняет некую логику и отправляет на адреса результат в тех токенах в которых они к нему пришли.

можно но это будет не ERC20 стандарт

Т.е. даже если я в одном смарт контракте гоняю несколько ERC20 токенов? Поясните плз почему это будет не ERC20?
В чем могут быть сложности, смартконтракт будет отправлять только ERC20 токены.

romeo-karrera
Newbie
*
Offline Offline

Activity: 54
Merit: 0


View Profile WWW
July 10, 2017, 05:52:46 PM
 #4

Логика такая:

Есть несколько адресов, на которых  разные токены ERC20, еще на одном ETH. Можно ли в смарт-контракте использовать несколько различных токенов ERC20 и ETH?
Т.е. на смарт-контракт c различных адресов приходят различные ERC20 токены, с некоторых ETH приходит, смарт контракт выполняет некую логику и отправляет на адреса результат в тех токенах в которых они к нему пришли.

можно но это будет не ERC20 стандарт

Т.е. даже если я в одном смарт контракте гоняю несколько ERC20 токенов? Поясните плз почему это будет не ERC20?
В чем могут быть сложности, смартконтракт будет отправлять только ERC20 токены.

Потому что ERC20 это стандарт и токен должен ему отвечать.

Code:
contract ERC20 {
  uint public totalSupply;
  function balanceOf(address who) constant returns (uint);
  function allowance(address owner, address spender) constant returns (uint);

  function transfer(address to, uint value) returns (bool ok);
  function transferFrom(address from, address to, uint value) returns (bool ok);
  function approve(address spender, uint value) returns (bool ok);
  event Transfer(address indexed from, address indexed to, uint value);
  event Approval(address indexed owner, address indexed spender, uint value);
}

 
Grybold (OP)
Hero Member
*****
Offline Offline

Activity: 647
Merit: 500



View Profile
July 12, 2017, 08:56:20 AM
 #5

Логика такая:

Есть несколько адресов, на которых  разные токены ERC20, еще на одном ETH. Можно ли в смарт-контракте использовать несколько различных токенов ERC20 и ETH?
Т.е. на смарт-контракт c различных адресов приходят различные ERC20 токены, с некоторых ETH приходит, смарт контракт выполняет некую логику и отправляет на адреса результат в тех токенах в которых они к нему пришли.

можно но это будет не ERC20 стандарт

Т.е. даже если я в одном смарт контракте гоняю несколько ERC20 токенов? Поясните плз почему это будет не ERC20?
В чем могут быть сложности, смартконтракт будет отправлять только ERC20 токены.

Потому что ERC20 это стандарт и токен должен ему отвечать.

Code:
contract ERC20 {
  uint public totalSupply;
  function balanceOf(address who) constant returns (uint);
  function allowance(address owner, address spender) constant returns (uint);

  function transfer(address to, uint value) returns (bool ok);
  function transferFrom(address from, address to, uint value) returns (bool ok);
  function approve(address spender, uint value) returns (bool ok);
  event Transfer(address indexed from, address indexed to, uint value);
  event Approval(address indexed owner, address indexed spender, uint value);
}

 

Понимаю. Но у меня смартконтракт не будет создавать какого-то токена не соответствующего стандарту. Он будет принимать ERC20 токены (штук 5-10), выполнять над ними некую логику (в основном разделить и отправить по нескольким адресам). Как сдесь применим стандарт? Токены то и так ERC20

romeo-karrera
Newbie
*
Offline Offline

Activity: 54
Merit: 0


View Profile WWW
July 12, 2017, 09:04:57 AM
 #6

Логика такая:

Есть несколько адресов, на которых  разные токены ERC20, еще на одном ETH. Можно ли в смарт-контракте использовать несколько различных токенов ERC20 и ETH?
Т.е. на смарт-контракт c различных адресов приходят различные ERC20 токены, с некоторых ETH приходит, смарт контракт выполняет некую логику и отправляет на адреса результат в тех токенах в которых они к нему пришли.

можно но это будет не ERC20 стандарт

Т.е. даже если я в одном смарт контракте гоняю несколько ERC20 токенов? Поясните плз почему это будет не ERC20?
В чем могут быть сложности, смартконтракт будет отправлять только ERC20 токены.

Потому что ERC20 это стандарт и токен должен ему отвечать.

Code:
contract ERC20 {
  uint public totalSupply;
  function balanceOf(address who) constant returns (uint);
  function allowance(address owner, address spender) constant returns (uint);

  function transfer(address to, uint value) returns (bool ok);
  function transferFrom(address from, address to, uint value) returns (bool ok);
  function approve(address spender, uint value) returns (bool ok);
  event Transfer(address indexed from, address indexed to, uint value);
  event Approval(address indexed owner, address indexed spender, uint value);
}

 

Понимаю. Но у меня смартконтракт не будет создавать какого-то токена не соответствующего стандарту. Он будет принимать ERC20 токены (штук 5-10), выполнять над ними некую логику (в основном разделить и отправить по нескольким адресам). Как сдесь применим стандарт? Токены то и так ERC20


Токены живут в своем контракте их нельзя передать в другой контракт и там что то с ними сделать в привычном нам понимании, ваш контракт просто говорит контракту токена что эта часть с этого адреса теперь принадлежит такому то адресу а эта часть такому то. 
Grybold (OP)
Hero Member
*****
Offline Offline

Activity: 647
Merit: 500



View Profile
July 12, 2017, 09:40:53 AM
 #7


Токены живут в своем контракте их нельзя передать в другой контракт и там что то с ними сделать в привычном нам понимании, ваш контракт просто говорит контракту токена что эта часть с этого адреса теперь принадлежит такому то адресу а эта часть такому то. 

Теперь понял. Спасибо.

Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!