A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | AA | AB | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Actor | Actor/method | Decision | Allowed callers today | Done? | Notes | filecoin.sol status | |||||||||||||||||||||
2 | Account | |||||||||||||||||||||||||||
3 | Account | Constructor | Restrict | System | ||||||||||||||||||||||||
4 | Account | PubkeyAddress | Restrict | Miner | Probably replaced by VM functionality associated with f4 addresses | |||||||||||||||||||||||
5 | Account | AuthenticateMessage | Export | Any | #797 | This is how actors authenticate deal proposals | DONE | |||||||||||||||||||||
6 | Account | UniversalReceiverHook | Export | Any | #797 | DONE | ||||||||||||||||||||||
7 | ||||||||||||||||||||||||||||
8 | Cron | |||||||||||||||||||||||||||
9 | Cron | Constructor | Restrict | System | Singleton | Legend: - 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 | Cron | EpochTick | Restrict | System | ||||||||||||||||||||||||
11 | ||||||||||||||||||||||||||||
12 | Datacap Token | |||||||||||||||||||||||||||
13 | Datacap Token | Constructor | Restrict | System | Singleton | |||||||||||||||||||||||
14 | Datacap Token | Mint | Restrict | Governor (Verifreg) | Internal | |||||||||||||||||||||||
15 | Datacap Token | Destroy | Restrict | Governor (Verifreg) | Internal | |||||||||||||||||||||||
16 | Datacap Token | Name | Export | Any | #807 | DONE | ||||||||||||||||||||||
17 | Datacap Token | Symbol | Export | Any | #807 | DONE | ||||||||||||||||||||||
18 | Datacap Token | TotalSupply | Export | Any | #807 | DONE | ||||||||||||||||||||||
19 | Datacap Token | BalanceOf | Export | Any | #807 | DONE | ||||||||||||||||||||||
20 | Datacap Token | Transfer | Export | Any | #807 | DONE | ||||||||||||||||||||||
21 | Datacap Token | TransferFrom | Export | Any | #807 | DONE | ||||||||||||||||||||||
22 | Datacap Token | IncreaseAllowance | Export | Any | #807 | DONE | ||||||||||||||||||||||
23 | Datacap Token | DecreaseAllowance | Export | Any | #807 | DONE | ||||||||||||||||||||||
24 | Datacap Token | RevokeAllowance | Export | Any | #807 | DONE | ||||||||||||||||||||||
25 | Datacap Token | Burn | Export | Any | #807 | DONE | ||||||||||||||||||||||
26 | Datacap Token | BurnFrom | Export | Any | #807 | DONE | ||||||||||||||||||||||
27 | Datacap Token | Allowance | Export | Any | #807 | DONE | ||||||||||||||||||||||
28 | ||||||||||||||||||||||||||||
29 | Init | |||||||||||||||||||||||||||
30 | Init | Constructor | Restrict | System | Singleton | |||||||||||||||||||||||
31 | Init | Exec | Export | Any | #807 | |||||||||||||||||||||||
32 | Init | Exec4 | Export | New with nv18 | ||||||||||||||||||||||||
33 | ||||||||||||||||||||||||||||
34 | Market | |||||||||||||||||||||||||||
35 | Market | Constructor | Restrict | System | Singleton | |||||||||||||||||||||||
36 | Market | AddBalance | Export | Account, Multisig | #807 | DONE | ||||||||||||||||||||||
37 | Market | WithdrawBalance | Export | Account, Multisig | #807 | DONE | ||||||||||||||||||||||
38 | Market | PublishStorageDeals | Export | Account, Multisig | #857 | Called by SP. Export later to support new multisigs | DONE | |||||||||||||||||||||
39 | Market | VerifyDealsForActivation | Restrict | Miner | Internal | |||||||||||||||||||||||
40 | Market | ActivateDeals | Restrict | Miner | Internal | |||||||||||||||||||||||
41 | Market | OnMinerSectorsTerminate | Restrict | Miner | Internal | |||||||||||||||||||||||
42 | Market | ComputeDataCommitment | Restrict | Miner | To be deprecated? | |||||||||||||||||||||||
43 | Market | CronTick | Restrict | Cron | Internal | |||||||||||||||||||||||
44 | Market - new methods | |||||||||||||||||||||||||||
45 | Market | GetBalance | Export | #812 | DONE | |||||||||||||||||||||||
46 | Market | GetDealDataCommitment | Export | #818 | Deal metadata | DONE | ||||||||||||||||||||||
47 | Market | GetDealClient | Export | #818 | Deal metadata | DONE | ||||||||||||||||||||||
48 | Market | GetDealProvider | Export | #818 | Deal metadata | DONE | ||||||||||||||||||||||
49 | Market | GetDealLabel | Export | #818 | Deal metadata | DONE | ||||||||||||||||||||||
50 | Market | GetDealTerm | Export | #818 | Deal metadata | DONE | ||||||||||||||||||||||
51 | Market | GetDealEpochPrice | Export | #818 | Deal metadata | DONE | ||||||||||||||||||||||
52 | Market | GetDealClientCollateral | Export | #818 | Deal metadata | DONE | ||||||||||||||||||||||
53 | Market | GetDealProviderCollateral | Export | #818 | Deal metadata | DONE | ||||||||||||||||||||||
54 | Market | GetDealVerified | Export | #818 | Deal metadata | DONE | ||||||||||||||||||||||
55 | Market | GetDealActivation | Export | #818 | Deal state, implies sector state | DONE | ||||||||||||||||||||||
56 | Market | TODO: New verify-deal readonly method? | ??? | Query whether a deal would be publishable | ||||||||||||||||||||||||
57 | ||||||||||||||||||||||||||||
58 | Miner | |||||||||||||||||||||||||||
59 | Miner | Constructor | Restrict | Init | ||||||||||||||||||||||||
60 | Miner | ControlAddresses | Restrict | Market, ??? | Nicer new methods below, deprecate this | |||||||||||||||||||||||
61 | Miner | ChangeWorkerAddress | Export | Account, Multisig | #863 | DONE | ||||||||||||||||||||||
62 | Miner | ChangePeerID | Export | Account, Multisig | #863 | DONE | ||||||||||||||||||||||
63 | Miner | SubmitWindowedPoSt | Later | Account, Multisig | Exposes partition schema | |||||||||||||||||||||||
64 | Miner | PreCommitSector | Later | Account, Multisig | Can't see use case | |||||||||||||||||||||||
65 | Miner | ProveCommitSector | Later | Account, Multisig | Can't see use case | |||||||||||||||||||||||
66 | Miner | ExtendSectorExpiration | Later | Account, Multisig | Exposes partition schema | |||||||||||||||||||||||
67 | Miner | TerminateSectors | Later | Account, Multisig | Exposes partition schema | |||||||||||||||||||||||
68 | Miner | DeclareFaults | Later | Account, Multisig | Exposes partition schema | |||||||||||||||||||||||
69 | Miner | DeclareFaultsRecovered | Later | Account, Multisig | Exposes partition schema | |||||||||||||||||||||||
70 | Miner | OnDeferredCronEvent | Restrict | Cron | Internal | |||||||||||||||||||||||
71 | Miner | CheckSectorProven | Later | Any | Leaking sector number feels wrong, we might want a version sector ID input. Does anyone even use this? We need to investigate utility. | |||||||||||||||||||||||
72 | Miner | ApplyRewards | Restrict | Reward | ||||||||||||||||||||||||
73 | Miner | ReportConsensusFault | Later??? | 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 | Miner | WithdrawBalance | Export | Account, Multisig | #863 | DONE | ||||||||||||||||||||||
75 | Miner | ConfirmSectorProofsValid | Restrict | Power | ||||||||||||||||||||||||
76 | Miner | ChangeMultiaddrs | Export | Account, Multisig | #863 | DONE | ||||||||||||||||||||||
77 | Miner | CompactPartitions | Later | Account, Multisig | Exposes partition schema | |||||||||||||||||||||||
78 | Miner | CompactSectorNumbers | Later | Account, Multisig | ||||||||||||||||||||||||
79 | Miner | ConfirmUpdateWorkerKey | Export | Account, Multisig | #863 | DONE | ||||||||||||||||||||||
80 | Miner | RepayDebt | Export | Account, Multisig | #863 | DONE | ||||||||||||||||||||||
81 | Miner | ChangeOwnerAddress | Export | Account, Multisig | #863 | DONE | ||||||||||||||||||||||
82 | Miner | DisputeWindowedPoSt | Later | Account, Multisig | Exposes partition schema? | |||||||||||||||||||||||
83 | Miner | PreCommitSectorBatch | Later | Account, Multisig | Can't see use case | |||||||||||||||||||||||
84 | Miner | ProveCommitAggregate | Later | Account, Multisig | Can't see use case | |||||||||||||||||||||||
85 | Miner | ProveReplicaUpdates | Later | Account, Multisig | Can't see use case | |||||||||||||||||||||||
86 | Miner | PreCommitSectorBatch2 | Later | Account, Multisig | Can't see use case | |||||||||||||||||||||||
87 | Miner | ProveReplicaUpdates2 | Later | Account, Multisig | Can't see use case | |||||||||||||||||||||||
88 | Miner | ChangeBeneficiary | Export | #807 | For lending applications | DONE | ||||||||||||||||||||||
89 | Miner | GetBeneficiary | Export | #807 | For lending applications | DONE | ||||||||||||||||||||||
90 | Miner | ExtendSectorExpiration2 | Later | Account, Multisig | ||||||||||||||||||||||||
91 | Miner - new methods | |||||||||||||||||||||||||||
92 | Miner | GetOwner | Export | #811 | DONE | |||||||||||||||||||||||
93 | Miner | IsControllingAddress | Export | #811 | DONE | |||||||||||||||||||||||
94 | Miner | GetSectorSize | Export | #811 | DONE | |||||||||||||||||||||||
95 | Miner | GetVestingFunds | Export | #811 | For lending applications | DONE | ||||||||||||||||||||||
96 | Miner | GetAvailableBalance | Export | #811 | For lending applications | DONE | ||||||||||||||||||||||
97 | Miner | TODO: Read peer ID, multiaddr | Export | #863 | Pending use case | DONE | ||||||||||||||||||||||
98 | Miner | TODO: Read pre-commit deposit | Later | Components of available balance maybe better abstracted | ||||||||||||||||||||||||
99 | Miner | TODO: Read initial pledge total | Later | |||||||||||||||||||||||||
100 | Miner | TODO: Read fee debt | Later |