Bitcoin Forum

Local => Кодеры => Topic started by: xaker_f0x on December 11, 2017, 12:57:30 PM



Title: Перевести сразу несколько токенов одной m
Post by: xaker_f0x on December 11, 2017, 12:57:30 PM
Коллеги, есть вопрос. Возможно ли с обычного кошелька (не контракт) перевести сразу несколько типов токенов на другой кошелек одной транзакцией (и как)? Может возможно использование какого-то контракта для этого (вызываем метод контракта, токены переводятся на другой кошелек). Второй вопрос - возможно ли одной транзакцией перевести токены сразу на несколько кошельков. Идеальным был бы вариант в обоих случаях создания одного контракта, который все этим занимался бы. И выводить токены с разных кошельков используя этот контракт. Скажите - возможно ли это в рамках ethereum? Или придется изначальные кошельки (обычные) менять на кошельки-контракты. Решаю задачу сбора комиссии при выводе токенов с внутренних кошельков проекта.


Title: Re: Перевести сразу несколько токенов одной m
Post by: p4npos on December 18, 2017, 01:28:07 PM
Одной транзакцией вроде бы как нельзя переводить сразу на несколько адресов. Так что вряд ли. Хотя, я могу ошибаться.


Title: Re: Перевести сразу несколько токенов одной m
Post by: Aerosmithh on December 18, 2017, 09:09:42 PM
думаю нет))


Title: Re: Перевести сразу несколько токенов одной m
Post by: quantum on December 18, 2017, 09:40:33 PM
Перевод токена - это вызов метода контракта токена. Если контракт не поддерживает что-то типа approveAndCall, то одной транзакцией не сдеалать. Если поддерживает, то можно с помощью стороннего контракта реализвать перевод на несколько адресов за одну транзакцию


Title: Re: Перевести сразу несколько токенов одной m
Post by: poddubnuy on December 23, 2017, 06:44:39 PM
Если токены реализуются в одном проекте скажем на эфире, то перевод в рамках одной транзакции не представляется возможным, так как каждый тип токена  в контенте  индивидуален.


Title: Re: Перевести сразу несколько токенов одной m
Post by: ShDenis on December 27, 2017, 05:34:46 AM
Возможно ли с обычного кошелька (не контракт) перевести сразу несколько типов токенов на другой кошелек одной транзакцией (и как)? Может возможно использование какого-то контракта для этого (вызываем метод контракта, токены переводятся на другой кошелек).
Обычный клиент (обычный кошелёк) обычно поддерживает использование произвольных контрактов, так что в кошельке проблем нет. За перевод токена отвечает только его собственный смарт контракт (обычно). Стандартных смарт контрактов для перевода пачки токенов в нужном направлении нет. Но вроде как можно написать такой контракт, передав ему на вход адреса и ABI нужных токенов и установив такой контракт в свой кошелёк.

Второй вопрос - возможно ли одной транзакцией перевести токены сразу на несколько кошельков. Идеальным был бы вариант в обоих случаях создания одного контракта, который все этим занимался бы. И выводить токены с разных кошельков используя этот контракт. Скажите - возможно ли это в рамках ethereum? Или придется изначальные кошельки (обычные) менять на кошельки-контракты. Решаю задачу сбора комиссии при выводе токенов с внутренних кошельков проекта.

Можно переводить в разных направлениях, главное иметь доступ к тому, с которого делается перевод. В рамках одного контракта эфириума можно, если мы говорим о его токенах. Кошельков-контрактов не существует, если мы говорим о токенах эфириума -это один кошелёк с добавленными в него контрактами токена. Задачу сбора комиссии нужно конкретезировать, так ничего не скажу.


Title: Re: Перевести сразу несколько токенов одной m
Post by: Vtools on December 28, 2017, 04:48:17 PM
Обычный клиент (обычный кошелёк) обычно поддерживает использование произвольных контрактов, так что в кошельке проблем нет. За перевод токена отвечает только его собственный смарт контракт (обычно). Стандартных смарт контрактов для перевода пачки токенов в нужном направлении нет. Но вроде как можно написать такой контракт, передав ему на вход адреса и ABI нужных токенов и установив такой контракт в свой кошелёк.

Правильно ли я понимаю, что вызов метода контракта (даже если он сам вызывает другие методы) атомарен т.е. делается в одной транзакции?


Title: Re: Перевести сразу несколько токенов одной m
Post by: ShDenis on December 29, 2017, 05:08:39 AM
по теории транзакция, независимо от содержимого, либо проходит полностью, либо полностью откатывается, возвращая блокчейн в исходное состояние, но сжигая газ за вычисления.


Title: Re: Перевести сразу несколько токенов одной m
Post by: georgiasus on February 24, 2018, 06:37:39 PM
Возможно, надо покопаться в смарт-контракте и выявить универсальное решение для нескольких монет? Думаю, что это вполне возможно.


Title: Re: Перевести сразу несколько токенов одной m
Post by: KsaAZaks on February 26, 2018, 09:39:31 PM
Нет, нельзя такое провернуть


Title: Re: Перевести сразу несколько токенов одной m
Post by: AleksRaiden on July 08, 2018, 12:55:24 PM
Для такого уже задизайнили и сделали проект WandX - https://www.wandx.co/  как раз позволяет такое делать.