Каждый смарт-контракт в Ethereum имеет собственный адрес, по которому можно вызывать его функции. Это такой же адрес, как и у обычного участника сети. На этом адресе также могут храниться монеты ETH. Например, если смарт-контракт продает токены за ETH, то монеты накапливаются именно на этом адресе. И снять их обычно может только тот, кто создал этот смарт-контракт. Для снятия (пересылки на другой адрес) монет в таком смарт-контракте будет предусмотрена специальная функция, скажем, withdraw (address _to), которая будет «слушаться» только если ее вызвали с адреса владельца контракта (с того адреса, с которого этот контракт первый раз заслали в сеть).