pragma solidity ^0.4.21; contract A { address aAddress = this; // this.balance will be deprecated from 0.4.21 // or address(this).balance event Logging(address); event Logging(uint); function returnMsgSender() public view returns(address) { return msg.sender; } function returnThisAddress() public view returns(address) { return this; } } contract B { A public a; event Logging(string); function B(address _a) public { a = A(_a); } function callReturnMsgSender() public view returns(address) { return a.returnMsgSender(); } function callReturnThisAddress() public view returns(address) { return a.returnThisAddress(); } }
0.4.21