ABCDEFGHIJKLMNOPQRSTUVWXYZAAAB
1
ActorActor/methodDecisionAllowed callers todayDone?Notes
filecoin.sol status
2
Account
3
AccountConstructorRestrictSystem
4
AccountPubkeyAddressRestrictMiner
Probably replaced by VM functionality associated with f4 addresses
5
AccountAuthenticateMessageExportAny#797This is how actors authenticate deal proposalsDONE
6
AccountUniversalReceiverHookExportAny#797DONE
7
8
Cron
9
CronConstructorRestrictSystemSingletonLegend:
- Export: export immediately under a new method number
- Sooner: export soon, after considering indefinite lock-in
- Later: restrict for now, maybe exported later
- Restrict: deny calls except by allowed built-ins
10
CronEpochTickRestrictSystem
11
12
Datacap Token
13
Datacap TokenConstructorRestrictSystemSingleton
14
Datacap TokenMintRestrictGovernor (Verifreg)Internal
15
Datacap TokenDestroyRestrictGovernor (Verifreg)Internal
16
Datacap TokenNameExportAny#807DONE
17
Datacap TokenSymbolExportAny#807DONE
18
Datacap TokenTotalSupplyExportAny#807DONE
19
Datacap TokenBalanceOfExportAny#807DONE
20
Datacap TokenTransferExportAny#807DONE
21
Datacap TokenTransferFromExportAny#807DONE
22
Datacap TokenIncreaseAllowanceExportAny#807DONE
23
Datacap TokenDecreaseAllowanceExportAny#807DONE
24
Datacap TokenRevokeAllowanceExportAny#807DONE
25
Datacap TokenBurnExportAny#807DONE
26
Datacap TokenBurnFromExportAny#807DONE
27
Datacap TokenAllowanceExportAny#807DONE
28
29
Init
30
InitConstructorRestrictSystemSingleton
31
InitExecExportAny#807
32
InitExec4ExportNew with nv18
33
34
Market
35
MarketConstructorRestrictSystemSingleton
36
MarketAddBalanceExportAccount, Multisig#807DONE
37
MarketWithdrawBalanceExportAccount, Multisig#807DONE
38
MarketPublishStorageDealsExportAccount, Multisig#857Called by SP. Export later to support new multisigsDONE
39
MarketVerifyDealsForActivationRestrictMinerInternal
40
MarketActivateDealsRestrictMinerInternal
41
MarketOnMinerSectorsTerminateRestrictMinerInternal
42
MarketComputeDataCommitmentRestrictMinerTo be deprecated?
43
MarketCronTickRestrictCronInternal
44
Market - new methods
45
MarketGetBalanceExport#812DONE
46
MarketGetDealDataCommitmentExport#818Deal metadataDONE
47
MarketGetDealClientExport#818Deal metadataDONE
48
MarketGetDealProviderExport#818Deal metadataDONE
49
MarketGetDealLabelExport#818Deal metadataDONE
50
MarketGetDealTermExport#818Deal metadataDONE
51
MarketGetDealEpochPriceExport#818Deal metadataDONE
52
MarketGetDealClientCollateralExport#818Deal metadataDONE
53
MarketGetDealProviderCollateralExport#818Deal metadataDONE
54
MarketGetDealVerifiedExport#818Deal metadataDONE
55
MarketGetDealActivationExport#818Deal state, implies sector stateDONE
56
MarketTODO: New verify-deal readonly method????Query whether a deal would be publishable
57
58
Miner
59
MinerConstructorRestrictInit
60
MinerControlAddressesRestrictMarket, ???Nicer new methods below, deprecate this
61
MinerChangeWorkerAddressExportAccount, Multisig#863DONE
62
MinerChangePeerIDExportAccount, Multisig#863DONE
63
MinerSubmitWindowedPoStLaterAccount, MultisigExposes partition schema
64
MinerPreCommitSectorLaterAccount, MultisigCan't see use case
65
MinerProveCommitSectorLaterAccount, MultisigCan't see use case
66
MinerExtendSectorExpirationLaterAccount, MultisigExposes partition schema
67
MinerTerminateSectorsLaterAccount, MultisigExposes partition schema
68
MinerDeclareFaultsLaterAccount, MultisigExposes partition schema
69
MinerDeclareFaultsRecoveredLaterAccount, MultisigExposes partition schema
70
MinerOnDeferredCronEventRestrictCronInternal
71
MinerCheckSectorProvenLaterAny
Leaking sector number feels wrong, we might want a version sector ID input. Does anyone even use this? We need to investigate utility.
72
MinerApplyRewardsRestrictReward
73
MinerReportConsensusFaultLater???Account, Multisig
There's agreement that this could be an unstable method, but perhaps that makes it a good candidate for a public API that we explicitly mark as unstable -- it's available to contracts, but shouldn't be built into the critical path of non-upgradeable systems.
74
MinerWithdrawBalanceExportAccount, Multisig#863DONE
75
MinerConfirmSectorProofsValidRestrictPower
76
MinerChangeMultiaddrsExportAccount, Multisig#863DONE
77
MinerCompactPartitionsLaterAccount, MultisigExposes partition schema
78
MinerCompactSectorNumbersLaterAccount, Multisig
79
MinerConfirmUpdateWorkerKeyExportAccount, Multisig#863DONE
80
MinerRepayDebtExportAccount, Multisig#863DONE
81
MinerChangeOwnerAddressExportAccount, Multisig#863DONE
82
MinerDisputeWindowedPoStLaterAccount, MultisigExposes partition schema?
83
MinerPreCommitSectorBatchLaterAccount, MultisigCan't see use case
84
MinerProveCommitAggregateLaterAccount, MultisigCan't see use case
85
MinerProveReplicaUpdatesLaterAccount, MultisigCan't see use case
86
MinerPreCommitSectorBatch2LaterAccount, MultisigCan't see use case
87
MinerProveReplicaUpdates2LaterAccount, MultisigCan't see use case
88
MinerChangeBeneficiaryExport#807For lending applicationsDONE
89
MinerGetBeneficiaryExport#807For lending applications DONE
90
MinerExtendSectorExpiration2LaterAccount, Multisig
91
Miner - new methods
92
MinerGetOwnerExport#811DONE
93
MinerIsControllingAddressExport#811DONE
94
MinerGetSectorSizeExport#811DONE
95
MinerGetVestingFundsExport#811For lending applicationsDONE
96
MinerGetAvailableBalanceExport#811For lending applicationsDONE
97
MinerTODO: Read peer ID, multiaddrExport#863Pending use caseDONE
98
MinerTODO: Read pre-commit depositLaterComponents of available balance maybe better abstracted
99
MinerTODO: Read initial pledge totalLater
100
MinerTODO: Read fee debtLater