blueprints

package
v0.29.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 19, 2023 License: AGPL-3.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const SystemChunkTransactionGasLimit = 100_000_000

Variables

View Source
var ContractDeploymentAuthorizedAddressesPath = cadence.Path{
	Domain:     common.PathDomainStorage.Identifier(),
	Identifier: "authorizedAddressesToDeployContracts",
}
View Source
var ContractRemovalAuthorizedAddressesPath = cadence.Path{
	Domain:     common.PathDomainStorage.Identifier(),
	Identifier: "authorizedAddressesToRemoveContracts",
}
View Source
var IsContractDeploymentRestrictedPath = cadence.Path{
	Domain:     common.PathDomainStorage.Identifier(),
	Identifier: "isContractDeploymentRestricted",
}
View Source
var TransactionFeesExecutionEffortWeightsPath = cadence.Path{
	Domain:     common.PathDomainStorage.Identifier(),
	Identifier: "executionEffortWeights",
}
View Source
var TransactionFeesExecutionMemoryLimitPath = cadence.Path{
	Domain:     common.PathDomainStorage.Identifier(),
	Identifier: "executionMemoryLimit",
}
View Source
var TransactionFeesExecutionMemoryWeightsPath = cadence.Path{
	Domain:     common.PathDomainStorage.Identifier(),
	Identifier: "executionMemoryWeights",
}

Functions

func BytesToCadenceArray

func BytesToCadenceArray(b []byte) cadence.Array

BytesToCadenceArray converts byte slice to cadence array

func CreateFlowTokenMinterTransaction

func CreateFlowTokenMinterTransaction(service, flowToken flow.Address) *flow.TransactionBody

CreateFlowTokenMinterTransaction returns a transaction which creates a Flow token Minter resource and stores it in the service account. This Minter is expected to be stored here by the epoch smart contracts.

func DeployContractTransaction

func DeployContractTransaction(address flow.Address, contract []byte, contractName string) *flow.TransactionBody

TODO (ramtin) get rid of authorizers

func DeployEpochTransaction

func DeployEpochTransaction(service flow.Address, contract []byte, epochConfig epochs.EpochConfig) *flow.TransactionBody

DeployEpochTransaction returns the transaction body for the deploy epoch transaction

func DeployFlowTokenContractTransaction

func DeployFlowTokenContractTransaction(service, fungibleToken, flowToken flow.Address) *flow.TransactionBody

func DeployFungibleTokenContractTransaction

func DeployFungibleTokenContractTransaction(fungibleToken flow.Address) *flow.TransactionBody

func DeployIDTableStakingTransaction

func DeployIDTableStakingTransaction(service flow.Address, contract []byte, epochTokenPayout cadence.UFix64, rewardCut cadence.UFix64) *flow.TransactionBody

DeployIDTableStakingTransaction returns the transaction body for the deploy id table staking transaction

func DeployLockedTokensTransaction

func DeployLockedTokensTransaction(service flow.Address, contract []byte, publicKeys []cadence.Value) *flow.TransactionBody

DeployLockedTokensTransaction returns the transaction body for the deploy locked tokens transaction

func DeployStorageFeesContractTransaction

func DeployStorageFeesContractTransaction(service flow.Address, contract []byte) *flow.TransactionBody

func DeployTxFeesContractTransaction

func DeployTxFeesContractTransaction(service, fungibleToken, flowToken, storageFees, flowFees flow.Address) *flow.TransactionBody

func FundAccountTransaction

func FundAccountTransaction(
	service flow.Address,
	fungibleToken flow.Address,
	flowToken flow.Address,
	nodeAddress flow.Address,
) *flow.TransactionBody

FundAccountTransaction returns the transaction body for the fund account transaction

func MintFlowTokenTransaction

func MintFlowTokenTransaction(
	fungibleToken, flowToken, service flow.Address,
	initialSupply cadence.UFix64,
) *flow.TransactionBody

func RegisterNodeTransaction

func RegisterNodeTransaction(
	service flow.Address,
	flowTokenAddress flow.Address,
	nodeAddress flow.Address,
	id *flow.Identity,
) *flow.TransactionBody

RegisterNodeTransaction creates a new node struct object. Then, if the node is a collector node, creates a new account and adds a QC object to it If the node is a consensus node, it creates a new account and adds a DKG object to it

func SetContractDeploymentAuthorizersTransaction

func SetContractDeploymentAuthorizersTransaction(serviceAccount flow.Address, authorized []flow.Address) (*flow.TransactionBody, error)

SetContractDeploymentAuthorizersTransaction returns a transaction for updating list of authorized accounts allowed to deploy/update contracts

func SetContractRemovalAuthorizersTransaction

func SetContractRemovalAuthorizersTransaction(serviceAccount flow.Address, authorized []flow.Address) (*flow.TransactionBody, error)

SetContractRemovalAuthorizersTransaction returns a transaction for updating list of authorized accounts allowed to remove contracts

func SetExecutionEffortWeightsTransaction

func SetExecutionEffortWeightsTransaction(
	service flow.Address,
	weights map[uint]uint64,
) (*flow.TransactionBody, error)

SetExecutionEffortWeightsTransaction creates a transaction that sets up weights for the weighted Meter.

func SetExecutionMemoryLimitTransaction

func SetExecutionMemoryLimitTransaction(
	service flow.Address,
	limit uint64,
) (*flow.TransactionBody, error)

func SetExecutionMemoryWeightsTransaction

func SetExecutionMemoryWeightsTransaction(
	service flow.Address,
	weights map[uint]uint64,
) (*flow.TransactionBody, error)

SetExecutionMemoryWeightsTransaction creates a transaction that sets up weights for the weighted Meter.

func SetIsContractDeploymentRestrictedTransaction

func SetIsContractDeploymentRestrictedTransaction(serviceAccount flow.Address, restricted bool) (*flow.TransactionBody, error)

SetIsContractDeploymentRestrictedTransaction sets the restricted flag for contract deployment

func SetStakingAllowlistTransaction

func SetStakingAllowlistTransaction(idTableStakingAddr flow.Address, allowedNodeIDs []flow.Identifier) *flow.TransactionBody

SetStakingAllowlistTransaction returns transaction body for set staking allowlist transaction

func SetupAccountTransaction

func SetupAccountTransaction(
	fungibleToken flow.Address,
	flowToken flow.Address,
	accountAddress flow.Address,
) *flow.TransactionBody

SetupAccountTransaction returns the transaction body for the setup account transaction

func SetupFeesTransaction

func SetupFeesTransaction(
	service flow.Address,
	flowFees flow.Address,
	surgeFactor,
	inclusionEffortCost,
	executionEffortCost cadence.UFix64,
) *flow.TransactionBody

func SetupParametersTransaction

func SetupParametersTransaction(
	service flow.Address,
	addressCreationFee,
	minimumStorageReservation,
	storagePerFlow cadence.UFix64,
	restrictedAccountCreationEnabled cadence.Bool,
) *flow.TransactionBody

func SetupStorageForServiceAccountsTransaction

func SetupStorageForServiceAccountsTransaction(
	service, fungibleToken, flowToken, feeContract flow.Address,
) *flow.TransactionBody

func SystemChunkTransaction

func SystemChunkTransaction(chain flow.Chain) (*flow.TransactionBody, error)

SystemChunkTransaction creates and returns the transaction corresponding to the system chunk for the given chain.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL