Bitcoin Forum
December 16, 2017, 02:57:28 PM *
News: Latest stable version of Bitcoin Core: 0.15.1  [Torrent].
 
   Home   Help Search Donate Login Register  
Pages: [1]
  Print  
Author Topic: Несколько токенов к одном контракте  (Read 657 times)
Grybold
Hero Member
*****
Offline Offline

Activity: 618



View Profile
July 07, 2017, 12:47:17 PM
 #1

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

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

1513436248
Hero Member
*
Offline Offline

Posts: 1513436248

View Profile Personal Message (Offline)

Ignore
1513436248
Reply with quote  #2

1513436248
Report to moderator
1513436248
Hero Member
*
Offline Offline

Posts: 1513436248

View Profile Personal Message (Offline)

Ignore
1513436248
Reply with quote  #2

1513436248
Report to moderator
1513436248
Hero Member
*
Offline Offline

Posts: 1513436248

View Profile Personal Message (Offline)

Ignore
1513436248
Reply with quote  #2

1513436248
Report to moderator
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction. Advertise here.
1513436248
Hero Member
*
Offline Offline

Posts: 1513436248

View Profile Personal Message (Offline)

Ignore
1513436248
Reply with quote  #2

1513436248
Report to moderator
1513436248
Hero Member
*
Offline Offline

Posts: 1513436248

View Profile Personal Message (Offline)

Ignore
1513436248
Reply with quote  #2

1513436248
Report to moderator
1513436248
Hero Member
*
Offline Offline

Posts: 1513436248

View Profile Personal Message (Offline)

Ignore
1513436248
Reply with quote  #2

1513436248
Report to moderator
romeo-karrera
Jr. Member
*
Offline Offline

Activity: 54


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

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

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

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

Activity: 618



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

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

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

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

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

romeo-karrera
Jr. Member
*
Offline Offline

Activity: 54


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
Hero Member
*****
Offline Offline

Activity: 618



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
Jr. Member
*
Offline Offline

Activity: 54


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
Hero Member
*****
Offline Offline

Activity: 618



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


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

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

Pages: [1]
  Print  
 
Jump to:  

Sponsored by , a Bitcoin-accepting VPN.
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!