Skip to content

Instantly share code, notes, and snippets.

@afmsavage
Last active June 29, 2020 03:04
Show Gist options
  • Save afmsavage/dfda760496f776dca5c28467d0c7317b to your computer and use it in GitHub Desktop.
Save afmsavage/dfda760496f776dca5c28467d0c7317b to your computer and use it in GitHub Desktop.
Report of all the functions per contract in the tBTC system

SΕ«rya's Description Report

Files Description Table

File Name SHA-1 Hash
contracts\DepositLog.sol 17a98b501ab61693eeceed046da20dd67eb3e97c
contracts\deposit\Deposit.sol 6c256db7867985a92d6cf339b1fb55beec0ee9fe
contracts\deposit\DepositFunding.sol 69e72dec9f4ced5a4e4ca4b5f3e249aa772b67b3
contracts\deposit\DepositLiquidation.sol b1738927130a99360d71abde39a818272b1770b4
contracts\deposit\DepositRedemption.sol 103642cd1dc13401a457c5ebcd47fa896ab482ef
contracts\deposit\DepositStates.sol b40553ce3b2846435db3ffff074f9ae5967d1f3d
contracts\deposit\DepositUtils.sol af3edfa2e7cb13e717bed90b1806607dd1142f18
contracts\deposit\OutsourceDepositLogging.sol 86e52772ec744e390187ccf96a7709dac799a11e
contracts\external\IMedianizer.sol a32db742139df2544e1ab6001dbb9f015d7801dc
contracts\interfaces\ISatWeiPriceFeed.sol cbfd7ab3b02a3016fdff6ef9c1dc211b71b39f56
contracts\interfaces\ITBTCSystem.sol 7679cf75d56a7948e79a8c7eb5d1a97248bcd663
contracts\interfaces\ITokenRecipient.sol b7d2ff0e35a7a9c80ed8763fc89f51e3264d7e8c
contracts\price-feed\SatWeiPriceFeed.sol bf555b45fe5736d9745b72095b0227054ce9241d
contracts\proxy\CloneFactory.sol a899a1c24188dad47d6489d3bd1faa2cdc77573b
contracts\proxy\DepositFactory.sol 18a27ce0015b880765be0c66c45dbdf330f42a78
contracts\scripts\FundingScript.sol ba5eae52f6de3fe16e14b929baeeeac31b4d3814
contracts\scripts\RedemptionScript.sol b91098be443bdc4022d36b600cd45d6dc09330c8
contracts\system\DepositFactoryAuthority.sol e15089bdb7395d492e8dfe99403026645de056f2
contracts\system\FeeRebateToken.sol 8fa36ba7556ab94b45b94c8e348545985775f7fb
contracts\system\KeepFactorySelection.sol 87bc77333b3b61a7962e637155cb0f0d5f9f5553
contracts\system\TBTCConstants.sol 91be214c622aee804f3d421cbf793f924b01ff50
contracts\system\TBTCDepositToken.sol 10392355070ee75118ea73e4baa2ed712a37d33d
contracts\system\TBTCDevelopmentConstants.sol 471fe3bd995ac6e53d6f4c8524b08f1ca3eb2470
contracts\system\TBTCSystem.sol 3a8803ff5c933aa0708e07e94d560197f6ace58f
contracts\system\TBTCSystemAuthority.sol 90073383b3a376d5abe9a7cae221e29283250e2e
contracts\system\TBTCToken.sol 9bc32aece55bb922e80bb1eca2f9ce1f17725795
contracts\system\VendingMachine.sol 79be1b1366a43455d62922389df028f426eb71a5
contracts\system\VendingMachineAuthority.sol 5fc80a97542272ef038d99a0664874d1eb0fa60c

Contracts Description Table

Contract Type Bases
β”” Function Name Visibility Mutability Modifiers
DepositLog Implementation
β”” approvedToLog Public ❗️ NO❗️
β”” logCreated Public ❗️ πŸ›‘ NO❗️
β”” logRedemptionRequested Public ❗️ πŸ›‘ NO❗️
β”” logGotRedemptionSignature Public ❗️ πŸ›‘ NO❗️
β”” logRegisteredPubkey Public ❗️ πŸ›‘ NO❗️
β”” logSetupFailed Public ❗️ πŸ›‘ NO❗️
β”” logFunderRequestedAbort Public ❗️ πŸ›‘ NO❗️
β”” logFraudDuringSetup Public ❗️ πŸ›‘ NO❗️
β”” logFunded Public ❗️ πŸ›‘ NO❗️
β”” logCourtesyCalled Public ❗️ πŸ›‘ NO❗️
β”” logStartedLiquidation Public ❗️ πŸ›‘ NO❗️
β”” logRedeemed Public ❗️ πŸ›‘ NO❗️
β”” logLiquidated Public ❗️ πŸ›‘ NO❗️
β”” logExitedCourtesyCall Public ❗️ πŸ›‘ NO❗️
β”” setTbtcDepositToken Internal πŸ”’ πŸ›‘
Deposit Implementation DepositFactoryAuthority
β”” Public ❗️ πŸ›‘ NO❗️
β”” External ❗️ πŸ’΅ NO❗️
β”” getKeepAddress Public ❗️ NO❗️
β”” getCurrentState Public ❗️ NO❗️
β”” inActive Public ❗️ NO❗️
β”” remainingTerm Public ❗️ NO❗️
β”” signerFee Public ❗️ NO❗️
β”” lotSizeSatoshis Public ❗️ NO❗️
β”” lotSizeTbtc Public ❗️ NO❗️
β”” utxoSize Public ❗️ NO❗️
β”” createNewDeposit Public ❗️ πŸ’΅ onlyFactory
β”” requestRedemption Public ❗️ πŸ›‘ NO❗️
β”” transferAndRequestRedemption Public ❗️ πŸ›‘ NO❗️
β”” getRedemptionTbtcRequirement Public ❗️ NO❗️
β”” getOwnerRedemptionTbtcRequirement Public ❗️ NO❗️
β”” provideRedemptionSignature Public ❗️ πŸ›‘ NO❗️
β”” increaseRedemptionFee Public ❗️ πŸ›‘ NO❗️
β”” provideRedemptionProof Public ❗️ πŸ›‘ NO❗️
β”” notifySignatureTimeout Public ❗️ πŸ›‘ NO❗️
β”” notifyRedemptionProofTimeout Public ❗️ πŸ›‘ NO❗️
β”” notifySignerSetupFailure Public ❗️ πŸ›‘ NO❗️
β”” retrieveSignerPubkey Public ❗️ πŸ›‘ NO❗️
β”” notifyFundingTimeout Public ❗️ πŸ›‘ NO❗️
β”” requestFunderAbort Public ❗️ πŸ›‘ NO❗️
β”” provideFundingECDSAFraudProof Public ❗️ πŸ›‘ NO❗️
β”” provideBTCFundingProof Public ❗️ πŸ›‘ NO❗️
β”” provideECDSAFraudProof Public ❗️ πŸ›‘ NO❗️
β”” getCollateralizationPercentage Public ❗️ NO❗️
β”” getInitialCollateralizedPercent Public ❗️ NO❗️
β”” getUndercollateralizedThresholdPercent Public ❗️ NO❗️
β”” getSeverelyUndercollateralizedThresholdPercent Public ❗️ NO❗️
β”” auctionValue Public ❗️ NO❗️
β”” purchaseSignerBondsAtAuction Public ❗️ πŸ›‘ NO❗️
β”” notifyCourtesyCall Public ❗️ πŸ›‘ NO❗️
β”” exitCourtesyCall Public ❗️ πŸ›‘ NO❗️
β”” notifyUndercollateralizedLiquidation Public ❗️ πŸ›‘ NO❗️
β”” notifyCourtesyTimeout Public ❗️ πŸ›‘ NO❗️
β”” withdrawFunds Public ❗️ πŸ›‘ NO❗️
β”” getWithdrawAllowance Public ❗️ NO❗️
DepositFunding Library
β”” fundingTeardown Internal πŸ”’ πŸ›‘
β”” fundingFraudTeardown Internal πŸ”’ πŸ›‘
β”” createNewDeposit Public ❗️ πŸ›‘ NO❗️
β”” notifySignerSetupFailure Public ❗️ πŸ›‘ NO❗️
β”” retrieveSignerPubkey Public ❗️ πŸ›‘ NO❗️
β”” notifyFundingTimeout Public ❗️ πŸ›‘ NO❗️
β”” requestFunderAbort Public ❗️ πŸ›‘ NO❗️
β”” provideFundingECDSAFraudProof Public ❗️ πŸ›‘ NO❗️
β”” provideBTCFundingProof Public ❗️ πŸ›‘ NO❗️
DepositLiquidation Library
β”” submitSignatureFraud Public ❗️ πŸ›‘ NO❗️
β”” getCollateralizationPercentage Public ❗️ NO❗️
β”” startLiquidation Internal πŸ”’ πŸ›‘
β”” provideECDSAFraudProof Public ❗️ πŸ›‘ NO❗️
β”” purchaseSignerBondsAtAuction Public ❗️ πŸ›‘ NO❗️
β”” notifyCourtesyCall Public ❗️ πŸ›‘ NO❗️
β”” exitCourtesyCall Public ❗️ πŸ›‘ NO❗️
β”” notifyUndercollateralizedLiquidation Public ❗️ πŸ›‘ NO❗️
β”” notifyCourtesyTimeout Public ❗️ πŸ›‘ NO❗️
DepositRedemption Library
β”” distributeSignerFee Internal πŸ”’ πŸ›‘
β”” approveDigest Internal πŸ”’ πŸ›‘
β”” performRedemptionTBTCTransfers Internal πŸ”’ πŸ›‘
β”” _requestRedemption Internal πŸ”’ πŸ›‘
β”” transferAndRequestRedemption Public ❗️ πŸ›‘ NO❗️
β”” requestRedemption Public ❗️ πŸ›‘ NO❗️
β”” provideRedemptionSignature Public ❗️ πŸ›‘ NO❗️
β”” increaseRedemptionFee Public ❗️ πŸ›‘ NO❗️
β”” checkRelationshipToPrevious Public ❗️ NO❗️
β”” provideRedemptionProof Public ❗️ πŸ›‘ NO❗️
β”” redemptionTransactionChecks Public ❗️ NO❗️
β”” notifySignatureTimeout Public ❗️ πŸ›‘ NO❗️
β”” notifyRedemptionProofTimeout Public ❗️ πŸ›‘ NO❗️
DepositStates Library
β”” inFunding Public ❗️ NO❗️
β”” inSignerLiquidation Public ❗️ NO❗️
β”” inRedemption Public ❗️ NO❗️
β”” inEndState Public ❗️ NO❗️
β”” inRedeemableState Public ❗️ NO❗️
β”” inStart Public ❗️ NO❗️
β”” inAwaitingSignerSetup External ❗️ NO❗️
β”” inAwaitingBTCFundingProof External ❗️ NO❗️
β”” inFailedSetup External ❗️ NO❗️
β”” inActive External ❗️ NO❗️
β”” inAwaitingWithdrawalSignature External ❗️ NO❗️
β”” inAwaitingWithdrawalProof External ❗️ NO❗️
β”” inRedeemed External ❗️ NO❗️
β”” inCourtesyCall External ❗️ NO❗️
β”” inFraudLiquidationInProgress External ❗️ NO❗️
β”” inLiquidationInProgress External ❗️ NO❗️
β”” inLiquidated External ❗️ NO❗️
β”” setAwaitingSignerSetup External ❗️ πŸ›‘ NO❗️
β”” setAwaitingBTCFundingProof External ❗️ πŸ›‘ NO❗️
β”” setFailedSetup External ❗️ πŸ›‘ NO❗️
β”” setActive External ❗️ πŸ›‘ NO❗️
β”” setAwaitingWithdrawalSignature External ❗️ πŸ›‘ NO❗️
β”” setAwaitingWithdrawalProof External ❗️ πŸ›‘ NO❗️
β”” setRedeemed External ❗️ πŸ›‘ NO❗️
β”” setCourtesyCall External ❗️ πŸ›‘ NO❗️
β”” setFraudLiquidationInProgress External ❗️ πŸ›‘ NO❗️
β”” setLiquidationInProgress External ❗️ πŸ›‘ NO❗️
β”” setLiquidated External ❗️ πŸ›‘ NO❗️
DepositUtils Library
β”” closeKeep Internal πŸ”’ πŸ›‘
β”” currentBlockDifficulty Public ❗️ NO❗️
β”” previousBlockDifficulty Public ❗️ NO❗️
β”” evaluateProofDifficulty Public ❗️ NO❗️
β”” checkProofFromTxId Public ❗️ NO❗️
β”” findAndParseFundingOutput Public ❗️ NO❗️
β”” validateAndParseFundingSPVProof Public ❗️ NO❗️
β”” remainingTerm Public ❗️ NO❗️
β”” auctionValue Public ❗️ NO❗️
β”” lotSizeTbtc Public ❗️ NO❗️
β”” signerFee Public ❗️ NO❗️
β”” determineCompressionPrefix Public ❗️ NO❗️
β”” compressPubkey Public ❗️ NO❗️
β”” signerPubkey Public ❗️ NO❗️
β”” signerPKH Public ❗️ NO❗️
β”” utxoSize Public ❗️ NO❗️
β”” fetchBitcoinPrice Public ❗️ NO❗️
β”” fetchBondAmount Public ❗️ NO❗️
β”” bytes8LEToUint Public ❗️ NO❗️
β”” wasDigestApprovedForSigning Public ❗️ NO❗️
β”” feeRebateTokenHolder Public ❗️ NO❗️
β”” depositOwner Public ❗️ NO❗️
β”” redemptionTeardown Public ❗️ πŸ›‘ NO❗️
β”” getAuctionBasePercentage Internal πŸ”’
β”” seizeSignerBonds Internal πŸ”’ πŸ›‘
β”” enableWithdrawal Internal πŸ”’ πŸ›‘
β”” withdrawFunds Internal πŸ”’ πŸ›‘
β”” getWithdrawAllowance Internal πŸ”’
β”” distributeFeeRebate Internal πŸ”’ πŸ›‘
β”” pushFundsToKeepGroup Internal πŸ”’ πŸ›‘
β”” getOwnerRedemptionTbtcRequirement Internal πŸ”’
β”” getRedemptionTbtcRequirement Internal πŸ”’
OutsourceDepositLogging Library
β”” logCreated External ❗️ πŸ›‘ NO❗️
β”” logRedemptionRequested Public ❗️ πŸ›‘ NO❗️
β”” logGotRedemptionSignature External ❗️ πŸ›‘ NO❗️
β”” logRegisteredPubkey External ❗️ πŸ›‘ NO❗️
β”” logSetupFailed External ❗️ πŸ›‘ NO❗️
β”” logFunderRequestedAbort Public ❗️ πŸ›‘ NO❗️
β”” logFraudDuringSetup External ❗️ πŸ›‘ NO❗️
β”” logFunded External ❗️ πŸ›‘ NO❗️
β”” logCourtesyCalled External ❗️ πŸ›‘ NO❗️
β”” logStartedLiquidation External ❗️ πŸ›‘ NO❗️
β”” logRedeemed External ❗️ πŸ›‘ NO❗️
β”” logLiquidated External ❗️ πŸ›‘ NO❗️
β”” logExitedCourtesyCall External ❗️ πŸ›‘ NO❗️
IMedianizer Interface
β”” read External ❗️ NO❗️
β”” peek External ❗️ NO❗️
ISatWeiPriceFeed Interface
β”” getPrice External ❗️ NO❗️
β”” addEthBtcFeed External ❗️ πŸ›‘ NO❗️
ITBTCSystem Interface
β”” fetchBitcoinPrice External ❗️ NO❗️
β”” fetchRelayCurrentDifficulty External ❗️ NO❗️
β”” fetchRelayPreviousDifficulty External ❗️ NO❗️
β”” getNewDepositFeeEstimate External ❗️ NO❗️
β”” getAllowNewDeposits External ❗️ NO❗️
β”” isAllowedLotSize External ❗️ NO❗️
β”” requestNewKeep External ❗️ πŸ’΅ NO❗️
β”” getSignerFeeDivisor External ❗️ NO❗️
β”” getInitialCollateralizedPercent External ❗️ NO❗️
β”” getUndercollateralizedThresholdPercent External ❗️ NO❗️
β”” getSeverelyUndercollateralizedThresholdPercent External ❗️ NO❗️
ITokenRecipient Interface
β”” receiveApproval External ❗️ πŸ›‘ NO❗️
SatWeiPriceFeed Implementation Ownable, ISatWeiPriceFeed
β”” Public ❗️ πŸ›‘ NO❗️
β”” initialize External ❗️ πŸ›‘ onlyOwner
β”” getPrice External ❗️ onlyTbtcSystem
β”” getWorkingEthBtcFeed External ❗️ NO❗️
β”” addEthBtcFeed External ❗️ πŸ›‘ onlyTbtcSystem
CloneFactory Implementation
β”” createClone Internal πŸ”’ πŸ›‘
β”” isClone Internal πŸ”’
DepositFactory Implementation CloneFactory, TBTCSystemAuthority
β”” Public ❗️ πŸ›‘ TBTCSystemAuthority
β”” setExternalDependencies Public ❗️ πŸ›‘ onlyTbtcSystem
β”” createDeposit Public ❗️ πŸ’΅ NO❗️
FundingScript Implementation
β”” Public ❗️ πŸ›‘ NO❗️
β”” receiveApproval Public ❗️ πŸ›‘ NO❗️
RedemptionScript Implementation
β”” Public ❗️ πŸ›‘ NO❗️
β”” receiveApproval Public ❗️ πŸ›‘ NO❗️
DepositFactoryAuthority Implementation
β”” initialize Public ❗️ πŸ›‘ NO❗️
FeeRebateToken Implementation ERC721Metadata, VendingMachineAuthority
β”” Public ❗️ πŸ›‘ ERC721Metadata VendingMachineAuthority
β”” mint Public ❗️ πŸ›‘ onlyVendingMachine
β”” exists Public ❗️ NO❗️
KeepFactorySelector Interface
β”” selectFactory External ❗️ NO❗️
KeepFactorySelection Library
β”” initialize Internal πŸ”’ πŸ›‘
β”” selectFactory Public ❗️ NO❗️
β”” selectFactoryAndRefresh Public ❗️ πŸ›‘ NO❗️
β”” refreshFactory Internal πŸ”’ πŸ›‘
β”” setFullyBackedKeepFactory Internal πŸ”’ πŸ›‘
β”” setKeepFactorySelector Internal πŸ”’ πŸ›‘
TBTCConstants Library
β”” getBeneficiaryRewardDivisor Public ❗️ NO❗️
β”” getSatoshiMultiplier Public ❗️ NO❗️
β”” getDepositTerm Public ❗️ NO❗️
β”” getTxProofDifficultyFactor Public ❗️ NO❗️
β”” getSignatureTimeout Public ❗️ NO❗️
β”” getIncreaseFeeTimer Public ❗️ NO❗️
β”” getRedemptionProofTimeout Public ❗️ NO❗️
β”” getMinimumRedemptionFee Public ❗️ NO❗️
β”” getFundingTimeout Public ❗️ NO❗️
β”” getSigningGroupFormationTimeout Public ❗️ NO❗️
β”” getCourtesyCallTimeout Public ❗️ NO❗️
β”” getAuctionDuration Public ❗️ NO❗️
TBTCDepositToken Implementation ERC721Metadata, DepositFactoryAuthority
β”” Public ❗️ πŸ›‘ ERC721Metadata
β”” mint Public ❗️ πŸ›‘ onlyFactory
β”” exists Public ❗️ NO❗️
β”” approveAndCall Public ❗️ πŸ›‘ NO❗️
TBTCDevelopmentConstants Library
β”” getBeneficiaryRewardDivisor Public ❗️ NO❗️
β”” getSatoshiMultiplier Public ❗️ NO❗️
β”” getDepositTerm Public ❗️ NO❗️
β”” getTxProofDifficultyFactor Public ❗️ NO❗️
β”” getSignatureTimeout Public ❗️ NO❗️
β”” getIncreaseFeeTimer Public ❗️ NO❗️
β”” getRedemptionProofTimeout Public ❗️ NO❗️
β”” getMinimumRedemptionFee Public ❗️ NO❗️
β”” getFundingTimeout Public ❗️ NO❗️
β”” getSigningGroupFormationTimeout Public ❗️ NO❗️
β”” getCourtesyCallTimeout Public ❗️ NO❗️
β”” getAuctionDuration Public ❗️ NO❗️
TBTCSystem Implementation Ownable, ITBTCSystem, DepositLog
β”” Public ❗️ πŸ›‘ NO❗️
β”” initialize External ❗️ πŸ›‘ onlyOwner
β”” getAllowNewDeposits External ❗️ NO❗️
β”” getMaxLotSize Public ❗️ NO❗️
β”” emergencyPauseNewDeposits External ❗️ πŸ›‘ onlyOwner
β”” resumeNewDeposits Public ❗️ πŸ›‘ NO❗️
β”” getRemainingPauseTerm Public ❗️ NO❗️
β”” beginSignerFeeDivisorUpdate External ❗️ πŸ›‘ onlyOwner
β”” beginLotSizesUpdate External ❗️ πŸ›‘ onlyOwner
β”” beginCollateralizationThresholdsUpdate External ❗️ πŸ›‘ onlyOwner
β”” beginKeepFactorySingleShotUpdate External ❗️ πŸ›‘ onlyOwner
β”” beginEthBtcPriceFeedAddition External ❗️ πŸ›‘ onlyOwner
β”” finalizeSignerFeeDivisorUpdate External ❗️ πŸ›‘ onlyOwner onlyAfterGovernanceDelay
β”” finalizeLotSizesUpdate External ❗️ πŸ›‘ onlyOwner onlyAfterGovernanceDelay
β”” finalizeCollateralizationThresholdsUpdate External ❗️ πŸ›‘ onlyOwner onlyAfterGovernanceDelay
β”” finalizeKeepFactorySingleShotUpdate External ❗️ πŸ›‘ onlyOwner onlyAfterGovernanceDelay
β”” finalizeEthBtcPriceFeedAddition External ❗️ πŸ›‘ onlyOwner onlyAfterGovernanceDelay
β”” getSignerFeeDivisor External ❗️ NO❗️
β”” getAllowedLotSizes External ❗️ NO❗️
β”” isAllowedLotSize External ❗️ NO❗️
β”” getUndercollateralizedThresholdPercent External ❗️ NO❗️
β”” getSeverelyUndercollateralizedThresholdPercent External ❗️ NO❗️
β”” getInitialCollateralizedPercent External ❗️ NO❗️
β”” fetchBitcoinPrice External ❗️ NO❗️
β”” fetchRelayCurrentDifficulty External ❗️ NO❗️
β”” fetchRelayPreviousDifficulty External ❗️ NO❗️
β”” getRemainingSignerFeeDivisorUpdateTime External ❗️ NO❗️
β”” getRemainingLotSizesUpdateTime External ❗️ NO❗️
β”” getRemainingCollateralizationThresholdsUpdateTime External ❗️ NO❗️
β”” getRemainingKeepFactorySingleShotUpdateTime External ❗️ NO❗️
β”” getRemainingEthBtcPriceFeedAdditionTime External ❗️ NO❗️
β”” getGovernanceTimeDelay Public ❗️ NO❗️
β”” getPriceFeedGovernanceTimeDelay Public ❗️ NO❗️
β”” getNewDepositFeeEstimate External ❗️ NO❗️
β”” requestNewKeep External ❗️ πŸ’΅ NO❗️
β”” getRemainingChangeTime Internal πŸ”’
TBTCSystemAuthority Implementation
β”” Public ❗️ πŸ›‘ NO❗️
TBTCToken Implementation ERC20Detailed, ERC20, VendingMachineAuthority
β”” Public ❗️ πŸ›‘ ERC20Detailed VendingMachineAuthority
β”” mint Public ❗️ πŸ›‘ onlyVendingMachine
β”” burnFrom Public ❗️ πŸ›‘ NO❗️
β”” burn Public ❗️ πŸ›‘ NO❗️
β”” approveAndCall Public ❗️ πŸ›‘ NO❗️
VendingMachine Implementation TBTCSystemAuthority
β”” Public ❗️ πŸ›‘ TBTCSystemAuthority
β”” getMintedSupply Public ❗️ NO❗️
β”” getMaxSupply Public ❗️ NO❗️
β”” setExternalAddresses Public ❗️ πŸ›‘ onlyTbtcSystem
β”” isQualified Public ❗️ NO❗️
β”” tbtcToTdt Public ❗️ πŸ›‘ NO❗️
β”” tdtToTbtc Public ❗️ πŸ›‘ NO❗️
β”” canMint Public ❗️ NO❗️
β”” unqualifiedDepositToTbtc Public ❗️ πŸ›‘ NO❗️
β”” tbtcToBtc Public ❗️ πŸ›‘ NO❗️
VendingMachineAuthority Implementation
β”” Public ❗️ πŸ›‘ NO❗️

Legend

Symbol Meaning
πŸ›‘ Function can modify state
πŸ’΅ Function is payable
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment