Neler yeni
Kripto Para, Bitcoin, Ethereum, Cardano, Dogecoin, Shiba, Forumları, Yorumları, Teknik Analiz

Satoshiturk ailesine hoş geldin!

Burada, yatırım tavsiyesi vermeyip, hiçbir projeye para karşılığı destek çıkmadan, kripto dünyasının içinden gelen yöneticilerimizle doğru bilgiye ulaşabilirsin.

5 yıldır aksamadan yaptığımız ödemelerle güvenin adresiyiz.

Bizimle keşfet, öğren ve kripto sohbetlerine katıl. Seni aramızda görmekten mutluluk duyarız!

DelegateCall Nedir

Solidity delegatecall fonksiyonu, bir kontratın içerisinde bulunan başka bir kontratın fonksiyonunu çağırmak için kullanılır. Bu fonksiyon, çağırılan fonksiyonun yürütüldüğü kontratın sahip olduğu yetkileri kullanır ve bu sayede çağıran kontratın yetkilerini genişletir.

Aşağıdaki örnekte, Delegator kontratı içerisinde Delegatee kontratının doSomething fonksiyonunu çağırmaktadır:

contract Delegator {
address delegateeAddress;

function setDelegatee(address _delegatee) public {
delegateeAddress = _delegatee;
}

function doSomething() public {
// delegateeAddress'in içerisinde bulunan kontratın doSomething fonksiyonunu çağırır
delegatecall(bytes4(keccak256("doSomething()")));
}
}

contract Delegatee {
function doSomething() public {
// burada yapılacak işlemler
}
}

Bu kod ile Delegator contracti içerisinde Delegatee contractinin doSomething() fonksiyonunu çağırmaktadır. Delegator contracti çağırırken Delegatee contractinin yetkilerini kullanarak çalışır ve Delegatee contractinin içerisinde yapılması gereken işlemler gerçekleşir.
 

Cüzdanınız

BNB
0.00000000

Forum istatistikleri

Konular
13,223
Mesajlar
60,082
Kullanıcılar
6,717
Son üye
thedemirs
Geri
Üst