add signer public key to OwnerToken

This commit is contained in:
0xb337r007 2023-07-14 15:12:03 +02:00
parent 9110e8fc13
commit 7a365b1be3
1 changed files with 9 additions and 1 deletions

View File

@ -7,13 +7,16 @@ import "./MasterToken.sol";
contract OwnerToken is BaseToken { contract OwnerToken is BaseToken {
event MasterTokenCreated(address masterToken); event MasterTokenCreated(address masterToken);
bytes public signerPublicKey;
constructor( constructor(
string memory _name, string memory _name,
string memory _symbol, string memory _symbol,
string memory _baseTokenURI, string memory _baseTokenURI,
string memory _masterName, string memory _masterName,
string memory _masterSymbol, string memory _masterSymbol,
string memory _masterBaseTokenURI string memory _masterBaseTokenURI,
bytes memory _signerPublicKey
) BaseToken( ) BaseToken(
_name, _name,
_symbol, _symbol,
@ -24,6 +27,7 @@ contract OwnerToken is BaseToken {
address(this), address(this),
address(this)) address(this))
{ {
signerPublicKey = _signerPublicKey;
MasterToken masterToken = new MasterToken(_masterName, _masterSymbol, _masterBaseTokenURI, address(this)); MasterToken masterToken = new MasterToken(_masterName, _masterSymbol, _masterBaseTokenURI, address(this));
emit MasterTokenCreated(address(masterToken)); emit MasterTokenCreated(address(masterToken));
} }
@ -31,4 +35,8 @@ contract OwnerToken is BaseToken {
function setMaxSupply(uint256 _newMaxSupply) override external onlyOwner { function setMaxSupply(uint256 _newMaxSupply) override external onlyOwner {
revert("max supply locked"); revert("max supply locked");
} }
function setMaxSupply(bytes memory _newSignerPublicKey) external onlyOwner {
signerPublicKey = _newSignerPublicKey;
}
} }