Skip to content

Commit

Permalink
update: initSetAdmin
Browse files Browse the repository at this point in the history
  • Loading branch information
kaihiroi committed Mar 27, 2024
1 parent f0c525e commit bd52a3a
Showing 1 changed file with 3 additions and 14 deletions.
17 changes: 3 additions & 14 deletions src/std/functions/protected/InitSetAdmin.sol
Original file line number Diff line number Diff line change
Expand Up @@ -7,29 +7,18 @@ import {IInitSetAdmin} from "../../interfaces/functions/IInitSetAdmin.sol";
import {Storage} from "../../storage/Storage.sol";

// predicates
import {Initialization} from "./utils/Initialization.sol";
import {ProtectionBase} from "./utils/ProtectionBase.sol";

/**
< MC Standard Function >
@title InitSetAdmin
@custom:version 0.1.0
@custom:schema v0.1.0
*/
contract InitSetAdmin is IInitSetAdmin {
contract InitSetAdmin is IInitSetAdmin, ProtectionBase {
/// DO NOT USE STORAGE DIRECTLY !!!

modifier requires() {
Initialization.shouldNotBeCompleted();
_;
}

modifier intents(address admin) {
_;
assert(Storage.Admin().admin == admin);
Initialization.willBeCompleted();
}

function initSetAdmin(address admin) external requires intents(admin) {
function initSetAdmin(address admin) external initializer {
Storage.Admin().admin = admin;
emit AdminSet(admin);
}
Expand Down

0 comments on commit bd52a3a

Please sign in to comment.