bitpro가 원문에서 글자만 모은 내용이에요. 표·그림·수식은 빠지거나 깨질 수 있어요. 전체 36쪽 중 34쪽
hangePeriod)
```
### MaliciousDkgResultSlashingAmountUpdateStarted
```solidity
event MaliciousDkgResultSlashingAmountUpdateStarted(uint256 maliciousDkgResultSlashingAmount, uint256 timestamp)
```
### MaliciousDkgResultSlashingAmountUpdated
```solidity
event MaliciousDkgResultSlashingAmountUpdated(uint256 maliciousDkgResultSlashingAmount)
```
### MaliciousDkgResultNotificationRewardMultiplierUpdateStarted
```solidity
event MaliciousDkgResultNotificationRewardMultiplierUpdateStarted(uint256 maliciousDkgResultNotificationRewardMultiplier, uint256 timestamp)
```
### MaliciousDkgResultNotificationRewardMultiplierUpdated
```solidity
event MaliciousDkgResultNotificationRewardMultiplierUpdated(uint256 maliciousDkgResultNotificationRewardMultiplier)
```
### SortitionPoolRewardsBanDurationUpdateStarted
```solidity
event SortitionPoolRewardsBanDurationUpdateStarted(uint256 sortitionPoolRewardsBanDuration, uint256 timestamp)
```
### SortitionPoolRewardsBanDurationUpdated
```solidity
event SortitionPoolRewardsBanDurationUpdated(uint256 sortitionPoolRewardsBanDuration)
```
### DkgSeedTimeoutUpdateStarted
```solidity
event DkgSeedTimeoutUpdateStarted(uint256 dkgSeedTimeout, uint256 timestamp)
```
### DkgSeedTimeoutUpdated
```solidity
event DkgSeedTimeoutUpdated(uint256 dkgSeedTimeout)
```
### DkgResultChallengePeriodLengthUpdateStarted
```solidity
event DkgResultChallengePeriodLengthUpdateStarted(uint256 dkgResultChallengePeriodLength, uint256 timestamp)
```
### DkgResultChallengePeriodLengthUpdated
```solidity
event DkgResultChallengePeriodLengthUpdated(uint256 dkgResultChallengePeriodLength)
```
### DkgResultChallengeExtraGasUpdateStarted
```solidity
event DkgResultChallengeExtraGasUpdateStarted(uint256 dkgResultChallengeExtraGas, uint256 timestamp)
```
### DkgResultChallengeExtraGasUpdated
```solidity
event DkgResultChallengeExtraGasUpdated(uint256 dkgResultChallengeExtraGas)
```
### DkgResultSubmissionTimeoutUpdateStarted
```solidity
event DkgResultSubmissionTimeoutUpdateStarted(uint256 dkgResultSubmissionTimeout, uint256 timestamp)
```
### DkgResultSubmissionTimeoutUpdated
```solidity
event DkgResultSubmissionTimeoutUpdated(uint256 dkgResultSubmissionTimeout)
```
### DkgSubmitterPrecedencePeriodLengthUpdateStarted
```solidity
event DkgSubmitterPrecedencePeriodLengthUpdateStarted(uint256 submitterPrecedencePeriodLength, uint256 timestamp)
```
### DkgSubmitterPrecedencePeriodLengthUpdated
```solidity
event DkgSubmitterPrecedencePeriodLengthUpdated(uint256 submitterPrecedencePeriodLength)
```
### DkgResultSubmissionGasUpdateStarted
```solidity
event DkgResultSubmissionGasUpdateStarted(uint256 dkgResultSubmissionGas, uint256 timestamp)
```
### DkgResultSubmissionGasUpdated
```solidity
event DkgResultSubmissionGasUpdated(uint256 dkgResultSubmissionGas)
```
### DkgResultApprovalGasOffsetUpdateStarted
```solidity
event DkgResultApprovalGasOffsetUpdateStarted(uint256 dkgResultApprovalGasOffset, uint256 timestamp)
```
### DkgResultApprovalGasOffsetUpdated
```solidity
event DkgResultApprovalGasOffsetUpdated(uint256 dkgResultApprovalGasOffset)
```
### NotifyOperatorInactivityGasOffsetUpdateStarted
```solidity
event NotifyOperatorInactivityGasOffsetUpdateStarted(uint256 notifyOperatorInactivityGasOffset, uint256 timestamp)
```
### NotifyOperatorInactivityGasOffsetUpdated
```solidity
event NotifyOperatorInactivityGasOffsetUpdated(uint256 notifyOperatorInactivityGasOffset)
```
### NotifySeedTimeoutGasOffsetUpdateStarted
```solidity
event NotifySeedTimeoutGasOffsetUpdateStarted(uint256 notifySeedTimeoutGasOffset, uint256 timestamp)
```
### NotifySeedTimeoutGasOffsetUpdated
```solidity
event NotifySeedTimeoutGasOffsetUpdated(uint256 notifySeedTimeoutGasOffset)
```
### NotifyDkgTimeoutNegativeGasOffsetUpdateStarted
```solidity
event NotifyDkgTimeoutNegativeGasOffsetUpdateStarted(uint256 notifyDkgTimeoutNegativeGasOffset, uint256 timestamp)
```
### NotifyDkgTimeoutNegativeGasOffsetUpdated
```solidity
event NotifyDkgTimeoutNegativeGasOffsetUpdated(uint256 notifyDkgTimeoutNegativeGasOffset)
```
### ReimbursementPoolUpdateStarted
```solidity
event ReimbursementPoolUpdateStarted(address reimbursementPool, uint256 timestamp)
```
### ReimbursementPoolUpdated
```solidity
event ReimbursementPoolUpdated(address reimbursementPool)
```
### onlyAfterGovernanceDelay
```solidity
modifier onlyAfterGovernanceDelay(uint256 changeInitiatedTimestamp)
```
Reverts if called before the governance delay elapses.
#### Parameters
| Name | Type | Description |
| ------------------------ | ------- | ------------------------------------------------- |
| changeInitiatedTimestamp | uint256 | Timestamp indicating the beginning of the change. |
### constructor
```solidity
constructor(contract WalletRegistry _walletRegistry, uint256 _governanceDelay) public
```
### upgradeRandomBeacon
```solidity
function upgradeRandomBeacon(address _newRandomBeacon) external
```
Upgrades the random beacon.
Can be called only by the contract owner.
#### Parameters
| Name | Type | Description |
| ----------------- | ------- | ------------------------- |
| \_newRandomBeacon | address | New random beacon address |
### initializeWalletOwner
```solidity
function initializeWalletOwner(address _walletOwner) external
```
Initializes the Wallet Owner's address.
Can be called only by the contract owner. It can be called only if walletOwner has not been set before. It doesn't enforce a governance delay for the initial update. Any subsequent updates should be performed with beginWalletOwnerUpdate/finalizeWalletOwnerUpdate with respect of a governance delay.
#### Parameters
| Name | Type | Description |
| ------------- | ------- | -------------------------- |
| \_walletOwner | address | The Wallet Owner's address |
### beginGovernanceDelayUpdate
```solidity
function beginGovernanceDelayUpdate(uint256 _newGovernanceDelay) external
```
Begins the governance delay update process.
Can be called only by the contract owner.
#### Parameters
| Name | Type | Description |
| -------------------- | ------- | -------------------- |
| \_newGovernanceDelay | uint256 | New governance delay |
### finalizeGovernanceDelayUpdate
```solidity
function finalizeGovernanceDelayUpdate() external
```
Finalizes the governance delay update process.
Can be called only by the contract owner, after the governance delay elapses.
### beginWalletRegistryGovernanceTransfer
```solidity
function beginWalletRegistryGovernanceTransfer(address _newWalletRegistryGovernance) external
```
Begins the wallet registry governance transfer process.
Can be called only by the contract owner.
### finalizeWalletRegistryGovernanceTransfer
```solidity
function finalizeWalletRegistryGovernanceTransfer() external
```
Finalizes the wallet registry governance transfer process.
Can be called only by the contract owner, after the governance delay elapses.
### beginWalletOwnerUpdate
```solidity
function beginWalletOwnerUpdate(address _newWalletOwner) external
```
Begins the wallet owner update process.
Can be called only by the contract owner.
#### Parameters
| Name | Type | Description |
| ---------------- | ------- | ------------------------ |
| \_newWalletOwner | address | New wallet owner address |
### finalizeWalletOwnerUpdate
```solidity
function finalizeWalletOwnerUpdate() external
```
Finalizes the wallet owner update process.
Can be called only by the contract owner, after the governance delay elapses.
### beginMinimumAuthorizationUpdate
```solidity
function beginMinimumAuthorizationUpdate(uint96 _newMinimumAuthorization) external
```
Begins the minimum authorization amount update process.
Can be called only by the contract owner.
#### Parameters
| Name | Type | Description |
| ------------------------- | ------ | --------------------------------- |
| \_newMinimumAuthorization | uint96 | New minimum authorization amount. |
### finalizeMinimumAuthorizationUpdate
```solidity
function finalizeMinimumAuthorizationUpdate() external
```
Finalizes the minimum authorization amount update process.
Can be called only by the contract owner, after the governance delay elapses.
### beginAuthorizationDecreaseDelayUpdate
```solidity
function beginAuthorizationDecreaseDelayUpdate(uint64 _newAuthorizationDecreaseDelay) external
```
Begins the authorization decrease delay update process.
Can be called only by the contract owner.
#### Parameters
| Name | Type | Description |
| ------------------------------- | ------ | -------------------------------- |
| \_newAuthorizationDecreaseDelay | uint64 | New authorization decrease delay |
### finalizeAuthorizationDecreaseDelayUpdate
```solidity
function finalizeAuthorizationDecreaseDelayUpdate() external
```
Finalizes the authorization decrease delay update process.
Can be called only by the contract owner, after the governance delay elapses.
### beginAuthorizationDecreaseChangePeriodUpdate
```solidity
function beginAuthorizationDecreaseChangePeriodUpdate(uint64 _newAuthorizationDecreaseChangePeriod) external
```
Begins the authorization decrease change period update process.
Can be called only by the contract owner.
#### Parameters
| Name | Type | Description |
| -------------------------------------- | ------ | ---------------------------------------- |
| \_newAuthorizationDecreaseChangePeriod | uint64 | New authorization decrease change period |
### finalizeAuthorizationDecreaseChangePeriodUpdate
```solidity
function finalizeAuthorizationDecreaseChangePeriodUpdate() external
```
Finalizes the authorization decrease change period update process.
Can be called only by the contract owner, after the governance delay elapses.
### beginMaliciousDkgResultSlashingAmountUpdate
```solidity
function beginMaliciousDkgResultSlashingAmountUpdate(uint96 _newMaliciousDkgResultSlashingAmount) external
```
Begins the malicious DKG result slashing amount update process.
Can be called only by the contract owner.
#### Parameters
| Name | Type | Description |
| ------------------------------------- | ------ | ---------------------------------------- |
| \_newMaliciousDkgResultSlashingAmount | uint96 | New malicious DKG result slashing amount |
### finalizeMaliciousDkgResultSlashingAmountUpdate
```solidity
function finalizeMaliciousDkgResultSlashingAmountUpdate() external
```
Finalizes the malicious DKG result slashing amount update process.
Can be called only by the contract owner, after the governance delay elapses.
### beginMaliciousDkgResultNotificationRewardMultiplierUpdate
```solidity
function beginMaliciousDkgResultNotificationRewardMultiplierUpdate(uint256 _newMaliciousDkgResultNotificationRewardMultiplier) external
```
Begins the DKG malicious result notification reward multiplier update process.
Can be called only by the contract owner.
#### Parameters
| Name | Type | Description |
| --------------------------------------------------- | ------- | -------------------------------------------------------- |
| \_newMaliciousDkgResultNotificationRewardMultiplier | uint256 | New DKG malicious result notification reward multiplier. |
### finalizeMaliciousDkgResultNotificationRewardMultiplierUpdate
```solidity
function finalizeMaliciousDkgResultNotificationRewardMultiplierUpdate() external
```
Finalizes the DKG malicious result notification reward multiplier update process.
Can be called only by the contract owner, after the governance delay elapses.
### beginDkgResultSubmissionGasUpdate
```solidity
function beginDkgResultSubmissionGasUpdate(uint256 _newDkgResultSubmissionGas) external
```
Begins the dkg result submission gas update process.
Can be called only by the contract owner.
#### Parameters
| Name | Type | Description |
| --------------------------- | ------- | ------------------------------ |
| \_newDkgResultSubmissionGas | uint256 | New DKG result submission gas. |
### finalizeDkgResultSubmissionGasUpdate
```solidity
function finalizeDkgResultSubmissionGasUpdate() external
```
Finalizes the dkg result submission gas update process.
Can be called only by the contract owner, after the governance delay elapses.
### beginDkgResultApprovalGasOffsetUpdate
```solidity
function beginDkgResultApprovalGasOffsetUpdate(uint256 _newDkgResultApprovalGasOffset) external
```
Begins the dkg approval gas offset update process.
Can be called only by the contract owner.
#### Parameters
| Name | Type | Description |
| ------------------------------- | ------- | ---------------------------- |
| \_newDkgResultApprovalGasOffset | uint256 | New DKG result approval gas. |
### finalizeDkgResultApprovalGasOffsetUpdate
```solidity
function finalizeDkgResultApprovalGasOffsetUpdate() external
```
Finalizes the dkg result approval gas offset update process.
Can be called only by the contract owner, after the governance delay elapses.
### beginNotifyOperatorInactivityGasOffsetUpdate
```solidity
function beginNotifyOperatorInactivityGasOffsetUpdate(uint256 _newNotifyOperatorInactivityGasOffset) external
```
Begins the notify operator inactivity gas offset update process.
Can be called only by the contract owner.
#### Parameters
| Name | Type | Description |
| -------------------------------------- | ------- | ----------------------------------------------- |
| \_newNotifyOperatorInactivityGasOffset | uint256 | New operator inactivity notification gas offset |
### finalizeNotifyOperatorInactivityGasOffsetUpdate
```solidity
function finalizeNotifyOperatorInactivityGasOffsetUpdate() external
```
Finalizes the notify operator inactivity gas offset update process.
Can be called only by the contract owner, after the governance delay elapses.
### beginNotifySeedTimeoutGasOffsetUpdate
```solidity
function beginNotifySeedTimeoutGasOffsetUpdate(uint256 _newNotifySeedTimeoutGasOffset) external
```
Begins the notify seed for DKG delivery timeout gas offset update process.
Can be called only by the contract owner.
#### Parameters
| Name | Type | Description |
| ------------------------------- | ------- | --------------------------------------------------------- |
| \_newNotifySeedTimeoutGasOffset | uint256 | New seed for DKG delivery timeout notification gas offset |
### finalizeNotifySeedTimeoutGasOffsetUpdate
```solidity
function finalizeNotifySeedTimeoutGasOffsetUpdate() external
```
Finalizes the notify seed for DKG delivery timeout gas offset update process.
Can be called only by the contract owner, after the governance delay elapses.
### beginNotifyDkgTimeoutNegativeGasOffsetUpdate
```solidity
function beginNotifyDkgTimeoutNegativeGasOffsetUpdate(uint256 _newNotifyDkgTimeoutNegativeGasOffset) external
```
Begins the notify DKG timeout negative gas offset update process.
Can be called only by the contract owner.
#### Parameters
| Name | Type | Description |
| -------------------------------------- | ------- | ---------------------------------------------------- |
| \_newNotifyDkgTimeoutNegativeGasOffset | uint256 | New DKG timeout negative gas notification gas offset |
### finalizeNotifyDkgTimeoutNegativeGasOffsetUpdate
```solidity
function finalizeNotifyDkgTimeoutNegativeGasOffsetUpdate() external
```
Finalizes the notify DKG timeout negative gas offset update process.
Can be called only by the contract owner, after the governance delay elapses.
### beginReimbursementPoolUpdate
```solidity
function beginReimbursementPoolUpdate(address payable _newReimbursementPool) external
```
Begins the reimbursement pool update process.
Can be called only by the contract owner.
#### Parameters
| Name | Type | Description |
| ---------------------- | --------------- | ----------------------- |
| \_newReimbursementPool | address payable | New reimbursement pool. |
### finalizeReimbursementPoolUpdate
```solidity
function finalizeReimbursementPoolUpdate() external
```
Finalizes the reimbursement pool update process.
Can be called only by the contract owner, after the governance delay elapses.
### beginSortitionPoolRewardsBanDurationUpdate
```solidity
function beginSortitionPoolRewardsBanDurationUpdate(uint256 _newSortitionPoolRewardsBanDuration) external
```
Begins the sortition pool rewards ban duration update process.
Can be called only by the contract owner.
#### Parameters
| Name | Type | Description |
| ------------------------------------ | ------- | ---------------------------------------- |
| \_newSortitionPoolRewardsBanDuration | uint256 | New sortition pool rewards ban duration. |
### finalizeSortitionPoolRewardsBanDurationUpdate
```solidity
function finalizeSortitionPoolRewardsBanDurationUpdate() external
```
Finalizes the sortition pool rewards ban duration update process.
Can be called only by the contract owner, after the governance delay elapses.
### beginDkgSeedTimeoutUpdate
```solidity
function beginDkgSeedTimeoutUpdate(uint256 _newDkgSeedTimeout) external
```
Begins the DKG seed timeout update process.
Can be called only by the contract owner.
#### Parameters
| Name | Type | Description |
| ------------------- | ------- | ------------------------------ |
| \_newDkgSeedTimeout | uint256 | New DKG seed timeout in blocks |
### finalizeDkgSeedTimeoutUpdate
```solidity
function finalizeDkgSeedTimeoutUpdate() external
```
Finalizes the DKG seed timeout update process.
Can be called only by the contract owner, after the governance delay elapses.
### beginDkgResultChallengePeriodLengthUpdate
```solidity
function beginDkgResultChallengePeriodLengthUpdate(uint256 _newDkgResultChallengePeriodLength) external
```
Begins the DKG result challenge period length update process.
Can be called only by the contract owner.
#### Parameters
| Name | Type | Description |
| ----------------------------------- | ------- | ------------------------------------------------ |
| \_newDkgResultChallengePeriodLength | uint256 | New DKG result challenge period length in blocks |
### finalizeDkgResultChallengePeriodLengthUpdate
```solidity
function finalizeDkgResultChallengePeriodLengthUpdate() external
```
Finalizes the DKG result challenge period length update process.
Can be called only by the contract owner, after the governance delay elapses.
### beginDkgResultChallengeExtraGasUpdate
```solidity
function beginDkgResultChallengeExtraGasUpdate(uint256 _newDkgResultChallengeExtraGas) external
```
Begins the DKG result challenge extra gas update process.
Can be called only by the contract owner.
#### Parameters
| Name | Type | Description |
| ------------------------------- | ------- | ---------------------------------- |
| \_newDkgResultChallengeExtraGas | uint256 | New DKG result challenge extra gas |
### finalizeDkgResultChallengeExtraGasUpdate
```solidity
function finalizeDkgResultChallengeExtraGasUpdate() external
```
Finalizes the DKG result challenge extra gas update process.
Can be called only by the contract owner, after the governance delay elapses.
### beginDkgResultSubmissionTimeoutUpdate
```solidity
function beginDkgResultSubmissionTimeoutUpdate(uint256 _newDkgResultSubmissionTimeout) external
```
Begins the DKG result submission timeout update process.
Can be called only by the contract owner.
#### Parameters
| Name | Type | Description |
| ------------------------------- | ------- | ------------------------------------------- |
| \_newDkgResultSubmissionTimeout | uint256 | New DKG result submission timeout in blocks |
### finalizeDkgResultSubmissionTimeoutUpdate
```solidity
function finalizeDkgResultSubmissionTimeoutUpdate() external
```
Finalizes the DKG result submission timeout update process.
Can be called only by the contract owner, after the governance delay elapses.
### beginDkgSubmitterPrecedencePeriodLengthUpdate
```solidity
function beginDkgSubmitterPrecedencePeriodLengthUpdate(uint256 _newSubmitterPrecedencePeriodLength) external
```
Begins the DKG submitter precedence period length update process.
Can be called only by t프로젝트로 돌아가기