部署在ropsten
浏览器:
https://ropsten.etherscan.io/address/0xA98D40001cf6f3859dE29fbFDFE13eBa2C940601
合约RopstenNumber
// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.8.0 <0.9.0;
contract RopstenNumber {
uint256 c;
function getNumber() public view returns (uint) {
return c;
}
function setNumber(uint num) public payable {
c=num;
}
receive() external payable {
}
fallback()external payable{
}
}
合约RopstenNumberCall
// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.8.0 <0.9.0;
interface InterNumber{
function getNumber() external returns (uint);
function setNumber(uint _num) external;
}
contract RopstenNumberCall{
address _addr;
function setSender(address addr)public{
_addr=addr;
}
function getN() public returns (uint) {
return InterNumber(_addr).getNumber();
}
function setN(uint num) public payable {
InterNumber(_addr).setNumber(num);
}
receive() external payable {
}
fallback()external payable{
}
}
部署在rinkeby
https://rinkeby.etherscan.io/address/0xa98d40001cf6f3859de29fbfdfe13eba2c940601
合约RinkebyNumber
// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.8.0 <0.9.0;
contract RinkebyNumber {
uint256 c;
function getNumber() public view returns (uint) {
return c;
}
function setNumber(uint num) public payable {
c=num;
}
receive() external payable {
}
fallback()external payable{
}
}
合约RinkebyNumberCall
// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.8.0 <0.9.0;
interface InterNumber{
function getNumber() external returns (uint);
function setNumber(uint _num) external;
}
contract RopstenNumberCall{
address _addr;
function setSender(address addr)public{
_addr=addr;
}
function getN() public returns (uint) {
return InterNumber(_addr).getNumber();
}
function setN(uint num) public payable {
InterNumber(_addr).setNumber(num);
}
receive() external payable {
}
fallback()external payable{
}
}
部署在Arbitrum
https://bridge.arbitrum.io/
合约RinkebyNumber
// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.8.0 <0.9.0;
contract ArbitrumNumber {
uint256 c;
function getNumber() public view returns (uint) {
return c;
}
function setNumber(uint num) public payable {
c=num;
}
receive() external payable {
}
fallback()external payable{
}
}
合约RinkebyNumberCall
// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.8.0 <0.9.0;
interface InterNumber{
function getNumber() external returns (uint);
function setNumber(uint _num) external;
}
contract ArbitrumNumberCall{
address _addr;
function setSender(address addr)public{
_addr=addr;
}
function getN() public returns (uint) {
return InterNumber(_addr).getNumber();
}
function setN(uint num) public payable {
InterNumber(_addr).setNumber(num);
}
receive() external payable {
}
fallback()external payable{
}
}