Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type IChain ¶
type IChain interface { IChainInfo }
type IChainInfo ¶
type IChainInfo interface { // Rule[perm:read] BlockTime(ctx context.Context) time.Duration // Rule[perm:read] ChainList(ctx context.Context, tsKey types.TipSetKey, count int) ([]types.TipSetKey, error) // Rule[perm:read] ChainHead(ctx context.Context) (*types.TipSet, error) // Rule[perm:read] ChainSetHead(ctx context.Context, key types.TipSetKey) error // Rule[perm:read] ChainGetTipSet(ctx context.Context, key types.TipSetKey) (*types.TipSet, error) // Rule[perm:read] ChainGetTipSetByHeight(ctx context.Context, height abi.ChainEpoch, tsk types.TipSetKey) (*types.TipSet, error) // Rule[perm:read] ChainGetRandomnessFromBeacon(ctx context.Context, key types.TipSetKey, personalization acrypto.DomainSeparationTag, randEpoch abi.ChainEpoch, entropy []byte) (abi.Randomness, error) // Rule[perm:read] ChainGetRandomnessFromTickets(ctx context.Context, tsk types.TipSetKey, personalization acrypto.DomainSeparationTag, randEpoch abi.ChainEpoch, entropy []byte) (abi.Randomness, error) // Rule[perm:read] ChainGetBlock(ctx context.Context, id cid.Cid) (*types.BlockHeader, error) // Rule[perm:read] ChainGetMessage(ctx context.Context, msgID cid.Cid) (*types.UnsignedMessage, error) // Rule[perm:read] ChainGetBlockMessages(ctx context.Context, bid cid.Cid) (*apitypes.BlockMessages, error) // Rule[perm:read] ChainGetReceipts(ctx context.Context, id cid.Cid) ([]types.MessageReceipt, error) // Rule[perm:read] ChainGetParentMessages(ctx context.Context, bcid cid.Cid) ([]apitypes.Message, error) // Rule[perm:read] ChainGetParentReceipts(ctx context.Context, bcid cid.Cid) ([]*types.MessageReceipt, error) // Rule[perm:read] ChainNotify(ctx context.Context) chan []*chain.HeadChange // Rule[perm:read] GetFullBlock(ctx context.Context, id cid.Cid) (*types.FullBlock, error) // Rule[perm:read] GetActor(ctx context.Context, addr address.Address) (*types.Actor, error) // Rule[perm:read] GetParentStateRootActor(ctx context.Context, ts *types.TipSet, addr address.Address) (*types.Actor, error) // Rule[perm:read] GetEntry(ctx context.Context, height abi.ChainEpoch, round uint64) (*types.BeaconEntry, error) // Rule[perm:read] MessageWait(ctx context.Context, msgCid cid.Cid, confidence, lookback abi.ChainEpoch) (*chain.ChainMessage, error) // Rule[perm:read] ProtocolParameters(ctx context.Context) (*apitypes.ProtocolParams, error) // Rule[perm:read] ResolveToKeyAddr(ctx context.Context, addr address.Address, ts *types.TipSet) (address.Address, error) // Rule[perm:read] StateNetworkName(ctx context.Context) (apitypes.NetworkName, error) // Rule[perm:read] StateGetReceipt(ctx context.Context, msg cid.Cid, from types.TipSetKey) (*types.MessageReceipt, error) // Rule[perm:read] StateSearchMsg(ctx context.Context, msg cid.Cid) (*apitypes.MsgLookup, error) // Rule[perm:read] StateSearchMsgLimited(ctx context.Context, cid cid.Cid, limit abi.ChainEpoch) (*apitypes.MsgLookup, error) // Rule[perm:read] StateWaitMsg(ctx context.Context, cid cid.Cid, confidence uint64) (*apitypes.MsgLookup, error) // Rule[perm:read] StateWaitMsgLimited(ctx context.Context, cid cid.Cid, confidence uint64, limit abi.ChainEpoch) (*apitypes.MsgLookup, error) // Rule[perm:read] StateNetworkVersion(ctx context.Context, tsk types.TipSetKey) (network.Version, error) // Rule[perm:read] VerifyEntry(parent, child *types.BeaconEntry, height abi.ChainEpoch) bool }
type IMultiSig ¶
type IMultiSig interface { // MsigCreate creates a multisig wallet // It takes the following params: <required number of senders>, <approving addresses>, <unlock duration> //<initial balance>, <sender address of the create msg>, <gas price> // Rule[perm:read] MsigCreate(context.Context, uint64, []address.Address, abi.ChainEpoch, types.BigInt, address.Address, types.BigInt) (cid.Cid, error) // Rule[perm:read] MsigPropose(ctx context.Context, msig address.Address, to address.Address, amt types.BigInt, src address.Address, method uint64, params []byte) (cid.Cid, error) // Rule[perm:read] MsigAddPropose(ctx context.Context, msig address.Address, src address.Address, newAdd address.Address, inc bool) (cid.Cid, error) // Rule[perm:read] MsigAddApprove(ctx context.Context, msig address.Address, src address.Address, txID uint64, proposer address.Address, newAdd address.Address, inc bool) (cid.Cid, error) // Rule[perm:read] MsigAddCancel(ctx context.Context, msig address.Address, src address.Address, txID uint64, newAdd address.Address, inc bool) (cid.Cid, error) // Rule[perm:read] MsigSwapPropose(ctx context.Context, msig address.Address, src address.Address, oldAdd address.Address, newAdd address.Address) (cid.Cid, error) // Rule[perm:read] MsigSwapApprove(ctx context.Context, msig address.Address, src address.Address, txID uint64, proposer address.Address, oldAdd address.Address, newAdd address.Address) (cid.Cid, error) // Rule[perm:read] MsigSwapCancel(ctx context.Context, msig address.Address, src address.Address, txID uint64, oldAdd address.Address, newAdd address.Address) (cid.Cid, error) // Rule[perm:read] MsigApprove(ctx context.Context, msig address.Address, txID uint64, src address.Address) (cid.Cid, error) // Rule[perm:read] MsigApproveTxnHash(ctx context.Context, msig address.Address, txID uint64, proposer address.Address, to address.Address, amt types.BigInt, src address.Address, method uint64, params []byte) (cid.Cid, error) // Rule[perm:read] MsigCancel(ctx context.Context, msig address.Address, txID uint64, to address.Address, amt types.BigInt, src address.Address, method uint64, params []byte) (cid.Cid, error) // Rule[perm:read] MsigRemoveSigner(ctx context.Context, msig address.Address, proposer address.Address, toRemove address.Address, decrease bool) (cid.Cid, error) // Rule[perm:read] MsigGetVested(ctx context.Context, addr address.Address, start types.TipSetKey, end types.TipSetKey) (types.BigInt, error) }
Click to show internal directories.
Click to hide internal directories.