Skip to content

Commit 954542f

Browse files
deploy NFT hooks
1 parent b52ea2a commit 954542f

File tree

8 files changed

+44
-19
lines changed

8 files changed

+44
-19
lines changed

docs/deploy/arbitrum-42161/contract.md

+1
Original file line numberDiff line numberDiff line change
@@ -25,3 +25,4 @@
2525
| CyberRelayGate(Impl) | 0x0f9540c4e4845ffce51e62602d50af7082e6be7a |
2626
| CyberRelayGate(Proxy) | 0x9071ff33aef10a1c20f206ad654bb8a5bee976aa |
2727
| CyberIDPermissionedRelayHook | 0x36fc820b6752ea5f335944435d2b9859af21904a |
28+
| CyberMintNFTRelayHook | 0x9da98cc2655aeefc9f56043c184ce8c87652a196 |

docs/deploy/base-8453/contract.md

+1
Original file line numberDiff line numberDiff line change
@@ -25,3 +25,4 @@
2525
| CyberRelayGate(Impl) | 0x0f9540c4e4845ffce51e62602d50af7082e6be7a |
2626
| CyberRelayGate(Proxy) | 0x9071ff33aef10a1c20f206ad654bb8a5bee976aa |
2727
| CyberIDPermissionedRelayHook | 0x7b63da52d6fb8073a1c1c1662621eef56039e820 |
28+
| CyberMintNFTRelayHook | 0x9da98cc2655aeefc9f56043c184ce8c87652a196 |

docs/deploy/blast-81457/contract.md

+1
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,4 @@
2222
| CyberRelayGate(Impl) | 0x0f9540c4e4845ffce51e62602d50af7082e6be7a |
2323
| CyberRelayGate(Proxy) | 0x9071ff33aef10a1c20f206ad654bb8a5bee976aa |
2424
| CyberIDPermissionedRelayHook | 0xe99342224ad99ee40830302c95789122659bf318 |
25+
| CyberMintNFTRelayHook | 0x9da98cc2655aeefc9f56043c184ce8c87652a196 |

docs/deploy/eth-1/contract.md

+1
Original file line numberDiff line numberDiff line change
@@ -28,3 +28,4 @@
2828
| CyberRelayGate(Impl) | 0x0f9540c4e4845ffce51e62602d50af7082e6be7a |
2929
| CyberRelayGate(Proxy) | 0x9071ff33aef10a1c20f206ad654bb8a5bee976aa |
3030
| CyberIDPermissionedRelayHook | 0x2d900f93c1af21ed480215283bc76a370ce74604 |
31+
| CyberMintNFTRelayHook | 0x9da98cc2655aeefc9f56043c184ce8c87652a196 |

docs/deploy/op-10/contract.md

+1
Original file line numberDiff line numberDiff line change
@@ -31,3 +31,4 @@
3131
| CyberRelayGate(Impl) | 0x0f9540c4e4845ffce51e62602d50af7082e6be7a |
3232
| CyberRelayGate(Proxy) | 0x9071ff33aef10a1c20f206ad654bb8a5bee976aa |
3333
| CyberIDPermissionedRelayHook | 0x3ea8ef35f9588a5ea4222a6bcfcad2fb02533710 |
34+
| CyberMintNFTRelayHook | 0x9da98cc2655aeefc9f56043c184ce8c87652a196 |

package.json

+5
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,11 @@
176176
"deploy_nft_relay_hook:bsc": "source .env.bnb.owner && FOUNDRY_PROFILE=prd forge script script/DeployRelayHook.s.sol:DeployNFTRelayHook --rpc-url $RPC_URL --private-key $PRIVATE_KEY --broadcast --verify --etherscan-api-key $API_KEY -vvv",
177177
"deploy_nft_relay_hook:sepolia": "source .env.sepolia.owner && FOUNDRY_PROFILE=stg forge script script/DeployRelayHook.s.sol:DeployNFTRelayHook --rpc-url $RPC_URL --private-key $PRIVATE_KEY --broadcast --verify --etherscan-api-key $API_KEY -vvv",
178178
"deploy_nft_relay_hook:op_sepolia": "source .env.op_sepolia.owner && FOUNDRY_PROFILE=stg forge script script/DeployRelayHook.s.sol:DeployNFTRelayHook --rpc-url $RPC_URL --private-key $PRIVATE_KEY --broadcast --verify --etherscan-api-key $API_KEY -vvv",
179+
"deploy_nft_relay_hook:op": "source .env.op.owner && FOUNDRY_PROFILE=prd forge script script/DeployRelayHook.s.sol:DeployNFTRelayHook --rpc-url $RPC_URL --private-key $PRIVATE_KEY --broadcast --verify --etherscan-api-key $API_KEY -vvv",
180+
"deploy_nft_relay_hook:eth": "source .env.eth.owner && FOUNDRY_PROFILE=prd forge script script/DeployRelayHook.s.sol:DeployNFTRelayHook --rpc-url $RPC_URL --private-key $PRIVATE_KEY --broadcast --verify --etherscan-api-key $API_KEY -vvv",
181+
"deploy_nft_relay_hook:arb": "source .env.arb.owner && FOUNDRY_PROFILE=prd forge script script/DeployRelayHook.s.sol:DeployNFTRelayHook --rpc-url $RPC_URL --private-key $PRIVATE_KEY --broadcast --verify --etherscan-api-key $API_KEY -vvv",
182+
"deploy_nft_relay_hook:blast": "source .env.blast.owner && FOUNDRY_PROFILE=prd forge script script/DeployRelayHook.s.sol:DeployNFTRelayHook --rpc-url $RPC_URL --private-key $PRIVATE_KEY --broadcast --verify --etherscan-api-key $API_KEY -vvv",
183+
"deploy_nft_relay_hook:base": "source .env.base.owner && FOUNDRY_PROFILE=prd forge script script/DeployRelayHook.s.sol:DeployNFTRelayHook --rpc-url $RPC_URL --private-key $PRIVATE_KEY --broadcast --verify --etherscan-api-key $API_KEY -vvv",
179184
"deploy_cyber_id_relay_hook:op_sepolia": "source .env.op_sepolia.owner && FOUNDRY_PROFILE=stg forge script script/DeployRelayHook.s.sol:DeployCyberIDRelayHook --rpc-url $RPC_URL --private-key $PRIVATE_KEY --broadcast --verify --etherscan-api-key $API_KEY -vvv",
180185
"deploy_cyber_id_relay_hook:eth": "source .env.eth.owner && FOUNDRY_PROFILE=stg forge script script/DeployRelayHook.s.sol:DeployCyberIDRelayHook --rpc-url $RPC_URL --private-key $PRIVATE_KEY --broadcast --verify --etherscan-api-key $API_KEY -vvv",
181186
"deploy_cyber_id_relay_hook:blast": "source .env.blast.owner && FOUNDRY_PROFILE=stg forge script script/DeployRelayHook.s.sol:DeployCyberIDRelayHook --rpc-url $RPC_URL --private-key $PRIVATE_KEY --broadcast --verify --etherscan-api-key $API_KEY -vvv",

script/DeployRelayHook.s.sol

+17-4
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,7 @@ contract DeployNFTRelayHook is Script, DeploySetting {
1818
deployParams.protocolOwner,
1919
0x9071ff33aEF10A1C20F206AD654bB8a5BEe976aa,
2020
0x60A1b9c6900C6cEF0e08B939cc00635Ad7DF02a1,
21-
deployParams.backendSigner,
22-
0xB21C65A0903B8c4da0F2Bc59104A5376157a44Ef
21+
deployParams.backendSigner
2322
);
2423
} else if (block.chainid == DeploySetting.BNB) {
2524
LibDeploy.deployNFTRelayHook(
@@ -28,8 +27,22 @@ contract DeployNFTRelayHook is Script, DeploySetting {
2827
deployParams.protocolOwner,
2928
0x9071ff33aEF10A1C20F206AD654bB8a5BEe976aa,
3029
0x60A1b9c6900C6cEF0e08B939cc00635Ad7DF02a1,
31-
0x16Daa4649035D5a0A7E76361caf75a46F1A1062a,
32-
0x21FD16cD0eF24A49D28429921e335bb0C1bfAdB3
30+
0x16Daa4649035D5a0A7E76361caf75a46F1A1062a
31+
);
32+
} else if (
33+
block.chainid == DeploySetting.OPTIMISM ||
34+
block.chainid == DeploySetting.ARBITRUM ||
35+
block.chainid == DeploySetting.ETH ||
36+
block.chainid == DeploySetting.BLAST ||
37+
block.chainid == DeploySetting.BASE
38+
) {
39+
LibDeploy.deployNFTRelayHook(
40+
vm,
41+
deployParams.deployerContract,
42+
deployParams.protocolOwner,
43+
0x9071ff33aEF10A1C20F206AD654bB8a5BEe976aa,
44+
0x60A1b9c6900C6cEF0e08B939cc00635Ad7DF02a1,
45+
0x15d4fD9130E1304086F4419ACd8Bc513a3E7b279
3346
);
3447
}
3548

script/libraries/LibDeploy.sol

+17-15
Original file line numberDiff line numberDiff line change
@@ -905,31 +905,33 @@ library LibDeploy {
905905
address owner,
906906
address relayGate,
907907
address nft,
908-
address recipient,
909-
address erc20FeeToken
908+
address recipient
910909
) internal {
911910
Create2Deployer dc = Create2Deployer(_dc);
912-
// address nftRelayHook = dc.deploy(
913-
// abi.encodePacked(
914-
// type(CyberMintNFTRelayHook).creationCode,
915-
// abi.encode(owner)
916-
// ),
917-
// SALT
918-
// );
919-
address nftRelayHook = 0x9da98CC2655aEEfC9f56043C184ce8C87652a196;
911+
address nftRelayHook = dc.deploy(
912+
abi.encodePacked(
913+
type(CyberMintNFTRelayHook).creationCode,
914+
abi.encode(owner)
915+
),
916+
SALT
917+
);
918+
require(
919+
nftRelayHook == 0x9da98CC2655aEEfC9f56043C184ce8C87652a196,
920+
"WRONG_NFT_RELAY_HOOK"
921+
);
922+
// address nftRelayHook = 0x9da98CC2655aEEfC9f56043C184ce8C87652a196;
920923

921-
// _write(vm, "CyberMintNFTRelayHook", nftRelayHook);
924+
_write(vm, "CyberMintNFTRelayHook", nftRelayHook);
922925

923926
CyberRelayGate relatGate = CyberRelayGate(relayGate);
924927

925928
relatGate.setDestination(nft, true, nftRelayHook);
926929

927930
CyberMintNFTRelayHook hook = CyberMintNFTRelayHook(nftRelayHook);
928931

929-
// bnb
930-
hook.configMintFee(nft, 1, address(0), true, recipient, 0.00004 ether);
931-
// FOUR
932-
hook.configMintFee(nft, 1, erc20FeeToken, true, recipient, 4 ether);
932+
// eth
933+
hook.configMintFee(nft, 2, address(0), true, recipient, 0.0002 ether);
934+
hook.configMintFee(nft, 3, address(0), true, recipient, 0.0002 ether);
933935
}
934936

935937
function deployCyberProjectNFTV2(

0 commit comments

Comments
 (0)