public GenesisSmartContractDtoProvider(IOptionsSnapshot <ChainOptions> chainOptions, IOptionsSnapshot <DPoSOptions> dposOptions, IOptionsSnapshot <CrossChainConfigOption> crossChainConfigOptions, IChainInitializationPlugin chainInitializationPlugin) { _chainOptions = chainOptions.Value; _dposOptions = dposOptions.Value; _crossChainConfigOptions = crossChainConfigOptions.Value; _chainInitializationPlugin = chainInitializationPlugin; }
public GenesisSmartContractDtoProvider(IOptionsSnapshot <DPoSOptions> dposOptions, IOptionsSnapshot <TokenInitialOptions> tokenInitialOptions) { _dposOptions = dposOptions.Value; _tokenInitialOptions = tokenInitialOptions.Value; }
private SystemContractDeploymentInput.Types.SystemTransactionMethodCallList GenerateConsensusInitializationCallList(DPoSOptions dposOptions) { var consensusMethodCallList = new SystemContractDeploymentInput.Types.SystemTransactionMethodCallList(); consensusMethodCallList.Add(nameof(ConsensusContract.InitialDPoSContract), new Consensus.DPoS.InitialDPoSContractInput { TokenContractSystemName = TokenSmartContractAddressNameProvider.Name, DividendsContractSystemName = DividendSmartContractAddressNameProvider.Name, LockTokenForElection = 100_000 });