Skip to content

Commit 533c8a7

Browse files
committed
remove upgrade
1 parent e5b7154 commit 533c8a7

File tree

3 files changed

+3
-36
lines changed

3 files changed

+3
-36
lines changed

Scarb.lock

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ source = "git+https://github.com/OpenZeppelin/cairo-contracts.git?tag=v0.9.0#861
88

99
[[package]]
1010
name = "snforge_std"
11-
version = "0.17.0"
12-
source = "git+https://github.com/foundry-rs/starknet-foundry.git?tag=v0.17.0#63f7f0b533a3d852e2b60214e0f40b99c9dcbb26"
11+
version = "0.17.1"
12+
source = "git+https://github.com/foundry-rs/starknet-foundry.git?tag=v0.17.1#f3237f2325d5fd31fb066cbc18f279839521090c"
1313

1414
[[package]]
1515
name = "token_bound_accounts"

Scarb.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ casm = true
1010

1111
[dependencies]
1212
starknet = "2.5.3"
13-
snforge_std = { git = "https://github.com/foundry-rs/starknet-foundry.git", tag = "v0.17.0" }
13+
snforge_std = { git = "https://github.com/foundry-rs/starknet-foundry.git", tag = "v0.17.1" }
1414
openzeppelin = { git = "https://github.com/OpenZeppelin/cairo-contracts.git", tag = "v0.9.0" }
1515
[tool.snforge]
1616
# exit_first = true

src/registry/registry.cairo

-33
Original file line numberDiff line numberDiff line change
@@ -17,40 +17,19 @@ mod Registry {
1717

1818
use token_bound_accounts::interfaces::IERC721::{IERC721DispatcherTrait, IERC721Dispatcher};
1919
use token_bound_accounts::interfaces::IRegistry::IRegistry;
20-
use openzeppelin::{
21-
access::ownable::OwnableComponent, upgrades::{UpgradeableComponent, interface::IUpgradeable}
22-
};
23-
24-
component!(path: UpgradeableComponent, storage: upgradeable, event: UpgradeableEvent);
25-
component!(path: OwnableComponent, storage: ownable, event: OwnableEvent);
2620

27-
// add an owner
28-
#[abi(embed_v0)]
29-
impl OwnableImpl = OwnableComponent::OwnableImpl<ContractState>;
30-
impl OwnableInternalImpl = OwnableComponent::InternalImpl<ContractState>;
31-
// make it upgradable
32-
impl UpgradeableInternalImpl = UpgradeableComponent::InternalImpl<ContractState>;
3321

3422
#[storage]
3523
struct Storage {
36-
admin: ContractAddress,
3724
registry_deployed_accounts: LegacyMap<
3825
(ContractAddress, u256), u8
3926
>, // tracks no. of deployed accounts by registry for an NFT
40-
#[substorage(v0)]
41-
ownable: OwnableComponent::Storage,
42-
#[substorage(v0)]
43-
upgradeable: UpgradeableComponent::Storage,
4427
}
4528

4629
#[event]
4730
#[derive(Drop, starknet::Event)]
4831
enum Event {
4932
AccountCreated: AccountCreated,
50-
#[flat]
51-
OwnableEvent: OwnableComponent::Event,
52-
#[flat]
53-
UpgradeableEvent: UpgradeableComponent::Event,
5433
}
5534

5635
/// @notice Emitted when a new tokenbound account is deployed/created
@@ -64,18 +43,6 @@ mod Registry {
6443
token_id: u256,
6544
}
6645

67-
#[constructor]
68-
fn constructor(ref self: ContractState, admin: ContractAddress) {
69-
self.admin.write(admin)
70-
}
71-
72-
#[abi(embed_v0)]
73-
impl UpgradeableImpl of IUpgradeable<ContractState> {
74-
fn upgrade(ref self: ContractState, new_class_hash: ClassHash) {
75-
self.ownable.assert_only_owner();
76-
self.upgradeable._upgrade(new_class_hash);
77-
}
78-
}
7946

8047
#[abi(embed_v0)]
8148
impl IRegistryImpl of IRegistry<ContractState> {

0 commit comments

Comments
 (0)