Skip to content

Commit 5657e6c

Browse files
authored
add oft (#12)
* add oft * add oft to sUSX
1 parent fd491d7 commit 5657e6c

File tree

10 files changed

+75
-1
lines changed

10 files changed

+75
-1
lines changed

.gitmodules

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,12 @@
1010
[submodule "lib/openzeppelin-foundry-upgrades"]
1111
path = lib/openzeppelin-foundry-upgrades
1212
url = https://github.com/OpenZeppelin/openzeppelin-foundry-upgrades
13+
[submodule "lib/devtools"]
14+
path = lib/devtools
15+
url = https://github.com/layerzero-labs/devtools
16+
[submodule "lib/LayerZero-v2"]
17+
path = lib/LayerZero-v2
18+
url = https://github.com/layerzero-labs/LayerZero-v2
19+
[submodule "lib/solidity-bytes-utils"]
20+
path = lib/solidity-bytes-utils
21+
url = https://github.com/GNSPS/solidity-bytes-utils.git

foundry.lock

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
{
2+
"lib/devtools": {
3+
"rev": "8b1a994804581232e791983cf8ed770c9abcf0fb"
4+
},
25
"lib/forge-std": {
36
"rev": "8bbcf6e3f8f62f419e5429a0bd89331c85c37824"
47
},

foundry.toml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,14 @@ build_info = true
1111
extra_output = ["storageLayout"]
1212

1313
remappings = [
14+
'@layerzerolabs/oft-evm/=lib/devtools/packages/oft-evm/',
15+
'@layerzerolabs/oapp-evm/=lib/devtools/packages/oapp-evm/',
16+
'@layerzerolabs/lz-evm-protocol-v2/=lib/layerzero-v2/packages/layerzero-v2/evm/protocol',
17+
'@layerzerolabs/lz-evm-messagelib-v2/=lib/layerzero-v2/packages/layerzero-v2/evm/messagelib',
1418
"@openzeppelin/contracts/=lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/",
1519
"@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",
16-
"openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/"
20+
"openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/",
21+
'solidity-bytes-utils/=lib/solidity-bytes-utils/',
1722
]
1823

1924
# Network configurations

lib/LayerZero-v2

Submodule LayerZero-v2 added at 3801b99

lib/devtools

Submodule devtools added at 8b1a994

lib/solidity-bytes-utils

Submodule solidity-bytes-utils added at fc50245

src/oft/StakedUSXOFT.sol

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
// SPDX-License-Identifier: MIT
2+
pragma solidity 0.8.30;
3+
4+
import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol";
5+
import {OFT} from "@layerzerolabs/oft-evm/contracts/OFT.sol";
6+
7+
contract StakedUSXOFT is OFT {
8+
constructor(
9+
string memory _name,
10+
string memory _symbol,
11+
address _lzEndpoint,
12+
address _owner
13+
) OFT(_name, _symbol, _lzEndpoint, _owner) Ownable(_owner) {}
14+
}

src/oft/StakedUSXOFTAdaptor.sol

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
// SPDX-License-Identifier: MIT
2+
pragma solidity 0.8.30;
3+
4+
import {OFTAdapter} from "@layerzerolabs/oft-evm/contracts/OFTAdapter.sol";
5+
import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol";
6+
7+
contract StakedUSXOFTAdaptor is OFTAdapter {
8+
constructor(
9+
address _token,
10+
address _lzEndpoint,
11+
address _owner
12+
) OFTAdapter(_token, _lzEndpoint, _owner) Ownable(_owner) {}
13+
}

src/oft/USXOFT.sol

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
// SPDX-License-Identifier: MIT
2+
pragma solidity 0.8.30;
3+
4+
import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol";
5+
import {OFT} from "@layerzerolabs/oft-evm/contracts/OFT.sol";
6+
7+
contract USXOFT is OFT {
8+
constructor(
9+
string memory _name,
10+
string memory _symbol,
11+
address _lzEndpoint,
12+
address _owner
13+
) OFT(_name, _symbol, _lzEndpoint, _owner) Ownable(_owner) {}
14+
}

src/oft/USXOFTAdaptor.sol

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
// SPDX-License-Identifier: MIT
2+
pragma solidity 0.8.30;
3+
4+
import {OFTAdapter} from "@layerzerolabs/oft-evm/contracts/OFTAdapter.sol";
5+
import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol";
6+
7+
contract USXOFTAdaptor is OFTAdapter {
8+
constructor(
9+
address _token,
10+
address _lzEndpoint,
11+
address _owner
12+
) OFTAdapter(_token, _lzEndpoint, _owner) Ownable(_owner) {}
13+
}

0 commit comments

Comments
 (0)