ContractFee
Var | Type |
---|---|
feeOf | mapping(address => uint256) |
creatorOf | mapping(address => address) |
Generate contract address.
Declaration:
function generateAddress(
address from,
uint256 nonce
) public returns (address)
Modifiers: No modifiers
Args:
Arg | Type | Description |
---|---|---|
from | address | Creator address |
nonce | uint256 | Creator nonce |
Generate contract address(create2).
Declaration:
function generateAddress2(
address from,
bytes32 salt,
bytes32 codeHash
) public returns (address)
Modifiers: No modifiers
Args:
Arg | Type | Description |
---|---|---|
from | address | Creator address |
salt | bytes32 | Salt |
codeHash | bytes32 | Deploy code hash, notice: this is not the same as the account code hash |
Register the contract creator.
Declaration:
function register(
address parent,
bool[] flags,
uint256[] nonces,
struct Create2Info[] infos
) external
Modifiers: No modifiers
Args:
Arg | Type | Description |
---|---|---|
parent | address | Root creator address |
flags | bool[] | A list of flags, if the flag is true, it means create and load a nonce from nonces, otherwise it means create2 and load a Create2Info from infos |
nonces | uint256[] | A list of nonces |
infos | struct Create2Info[] | A list of Create2Info |
Set contract fee. The contract fee can be set only when the sender is the creator of the contract.
Declaration:
function setFee(
address contractAddress,
uint256 fee
) external
Modifiers: No modifiers
Args:
Arg | Type | Description |
---|---|---|
contractAddress | address | Target contract address |
fee | uint256 | Contract fee |
Registration event, emit when someone registers their contract.
Param | Type | Indexed | Description |
---|---|---|---|
parent | address | | Creator |
child | address | | Contract address |
Last modified 1yr ago