Threshold Network 백서

Threshold Network

원문

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
프로젝트로 돌아가기