<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>1e18</title><author><name>1e18</name></author><id>https://teletype.in/atom/1e18</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/1e18?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@1e18?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=1e18"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/1e18?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-05-26T01:03:31.456Z</updated><entry><id>1e18:2G5hxzSbWcF</id><link rel="alternate" type="text/html" href="https://teletype.in/@1e18/2G5hxzSbWcF?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=1e18"></link><title>call, delegatecall, staticcall</title><published>2022-07-11T09:45:47.893Z</published><updated>2022-07-11T09:45:47.893Z</updated><summary type="html">Все три функции являются низкоуровневыми и несут потенциальную угрозу безопасности.</summary><content type="html">
  &lt;p id=&quot;JX9C&quot;&gt;Все три функции являются низкоуровневыми и несут потенциальную угрозу безопасности.&lt;/p&gt;
  &lt;h2 id=&quot;jDtF&quot;&gt;&lt;code&gt;call&lt;/code&gt;&lt;/h2&gt;
  &lt;p id=&quot;oSdx&quot;&gt;Аргументы:&lt;/p&gt;
  &lt;ul id=&quot;EyRn&quot;&gt;
    &lt;li id=&quot;bh4d&quot;&gt;&lt;code&gt;bytes4&lt;/code&gt;, захешированный селектор вызываемой функции и аргументов.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;gHWA&quot;&gt;Возвращает:&lt;/p&gt;
  &lt;ul id=&quot;qWv6&quot;&gt;
    &lt;li id=&quot;wtTT&quot;&gt;&lt;code&gt;bool&lt;/code&gt;, успешно или нет.&lt;/li&gt;
    &lt;li id=&quot;8HZd&quot;&gt;&lt;code&gt;bytes&lt;/code&gt;, результат вызываемой функции.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;XKWd&quot;&gt;Так же через фигурные скобки можно указать &lt;code&gt;gas&lt;/code&gt; и &lt;code&gt;value&lt;/code&gt;. Если газ не указан явно, весь оставшийся газ перенаправляется на контракт, у которого вызывается функция.&lt;/p&gt;
  &lt;h2 id=&quot;MGIz&quot;&gt;&lt;code&gt;delegatecall&lt;/code&gt;&lt;/h2&gt;
  &lt;p id=&quot;fhP2&quot;&gt;То же самое, что и &lt;code&gt;call&lt;/code&gt;, но меняет стейт вызываемого контракта. На контракте, у которого заимствуется функция.&lt;/p&gt;
  &lt;h2 id=&quot;lJ6F&quot;&gt;&lt;code&gt;staticcall&lt;/code&gt;&lt;/h2&gt;
  &lt;p id=&quot;cST0&quot;&gt;То же самое, что и &lt;code&gt;call&lt;/code&gt;, но гарантирует, что стейт контракта не изменится. Если вызываемая функция меняет стейт, то функция не выполнится.&lt;/p&gt;

</content></entry></feed>