Skip to content

Commit 4ae0694

Browse files
committed
Add publisher check register_v2_callbacks in token pools
1 parent 0be6807 commit 4ae0694

7 files changed

Lines changed: 24 additions & 0 deletions

File tree

bindings/ccip_token_pools/managed_token_pool/managed_token_pool/managed_token_pool.go

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

bindings/ccip_token_pools/regulated_token_pool/regulated_token_pool/regulated_token_pool.go

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

contracts/ccip/ccip_token_pools/burn_mint_token_pool/sources/burn_mint_token_pool.move

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,10 @@ module burn_mint_token_pool::burn_mint_token_pool {
137137
}
138138

139139
public fun register_v2_callbacks(publisher: &signer) {
140+
assert!(
141+
signer::address_of(publisher) == @burn_mint_token_pool,
142+
error::permission_denied(E_NOT_PUBLISHER)
143+
);
140144
token_admin_registry::register_pool_v2(
141145
publisher,
142146
@burn_mint_local_token,

contracts/ccip/ccip_token_pools/lock_release_token_pool/sources/lock_release_token_pool.move

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,10 @@ module lock_release_token_pool::lock_release_token_pool {
160160
}
161161

162162
public fun register_v2_callbacks(publisher: &signer) {
163+
assert!(
164+
signer::address_of(publisher) == @lock_release_token_pool,
165+
error::permission_denied(E_NOT_PUBLISHER)
166+
);
163167
token_admin_registry::register_pool_v2(
164168
publisher,
165169
@lock_release_local_token,

contracts/ccip/ccip_token_pools/managed_token_pool/sources/managed_token_pool.move

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ module managed_token_pool::managed_token_pool {
2929

3030
const E_INVALID_ARGUMENTS: u64 = 1;
3131
const E_UNKNOWN_FUNCTION: u64 = 2;
32+
const E_NOT_PUBLISHER: u64 = 3;
3233

3334
// ================================================================
3435
// | Init |
@@ -85,6 +86,10 @@ module managed_token_pool::managed_token_pool {
8586
}
8687

8788
public fun register_v2_callbacks(publisher: &signer) {
89+
assert!(
90+
signer::address_of(publisher) == @managed_token_pool,
91+
error::permission_denied(E_NOT_PUBLISHER)
92+
);
8893
let managed_token_address = managed_token::token_metadata();
8994
token_admin_registry::register_pool_v2(
9095
publisher,

contracts/ccip/ccip_token_pools/regulated_token_pool/sources/regulated_token_pool.move

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ module regulated_token_pool::regulated_token_pool {
2929

3030
const E_INVALID_ARGUMENTS: u64 = 1;
3131
const E_UNKNOWN_FUNCTION: u64 = 2;
32+
const E_NOT_PUBLISHER: u64 = 3;
3233

3334
// ================================================================
3435
// | Init |
@@ -83,6 +84,10 @@ module regulated_token_pool::regulated_token_pool {
8384
}
8485

8586
public fun register_v2_callbacks(publisher: &signer) {
87+
assert!(
88+
signer::address_of(publisher) == @regulated_token_pool,
89+
error::permission_denied(E_NOT_PUBLISHER)
90+
);
8691
let regulated_token_address = regulated_token::token_address();
8792
token_admin_registry::register_pool_v2(
8893
publisher,

contracts/ccip/ccip_token_pools/usdc_token_pool/sources/usdc_token_pool.move

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,10 @@ module usdc_token_pool::usdc_token_pool {
139139
}
140140

141141
public fun register_v2_callbacks(publisher: &signer) {
142+
assert!(
143+
signer::address_of(publisher) == @usdc_token_pool,
144+
error::permission_denied(E_NOT_PUBLISHER)
145+
);
142146
token_admin_registry::register_pool_v2(
143147
publisher,
144148
@local_token,

0 commit comments

Comments
 (0)