├── .github
└── workflows
│ └── create_release.yml
├── .gitignore
├── Assets
├── Editor
│ ├── BuildProfile.cs
│ ├── BuildProfileInspector.cs
│ ├── BuildTask.cs
│ ├── BuildTool.cs
│ ├── ExportFCLPackage.cs
│ ├── ExportTypeEnum.cs
│ └── Models
│ │ └── ChainEnum.cs
├── Plugins
│ ├── Android
│ │ ├── AndroidManifest.xml
│ │ ├── gradleTemplate.properties
│ │ ├── mainTemplate.gradle
│ │ └── unity-release.aar
│ ├── Blocto.Sdk
│ │ ├── Aptos
│ │ │ ├── BloctoWalletProvider.cs
│ │ │ ├── Libs
│ │ │ │ └── DLLs
│ │ │ │ │ └── Mirage.AptosSerializationCore.dll
│ │ │ └── Model
│ │ │ │ ├── AbiParameterType.cs
│ │ │ │ ├── AbiPayload.cs
│ │ │ │ ├── Code.cs
│ │ │ │ ├── EntryFunctionTransactionPayload.cs
│ │ │ │ ├── PublicKey.cs
│ │ │ │ ├── ScriptPayload.cs
│ │ │ │ ├── ScriptTransactionOutershell.cs
│ │ │ │ ├── ScriptTransactionPayload.cs
│ │ │ │ ├── SignMessagePreRequest.cs
│ │ │ │ ├── SignMessageResponse.cs
│ │ │ │ ├── TransactionPreRequest.cs
│ │ │ │ └── TransactonPayload.cs
│ │ ├── Core
│ │ │ ├── Extension
│ │ │ │ ├── BigIntegerExtensions.cs
│ │ │ │ ├── ByteExtension.cs
│ │ │ │ ├── EnumExtension.cs
│ │ │ │ ├── EnumerableExtensions.cs
│ │ │ │ ├── FormattingExtensions.cs
│ │ │ │ ├── HexBigIntegerConvertorExtensions.cs
│ │ │ │ ├── HexByteConvertorExtensions.cs
│ │ │ │ ├── HexStringUTF8ConvertorExtensions.cs
│ │ │ │ ├── LogExtension.cs
│ │ │ │ ├── NumberExtension.cs
│ │ │ │ └── UniversalLinkExtensions.cs
│ │ │ ├── Model
│ │ │ │ ├── AndroidCallback.cs
│ │ │ │ ├── ApiException.cs
│ │ │ │ ├── BaseWalletProvider.cs
│ │ │ │ ├── EnvEnum.cs
│ │ │ │ ├── Error.cs
│ │ │ │ ├── ObjectResponseResult.cs
│ │ │ │ ├── SignMessagePreResponse.cs
│ │ │ │ └── TransactionPreResponse.cs
│ │ │ └── Utility
│ │ │ │ ├── KeyGenerator.cs
│ │ │ │ ├── RLP.cs
│ │ │ │ └── WebRequestUtility.cs
│ │ ├── Evm
│ │ │ ├── BloctoWalletProvider.cs
│ │ │ ├── EthereumClient.cs
│ │ │ ├── Model
│ │ │ │ ├── AbiResult.cs
│ │ │ │ ├── ChainEnum.cs
│ │ │ │ ├── Eth
│ │ │ │ │ └── TransactionReceipt.cs
│ │ │ │ ├── EvmTransaction.cs
│ │ │ │ ├── Hex
│ │ │ │ │ ├── HexBigInteger.cs
│ │ │ │ │ ├── HexBigIntegerBigEndianConvertor.cs
│ │ │ │ │ ├── HexRPCType.cs
│ │ │ │ │ ├── HexRPCTypeJsonConverter.cs
│ │ │ │ │ ├── HexTypeFactory.cs
│ │ │ │ │ ├── HexUTF8String.cs
│ │ │ │ │ ├── HexUTF8StringConvertor.cs
│ │ │ │ │ └── IHexConvertor.cs
│ │ │ │ ├── Rpc
│ │ │ │ │ ├── AccessList.cs
│ │ │ │ │ ├── BodyTemplate.cs
│ │ │ │ │ ├── ChainRpcRequest.cs
│ │ │ │ │ ├── JsonRpcError.cs
│ │ │ │ │ ├── RpcError.cs
│ │ │ │ │ ├── RpcParametersJsonConverter.cs
│ │ │ │ │ ├── RpcRequest.cs
│ │ │ │ │ ├── RpcResponse.cs
│ │ │ │ │ ├── RpcResponseException.cs
│ │ │ │ │ ├── RpcResponseExtensions.cs
│ │ │ │ │ └── Transaction.cs
│ │ │ │ ├── SignMessagePreRequest.cs
│ │ │ │ └── SignTypeEnum.cs
│ │ │ ├── Nethereum
│ │ │ │ ├── Nethereum.ABI
│ │ │ │ │ ├── ABIDeserialisation
│ │ │ │ │ │ ├── ABIDeserialiserFactory.cs
│ │ │ │ │ │ ├── ABIJsonDeserialiser.cs
│ │ │ │ │ │ ├── ABIStringSignatureDeserialiser.cs
│ │ │ │ │ │ └── ExpandoConvertor.cs
│ │ │ │ │ ├── ABIEncode.cs
│ │ │ │ │ ├── ABIType.cs
│ │ │ │ │ ├── ABIValue.cs
│ │ │ │ │ ├── AddressType.cs
│ │ │ │ │ ├── ArrayType.cs
│ │ │ │ │ ├── BoolType.cs
│ │ │ │ │ ├── ByteCodeConstants.cs
│ │ │ │ │ ├── Bytes32Type.cs
│ │ │ │ │ ├── BytesElementaryType.cs
│ │ │ │ │ ├── BytesType.cs
│ │ │ │ │ ├── Decoders
│ │ │ │ │ │ ├── AddressTypeDecoder.cs
│ │ │ │ │ │ ├── ArrayTypeDecoder.cs
│ │ │ │ │ │ ├── BoolTypeDecoder.cs
│ │ │ │ │ │ ├── ByteUtilExtensions.cs
│ │ │ │ │ │ ├── Bytes32TypeDecoder.cs
│ │ │ │ │ │ ├── BytesElementaryTypeDecoder .cs
│ │ │ │ │ │ ├── BytesTypeDecoder.cs
│ │ │ │ │ │ ├── DynamicArrayTypeDecoder.cs
│ │ │ │ │ │ ├── IRawDecoder.cs
│ │ │ │ │ │ ├── ITypeDecoder.cs
│ │ │ │ │ │ ├── IntTypeDecoder.cs
│ │ │ │ │ │ ├── StringBytes32Decoder.cs
│ │ │ │ │ │ ├── StringTypeDecoder.cs
│ │ │ │ │ │ ├── TupleTypeDecoder.cs
│ │ │ │ │ │ └── TypeDecoder.cs
│ │ │ │ │ ├── DynamicArrayType.cs
│ │ │ │ │ ├── EIP712
│ │ │ │ │ │ ├── Domain.cs
│ │ │ │ │ │ ├── EIP2612
│ │ │ │ │ │ │ ├── EIP2612TypeFactory.cs
│ │ │ │ │ │ │ └── Permit.cs
│ │ │ │ │ │ ├── Eip712TypedDataEncoder.cs
│ │ │ │ │ │ ├── MemberDescription.cs
│ │ │ │ │ │ ├── MemberDescriptionFactory.cs
│ │ │ │ │ │ ├── MemberValue.cs
│ │ │ │ │ │ ├── MemberValueFactory.cs
│ │ │ │ │ │ ├── TypedData.cs
│ │ │ │ │ │ ├── TypedDataRaw.cs
│ │ │ │ │ │ └── TypedDataRawJsonConversion.cs
│ │ │ │ │ ├── EncoderDecoderHelpers.cs
│ │ │ │ │ ├── Encoders
│ │ │ │ │ │ ├── AddressTypeEncoder.cs
│ │ │ │ │ │ ├── ArrayTypeEncoder.cs
│ │ │ │ │ │ ├── BoolTypeEncoder.cs
│ │ │ │ │ │ ├── Bytes32TypeEncoder.cs
│ │ │ │ │ │ ├── BytesElementaryTypeEncoder.cs
│ │ │ │ │ │ ├── BytesTypeEncoder.cs
│ │ │ │ │ │ ├── DynamicArrayTypeEncoder.cs
│ │ │ │ │ │ ├── ITypeEncoder.cs
│ │ │ │ │ │ ├── IntTypeEncoder.cs
│ │ │ │ │ │ ├── StaticArrayTypeEncoder.cs
│ │ │ │ │ │ ├── StringTypeEncoder.cs
│ │ │ │ │ │ └── TupleTypeEncoder.cs
│ │ │ │ │ ├── FunctionEncoding
│ │ │ │ │ │ ├── AbiEncodingException.cs
│ │ │ │ │ │ ├── AttributeEncoding
│ │ │ │ │ │ │ ├── ParameterAttributeValue.cs
│ │ │ │ │ │ │ └── ParameterOutputProperty.cs
│ │ │ │ │ │ ├── Attributes
│ │ │ │ │ │ │ ├── AttributesToABIExtractor.cs
│ │ │ │ │ │ │ ├── ErrorAttribute.cs
│ │ │ │ │ │ │ ├── EventAttribute.cs
│ │ │ │ │ │ │ ├── FunctionAttribute.cs
│ │ │ │ │ │ │ ├── FunctionOutputAttribute.cs
│ │ │ │ │ │ │ ├── IErrorDTO.cs
│ │ │ │ │ │ │ ├── IEventDTO.cs
│ │ │ │ │ │ │ ├── IFunctionOutputDTO.cs
│ │ │ │ │ │ │ ├── ParameterAttribute.cs
│ │ │ │ │ │ │ ├── ParameterAttributeIndexedTopics.cs
│ │ │ │ │ │ │ ├── ParameterIndexedTopicExtractor.cs
│ │ │ │ │ │ │ ├── PropertiesExtractor.cs
│ │ │ │ │ │ │ └── StructAttribute.cs
│ │ │ │ │ │ ├── ByteCodeLibrary.cs
│ │ │ │ │ │ ├── ByteCodeLibraryLinker.cs
│ │ │ │ │ │ ├── ByteCodeSwarmExtractor.cs
│ │ │ │ │ │ ├── ConstructorCallDecoder.cs
│ │ │ │ │ │ ├── ConstructorCallEncoder.cs
│ │ │ │ │ │ ├── DecodedValue.cs
│ │ │ │ │ │ ├── ErrorFunction.cs
│ │ │ │ │ │ ├── EventTopicDecoder.cs
│ │ │ │ │ │ ├── FunctionCallDecoder.cs
│ │ │ │ │ │ ├── FunctionCallEncoder.cs
│ │ │ │ │ │ ├── JsonParameterObjectConvertor.cs
│ │ │ │ │ │ ├── ParameterDecoder.cs
│ │ │ │ │ │ ├── ParameterExtensions.cs
│ │ │ │ │ │ ├── ParameterOutput.cs
│ │ │ │ │ │ ├── ParameterOutputExtensions.cs
│ │ │ │ │ │ ├── ParametersEncoder.cs
│ │ │ │ │ │ ├── PropertyInfoExtensions.cs
│ │ │ │ │ │ ├── SerpentSignatureEncoder.cs
│ │ │ │ │ │ ├── SignatureEncoder.cs
│ │ │ │ │ │ └── SmartContractRevertException.cs
│ │ │ │ │ ├── IntType.cs
│ │ │ │ │ ├── Model
│ │ │ │ │ │ ├── ConstructorABI.cs
│ │ │ │ │ │ ├── ContractABI.cs
│ │ │ │ │ │ ├── ErrorABI.cs
│ │ │ │ │ │ ├── EventABI.cs
│ │ │ │ │ │ ├── FunctionABI.cs
│ │ │ │ │ │ └── Parameter.cs
│ │ │ │ │ ├── StaticArrayType.cs
│ │ │ │ │ ├── StringType.cs
│ │ │ │ │ ├── TupleType.cs
│ │ │ │ │ ├── Util
│ │ │ │ │ │ ├── ByteUtil.cs
│ │ │ │ │ │ └── NumberUtilExtensions.cs
│ │ │ │ │ └── net35
│ │ │ │ │ │ └── IntrospectionExtensions.cs
│ │ │ │ ├── Nethereum.Contracts
│ │ │ │ │ ├── Builders
│ │ │ │ │ │ ├── ABITypedRegistry.cs
│ │ │ │ │ │ ├── ContractBuilder.cs
│ │ │ │ │ │ ├── DeployContractTransactionBuilder.cs
│ │ │ │ │ │ ├── EventBuilder.cs
│ │ │ │ │ │ ├── EventTopicBuilder.cs
│ │ │ │ │ │ ├── FilterInput
│ │ │ │ │ │ │ ├── BlockRange.cs
│ │ │ │ │ │ │ ├── FilterExtensions.cs
│ │ │ │ │ │ │ ├── FilterInputBuilder_T.cs
│ │ │ │ │ │ │ ├── TopicFilter.cs
│ │ │ │ │ │ │ └── TopicFilterContainer.cs
│ │ │ │ │ │ ├── FilterInputBuilder.cs
│ │ │ │ │ │ ├── FunctionBuilder.cs
│ │ │ │ │ │ └── FunctionBuilderBase.cs
│ │ │ │ │ ├── CQS
│ │ │ │ │ │ └── ContractMessageBase.cs
│ │ │ │ │ ├── Comparers
│ │ │ │ │ │ └── EventLogBlockNumberTransactionIndexComparer.cs
│ │ │ │ │ ├── Constants
│ │ │ │ │ │ └── CommonAddresses.cs
│ │ │ │ │ ├── Contract.cs
│ │ │ │ │ ├── ContractCall.cs
│ │ │ │ │ ├── ContractDeploymentMessage.cs
│ │ │ │ │ ├── ContractHandlers
│ │ │ │ │ │ ├── ContractDeploymentHandler.cs
│ │ │ │ │ │ ├── ContractHandler.cs
│ │ │ │ │ │ ├── ContractQueryEthCallHandler.cs
│ │ │ │ │ │ ├── ContractQueryHandler.cs
│ │ │ │ │ │ ├── ContractQueryHandlerBase.cs
│ │ │ │ │ │ ├── ContractTransactionHandler.cs
│ │ │ │ │ │ ├── ContractTransactionHandlerBase.cs
│ │ │ │ │ │ ├── IContractDeploymentTransactionHandler.cs
│ │ │ │ │ │ ├── IContractQueryHandler.cs
│ │ │ │ │ │ └── IContractTransactionHandler.cs
│ │ │ │ │ ├── ContractOperationType.cs
│ │ │ │ │ ├── ContractRevertExceptionHandler.cs
│ │ │ │ │ ├── DeployContract.cs
│ │ │ │ │ ├── DeploymentHandlers
│ │ │ │ │ │ ├── DeploymentEstimatorHandler.cs
│ │ │ │ │ │ ├── DeploymentHandlerBase.cs
│ │ │ │ │ │ ├── DeploymentSigner.cs
│ │ │ │ │ │ ├── DeploymentTransactionReceiptPollHandler.cs
│ │ │ │ │ │ ├── DeploymentTransactionSenderHandler.cs
│ │ │ │ │ │ ├── IDeploymentEstimatorHandler.cs
│ │ │ │ │ │ ├── IDeploymentSigner.cs
│ │ │ │ │ │ ├── IDeploymentTransactionReceiptPollHandler.cs
│ │ │ │ │ │ └── IDeploymentTransactionSenderHandler.cs
│ │ │ │ │ ├── Error.cs
│ │ │ │ │ ├── ErrorBase.cs
│ │ │ │ │ ├── Event.cs
│ │ │ │ │ ├── EventBase.cs
│ │ │ │ │ ├── EventLog.cs
│ │ │ │ │ ├── Event{1}.cs
│ │ │ │ │ ├── Exceptions
│ │ │ │ │ │ ├── FilterInputNotForEventException.cs
│ │ │ │ │ │ └── SmartContractCustomErrorRevertException.cs
│ │ │ │ │ ├── Extensions
│ │ │ │ │ │ ├── ContractMessageAbiEncodeExtensions.cs
│ │ │ │ │ │ ├── ContractMessageHexBigIntegerExtensions.cs
│ │ │ │ │ │ ├── DeploymentMessageExtensions.cs
│ │ │ │ │ │ ├── ErrorExtensions.cs
│ │ │ │ │ │ ├── EventExtensions.cs
│ │ │ │ │ │ ├── FunctionMessageExtensions.cs
│ │ │ │ │ │ └── FunctionOuputDTOExtensions.cs
│ │ │ │ │ ├── Function.cs
│ │ │ │ │ ├── FunctionBase.cs
│ │ │ │ │ ├── FunctionMessage.cs
│ │ │ │ │ ├── Function{1}.cs
│ │ │ │ │ ├── IDeployContract.cs
│ │ │ │ │ ├── IEventLog.cs
│ │ │ │ │ ├── MessageEncodingServices
│ │ │ │ │ │ ├── DeploymentMessageEncodingService.cs
│ │ │ │ │ │ ├── FunctionMessageEncodingService.cs
│ │ │ │ │ │ ├── IContractMessageTransactionInputCreator.cs
│ │ │ │ │ │ └── IFunctionMessageEncodingService.cs
│ │ │ │ │ ├── QueryHandlers
│ │ │ │ │ │ ├── IQueryHandler.cs
│ │ │ │ │ │ ├── MultiCall
│ │ │ │ │ │ │ ├── IMulticallInputOutput.cs
│ │ │ │ │ │ │ ├── MultiQueryHandler.cs
│ │ │ │ │ │ │ └── MulticallInputOutput.cs
│ │ │ │ │ │ ├── QueryDecoderBaseHandler.cs
│ │ │ │ │ │ ├── QueryHandlerBase.cs
│ │ │ │ │ │ ├── QueryRawHandler.cs
│ │ │ │ │ │ ├── QueryToDTOHandler.cs
│ │ │ │ │ │ └── QueryToSimpleTypeHandler.cs
│ │ │ │ │ ├── Services
│ │ │ │ │ │ ├── EthApiContractService.cs
│ │ │ │ │ │ ├── EthGetTransactionErrorReason.cs
│ │ │ │ │ │ ├── IEthApiContractService.cs
│ │ │ │ │ │ └── IEthGetTransactionErrorReason.cs
│ │ │ │ │ ├── Standards
│ │ │ │ │ │ ├── ENS
│ │ │ │ │ │ │ ├── AbiTypeContentType.cs
│ │ │ │ │ │ │ ├── ENSRegistry
│ │ │ │ │ │ │ │ └── ContractDefinition
│ │ │ │ │ │ │ │ │ └── ENSRegistryDefinition.cs
│ │ │ │ │ │ │ ├── ENSRegistryService.cs
│ │ │ │ │ │ │ ├── ENSService.cs
│ │ │ │ │ │ │ ├── ETHRegistrarController
│ │ │ │ │ │ │ │ └── ContractDefinition
│ │ │ │ │ │ │ │ │ └── ETHRegistrarControllerDefinition.cs
│ │ │ │ │ │ │ ├── ETHRegistrarControllerService.cs
│ │ │ │ │ │ │ ├── EnsUtil.cs
│ │ │ │ │ │ │ ├── EthTLSService.cs
│ │ │ │ │ │ │ ├── PublicResolver
│ │ │ │ │ │ │ │ └── ContractDefinition
│ │ │ │ │ │ │ │ │ └── PublicResolverDefinition.cs
│ │ │ │ │ │ │ ├── PublicResolverService.cs
│ │ │ │ │ │ │ ├── Registrar
│ │ │ │ │ │ │ │ └── ContractDefinition
│ │ │ │ │ │ │ │ │ └── RegistrarDefinition.cs
│ │ │ │ │ │ │ ├── RegistrarService.cs
│ │ │ │ │ │ │ ├── ReverseRegistrar
│ │ │ │ │ │ │ │ └── ContractDefinition
│ │ │ │ │ │ │ │ │ └── ReverseRegistrarDefinition.cs
│ │ │ │ │ │ │ ├── TextDataKey.cs
│ │ │ │ │ │ │ └── TextDataKeyExtensions.cs
│ │ │ │ │ │ ├── ERC1155
│ │ │ │ │ │ │ ├── ContractDefinition
│ │ │ │ │ │ │ │ └── ERC1155Definition.cs
│ │ │ │ │ │ │ ├── ERC1155ContractService.cs
│ │ │ │ │ │ │ ├── ERC1155Service.cs
│ │ │ │ │ │ │ └── NFT1155Metadata.cs
│ │ │ │ │ │ ├── ERC1271
│ │ │ │ │ │ │ ├── ContractDefinition
│ │ │ │ │ │ │ │ └── ERC1271Definition.cs
│ │ │ │ │ │ │ ├── ERC1271ContractService.cs
│ │ │ │ │ │ │ └── ERC1271Service.cs
│ │ │ │ │ │ ├── ERC20
│ │ │ │ │ │ │ ├── ContractDefinition
│ │ │ │ │ │ │ │ └── ERC20Definition.cs
│ │ │ │ │ │ │ ├── ERC20ContractService.cs
│ │ │ │ │ │ │ ├── ERC20Service.cs
│ │ │ │ │ │ │ ├── TokenList
│ │ │ │ │ │ │ │ ├── Root.cs
│ │ │ │ │ │ │ │ ├── Token.cs
│ │ │ │ │ │ │ │ ├── TokenListService.cs
│ │ │ │ │ │ │ │ ├── TokenListSources.cs
│ │ │ │ │ │ │ │ └── Version.cs
│ │ │ │ │ │ │ └── TokenOwnerBalance.cs
│ │ │ │ │ │ ├── ERC721
│ │ │ │ │ │ │ ├── ContractDefinition
│ │ │ │ │ │ │ │ └── ERC721Definition.cs
│ │ │ │ │ │ │ ├── ERC721ContractService.cs
│ │ │ │ │ │ │ ├── ERC721ContractServiceExt.cs
│ │ │ │ │ │ │ ├── ERC721Service.cs
│ │ │ │ │ │ │ ├── ERC721TokenOwnerInfo.cs
│ │ │ │ │ │ │ └── NFTMetadata.cs
│ │ │ │ │ │ └── ProofOfHumanity
│ │ │ │ │ │ │ ├── ContractDefinition
│ │ │ │ │ │ │ └── ProofOfHumanityDefinition.cs
│ │ │ │ │ │ │ ├── Model
│ │ │ │ │ │ │ ├── Registration.cs
│ │ │ │ │ │ │ └── RegistrationEvidence.cs
│ │ │ │ │ │ │ ├── ProofOfHumanityContractService.cs
│ │ │ │ │ │ │ ├── ProofOfHumanityContractServiceExt.cs
│ │ │ │ │ │ │ └── ProofOfHumanityService.cs
│ │ │ │ │ └── TransactionHandlers
│ │ │ │ │ │ ├── ITransactionEstimatorHandler.cs
│ │ │ │ │ │ ├── ITransactionReceiptPollHandler.cs
│ │ │ │ │ │ ├── ITransactionSenderHandler.cs
│ │ │ │ │ │ ├── ITransactionSigner.cs
│ │ │ │ │ │ ├── MultiSend
│ │ │ │ │ │ └── MultiSend.cs
│ │ │ │ │ │ ├── TransactionEstimatorHandler.cs
│ │ │ │ │ │ ├── TransactionHandlerBase.cs
│ │ │ │ │ │ ├── TransactionReceiptPollHandler.cs
│ │ │ │ │ │ ├── TransactionSenderHandler.cs
│ │ │ │ │ │ └── TransactionSignerHandler.cs
│ │ │ │ ├── Nethereum.Hex
│ │ │ │ │ ├── BigInteger.cs
│ │ │ │ │ ├── HexConvertors
│ │ │ │ │ │ ├── Extensions
│ │ │ │ │ │ │ ├── HexBigIntegerConvertorExtensions.cs
│ │ │ │ │ │ │ ├── HexByteConvertorExtensions.cs
│ │ │ │ │ │ │ └── HexStringUTF8ConvertorExtensions.cs
│ │ │ │ │ │ ├── HexBigIntegerBigEndianConvertor.cs
│ │ │ │ │ │ ├── HexUTF8StringConvertor.cs
│ │ │ │ │ │ └── IHexConvertor.cs
│ │ │ │ │ ├── HexTypes
│ │ │ │ │ │ ├── HexBigInteger.cs
│ │ │ │ │ │ ├── HexBigIntegerNumberExtensions.cs
│ │ │ │ │ │ ├── HexType.cs
│ │ │ │ │ │ ├── HexTypeFactory.cs
│ │ │ │ │ │ ├── HexTypeJsonConverter.cs
│ │ │ │ │ │ └── HexUTF8String.cs
│ │ │ │ │ └── NethereumKey.snk
│ │ │ │ ├── Nethereum.JsonRpc.Client
│ │ │ │ │ ├── ClientBase.cs
│ │ │ │ │ ├── Configuration.cs
│ │ │ │ │ ├── DefaultJsonSerializerSettingsFactory.cs
│ │ │ │ │ ├── IBaseClient.cs
│ │ │ │ │ ├── IClient.cs
│ │ │ │ │ ├── IRpcRequestHandler.cs
│ │ │ │ │ ├── IRpcRequestResponseBatchItem.cs
│ │ │ │ │ ├── RPCLogger.cs
│ │ │ │ │ ├── RPCResponseException.cs
│ │ │ │ │ ├── RequestInterceptor.cs
│ │ │ │ │ ├── RpcClientTimeoutException.cs
│ │ │ │ │ ├── RpcClientUnknownException.cs
│ │ │ │ │ ├── RpcError.cs
│ │ │ │ │ ├── RpcMessages
│ │ │ │ │ │ └── RpcMessages.cs
│ │ │ │ │ ├── RpcRequest.cs
│ │ │ │ │ ├── RpcRequestBuilder.cs
│ │ │ │ │ ├── RpcRequestResponseBatch.cs
│ │ │ │ │ ├── RpcRequestResponseBatchItem.cs
│ │ │ │ │ ├── RpcRequestResponseHandler.cs
│ │ │ │ │ ├── RpcRequestResponseHandlerNoParam.cs
│ │ │ │ │ ├── Streaming
│ │ │ │ │ │ ├── IRpcStreamingResponseHandler.cs
│ │ │ │ │ │ ├── IRpcStreamingSubscriptionHandler.cs
│ │ │ │ │ │ ├── IStreamingClient.cs
│ │ │ │ │ │ ├── IUnsubscribeSubscriptionRpcRequestBuilder.cs
│ │ │ │ │ │ ├── RpcStreamingRequestResponseHandler.cs
│ │ │ │ │ │ ├── RpcStreamingResponseEventHandler.cs
│ │ │ │ │ │ ├── RpcStreamingSubscriptionEventResponseHandler.cs
│ │ │ │ │ │ ├── RpcStreamingSubscriptionHandler.cs
│ │ │ │ │ │ ├── StreamingEventArgs.cs
│ │ │ │ │ │ └── SubscriptionState.cs
│ │ │ │ │ └── UserAuthentication.cs
│ │ │ │ ├── Nethereum.JsonRpc.RpcClient
│ │ │ │ │ ├── BasicAuthenticationHeaderHelper.cs
│ │ │ │ │ ├── RpcClient.cs
│ │ │ │ │ └── SimpleRpcClient.cs
│ │ │ │ ├── Nethereum.Model
│ │ │ │ │ ├── Account.cs
│ │ │ │ │ ├── AccountEncoder.cs
│ │ │ │ │ ├── BlockHeader.cs
│ │ │ │ │ ├── BlockHeaderEncoder.cs
│ │ │ │ │ ├── DefaultValues.cs
│ │ │ │ │ ├── Log.cs
│ │ │ │ │ └── LogBloomFilter.cs
│ │ │ │ ├── Nethereum.RLP
│ │ │ │ │ ├── ConvertorForRLPEncodingExtensions.cs
│ │ │ │ │ ├── IRLPElement.cs
│ │ │ │ │ ├── RLP.cs
│ │ │ │ │ ├── RLPCollection.cs
│ │ │ │ │ ├── RLPItem.cs
│ │ │ │ │ └── RLPStringFormatter.cs
│ │ │ │ ├── Nethereum.RPC
│ │ │ │ │ ├── AccountSigning
│ │ │ │ │ │ ├── AccountSigningService.cs
│ │ │ │ │ │ ├── EthPersonalSign.cs
│ │ │ │ │ │ ├── EthSignTypedDataV4.cs
│ │ │ │ │ │ ├── IAccountSigningService.cs
│ │ │ │ │ │ ├── IEthPersonalSign.cs
│ │ │ │ │ │ └── IEthSignTypedDataV4.cs
│ │ │ │ │ ├── Accounts
│ │ │ │ │ │ └── IAccount.cs
│ │ │ │ │ ├── ApiMethods.cs
│ │ │ │ │ ├── Chain
│ │ │ │ │ │ ├── ChainDefaultFeaturesServicesRepository.cs
│ │ │ │ │ │ ├── ChainFeature.cs
│ │ │ │ │ │ └── ChainFeaturesService.cs
│ │ │ │ │ ├── Constants.cs
│ │ │ │ │ ├── DebugNode
│ │ │ │ │ │ ├── DebugApiService.cs
│ │ │ │ │ │ ├── DebugGetBadBlocks.cs
│ │ │ │ │ │ ├── DebugGetRawBlock.cs
│ │ │ │ │ │ ├── DebugGetRawHeader.cs
│ │ │ │ │ │ ├── DebugGetRawReceipts.cs
│ │ │ │ │ │ ├── DebugGetRawTransaction.cs
│ │ │ │ │ │ ├── DebugStorageRangeAt.cs
│ │ │ │ │ │ ├── Dtos
│ │ │ │ │ │ │ ├── AccountStorageValue.cs
│ │ │ │ │ │ │ └── DebugStorageAtResult.cs
│ │ │ │ │ │ ├── IDebugApiService.cs
│ │ │ │ │ │ ├── IDebugGetBadBlocks.cs
│ │ │ │ │ │ ├── IDebugGetRawBlock.cs
│ │ │ │ │ │ ├── IDebugGetRawHeader.cs
│ │ │ │ │ │ ├── IDebugGetRawReceipts.cs
│ │ │ │ │ │ ├── IDebugGetRawTransaction.cs
│ │ │ │ │ │ └── IDebugStorageRangeAt.cs
│ │ │ │ │ ├── Eth
│ │ │ │ │ │ ├── Blocks
│ │ │ │ │ │ │ ├── EthBlockNumber.cs
│ │ │ │ │ │ │ ├── EthGetBlockByHash.cs
│ │ │ │ │ │ │ ├── EthGetBlockTransactionCountByHash.cs
│ │ │ │ │ │ │ ├── EthGetBlockTransactionCountByNumber.cs
│ │ │ │ │ │ │ ├── EthGetBlockWithTransactionsByNumber.cs
│ │ │ │ │ │ │ ├── EthGetBlockWithTransactionsHashesByNumber.cs
│ │ │ │ │ │ │ ├── IEthBlockNumber.cs
│ │ │ │ │ │ │ ├── IEthGetBlockTransactionCountByHash.cs
│ │ │ │ │ │ │ ├── IEthGetBlockTransactionCountByNumber.cs
│ │ │ │ │ │ │ ├── IEthGetBlockWithTransactionsByHash.cs
│ │ │ │ │ │ │ ├── IEthGetBlockWithTransactionsByNumber.cs
│ │ │ │ │ │ │ ├── IEthGetBlockWithTransactionsHashesByHash.cs
│ │ │ │ │ │ │ ├── IEthGetBlockWithTransactionsHashesByNumber.cs
│ │ │ │ │ │ │ ├── ILastConfirmedBlockNumberService.cs
│ │ │ │ │ │ │ └── LastConfirmedBlockNumberService.cs
│ │ │ │ │ │ ├── Compilation
│ │ │ │ │ │ │ ├── EthCompileLLL.cs
│ │ │ │ │ │ │ ├── EthCompileSerpent.cs
│ │ │ │ │ │ │ ├── EthCompileSolidity.cs
│ │ │ │ │ │ │ ├── EthGetCompilers.cs
│ │ │ │ │ │ │ ├── IEthCompileLLL.cs
│ │ │ │ │ │ │ ├── IEthCompileSerpent.cs
│ │ │ │ │ │ │ ├── IEthCompileSolidity.cs
│ │ │ │ │ │ │ └── IEthGetCompilers.cs
│ │ │ │ │ │ ├── DTOs
│ │ │ │ │ │ │ ├── AccessList.cs
│ │ │ │ │ │ │ ├── AccessListGasUsed.cs
│ │ │ │ │ │ │ ├── AccountProof.cs
│ │ │ │ │ │ │ ├── BadBlock.cs
│ │ │ │ │ │ │ ├── Block.cs
│ │ │ │ │ │ │ ├── BlockExtensions.cs
│ │ │ │ │ │ │ ├── BlockParameter.cs
│ │ │ │ │ │ │ ├── BlockParameterJsonConverter.cs
│ │ │ │ │ │ │ ├── BlockWithTransactionHashes.cs
│ │ │ │ │ │ │ ├── BlockWithTransactions.cs
│ │ │ │ │ │ │ ├── CallInput.cs
│ │ │ │ │ │ │ ├── Comparers
│ │ │ │ │ │ │ │ └── FilterLogBlockNumberTransactionIndexLogIndexComparer.cs
│ │ │ │ │ │ │ ├── EthNewFilterInput.cs
│ │ │ │ │ │ │ ├── EthNewSubscriptionInput.cs
│ │ │ │ │ │ │ ├── FeeHistoryResult.cs
│ │ │ │ │ │ │ ├── FilterLog.cs
│ │ │ │ │ │ │ ├── StorageProof.cs
│ │ │ │ │ │ │ ├── SyncingOutput.cs
│ │ │ │ │ │ │ ├── Transaction.cs
│ │ │ │ │ │ │ ├── TransactionExtensions.cs
│ │ │ │ │ │ │ ├── TransactionInput.cs
│ │ │ │ │ │ │ ├── TransactionReceipt.cs
│ │ │ │ │ │ │ ├── TransactionReceiptExtensions.cs
│ │ │ │ │ │ │ └── ValueObjects
│ │ │ │ │ │ │ │ ├── ContractCreationVO.cs
│ │ │ │ │ │ │ │ ├── ContractTransaction.cs
│ │ │ │ │ │ │ │ ├── FilterLogVO.cs
│ │ │ │ │ │ │ │ ├── TransactionReceiptVO.cs
│ │ │ │ │ │ │ │ ├── TransactionVO.cs
│ │ │ │ │ │ │ │ └── TransactionVmStack.cs
│ │ │ │ │ │ ├── EthAccounts.cs
│ │ │ │ │ │ ├── EthChainId.cs
│ │ │ │ │ │ ├── EthCoinBase.cs
│ │ │ │ │ │ ├── EthCreateAccessList.cs
│ │ │ │ │ │ ├── EthGasPrice.cs
│ │ │ │ │ │ ├── EthGetBalance.cs
│ │ │ │ │ │ ├── EthGetCode.cs
│ │ │ │ │ │ ├── EthGetProof.cs
│ │ │ │ │ │ ├── EthGetStorageAt.cs
│ │ │ │ │ │ ├── EthMaxPriorityFeePerGas.cs
│ │ │ │ │ │ ├── EthProtocolVersion.cs
│ │ │ │ │ │ ├── EthSign.cs
│ │ │ │ │ │ ├── EthSyncing.cs
│ │ │ │ │ │ ├── Exceptions
│ │ │ │ │ │ │ └── ContractDeploymentException.cs
│ │ │ │ │ │ ├── Filters
│ │ │ │ │ │ │ ├── EthGetFilterChanges.cs
│ │ │ │ │ │ │ ├── EthGetFilterChangesForBlockOrTransaction.cs
│ │ │ │ │ │ │ ├── EthGetFilterLogs.cs
│ │ │ │ │ │ │ ├── EthGetFilterLogsForEthNewFilter.cs
│ │ │ │ │ │ │ ├── EthGetLogs.cs
│ │ │ │ │ │ │ ├── EthNewBlockFilter.cs
│ │ │ │ │ │ │ ├── EthNewFilter.cs
│ │ │ │ │ │ │ ├── EthNewPendingTransactionFilter.cs
│ │ │ │ │ │ │ ├── EthUninstallFilter.cs
│ │ │ │ │ │ │ ├── IEthGetFilterChangesForBlockOrTransaction.cs
│ │ │ │ │ │ │ ├── IEthGetFilterChangesForEthNewFilter.cs
│ │ │ │ │ │ │ ├── IEthGetFilterLogsForBlockOrTransaction.cs
│ │ │ │ │ │ │ ├── IEthGetFilterLogsForEthNewFilter.cs
│ │ │ │ │ │ │ ├── IEthGetLogs.cs
│ │ │ │ │ │ │ ├── IEthNewBlockFilter.cs
│ │ │ │ │ │ │ ├── IEthNewFilter.cs
│ │ │ │ │ │ │ ├── IEthNewPendingTransactionFilter.cs
│ │ │ │ │ │ │ └── IEthUninstallFilter.cs
│ │ │ │ │ │ ├── IDefaultBlock.cs
│ │ │ │ │ │ ├── IEthAccounts.cs
│ │ │ │ │ │ ├── IEthChainId.cs
│ │ │ │ │ │ ├── IEthCoinBase.cs
│ │ │ │ │ │ ├── IEthCreateAccessList.cs
│ │ │ │ │ │ ├── IEthGasPrice.cs
│ │ │ │ │ │ ├── IEthGetBalance.cs
│ │ │ │ │ │ ├── IEthGetCode.cs
│ │ │ │ │ │ ├── IEthGetProof.cs
│ │ │ │ │ │ ├── IEthGetStorageAt.cs
│ │ │ │ │ │ ├── IEthMaxPriorityFeePerGas.cs
│ │ │ │ │ │ ├── IEthProtocolVersion.cs
│ │ │ │ │ │ ├── IEthSign.cs
│ │ │ │ │ │ ├── IEthSyncing.cs
│ │ │ │ │ │ ├── Mining
│ │ │ │ │ │ │ ├── EthGetWork.cs
│ │ │ │ │ │ │ ├── EthHashrate.cs
│ │ │ │ │ │ │ ├── EthMining.cs
│ │ │ │ │ │ │ ├── EthSubmitHashrate.cs
│ │ │ │ │ │ │ ├── EthSubmitWork.cs
│ │ │ │ │ │ │ ├── IEthGetWork.cs
│ │ │ │ │ │ │ ├── IEthHashrate.cs
│ │ │ │ │ │ │ ├── IEthMining.cs
│ │ │ │ │ │ │ ├── IEthSubmitHashrate.cs
│ │ │ │ │ │ │ └── IEthSubmitWork.cs
│ │ │ │ │ │ ├── Services
│ │ │ │ │ │ │ ├── EthApiBlockService.cs
│ │ │ │ │ │ │ ├── EthApiCompilerService.cs
│ │ │ │ │ │ │ ├── EthApiFilterService.cs
│ │ │ │ │ │ │ ├── EthApiMiningService.cs
│ │ │ │ │ │ │ ├── EthApiTransactionsService.cs
│ │ │ │ │ │ │ ├── EthApiUncleService.cs
│ │ │ │ │ │ │ ├── IEthApiBlockService.cs
│ │ │ │ │ │ │ ├── IEthApiCompilerService.cs
│ │ │ │ │ │ │ ├── IEthApiFilterService.cs
│ │ │ │ │ │ │ ├── IEthApiMiningService.cs
│ │ │ │ │ │ │ ├── IEthApiTransactionsService.cs
│ │ │ │ │ │ │ └── IEthApiUncleService.cs
│ │ │ │ │ │ ├── Subscriptions
│ │ │ │ │ │ │ ├── EthLogsSubscription.cs
│ │ │ │ │ │ │ ├── EthLogsSubscriptionRequestBuilder.cs
│ │ │ │ │ │ │ ├── EthNewBlockHeadersSubscription.cs
│ │ │ │ │ │ │ ├── EthNewBlockHeadersSubscriptionRequestBuilder.cs
│ │ │ │ │ │ │ ├── EthNewPendingTransactionSubscription.cs
│ │ │ │ │ │ │ ├── EthNewPendingTransactionSubscriptionRequestBuilder.cs
│ │ │ │ │ │ │ ├── EthSyncingSubscription.cs
│ │ │ │ │ │ │ ├── EthSyncingSubscriptionRequestBuilder.cs
│ │ │ │ │ │ │ └── EthUnsubscribeRequestBuilder.cs
│ │ │ │ │ │ ├── Transactions
│ │ │ │ │ │ │ ├── EthCall.cs
│ │ │ │ │ │ │ ├── EthEstimateGas.cs
│ │ │ │ │ │ │ ├── EthFeeHistory.cs
│ │ │ │ │ │ │ ├── EthGetTransactionByBlockHashAndIndex.cs
│ │ │ │ │ │ │ ├── EthGetTransactionByBlockNumberAndIndex.cs
│ │ │ │ │ │ │ ├── EthGetTransactionByHash.cs
│ │ │ │ │ │ │ ├── EthGetTransactionCount.cs
│ │ │ │ │ │ │ ├── EthGetTransactionReceipt.cs
│ │ │ │ │ │ │ ├── EthSendRawTransaction.cs
│ │ │ │ │ │ │ ├── EthSendTransaction.cs
│ │ │ │ │ │ │ ├── IEthCall.cs
│ │ │ │ │ │ │ ├── IEthEstimateGas.cs
│ │ │ │ │ │ │ ├── IEthFeeHistory.cs
│ │ │ │ │ │ │ ├── IEthGetTransactionByBlockHashAndIndex.cs
│ │ │ │ │ │ │ ├── IEthGetTransactionByBlockNumberAndIndex.cs
│ │ │ │ │ │ │ ├── IEthGetTransactionByHash.cs
│ │ │ │ │ │ │ ├── IEthGetTransactionCount.cs
│ │ │ │ │ │ │ ├── IEthGetTransactionReceipt.cs
│ │ │ │ │ │ │ ├── IEthSendRawTransaction.cs
│ │ │ │ │ │ │ └── IEthSendTransaction.cs
│ │ │ │ │ │ └── Uncles
│ │ │ │ │ │ │ ├── EthGetUncleByBlockHashAndIndex.cs
│ │ │ │ │ │ │ ├── EthGetUncleByBlockNumberAndIndex.cs
│ │ │ │ │ │ │ ├── EthGetUncleCountByBlockHash.cs
│ │ │ │ │ │ │ ├── EthGetUncleCountByBlockNumber.cs
│ │ │ │ │ │ │ ├── IEthGetUncleByBlockHashAndIndex.cs
│ │ │ │ │ │ │ ├── IEthGetUncleByBlockNumberAndIndex.cs
│ │ │ │ │ │ │ ├── IEthGetUncleCountByBlockHash.cs
│ │ │ │ │ │ │ └── IEthGetUncleCountByBlockNumber.cs
│ │ │ │ │ ├── EthApiService.cs
│ │ │ │ │ ├── Fee1559Suggestions
│ │ │ │ │ │ ├── Fee1559.cs
│ │ │ │ │ │ ├── IFee1559SuggestionStrategy.cs
│ │ │ │ │ │ ├── MedianPriorityFeeHistorySuggestionStrategy.cs
│ │ │ │ │ │ ├── SimpleFeeSuggestionStrategy.cs
│ │ │ │ │ │ └── TimePreferenceSuggestionStrategy.cs
│ │ │ │ │ ├── FeeSuggestionService.cs
│ │ │ │ │ ├── HostWallet
│ │ │ │ │ │ ├── AddEthereumChainParameter.cs
│ │ │ │ │ │ ├── EthRequestAccounts.cs
│ │ │ │ │ │ ├── HostWalletService.cs
│ │ │ │ │ │ ├── IEthRequestAccounts.cs
│ │ │ │ │ │ ├── IHostWalletService.cs
│ │ │ │ │ │ ├── IWalletGetPermissions.cs
│ │ │ │ │ │ ├── IWalletRequestPermissions.cs
│ │ │ │ │ │ ├── IWalletWatchAsset.cs
│ │ │ │ │ │ ├── NativeCurrency.cs
│ │ │ │ │ │ ├── WalletAddEthereumChain.cs
│ │ │ │ │ │ ├── WalletGetPermissions.cs
│ │ │ │ │ │ ├── WalletRequestPermissions.cs
│ │ │ │ │ │ ├── WalletWatchAsset.cs
│ │ │ │ │ │ ├── WatchAssetParameter.cs
│ │ │ │ │ │ └── WatchAssetParametersOptions.cs
│ │ │ │ │ ├── IEthApiService.cs
│ │ │ │ │ ├── INetApiService.cs
│ │ │ │ │ ├── IPersonalApiService.cs
│ │ │ │ │ ├── IShhApiService.cs
│ │ │ │ │ ├── Infrastructure
│ │ │ │ │ │ ├── GenericRpcRequestResponseHandlerParamString.cs
│ │ │ │ │ │ ├── GenericRpcRequesteResponseHandlerNoParam.cs
│ │ │ │ │ │ ├── IGenericRpcRequestResponseHandlerNoParam.cs
│ │ │ │ │ │ └── IGenericRpcRequestResponseHandlerParamString.cs
│ │ │ │ │ ├── ModelFactories
│ │ │ │ │ │ └── BlockHeaderRPCFactory.cs
│ │ │ │ │ ├── Net
│ │ │ │ │ │ ├── INetListening.cs
│ │ │ │ │ │ ├── INetPeerCount.cs
│ │ │ │ │ │ ├── INetVersion.cs
│ │ │ │ │ │ ├── NetListening.cs
│ │ │ │ │ │ ├── NetPeerCount.cs
│ │ │ │ │ │ └── NetVersion.cs
│ │ │ │ │ ├── NetApiService.cs
│ │ │ │ │ ├── NonceServices
│ │ │ │ │ │ ├── INonceService.cs
│ │ │ │ │ │ └── InMemoryNonceService.cs
│ │ │ │ │ ├── Personal
│ │ │ │ │ │ ├── IPersonalListAccounts.cs
│ │ │ │ │ │ ├── IPersonalLockAccount.cs
│ │ │ │ │ │ ├── IPersonalNewAccount.cs
│ │ │ │ │ │ ├── IPersonalSignAndSendTransaction.cs
│ │ │ │ │ │ ├── IPersonalUnlockAccount.cs
│ │ │ │ │ │ ├── PersonalListAccounts.cs
│ │ │ │ │ │ ├── PersonalLockAccount.cs
│ │ │ │ │ │ ├── PersonalNewAccount.cs
│ │ │ │ │ │ ├── PersonalSignAndSendTransaction.cs
│ │ │ │ │ │ └── PersonalUnlockAccount.cs
│ │ │ │ │ ├── PersonalApiService.cs
│ │ │ │ │ ├── RpcClientWrapper.cs
│ │ │ │ │ ├── Shh
│ │ │ │ │ │ ├── DTOs
│ │ │ │ │ │ │ ├── MessageFilterInput.cs
│ │ │ │ │ │ │ ├── MessageInput.cs
│ │ │ │ │ │ │ └── ShhMessage.cs
│ │ │ │ │ │ ├── IShhKeyPair.cs
│ │ │ │ │ │ ├── IShhMessageFilter.cs
│ │ │ │ │ │ ├── IShhPost.cs
│ │ │ │ │ │ ├── IShhSymKey.cs
│ │ │ │ │ │ ├── IShhVersion.cs
│ │ │ │ │ │ ├── KeyPair
│ │ │ │ │ │ │ ├── IShhAddPrivateKey.cs
│ │ │ │ │ │ │ ├── IShhDeleteKeyPair.cs
│ │ │ │ │ │ │ ├── IShhGetPrivateKey.cs
│ │ │ │ │ │ │ ├── IShhGetPublicKey.cs
│ │ │ │ │ │ │ ├── IShhHasKeyPair.cs
│ │ │ │ │ │ │ ├── IShhNewKeyPair.cs
│ │ │ │ │ │ │ ├── ShhAddPrivateKey.cs
│ │ │ │ │ │ │ ├── ShhDeleteKeyPair.cs
│ │ │ │ │ │ │ ├── ShhGetPrivateKey.cs
│ │ │ │ │ │ │ ├── ShhGetPublicKey.cs
│ │ │ │ │ │ │ ├── ShhHasKeyPair.cs
│ │ │ │ │ │ │ └── ShhNewKeyPair.cs
│ │ │ │ │ │ ├── MessageFilter
│ │ │ │ │ │ │ ├── IShhDeleteMessageFilter.cs
│ │ │ │ │ │ │ ├── IShhGetFilterMessages.cs
│ │ │ │ │ │ │ ├── IShhNewMessageFilter.cs
│ │ │ │ │ │ │ ├── ShhDeleteMessageFilter.cs
│ │ │ │ │ │ │ └── ShhGetFilterMessages.cs
│ │ │ │ │ │ ├── ShhKeyPair.cs
│ │ │ │ │ │ ├── ShhMessageFilter.cs
│ │ │ │ │ │ ├── ShhPost.cs
│ │ │ │ │ │ ├── ShhSymKey.cs
│ │ │ │ │ │ ├── ShhVersion.cs
│ │ │ │ │ │ └── SymKey
│ │ │ │ │ │ │ ├── IShhAddSymKey.cs
│ │ │ │ │ │ │ ├── IShhDeleteSymKey.cs
│ │ │ │ │ │ │ ├── IShhGenerateSymKeyFromPassword.cs
│ │ │ │ │ │ │ ├── IShhGetSymKey.cs
│ │ │ │ │ │ │ ├── IShhHasSymKey.cs
│ │ │ │ │ │ │ ├── IShhNewSymKey.cs
│ │ │ │ │ │ │ ├── ShhAddSymKey.cs
│ │ │ │ │ │ │ ├── ShhDeleteSymKey.cs
│ │ │ │ │ │ │ ├── ShhGenerateSymKeyFromPassword.cs
│ │ │ │ │ │ │ ├── ShhGetSymKey.cs
│ │ │ │ │ │ │ ├── ShhHasSymKey.cs
│ │ │ │ │ │ │ └── ShhNewSymKey.cs
│ │ │ │ │ ├── ShhApiService.cs
│ │ │ │ │ ├── TransactionManagers
│ │ │ │ │ │ ├── EtherTransferService.cs
│ │ │ │ │ │ ├── EtherTransferTransactionInputBuilder.cs
│ │ │ │ │ │ ├── IEtherTransferService.cs
│ │ │ │ │ │ ├── ITransactionManager.cs
│ │ │ │ │ │ ├── TransactionManager.cs
│ │ │ │ │ │ └── TransactionManagerBase.cs
│ │ │ │ │ ├── TransactionReceipts
│ │ │ │ │ │ ├── ITransactionReceiptService.cs
│ │ │ │ │ │ └── TransactionReceiptPollingService.cs
│ │ │ │ │ ├── TransactionTypes
│ │ │ │ │ │ └── TransactionType.cs
│ │ │ │ │ └── Web3
│ │ │ │ │ │ ├── Web3ClientVersion.cs
│ │ │ │ │ │ └── Web3Sha3.cs
│ │ │ │ ├── Nethereum.Signer
│ │ │ │ │ ├── AccessListItem.cs
│ │ │ │ │ ├── AccessListRLPEncoderDecoder.cs
│ │ │ │ │ ├── Chain.cs
│ │ │ │ │ ├── CliqueBlockHeaderRecovery.cs
│ │ │ │ │ ├── Crypto
│ │ │ │ │ │ ├── DeterministicDSAExtensions.cs
│ │ │ │ │ │ ├── DeterministicECDSA.cs
│ │ │ │ │ │ ├── ECDSASignature.cs
│ │ │ │ │ │ └── ECKey.cs
│ │ │ │ │ ├── ECDSASignatureFactory.cs
│ │ │ │ │ ├── EthECDSASignature.cs
│ │ │ │ │ ├── EthECDSASignatureFactory.cs
│ │ │ │ │ ├── EthECKey.cs
│ │ │ │ │ ├── EthECKeyExternalSigner.cs
│ │ │ │ │ ├── EthereumMessageSigner.cs
│ │ │ │ │ ├── IEthExternalSigner.cs
│ │ │ │ │ ├── IEthExternalSignerBase.cs
│ │ │ │ │ ├── ISignedTransaction.cs
│ │ │ │ │ ├── LICENSE.md
│ │ │ │ │ ├── LegacyTransaction.cs
│ │ │ │ │ ├── LegacyTransactionChainId.cs
│ │ │ │ │ ├── LegacyTransactionSigner.cs
│ │ │ │ │ ├── MessageSigner.cs
│ │ │ │ │ ├── RLPDecoder.cs
│ │ │ │ │ ├── RLPEncoder.cs
│ │ │ │ │ ├── RLPSigner.cs
│ │ │ │ │ ├── SignedData.cs
│ │ │ │ │ ├── SignedLegacyTransaction.cs
│ │ │ │ │ ├── SignedTransaction.cs
│ │ │ │ │ ├── SignedTransactionBase.cs
│ │ │ │ │ ├── SignedTypeTransaction.cs
│ │ │ │ │ ├── Transaction1559.cs
│ │ │ │ │ ├── Transaction1559Encoder.cs
│ │ │ │ │ ├── TransactionFactory.cs
│ │ │ │ │ ├── TransactionType.cs
│ │ │ │ │ └── TransactionVerificationAndRecovery.cs
│ │ │ │ ├── Nethereum.Util
│ │ │ │ │ ├── AddressExtensions.cs
│ │ │ │ │ ├── AddressUtil.cs
│ │ │ │ │ ├── BigDecimal.Formatter.cs
│ │ │ │ │ ├── BigDecimal.cs
│ │ │ │ │ ├── BigIntegerExtensions.cs
│ │ │ │ │ ├── ByteUtil.cs
│ │ │ │ │ ├── ContractUtils.cs
│ │ │ │ │ ├── EnumerableExtensions.cs
│ │ │ │ │ ├── FormattingExtensions.cs
│ │ │ │ │ ├── IWaitStrategy.cs
│ │ │ │ │ ├── Keccak
│ │ │ │ │ │ └── KeccakDigest.cs
│ │ │ │ │ ├── NumberFormatting.cs
│ │ │ │ │ ├── PredicateBuilder.cs
│ │ │ │ │ ├── Properties
│ │ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ │ ├── Sha3Keccack.cs
│ │ │ │ │ ├── TransactionUtils.cs
│ │ │ │ │ ├── UnitConversion.cs
│ │ │ │ │ └── WaitStrategy.cs
│ │ │ │ └── Nethereum.Web3
│ │ │ │ │ ├── IWeb3.cs
│ │ │ │ │ ├── IpfsHttpService.cs
│ │ │ │ │ └── Web3.cs
│ │ │ └── Utility
│ │ │ │ ├── EthConvert.cs
│ │ │ │ └── EthUnitEnum.cs
│ │ ├── Flow
│ │ │ ├── BloctoWalletProvider.cs
│ │ │ ├── IBloctoWalletProvider.cs
│ │ │ ├── Model
│ │ │ │ ├── ConnectWalletConfig.cs
│ │ │ │ ├── ConnectWalletPayload.cs
│ │ │ │ ├── InteractionPropertyEnum.cs
│ │ │ │ ├── MessagePropertyEnum.cs
│ │ │ │ ├── SignablePropertyEnum.cs
│ │ │ │ └── VoucherPropertyEnum.cs
│ │ │ └── Utility
│ │ │ │ ├── EncodeUtility.cs
│ │ │ │ └── ResolveUtility.cs
│ │ ├── LICENSE
│ │ ├── Readme.md
│ │ └── Solana
│ │ │ ├── BloctoWalletProvider.cs
│ │ │ ├── Converts
│ │ │ └── EncodingConverter.cs
│ │ │ ├── Extensions
│ │ │ └── TransactionExtensions.cs
│ │ │ ├── Model
│ │ │ ├── ActionNameEnum.cs
│ │ │ ├── CreateRawTxRequest.cs
│ │ │ ├── CreateRawTxResponse.cs
│ │ │ ├── RawTxAppendData.cs
│ │ │ ├── RawTxExtendData.cs
│ │ │ ├── SendTransactionPreRequest.cs
│ │ │ └── SendTransactionPreResponse.cs
│ │ │ └── Solana.Net
│ │ │ ├── LICENSE
│ │ │ ├── Solnet.Programs
│ │ │ ├── Abstract
│ │ │ │ ├── BaseClient.cs
│ │ │ │ ├── BaseProgram.cs
│ │ │ │ ├── ByteFlag.cs
│ │ │ │ ├── Flag.cs
│ │ │ │ ├── IntFlag.cs
│ │ │ │ ├── LongFlag.cs
│ │ │ │ ├── Program.cs
│ │ │ │ ├── ShortFlag.cs
│ │ │ │ └── TransactionalBaseClient.cs
│ │ │ ├── AuthorityType.cs
│ │ │ ├── InstructionDecoder.cs
│ │ │ ├── MemoProgram.cs
│ │ │ ├── Models
│ │ │ │ ├── DecodedInstruction.cs
│ │ │ │ ├── NameService
│ │ │ │ │ ├── RecordBase.cs
│ │ │ │ │ ├── RecordHeader.cs
│ │ │ │ │ ├── ReverseNameRecord.cs
│ │ │ │ │ ├── ReverseTokenNameRecord.cs
│ │ │ │ │ ├── ReverseTwitteRecord.cs
│ │ │ │ │ ├── TokenData.cs
│ │ │ │ │ └── TokenNameRecord.cs
│ │ │ │ ├── NonceAccount.cs
│ │ │ │ ├── ResultWrapper.cs
│ │ │ │ └── TokenProgram
│ │ │ │ │ ├── MultiSignatureAccount.cs
│ │ │ │ │ ├── TokenAccount.cs
│ │ │ │ │ └── TokenMint.cs
│ │ │ ├── NameServiceInstructions.cs
│ │ │ ├── SharedMemoryProgram.cs
│ │ │ ├── Stake
│ │ │ │ ├── StakeProgram.cs
│ │ │ │ ├── StakeProgramData.cs
│ │ │ │ ├── StakeProgramInstructions.cs
│ │ │ │ └── State.cs
│ │ │ ├── SysVars.cs
│ │ │ ├── SystemProgram.cs
│ │ │ ├── SystemProgramData.cs
│ │ │ ├── SystemProgramInstructions.cs
│ │ │ ├── TokenProgram.cs
│ │ │ ├── TokenProgramData.cs
│ │ │ ├── TokenProgramInstructions.cs
│ │ │ ├── TokenSwap
│ │ │ │ ├── Models
│ │ │ │ │ ├── ConstantProductCurve.cs
│ │ │ │ │ ├── CurveCalculator.cs
│ │ │ │ │ ├── CurveType.cs
│ │ │ │ │ ├── Fees.cs
│ │ │ │ │ ├── SwapCurve.cs
│ │ │ │ │ └── TokenSwapAccount.cs
│ │ │ │ ├── TokenSwapProgramData.cs
│ │ │ │ └── TokenSwapProgramInstructions.cs
│ │ │ └── Utilities
│ │ │ │ ├── Deserialization.cs
│ │ │ │ ├── Serialization.cs
│ │ │ │ └── SolHelper.cs
│ │ │ ├── Solnet.Rpc
│ │ │ ├── Builders
│ │ │ │ ├── MessageBuilder.cs
│ │ │ │ ├── TransactionBuilder.cs
│ │ │ │ └── TransactionInstructionFactory.cs
│ │ │ ├── ClientFactory.cs
│ │ │ ├── Cluster.cs
│ │ │ ├── Core
│ │ │ │ ├── Http
│ │ │ │ │ ├── ConfigObject.cs
│ │ │ │ │ ├── IRequestResult.cs
│ │ │ │ │ ├── JsonRpcClient.cs
│ │ │ │ │ └── RequestResult.cs
│ │ │ │ ├── IdGenerator.cs
│ │ │ │ └── Sockets
│ │ │ │ │ ├── IWebSocket.cs
│ │ │ │ │ ├── StreamingRpcClient.cs
│ │ │ │ │ ├── SubscriptionChannel.cs
│ │ │ │ │ ├── SubscriptionEvent.cs
│ │ │ │ │ ├── SubscriptionState.cs
│ │ │ │ │ ├── SubscriptionStatus.cs
│ │ │ │ │ └── WebSocketWrapper.cs
│ │ │ ├── IRpcClient.cs
│ │ │ ├── IStreamingRpcClient.cs
│ │ │ ├── Messages
│ │ │ │ ├── JsonRpcBase.cs
│ │ │ │ ├── JsonRpcBatchRequest.cs
│ │ │ │ ├── JsonRpcBatchResponse.cs
│ │ │ │ ├── JsonRpcBatchResponseItem.cs
│ │ │ │ ├── JsonRpcRequest.cs
│ │ │ │ ├── JsonRpcResponse.cs
│ │ │ │ └── JsonRpcStreamResponse.cs
│ │ │ ├── Models
│ │ │ │ ├── AccountData.cs
│ │ │ │ ├── AccountInfo.cs
│ │ │ │ ├── AccountKeysList.cs
│ │ │ │ ├── AccountMeta.cs
│ │ │ │ ├── Block.cs
│ │ │ │ ├── BlockProductionInfo.cs
│ │ │ │ ├── ClusterNode.cs
│ │ │ │ ├── Epoch.cs
│ │ │ │ ├── ErrorResult.cs
│ │ │ │ ├── Fees.cs
│ │ │ │ ├── Filters.cs
│ │ │ │ ├── Identity.cs
│ │ │ │ ├── Inflation.cs
│ │ │ │ ├── InstructionError.cs
│ │ │ │ ├── Logs.cs
│ │ │ │ ├── Message.cs
│ │ │ │ ├── Performance.cs
│ │ │ │ ├── ProgramInfo.cs
│ │ │ │ ├── Signature.cs
│ │ │ │ ├── SlotInfo.cs
│ │ │ │ ├── SnapshotSlotInfo.cs
│ │ │ │ ├── StakeActivation.cs
│ │ │ │ ├── Supply.cs
│ │ │ │ ├── TokenAccount.cs
│ │ │ │ ├── Transaction.cs
│ │ │ │ ├── TransactionError.cs
│ │ │ │ ├── TransactionInstruction.cs
│ │ │ │ ├── Version.cs
│ │ │ │ └── VoteAccount.cs
│ │ │ ├── SolanaRpcClient.cs
│ │ │ ├── SolanaStreamingRpcClient.cs
│ │ │ ├── TransactionUtils.cs
│ │ │ ├── Types
│ │ │ │ ├── AccountFilterType.cs
│ │ │ │ ├── BatchAutoExecuteMode.cs
│ │ │ │ ├── BatchRequestException.cs
│ │ │ │ ├── BinaryEncoding.cs
│ │ │ │ ├── Commitment.cs
│ │ │ │ ├── ConnectionStats.cs
│ │ │ │ ├── IConnectionStatistics.cs
│ │ │ │ ├── LogsSubscriptionType.cs
│ │ │ │ ├── TransactionDetails.cs
│ │ │ │ └── TransactionDetailsFilterType.cs
│ │ │ └── Utilities
│ │ │ │ ├── IRateLimiter.cs
│ │ │ │ ├── RateLimiter.cs
│ │ │ │ └── ShortVectorEncoding.cs
│ │ │ └── Solnet.Wallet
│ │ │ ├── Account.cs
│ │ │ ├── Bip39
│ │ │ ├── HardcodedWordListSource.cs
│ │ │ ├── IWordListSource.cs
│ │ │ ├── KdTable.cs
│ │ │ ├── Language.cs
│ │ │ ├── Mnemonic.cs
│ │ │ ├── WordCount.cs
│ │ │ └── WordList.cs
│ │ │ ├── Ed25519Bip32.cs
│ │ │ ├── PrivateKey.cs
│ │ │ ├── PublicKey.cs
│ │ │ ├── SeedMode.cs
│ │ │ ├── Utilities
│ │ │ ├── ArrayHelpers.cs
│ │ │ ├── Base58Encoder.cs
│ │ │ ├── Base58Encoding.cs
│ │ │ ├── BitWriter.cs
│ │ │ ├── ByteExtension.cs
│ │ │ ├── DataEncoder.cs
│ │ │ ├── Ed25519Extensions.cs
│ │ │ ├── RandomUtils.cs
│ │ │ └── Utils.cs
│ │ │ └── Wallet.cs
│ ├── Dll
│ │ ├── BouncyCastle.Crypto.dll
│ │ ├── Chaos.NaCl.dll
│ │ ├── Microsoft.Extensions.Logging.Abstractions.dll
│ │ └── System.ComponentModel.Annotations.dll
│ ├── Flow
│ │ ├── FCL
│ │ │ ├── Config
│ │ │ │ └── Config.cs
│ │ │ ├── Extensions
│ │ │ │ ├── ConvertExtension.cs
│ │ │ │ ├── JObjectExtension.cs
│ │ │ │ └── UrlExtension.cs
│ │ │ ├── FlowClientLibrary.cs
│ │ │ ├── Models
│ │ │ │ ├── AccountProofData.cs
│ │ │ │ ├── AuthenticateData.cs
│ │ │ │ ├── AuthenticateResponse.cs
│ │ │ │ ├── Authn
│ │ │ │ │ ├── AuthnAdapterResponse.cs
│ │ │ │ │ ├── AuthnParams.cs
│ │ │ │ │ ├── Local.cs
│ │ │ │ │ └── Updates.cs
│ │ │ │ ├── Authz
│ │ │ │ │ ├── Account.cs
│ │ │ │ │ ├── Argument.cs
│ │ │ │ │ ├── AuthInformation.cs
│ │ │ │ │ ├── AuthorizationUpdates.cs
│ │ │ │ │ ├── AuthorizerData.cs
│ │ │ │ │ ├── AuthzAdapterResponse.cs
│ │ │ │ │ ├── AuthzLocal.cs
│ │ │ │ │ ├── BaseAccount.cs
│ │ │ │ │ ├── BaseArgument.cs
│ │ │ │ │ ├── Interaction.cs
│ │ │ │ │ ├── Message.cs
│ │ │ │ │ ├── NonCustodialAuthzResponse.cs
│ │ │ │ │ ├── PreAuthzAdapterResponse.cs
│ │ │ │ │ ├── ProposalKey.cs
│ │ │ │ │ ├── Role.cs
│ │ │ │ │ └── Voucher.cs
│ │ │ │ ├── CompositeSignature.cs
│ │ │ │ ├── CurrentUser.cs
│ │ │ │ ├── ExecuteResult.cs
│ │ │ │ ├── FclService.cs
│ │ │ │ ├── FclServiceData.cs
│ │ │ │ ├── IResponse.cs
│ │ │ │ ├── Identity.cs
│ │ │ │ ├── ResponseStatusEnum.cs
│ │ │ │ ├── ServiceTypeEnum.cs
│ │ │ │ ├── SignMessageResponse.cs
│ │ │ │ ├── Signature.cs
│ │ │ │ ├── SignatureResponse.cs
│ │ │ │ └── User.cs
│ │ │ ├── Transaction.cs
│ │ │ ├── UtilFactory.cs
│ │ │ ├── Utility
│ │ │ │ ├── AppUtility.cs
│ │ │ │ ├── IEncodeUtility.cs
│ │ │ │ ├── IResolveUtility.cs
│ │ │ │ ├── IWebRequestUtils.cs
│ │ │ │ ├── KeyGenerator.cs
│ │ │ │ └── WebRquestUtils.cs
│ │ │ └── WalletProvider
│ │ │ │ └── IWalletProvider.cs
│ │ ├── Flow.Net.Sdk.Client.Unity
│ │ │ ├── Constants.cs
│ │ │ ├── Extensions
│ │ │ │ └── FlowApiExtension.cs
│ │ │ ├── FlowApiV1.cs
│ │ │ ├── FlowUnityWebRequest.cs
│ │ │ ├── Models
│ │ │ │ ├── Apis
│ │ │ │ │ ├── Account.cs
│ │ │ │ │ ├── AccountPublicKey.cs
│ │ │ │ │ ├── AggregatedSignature.cs
│ │ │ │ │ ├── ApiException.cs
│ │ │ │ │ ├── Block.cs
│ │ │ │ │ ├── BlockEvents.cs
│ │ │ │ │ ├── BlockHeader.cs
│ │ │ │ │ ├── BlockPayload.cs
│ │ │ │ │ ├── BlockSeal.cs
│ │ │ │ │ ├── Chunk.cs
│ │ │ │ │ ├── Collection.cs
│ │ │ │ │ ├── CollectionGuarantee.cs
│ │ │ │ │ ├── Error.cs
│ │ │ │ │ ├── Event.cs
│ │ │ │ │ ├── ExecutionResult.cs
│ │ │ │ │ ├── Links.cs
│ │ │ │ │ ├── ObjectResponseResult.cs
│ │ │ │ │ ├── ProposalKey.cs
│ │ │ │ │ ├── Response.cs
│ │ │ │ │ ├── ScriptBody.cs
│ │ │ │ │ ├── Transaction.cs
│ │ │ │ │ ├── TransactionBody.cs
│ │ │ │ │ ├── TransactionResult.cs
│ │ │ │ │ ├── TransactionSignature.cs
│ │ │ │ │ ├── _expandable.cs
│ │ │ │ │ ├── _expandable2.cs
│ │ │ │ │ ├── _expandable3.cs
│ │ │ │ │ └── _expandable4.cs
│ │ │ │ └── Enums
│ │ │ │ │ ├── HashingAlgorithm.cs
│ │ │ │ │ └── SigningAlgorithm.cs
│ │ │ └── ScriptValueConverter.cs
│ │ ├── Flow.Net.Sdk.Core
│ │ │ ├── Cadence
│ │ │ │ ├── Cadence.cs
│ │ │ │ ├── CadenceAddress.cs
│ │ │ │ ├── CadenceArray.cs
│ │ │ │ ├── CadenceBool.cs
│ │ │ │ ├── CadenceCapability.cs
│ │ │ │ ├── CadenceComposite.cs
│ │ │ │ ├── CadenceConverter.cs
│ │ │ │ ├── CadenceDictionary.cs
│ │ │ │ ├── CadenceExtensions.cs
│ │ │ │ ├── CadenceLink.cs
│ │ │ │ ├── CadenceNumber.cs
│ │ │ │ ├── CadenceOptional.cs
│ │ │ │ ├── CadencePath.cs
│ │ │ │ ├── CadenceString.cs
│ │ │ │ ├── CadenceTypeValue.cs
│ │ │ │ ├── CadenceVoid.cs
│ │ │ │ ├── Enums.cs
│ │ │ │ ├── ICadence.cs
│ │ │ │ └── Types
│ │ │ │ │ ├── CadenceCapabilityType.cs
│ │ │ │ │ ├── CadenceCompositeType.cs
│ │ │ │ │ ├── CadenceConstantSizedArrayType.cs
│ │ │ │ │ ├── CadenceDictionaryType.cs
│ │ │ │ │ ├── CadenceEnumType.cs
│ │ │ │ │ ├── CadenceFieldType.cs
│ │ │ │ │ ├── CadenceFunctionType.cs
│ │ │ │ │ ├── CadenceInitializerType.cs
│ │ │ │ │ ├── CadenceOptionalType.cs
│ │ │ │ │ ├── CadenceParameterType.cs
│ │ │ │ │ ├── CadenceReferenceType.cs
│ │ │ │ │ ├── CadenceRepeatedTypeConverter.cs
│ │ │ │ │ ├── CadenceRestrictedType.cs
│ │ │ │ │ ├── CadenceType.cs
│ │ │ │ │ ├── CadenceTypeConverter.cs
│ │ │ │ │ ├── CadenceTypeValueAsString.cs
│ │ │ │ │ ├── CadenceTypeValueAsStringConverter.cs
│ │ │ │ │ ├── CadenceVariableSizedArrayType.cs
│ │ │ │ │ └── ICadenceType.cs
│ │ │ ├── Client
│ │ │ │ └── IFlowClient.cs
│ │ │ ├── Constants.cs
│ │ │ ├── Crypto
│ │ │ │ ├── Ecdsa
│ │ │ │ │ ├── Signer.cs
│ │ │ │ │ └── Utilities.cs
│ │ │ │ ├── Hasher.cs
│ │ │ │ └── ISigner.cs
│ │ │ ├── DomainTag.cs
│ │ │ ├── Enums.cs
│ │ │ ├── Exceptions
│ │ │ │ └── FlowException.cs
│ │ │ ├── Extensions.cs
│ │ │ ├── Models
│ │ │ │ ├── FlowAccount.cs
│ │ │ │ ├── FlowAccountKey.cs
│ │ │ │ ├── FlowAddress.cs
│ │ │ │ ├── FlowBlock.cs
│ │ │ │ ├── FlowBlockEvent.cs
│ │ │ │ ├── FlowCollection.cs
│ │ │ │ ├── FlowConfig.cs
│ │ │ │ ├── FlowContract.cs
│ │ │ │ ├── FlowEvent.cs
│ │ │ │ ├── FlowEventConverter.cs
│ │ │ │ ├── FlowExecutionResult.cs
│ │ │ │ ├── FlowInteractionBase.cs
│ │ │ │ ├── FlowProposalKey.cs
│ │ │ │ ├── FlowProtocolStateSnapshot.cs
│ │ │ │ ├── FlowScript.cs
│ │ │ │ ├── FlowSignature.cs
│ │ │ │ ├── FlowTransaction.cs
│ │ │ │ ├── FlowTransactionBase.cs
│ │ │ │ ├── FlowTransactionId.cs
│ │ │ │ ├── FlowTransactionResponse.cs
│ │ │ │ └── FlowTransactionResult.cs
│ │ │ ├── Rlp.cs
│ │ │ ├── Templates
│ │ │ │ └── AccountTemplates.cs
│ │ │ ├── UserMessage.cs
│ │ │ └── Utilities.cs
│ │ ├── Flow.Net.Sdk.Utility
│ │ │ ├── ConvertorForRLPEncodingExtensions.cs
│ │ │ └── NEthereum
│ │ │ │ ├── Hex
│ │ │ │ ├── ByteExtension.cs
│ │ │ │ └── HexByteConvertorExtensions.cs
│ │ │ │ └── RLP
│ │ │ │ ├── IRLPElement.cs
│ │ │ │ ├── RLP.cs
│ │ │ │ ├── RLPCollection.cs
│ │ │ │ └── RLPItem.cs
│ │ └── Readme.md
│ └── iOS
│ │ └── UnityIosPlugin
│ │ ├── BloctoAppController.mm
│ │ ├── Editor
│ │ └── SwiftPostProcess.cs
│ │ └── Source
│ │ ├── UnityPlugin-Bridgin-Header.h
│ │ ├── UnityPluginBridge.mm
│ │ ├── UniversalLink.h
│ │ ├── UniversalLink.mm
│ │ ├── UrlOpening.swift
│ │ ├── WebAuthenticationSessionHelper.swift
│ │ ├── WebAuthenticationSessionLoader.h
│ │ └── WebAuthenticationSessionLoader.mm
├── Scenes
│ ├── AptosScene.unity
│ ├── EvmScene.unity
│ ├── FlowScene.unity
│ ├── MainScene.unity
│ └── SolanaScene.unity
├── Script
│ ├── AptosController.cs
│ ├── EvmController.cs
│ ├── FlowController.cs
│ ├── MainController.cs
│ ├── Model
│ │ ├── Aptos
│ │ │ └── ValueResource.cs
│ │ ├── ChainInformation.cs
│ │ ├── ContractInformation.cs
│ │ ├── EthSignSample.cs
│ │ ├── EvmChain.cs
│ │ ├── TextButton.cs
│ │ └── ValueProgram.cs
│ └── SolanaController.cs
└── icons
│ ├── hyperlink.png
│ └── link.png
├── Flow-unity-sdk.sln.DotSettings
├── LICENSE
├── Packages
├── manifest.json
└── packages-lock.json
├── ProjectSettings
├── AudioManager.asset
├── BurstAotSettings_Android.json
├── BurstAotSettings_iOS.json
├── ClusterInputManager.asset
├── CommonBurstAotSettings.json
├── DynamicsManager.asset
├── EditorBuildSettings.asset
├── EditorSettings.asset
├── GraphicsSettings.asset
├── InputManager.asset
├── MemorySettings.asset
├── NavMeshAreas.asset
├── NetworkManager.asset
├── PackageManagerSettings.asset
├── Physics2DSettings.asset
├── PresetManager.asset
├── ProjectSettings.asset
├── ProjectVersion.txt
├── QualitySettings.asset
├── SceneTemplateSettings.json
├── TagManager.asset
├── TimeManager.asset
├── UnityConnectSettings.asset
├── VFXManager.asset
├── VersionControlSettings.asset
├── XRSettings.asset
└── boot.config
├── Readme.md
└── shell
└── build.sh
/Assets/Editor/BuildProfile.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 | using UnityEngine;
3 |
4 | ///
5 | /// 打包配置表
6 | ///
7 | [CreateAssetMenu(fileName = "New Build Profile", menuName = "Build Profile")]
8 | public sealed class BuildProfile : ScriptableObject
9 | {
10 | ///
11 | /// 打包任務列表
12 | ///
13 | public List BuildTasks = new List(0);
14 | }
--------------------------------------------------------------------------------
/Assets/Editor/ExportTypeEnum.cs:
--------------------------------------------------------------------------------
1 | namespace Editor
2 | {
3 | public enum ExportTypeEnum
4 | {
5 | FCL = 0,
6 | BloctoUnitySDK = 1,
7 | Core,
8 | Solana,
9 | Evm,
10 | Flow,
11 | Aptos,
12 | iOS,
13 | Android
14 | }
15 | }
--------------------------------------------------------------------------------
/Assets/Editor/Models/ChainEnum.cs:
--------------------------------------------------------------------------------
1 | namespace Editor.Models
2 | {
3 | public enum ChainEnum
4 | {
5 | Evm,
6 | Solana,
7 | Flow,
8 | Aptos
9 | }
10 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Android/gradleTemplate.properties:
--------------------------------------------------------------------------------
1 | org.gradle.jvmargs=-Xmx**JVM_HEAP_SIZE**M -Dfile.encoding=UTF-8
2 | org.gradle.parallel=true
3 | android.enableR8=**MINIFY_WITH_R_EIGHT**
4 | android.useAndroidX=true
5 | unityStreamingAssets=**STREAMING_ASSETS**
6 | **ADDITIONAL_PROPERTIES**
7 |
--------------------------------------------------------------------------------
/Assets/Plugins/Android/unity-release.aar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/blocto/blocto-unity-sdk/7b011c7c0f61279b9fef28555da8541edc797955/Assets/Plugins/Android/unity-release.aar
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Aptos/Libs/DLLs/Mirage.AptosSerializationCore.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/blocto/blocto-unity-sdk/7b011c7c0f61279b9fef28555da8541edc797955/Assets/Plugins/Blocto.Sdk/Aptos/Libs/DLLs/Mirage.AptosSerializationCore.dll
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Aptos/Model/AbiParameterType.cs:
--------------------------------------------------------------------------------
1 | using Newtonsoft.Json;
2 |
3 | namespace Blocto.Sdk.Aptos.Model
4 | {
5 | public class AbiParameterType
6 | {
7 | [JsonProperty("params")]
8 | public string[] Params { get; set; }
9 |
10 | [JsonProperty("return")]
11 | public string[] Return { get; set; }
12 | }
13 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Aptos/Model/Code.cs:
--------------------------------------------------------------------------------
1 | using Newtonsoft.Json;
2 |
3 | namespace Blocto.Sdk.Aptos.Model
4 | {
5 | public class Code
6 | {
7 | [JsonProperty("bytecode")]
8 | public string ByteCode { get; set; }
9 |
10 | [JsonProperty("abi")]
11 | public AbiPayload Abi { get; set; }
12 | }
13 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Aptos/Model/EntryFunctionTransactionPayload.cs:
--------------------------------------------------------------------------------
1 | using Newtonsoft.Json;
2 |
3 | namespace Blocto.Sdk.Aptos.Model
4 | {
5 | public class EntryFunctionTransactionPayload : TransactonPayload
6 | {
7 | public EntryFunctionTransactionPayload()
8 | {
9 | Type = "entry_function_payload";
10 | Function = "0x1::coin::transfer";
11 | MaxGasAmount = "50000";
12 | }
13 |
14 | [JsonProperty("type")]
15 | public string Type { get; private set; }
16 |
17 | [JsonProperty("function")]
18 | public string Function { get; set; }
19 | }
20 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Aptos/Model/PublicKey.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 | using Newtonsoft.Json;
3 |
4 | namespace Blocto.Sdk.Aptos.Model
5 | {
6 | public class PublicKey
7 | {
8 | [JsonProperty("public_keys")]
9 | public List Keys { get; set; }
10 |
11 | [JsonProperty("sequence_number")]
12 | public long SequenceNumber { get; set; }
13 | }
14 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Aptos/Model/ScriptPayload.cs:
--------------------------------------------------------------------------------
1 | using Newtonsoft.Json;
2 |
3 | namespace Blocto.Sdk.Aptos.Model
4 | {
5 | public class ScriptPayload
6 | {
7 | [JsonProperty("bytecode")]
8 | public string ByteCode { get; set; }
9 |
10 | [JsonProperty("abi?")]
11 | public AbiPayload[] Abi { get; set; }
12 | }
13 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Aptos/Model/ScriptTransactionOutershell.cs:
--------------------------------------------------------------------------------
1 | using Newtonsoft.Json;
2 |
3 | namespace Blocto.Sdk.Aptos.Model
4 | {
5 | public class ScriptTransactionOutershell
6 | {
7 | [JsonProperty("transaction")]
8 | public ScriptTransactionPayload Payload { get; set; }
9 | }
10 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Aptos/Model/ScriptTransactionPayload.cs:
--------------------------------------------------------------------------------
1 | using Newtonsoft.Json;
2 |
3 | namespace Blocto.Sdk.Aptos.Model
4 | {
5 | public class ScriptTransactionPayload : TransactonPayload
6 | {
7 | public ScriptTransactionPayload()
8 | {
9 | Type = "script_payload";
10 | MaxGasAmount = "50000";
11 | }
12 |
13 | [JsonProperty("type")]
14 | public string Type { get; set; }
15 |
16 | [JsonProperty("code")]
17 | public Code Code { get; set; }
18 | }
19 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Aptos/Model/TransactionPreRequest.cs:
--------------------------------------------------------------------------------
1 | namespace Blocto.Sdk.Aptos.Model
2 | {
3 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Aptos/Model/TransactonPayload.cs:
--------------------------------------------------------------------------------
1 | using Newtonsoft.Json;
2 |
3 | namespace Blocto.Sdk.Aptos.Model
4 | {
5 | public class TransactonPayload
6 | {
7 | [JsonProperty("from")]
8 | public string Address { get; set; }
9 |
10 | [JsonProperty("arguments")]
11 | public object[] Arguments { get; set; }
12 |
13 | [JsonProperty("type_arguments")]
14 | public string[] TypeArguments { get; set; }
15 |
16 | [JsonProperty("max_gas_amount")]
17 | public string MaxGasAmount { get; set; }
18 | }
19 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Core/Extension/BigIntegerExtensions.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Globalization;
3 | using System.Numerics;
4 |
5 | namespace Blocto.Sdk.Core.Extension
6 | {
7 | public static class BigIntegerExtensions
8 | {
9 | public static int NumberOfDigits(this BigInteger value)
10 | {
11 | return (value * value.Sign).ToString().Length;
12 | }
13 |
14 | public static BigInteger ParseInvariant(string value)
15 | {
16 | if (value == null) throw new ArgumentNullException(nameof(value));
17 |
18 | return BigInteger.Parse(value, CultureInfo.InvariantCulture);
19 | }
20 | }
21 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Core/Extension/FormattingExtensions.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Globalization;
3 |
4 | namespace Blocto.Sdk.Core.Extension
5 | {
6 | public static class FormattingExtensions
7 | {
8 | public static string ToStringInvariant(this T formattable) where T : IFormattable
9 | {
10 | if (formattable == null) throw new ArgumentNullException(nameof(formattable));
11 |
12 | return formattable.ToString(null, CultureInfo.InvariantCulture);
13 | }
14 | }
15 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Core/Extension/HexStringUTF8ConvertorExtensions.cs:
--------------------------------------------------------------------------------
1 | using System.Text;
2 |
3 | namespace Blocto.Sdk.Core.Extension
4 | {
5 | public static class HexStringUTF8ConvertorExtensions
6 | {
7 | public static string ToHexUTF8(this string value)
8 | {
9 | return "0x" + Encoding.UTF8.GetBytes(value).ToHex();
10 | }
11 |
12 |
13 | public static string HexToUTF8String(this string hex)
14 | {
15 | var bytes = hex.HexToBytes();
16 | return Encoding.UTF8.GetString(bytes, 0, bytes.Length);
17 | }
18 | }
19 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Core/Extension/LogExtension.cs:
--------------------------------------------------------------------------------
1 | using UnityEngine;
2 |
3 | namespace Blocto.Sdk.Core.Extension
4 | {
5 | public static class LogExtension
6 | {
7 | public static bool EnableDebugMode { get; set; }
8 |
9 | static LogExtension()
10 | {
11 | EnableDebugMode = true;
12 | }
13 |
14 | public static void ToLog(this string logContent)
15 | {
16 | logContent = $"---------- DEBUG - {logContent}";
17 | if(EnableDebugMode)
18 | {
19 | Debug.Log(logContent);
20 | }
21 | }
22 | }
23 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Core/Model/EnvEnum.cs:
--------------------------------------------------------------------------------
1 | namespace Blocto.Sdk.Core.Model
2 | {
3 | public enum EnvEnum
4 | {
5 | Mainnet,
6 | Testnet,
7 | Devnet,
8 | }
9 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Core/Model/ObjectResponseResult.cs:
--------------------------------------------------------------------------------
1 | namespace Blocto.Sdk.Core.Model
2 | {
3 | public struct ObjectResponseResult
4 | {
5 | public ObjectResponseResult(T responseObject, string responseText)
6 | {
7 | Object = responseObject;
8 | Text = responseText;
9 | }
10 |
11 | public T Object { get; }
12 |
13 | public string Text { get; }
14 | }
15 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Core/Model/SignMessagePreResponse.cs:
--------------------------------------------------------------------------------
1 | using Newtonsoft.Json;
2 |
3 | namespace Blocto.Sdk.Core.Model
4 | {
5 | public class SignMessagePreResponse
6 | {
7 | [JsonProperty("status")]
8 | public string Status { get; set; }
9 |
10 | [JsonProperty("signatureId")]
11 | public string SignatureId { get; set; }
12 |
13 | [JsonProperty("reason")]
14 | public string Reason { get; set; }
15 | }
16 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Core/Model/TransactionPreResponse.cs:
--------------------------------------------------------------------------------
1 | using Newtonsoft.Json;
2 |
3 | namespace Blocto.Sdk.Core.Model
4 | {
5 | public class TransactionPreResponse
6 | {
7 | [JsonProperty("authorizationId")]
8 | public string AuthorizationId { get; set; }
9 |
10 | [JsonProperty("status")]
11 | public string Status { get; set; }
12 |
13 | [JsonProperty("reason")]
14 | public string Reason { get; set; }
15 | }
16 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Model/AbiResult.cs:
--------------------------------------------------------------------------------
1 | using Newtonsoft.Json;
2 |
3 | namespace Blocto.Sdk.Evm.Model
4 | {
5 | public class AbiResult
6 | {
7 | [JsonProperty("status")]
8 | public string Status { get; set; }
9 |
10 | [JsonProperty("message")]
11 | public string Message { get; set; }
12 |
13 | [JsonProperty("result")]
14 | public string Result { get; set; }
15 | }
16 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Model/ChainEnum.cs:
--------------------------------------------------------------------------------
1 | namespace Blocto.Sdk.Evm.Model
2 | {
3 | public enum ChainEnum
4 | {
5 | Ethereum,
6 | BSC,
7 | Polygon,
8 | Avalanche,
9 | Optimism,
10 | Arbitrum
11 | }
12 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Model/Hex/HexBigIntegerBigEndianConvertor.cs:
--------------------------------------------------------------------------------
1 | using System.Numerics;
2 | using Blocto.Sdk.Core.Extension;
3 |
4 | namespace Blocto.Sdk.Evm.Model.Hex
5 | {
6 | public class HexBigIntegerBigEndianConvertor : IHexConvertor
7 | {
8 | public string ConvertToHex(BigInteger newValue)
9 | {
10 | return newValue.ToHex(false);
11 | }
12 |
13 | public BigInteger ConvertFromHex(string hex)
14 | {
15 | return hex.HexToBigInteger(false);
16 | }
17 | }
18 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Model/Hex/HexUTF8String.cs:
--------------------------------------------------------------------------------
1 | using Blocto.Sdk.Evm.Model.Hex.Util;
2 | using Newtonsoft.Json;
3 |
4 | namespace Blocto.Sdk.Evm.Model.Hex
5 | {
6 | [JsonConverter(typeof(HexRPCTypeJsonConverter))]
7 | public class HexUTF8String : HexRPCType
8 | {
9 | private HexUTF8String() : base(new HexUTF8StringConvertor())
10 | {
11 | }
12 |
13 | public HexUTF8String(string value) : base(value, new HexUTF8StringConvertor())
14 | {
15 | }
16 |
17 | public static HexUTF8String CreateFromHex(string hex)
18 | {
19 | return new HexUTF8String {HexValue = hex};
20 | }
21 | }
22 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Model/Hex/HexUTF8StringConvertor.cs:
--------------------------------------------------------------------------------
1 | using Blocto.Sdk.Core.Extension;
2 |
3 | namespace Blocto.Sdk.Evm.Model.Hex
4 | {
5 | public class HexUTF8StringConvertor : IHexConvertor
6 | {
7 | public string ConvertToHex(string value)
8 | {
9 | return value.ToHexUTF8();
10 | }
11 |
12 | public string ConvertFromHex(string hex)
13 | {
14 | return hex.HexToUTF8String();
15 | }
16 | }
17 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Model/Hex/IHexConvertor.cs:
--------------------------------------------------------------------------------
1 | namespace Blocto.Sdk.Evm.Model.Hex
2 | {
3 | public interface IHexConvertor
4 | {
5 | string ConvertToHex(T value);
6 | T ConvertFromHex(string value);
7 | }
8 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Model/Rpc/AccessList.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 | using Newtonsoft.Json;
3 |
4 | namespace Blocto.Sdk.Evm.Model.Rpc
5 | {
6 | public class AccessList
7 | {
8 | [JsonProperty(PropertyName = "address")]
9 | public string Address { get; set; }
10 | [JsonProperty(PropertyName = "storageKeys")]
11 | public List StorageKeys { get; set; }
12 | }
13 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Model/Rpc/RpcRequest.cs:
--------------------------------------------------------------------------------
1 | namespace Blocto.Sdk.Evm.Model.Rpc
2 | {
3 | public class RpcRequest
4 | {
5 | public RpcRequest(object id, string method, params object[] parameterList)
6 | {
7 | Id = id;
8 | Method = method;
9 | RawParameters = parameterList;
10 | }
11 |
12 | public object Id { get; set; }
13 | public string Method { get; private set; }
14 | public object[] RawParameters { get; private set; }
15 | }
16 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Model/Rpc/RpcResponseException.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace Blocto.Sdk.Evm.Model.Rpc.Rpc
4 | {
5 | public class RpcResponseException : Exception
6 | {
7 | public RpcResponseException(RpcError rpcError) : base(rpcError.Message)
8 | {
9 | RpcError = rpcError;
10 | }
11 |
12 | public RpcError RpcError { get; }
13 | }
14 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Model/SignMessagePreRequest.cs:
--------------------------------------------------------------------------------
1 | using Blocto.Sdk.Evm.Model.Eth;
2 | using Newtonsoft.Json;
3 |
4 | namespace Blocto.Sdk.Evm.Model
5 | {
6 | public class SignMessagePreRequest
7 | {
8 | [JsonProperty("from")]
9 | public string From { get; set; }
10 |
11 | [JsonProperty("message")]
12 | public string Message { get; set; }
13 |
14 | [JsonProperty("method")]
15 | public string Method { get; set; }
16 | }
17 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Model/SignTypeEnum.cs:
--------------------------------------------------------------------------------
1 | using System.ComponentModel;
2 |
3 | namespace Blocto.Sdk.Evm.Model
4 | {
5 | public enum SignTypeEnum
6 | {
7 | [Description("sign")]
8 | Eth_Sign,
9 |
10 | [Description("personal_sign")]
11 | Personal_Sign,
12 |
13 | [Description("typed_data_sign")]
14 | SignTypedData,
15 |
16 | [Description("typed_data_sign_v3")]
17 | SignTypedDataV3,
18 |
19 | [Description("typed_data_sign_v4")]
20 | SignTypedDataV4,
21 | }
22 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.ABI/ABIValue.cs:
--------------------------------------------------------------------------------
1 | namespace Nethereum.ABI
2 | {
3 | public class ABIValue
4 | {
5 | public ABIValue(ABIType abiType, object value)
6 | {
7 | ABIType = abiType;
8 | Value = value;
9 | }
10 |
11 | public ABIValue(string abiType, object value)
12 | {
13 | ABIType = ABIType.CreateABIType(abiType);
14 | Value = value;
15 | }
16 |
17 | public ABIType ABIType { get; set; }
18 | public object Value { get; set; }
19 | }
20 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.ABI/AddressType.cs:
--------------------------------------------------------------------------------
1 | using Nethereum.ABI.Decoders;
2 | using Nethereum.ABI.Encoders;
3 |
4 | namespace Nethereum.ABI
5 | {
6 | public class AddressType : ABIType
7 | {
8 | public AddressType() : base("address")
9 | {
10 | //this will need to be only a string type one, converting to hex
11 | Decoder = new AddressTypeDecoder();
12 | Encoder = new AddressTypeEncoder();
13 | }
14 | }
15 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.ABI/BoolType.cs:
--------------------------------------------------------------------------------
1 | using Nethereum.ABI.Decoders;
2 | using Nethereum.ABI.Encoders;
3 |
4 | namespace Nethereum.ABI
5 | {
6 | public class BoolType : ABIType
7 | {
8 | public BoolType() : base("bool")
9 | {
10 | Decoder = new BoolTypeDecoder();
11 | Encoder = new BoolTypeEncoder();
12 | }
13 | }
14 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.ABI/ByteCodeConstants.cs:
--------------------------------------------------------------------------------
1 | namespace Nethereum.ABI
2 | {
3 | public static class ByteCodeConstants
4 | {
5 | public static readonly string LIBRARY_PLACEHOLDER_PREFIX = "__$";
6 | public static readonly string LIBRARY_PLACEHOLDER_SUFFIX = "$__";
7 | }
8 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.ABI/Bytes32Type.cs:
--------------------------------------------------------------------------------
1 | using Nethereum.ABI.Decoders;
2 | using Nethereum.ABI.Encoders;
3 |
4 | namespace Nethereum.ABI
5 | {
6 | public class Bytes32Type : ABIType
7 | {
8 | public Bytes32Type(string name) : base(name)
9 | {
10 | Decoder = new Bytes32TypeDecoder();
11 | Encoder = new Bytes32TypeEncoder();
12 | }
13 | }
14 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.ABI/BytesElementaryType.cs:
--------------------------------------------------------------------------------
1 | using Nethereum.ABI.Decoders;
2 | using Nethereum.ABI.Encoders;
3 |
4 | namespace Nethereum.ABI
5 | {
6 | public class BytesElementaryType : ABIType
7 | {
8 | public BytesElementaryType(string name, int size) : base(name)
9 | {
10 | Decoder = new BytesElementaryTypeDecoder(size);
11 | Encoder = new BytesElementaryTypeEncoder(size);
12 | }
13 | }
14 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.ABI/BytesType.cs:
--------------------------------------------------------------------------------
1 | using Nethereum.ABI.Decoders;
2 | using Nethereum.ABI.Encoders;
3 |
4 | namespace Nethereum.ABI
5 | {
6 | public class BytesType : ABIType
7 | {
8 | public BytesType() : base("bytes")
9 | {
10 | Decoder = new BytesTypeDecoder();
11 | Encoder = new BytesTypeEncoder();
12 | }
13 |
14 | public override int FixedSize => -1;
15 | }
16 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.ABI/Decoders/DynamicArrayTypeDecoder.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Linq;
3 |
4 | namespace Nethereum.ABI.Decoders
5 | {
6 | public class DynamicArrayTypeDecoder : ArrayTypeDecoder
7 | {
8 | public DynamicArrayTypeDecoder(ABIType elementType) : base(elementType, -1)
9 | {
10 | }
11 |
12 | public override object Decode(byte[] encoded, Type type)
13 | {
14 | var size = new IntTypeDecoder().DecodeInt(encoded.Take(32).ToArray());
15 | //Skip the length of the array, just pass the array values
16 | return Decode(encoded.Skip(32).ToArray(), type, size);
17 | }
18 | }
19 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.ABI/Decoders/IRawDecoder.cs:
--------------------------------------------------------------------------------
1 | namespace Nethereum.ABI.Decoders
2 | {
3 | public interface ICustomRawDecoder
4 | {
5 | T Decode(byte[] output);
6 | }
7 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.ABI/Decoders/ITypeDecoder.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace Nethereum.ABI.Decoders
4 | {
5 | public interface ITypeDecoder
6 | {
7 | object Decode(byte[] encoded, Type type);
8 |
9 | T Decode(byte[] encoded);
10 |
11 | object Decode(string hexString, Type type);
12 |
13 | T Decode(string hexString);
14 | Type GetDefaultDecodingType();
15 | bool IsSupportedType(Type type);
16 | }
17 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.ABI/Decoders/StringBytes32Decoder.cs:
--------------------------------------------------------------------------------
1 | using System.Linq;
2 |
3 | namespace Nethereum.ABI.Decoders
4 | {
5 | public class StringBytes32Decoder : ICustomRawDecoder
6 | {
7 | public string Decode(byte[] output)
8 | {
9 | if (output.Length > 32)
10 | //assuming that first 32 is the data index as this is the raw data
11 | return new StringTypeDecoder().Decode(output.Skip(32).ToArray());
12 | return new Bytes32TypeDecoder().Decode(output);
13 | }
14 | }
15 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.ABI/DynamicArrayType.cs:
--------------------------------------------------------------------------------
1 | using Nethereum.ABI.Decoders;
2 | using Nethereum.ABI.Encoders;
3 |
4 | namespace Nethereum.ABI
5 | {
6 | public class DynamicArrayType : ArrayType
7 | {
8 | public DynamicArrayType(string name) : base(name)
9 | {
10 | Decoder = new DynamicArrayTypeDecoder(ElementType);
11 | Encoder = new DynamicArrayTypeEncoder(ElementType);
12 | }
13 |
14 | public override string CanonicalName => ElementType.CanonicalName + "[]";
15 |
16 | public override int FixedSize => -1;
17 | }
18 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.ABI/EIP712/MemberDescription.cs:
--------------------------------------------------------------------------------
1 | using Nethereum.ABI;
2 | using Nethereum.ABI.FunctionEncoding.Attributes;
3 | using Nethereum.ABI.Model;
4 | using Newtonsoft.Json;
5 | using System;
6 | using System.Collections.Generic;
7 | using System.Linq;
8 | using System.Reflection;
9 |
10 | namespace Nethereum.ABI.EIP712
11 | {
12 | public class MemberDescription
13 | {
14 | [JsonProperty(PropertyName = "name")]
15 | public string Name { get; set; }
16 |
17 | [JsonProperty(PropertyName = "type")]
18 | public string Type { get; set; }
19 | }
20 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.ABI/EIP712/MemberValue.cs:
--------------------------------------------------------------------------------
1 | namespace Nethereum.ABI.EIP712
2 | {
3 |
4 | public class MemberValue
5 | {
6 | public string TypeName { get; set; }
7 |
8 | public object Value { get; set; }
9 | }
10 |
11 | public class Member
12 | {
13 | public Member() { }
14 | public Member(MemberDescription memberDescription, MemberValue memberValue)
15 | {
16 | MemberDescription = memberDescription;
17 | MemberValue = memberValue;
18 | }
19 |
20 | public MemberDescription MemberDescription { get; set; }
21 | public MemberValue MemberValue { get; set; }
22 | }
23 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.ABI/EIP712/TypedDataRaw.cs:
--------------------------------------------------------------------------------
1 | using Newtonsoft.Json;
2 | using System.Collections.Generic;
3 |
4 | namespace Nethereum.ABI.EIP712
5 | {
6 | [JsonObject(MemberSerialization.OptIn)]
7 | public class TypedDataRaw
8 | {
9 | [JsonProperty(PropertyName = "types")]
10 | public IDictionary Types { get; set; }
11 |
12 | [JsonProperty(PropertyName = "primaryType")]
13 | public string PrimaryType { get; set; }
14 | public MemberValue[] Message { get; set; }
15 | public MemberValue[] DomainRawValues { get; set; }
16 | }
17 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.ABI/EncoderDecoderHelpers.cs:
--------------------------------------------------------------------------------
1 | using System.Linq;
2 | using Nethereum.ABI.Decoders;
3 |
4 | namespace Nethereum.ABI
5 | {
6 | public class EncoderDecoderHelpers
7 | {
8 | public static int GetNumberOfBytes(byte[] encoded)
9 | {
10 | var intDecoder = new IntTypeDecoder();
11 | var numberOfBytesEncoded = encoded.Take(32);
12 | return intDecoder.DecodeInt(numberOfBytesEncoded.ToArray());
13 | }
14 | }
15 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.ABI/Encoders/ITypeEncoder.cs:
--------------------------------------------------------------------------------
1 | namespace Nethereum.ABI.Encoders
2 | {
3 | public interface ITypeEncoder
4 | {
5 | byte[] Encode(object value);
6 | byte[] EncodePacked(object value);
7 | }
8 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.ABI/FunctionEncoding/AbiEncodingException.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace Nethereum.ABI.FunctionEncoding
4 | {
5 | public class AbiEncodingException:Exception
6 | {
7 | public AbiEncodingException(int order, ABIType abiType, object value, string message, Exception innerException):base(message, innerException)
8 | {
9 | Order = order;
10 | ABIType = abiType;
11 | Value = value;
12 | }
13 |
14 | public int Order { get;}
15 | public ABIType ABIType { get; }
16 | public object Value { get; }
17 | }
18 | }
19 |
20 |
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.ABI/FunctionEncoding/AttributeEncoding/ParameterAttributeValue.cs:
--------------------------------------------------------------------------------
1 | using System.Reflection;
2 | using Nethereum.ABI.FunctionEncoding.Attributes;
3 |
4 | namespace Nethereum.ABI.FunctionEncoding.AttributeEncoding
5 | {
6 | public class ParameterAttributeValue
7 | {
8 | public ParameterAttribute ParameterAttribute { get; set; }
9 | public object Value { get; set; }
10 | public PropertyInfo PropertyInfo { get; set; }
11 | }
12 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.ABI/FunctionEncoding/AttributeEncoding/ParameterOutputProperty.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 | using System.Reflection;
3 |
4 | namespace Nethereum.ABI.FunctionEncoding.AttributeEncoding
5 | {
6 | public class ParameterOutputProperty : ParameterOutput
7 | {
8 | public PropertyInfo PropertyInfo { get; set; }
9 |
10 | public List ChildrenProperties { get; set; }
11 | }
12 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.ABI/FunctionEncoding/Attributes/FunctionOutputAttribute.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Reflection;
3 |
4 | namespace Nethereum.ABI.FunctionEncoding.Attributes
5 | {
6 | [AttributeUsage(AttributeTargets.Class)]
7 | public class FunctionOutputAttribute : Attribute
8 | {
9 | public static FunctionOutputAttribute GetAttribute()
10 | {
11 | var type = typeof(T);
12 | return type.GetTypeInfo().GetCustomAttribute(true);
13 | }
14 |
15 | public static bool IsFunctionType()
16 | {
17 | return GetAttribute() != null;
18 | }
19 | }
20 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.ABI/FunctionEncoding/Attributes/IErrorDTO.cs:
--------------------------------------------------------------------------------
1 | namespace Nethereum.ABI.FunctionEncoding.Attributes
2 | {
3 | ///
4 | /// Interface to decorate a class as Error to enable the related extensions
5 | ///
6 | public interface IErrorDTO
7 | {
8 |
9 | }
10 |
11 | ///
12 | /// Class to extend a class as an Error to enable the related extensions (Simplification for FSharp)
13 | ///
14 | public class ErrorDTO : IErrorDTO
15 | {
16 |
17 | }
18 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.ABI/FunctionEncoding/Attributes/IEventDTO.cs:
--------------------------------------------------------------------------------
1 | namespace Nethereum.ABI.FunctionEncoding.Attributes
2 | {
3 | ///
4 | /// Interface to decorate a class as Event to enable the related extensions
5 | ///
6 | public interface IEventDTO
7 | {
8 |
9 | }
10 |
11 | ///
12 | /// Class to extend a class as an Event to enable the related extensions (Simplification for FSharp)
13 | ///
14 | public class EventDTO : IEventDTO
15 | {
16 |
17 | }
18 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.ABI/FunctionEncoding/Attributes/IFunctionOutputDTO.cs:
--------------------------------------------------------------------------------
1 | namespace Nethereum.ABI.FunctionEncoding.Attributes
2 | {
3 | ///
4 | /// Interface to decorate a class as a FunctionOutput to enable
5 | /// the decoding extensions
6 | ///
7 | public interface IFunctionOutputDTO
8 | {
9 |
10 | }
11 |
12 | ///
13 | /// Class to extend a class as a FunctionOutput to enable the decoding extensions (Simplification for FSharp)
14 | ///
15 | public class FunctionOutputDTO : IFunctionOutputDTO
16 | {
17 |
18 | }
19 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.ABI/FunctionEncoding/DecodedValue.cs:
--------------------------------------------------------------------------------
1 | namespace Nethereum.ABI.FunctionEncoding
2 | {
3 | public class DecodedValue
4 | {
5 | public string AbiName { get; set; }
6 | public string AbiType { get; set; }
7 | public object Value { get; set; }
8 | }
9 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.ABI/FunctionEncoding/ErrorFunction.cs:
--------------------------------------------------------------------------------
1 | using Nethereum.ABI.FunctionEncoding.Attributes;
2 |
3 | namespace Nethereum.ABI.FunctionEncoding
4 | {
5 | [Function("Error")]
6 | public class ErrorFunction
7 | {
8 | public const string ERROR_FUNCTION_ID = "0x08c379a0";
9 |
10 | [Parameter("string")]
11 | public string Message { get; set; }
12 |
13 | public static bool IsErrorData(string dataHex)
14 | {
15 | return dataHex.StartsWith(ERROR_FUNCTION_ID);
16 | }
17 | }
18 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.ABI/FunctionEncoding/ParameterExtensions.cs:
--------------------------------------------------------------------------------
1 | using Nethereum.ABI.Model;
2 |
3 | namespace Nethereum.ABI.FunctionEncoding
4 | {
5 | public static class ParameterExtensions
6 | {
7 | public static string GetParameterNameUsingDefaultIfNotSet(this Parameter parameter)
8 | {
9 | if(!string.IsNullOrEmpty(parameter.Name)) return parameter.Name;
10 | return "param_" + parameter.Order + "_" + parameter.Type;
11 | }
12 | }
13 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.ABI/FunctionEncoding/ParameterOutput.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using Nethereum.ABI.Model;
3 |
4 | namespace Nethereum.ABI.FunctionEncoding
5 | {
6 | public class ParameterOutput
7 | {
8 | public Parameter Parameter { get; set; }
9 | public int DataIndexStart { get; set; }
10 | public object Result { get; set; }
11 |
12 | }
13 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.ABI/Model/ConstructorABI.cs:
--------------------------------------------------------------------------------
1 | namespace Nethereum.ABI.Model
2 | {
3 | public class ConstructorABI
4 | {
5 | public Parameter[] InputParameters { get; set; }
6 | }
7 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.ABI/Model/ContractABI.cs:
--------------------------------------------------------------------------------
1 | namespace Nethereum.ABI.Model
2 | {
3 | public class ContractABI
4 | {
5 | public FunctionABI[] Functions { get; set; }
6 | public ConstructorABI Constructor { get; set; }
7 | public EventABI[] Events { get; set; }
8 | public ErrorABI[] Errors { get; set; }
9 | }
10 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.ABI/StringType.cs:
--------------------------------------------------------------------------------
1 | using Nethereum.ABI.Decoders;
2 | using Nethereum.ABI.Encoders;
3 |
4 | namespace Nethereum.ABI
5 | {
6 | public class StringType : ABIType
7 | {
8 | public StringType() : base("string")
9 | {
10 | Decoder = new StringTypeDecoder();
11 | Encoder = new StringTypeEncoder();
12 | }
13 |
14 | public override int FixedSize => -1;
15 | }
16 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.ABI/Util/ByteUtil.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/blocto/blocto-unity-sdk/7b011c7c0f61279b9fef28555da8541edc797955/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.ABI/Util/ByteUtil.cs
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.Contracts/Constants/CommonAddresses.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace Nethereum.Contracts.Constants
6 | {
7 | public class CommonAddresses
8 | {
9 | public const string MULTICALL_ADDRESS = "0xcA11bde05977b3631167028862bE2a173976CA11";
10 | public const string ENS_REGISTRY_ADDRESS = "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e";
11 | public const string PROOF_OF_HUMANITY_PROXY_ADDRESS = "0x1dAD862095d40d43c2109370121cf087632874dB";
12 | public const string PROOF_OF_HUMANITY_CONTRACT_ADDRESS = "0xc5e9ddebb09cd64dfacab4011a0d5cedaf7c9bdb";
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.Contracts/ContractDeploymentMessage.cs:
--------------------------------------------------------------------------------
1 | using Nethereum.Contracts.CQS;
2 | namespace Nethereum.Contracts
3 | {
4 | public class ContractDeploymentMessage : ContractMessageBase
5 | {
6 |
7 | public ContractDeploymentMessage(string byteCode)
8 | {
9 | ByteCode = byteCode;
10 | }
11 |
12 | ///
13 | /// ByteCode (Compiled code) used for deployment
14 | ///
15 | public string ByteCode { get; internal set; }
16 |
17 | }
18 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.Contracts/ContractOperationType.cs:
--------------------------------------------------------------------------------
1 | namespace Nethereum.Contracts.TransactionHandlers.MultiSend
2 | {
3 | public enum ContractOperationType
4 | {
5 | Call = 0,
6 | DelegateCall = 1
7 | }
8 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.Contracts/DeploymentHandlers/IDeploymentEstimatorHandler.cs:
--------------------------------------------------------------------------------
1 | using System.Threading.Tasks;
2 | using Nethereum.Hex.HexTypes;
3 |
4 | namespace Nethereum.Contracts.DeploymentHandlers
5 | {
6 | public interface IDeploymentEstimatorHandler where TContractDeploymentMessage : ContractDeploymentMessage, new()
7 | {
8 | Task EstimateGasAsync(TContractDeploymentMessage deploymentMessage);
9 | }
10 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.Contracts/DeploymentHandlers/IDeploymentSigner.cs:
--------------------------------------------------------------------------------
1 | using System.Threading.Tasks;
2 |
3 | namespace Nethereum.Contracts.DeploymentHandlers
4 | {
5 | public interface IDeploymentSigner where TContractDeploymentMessage : ContractDeploymentMessage, new()
6 | {
7 | Task SignTransactionAsync(TContractDeploymentMessage deploymentMessage);
8 | }
9 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.Contracts/DeploymentHandlers/IDeploymentTransactionSenderHandler.cs:
--------------------------------------------------------------------------------
1 | using System.Threading.Tasks;
2 |
3 | namespace Nethereum.Contracts.DeploymentHandlers
4 | {
5 | public interface IDeploymentTransactionSenderHandler where TContractDeploymentMessage : ContractDeploymentMessage, new()
6 | {
7 | Task SendTransactionAsync(TContractDeploymentMessage deploymentMessage = null);
8 | }
9 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.Contracts/EventLog.cs:
--------------------------------------------------------------------------------
1 | using Nethereum.RPC.Eth.DTOs;
2 |
3 | namespace Nethereum.Contracts
4 | {
5 | public class EventLog : IEventLog
6 | {
7 | public EventLog(T eventObject, FilterLog log)
8 | {
9 | Event = eventObject;
10 | Log = log;
11 | }
12 |
13 | public T Event { get; }
14 | public FilterLog Log { get; }
15 | }
16 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.Contracts/Exceptions/FilterInputNotForEventException.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace Nethereum.Contracts
4 | {
5 | public class FilterInputNotForEventException : Exception
6 | {
7 | public FilterInputNotForEventException() : base("Invalid filter input for current event, the event signatures (abi types, names), or contract addresses do not match, please use the method CreateFilterInput from this class")
8 | {
9 |
10 | }
11 | }
12 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.Contracts/Extensions/FunctionOuputDTOExtensions.cs:
--------------------------------------------------------------------------------
1 | using Nethereum.ABI.FunctionEncoding;
2 | using Nethereum.ABI.FunctionEncoding.Attributes;
3 |
4 | namespace Nethereum.Contracts
5 | {
6 | public static class FunctionOuputDTOExtensions
7 | {
8 | private static readonly FunctionCallDecoder _functionCallDecoder = new FunctionCallDecoder();
9 |
10 | public static TFunctionOutputDTO DecodeOutput(this TFunctionOutputDTO functionOuputDTO, string output) where TFunctionOutputDTO: IFunctionOutputDTO {
11 | return _functionCallDecoder.DecodeFunctionOutput(functionOuputDTO, output);
12 | }
13 | }
14 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.Contracts/FunctionMessage.cs:
--------------------------------------------------------------------------------
1 | using Nethereum.Contracts.CQS;
2 |
3 | namespace Nethereum.Contracts
4 | {
5 | public class FunctionMessage : ContractMessageBase
6 | {
7 |
8 | }
9 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.Contracts/IEventLog.cs:
--------------------------------------------------------------------------------
1 | using Nethereum.RPC.Eth.DTOs;
2 |
3 | namespace Nethereum.Contracts
4 | {
5 | public interface IEventLog
6 | {
7 | FilterLog Log { get; }
8 | }
9 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.Contracts/QueryHandlers/IQueryHandler.cs:
--------------------------------------------------------------------------------
1 | using System.Threading.Tasks;
2 | using Nethereum.RPC.Eth.DTOs;
3 |
4 | namespace Nethereum.Contracts.QueryHandlers
5 | {
6 | public interface IQueryHandler
7 | where TFunctionMessage : FunctionMessage, new()
8 | {
9 | Task QueryAsync(
10 | string contractAddress,
11 | TFunctionMessage functionMessage = null,
12 | BlockParameter block = null);
13 | }
14 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.Contracts/QueryHandlers/MultiCall/IMulticallInputOutput.cs:
--------------------------------------------------------------------------------
1 | using System.Numerics;
2 |
3 | namespace Nethereum.Contracts.QueryHandlers.MultiCall
4 | {
5 | public interface IMulticallInputOutput
6 | {
7 | string Target { get; set; }
8 | byte[] GetCallData();
9 | void Decode(byte[] output);
10 | bool Success { get; set; }
11 | bool AllowFailure { get; set; }
12 | BigInteger Value { get; set; }
13 | }
14 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.Contracts/Services/IEthGetTransactionErrorReason.cs:
--------------------------------------------------------------------------------
1 | using System.Threading.Tasks;
2 |
3 | namespace Nethereum.Contracts.Services
4 | {
5 | public interface IEthGetContractTransactionErrorReason
6 | {
7 | #if !DOTNET35
8 | Task SendRequestAsync(string transactionHash);
9 | #endif
10 | }
11 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.Contracts/Standards/ENS/AbiTypeContentType.cs:
--------------------------------------------------------------------------------
1 | namespace Nethereum.Contracts.Standards.ENS
2 | {
3 | public enum AbiTypeContentType
4 | {
5 | JSON = 1,
6 | Zlib_JSON = 2,
7 | CBOR = 4,
8 | Url = 8
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.Contracts/Standards/ENS/TextDataKey.cs:
--------------------------------------------------------------------------------
1 | namespace Nethereum.Contracts.Standards.ENS
2 | {
3 | public enum TextDataKey
4 | {
5 | email,
6 | url,
7 | avatar,
8 | description,
9 | notice,
10 | keywords,
11 | vnd_twitter,
12 | vnd_github
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.Contracts/Standards/ENS/TextDataKeyExtensions.cs:
--------------------------------------------------------------------------------
1 | namespace Nethereum.Contracts.Standards.ENS
2 | {
3 | public static class TextDataKeyExtensions
4 | {
5 | public static string GetDataKeyAsString(this TextDataKey textDataKey)
6 | {
7 | return textDataKey.ToString().Replace("_", ".");
8 | }
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.Contracts/Standards/ERC1155/NFT1155Metadata.cs:
--------------------------------------------------------------------------------
1 | using Nethereum.Contracts.Standards.ERC721;
2 | using Newtonsoft.Json;
3 |
4 | namespace Nethereum.Contracts.Standards.ERC1155
5 | {
6 | public class NFT1155Metadata : NftMetadata
7 | {
8 |
9 | [JsonProperty("decimals")]
10 | public int Decimals { get; set; }
11 |
12 | }
13 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.Contracts/Standards/ERC20/TokenList/Root.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 |
4 | namespace Nethereum.Contracts.Standards.ERC20.TokenList
5 | {
6 | public class Root
7 | {
8 | public string Name { get; set; }
9 | public DateTime Timestamp { get; set; }
10 | public List Keywords { get; set; }
11 | public Version Version { get; set; }
12 | public List Tokens { get; set; }
13 |
14 | }
15 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.Contracts/Standards/ERC20/TokenList/Token.cs:
--------------------------------------------------------------------------------
1 | namespace Nethereum.Contracts.Standards.ERC20.TokenList
2 | {
3 | public class Token
4 | {
5 | public int ChainId { get; set; }
6 | public string Address { get; set; }
7 | public string Symbol { get; set; }
8 | public string Name { get; set; }
9 | public int Decimals { get; set; }
10 | public string LogoURI { get; set; }
11 | }
12 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.Contracts/Standards/ERC20/TokenList/Version.cs:
--------------------------------------------------------------------------------
1 | namespace Nethereum.Contracts.Standards.ERC20.TokenList
2 | {
3 | public class Version
4 | {
5 | public int Major { get; set; }
6 | public int Minor { get; set; }
7 | public int Patch { get; set; }
8 | }
9 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.Contracts/Standards/ERC20/TokenOwnerBalance.cs:
--------------------------------------------------------------------------------
1 | using System.Numerics;
2 |
3 | namespace Nethereum.Contracts.Standards.ERC20
4 | {
5 | public class TokenOwnerBalance
6 | {
7 | public string ContractAddress { get; set; }
8 | public BigInteger Balance { get; set; }
9 | public string Owner { get; set; }
10 | }
11 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.Contracts/Standards/ERC721/ERC721TokenOwnerInfo.cs:
--------------------------------------------------------------------------------
1 | using System.Numerics;
2 |
3 | namespace Nethereum.Contracts.Standards.ERC721
4 | {
5 | public class ERC721TokenOwnerInfo
6 | {
7 | public string Owner { get; set; }
8 | public string ContractAddress { get; set; }
9 | public BigInteger TokenId { get; set; }
10 | public string MetadataUrl { get; set; }
11 | }
12 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.Contracts/Standards/ERC721/NFTMetadata.cs:
--------------------------------------------------------------------------------
1 | using Newtonsoft.Json;
2 |
3 | namespace Nethereum.Contracts.Standards.ERC721
4 | {
5 | public class NftMetadata
6 | {
7 | [JsonProperty("name")]
8 | public string Name { get; set; }
9 | [JsonProperty("description")]
10 | public string Description { get; set; }
11 | [JsonProperty("external_url")]
12 | public string ExternalUrl { get; set; }
13 | [JsonProperty("image")]
14 | public string Image { get; set; }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.Contracts/Standards/ProofOfHumanity/Model/Registration.cs:
--------------------------------------------------------------------------------
1 | using Newtonsoft.Json;
2 |
3 | namespace Nethereum.Fx.Nethereum.Contracts.Standards.ProofOfHumanity.Model
4 | {
5 | public partial class Registration
6 | {
7 | [JsonProperty("fileURI")]
8 | public string FileUri { get; set; }
9 |
10 | [JsonProperty("name")]
11 | public string Name { get; set; }
12 | }
13 | }
14 |
15 |
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.Contracts/TransactionHandlers/ITransactionEstimatorHandler.cs:
--------------------------------------------------------------------------------
1 | using System.Threading.Tasks;
2 | using Nethereum.Hex.HexTypes;
3 |
4 | namespace Nethereum.Contracts.TransactionHandlers
5 | {
6 | public interface ITransactionEstimatorHandler where TFunctionMessage : FunctionMessage, new()
7 | {
8 | Task EstimateGasAsync(string contractAddress, TFunctionMessage functionMessage = null);
9 | }
10 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.Contracts/TransactionHandlers/ITransactionSenderHandler.cs:
--------------------------------------------------------------------------------
1 | using System.Threading.Tasks;
2 |
3 | namespace Nethereum.Contracts.TransactionHandlers
4 | {
5 | public interface ITransactionSenderHandler where TFunctionMessage : FunctionMessage, new()
6 | {
7 | Task SendTransactionAsync(string contractAddress, TFunctionMessage functionMessage = null);
8 | }
9 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.Contracts/TransactionHandlers/ITransactionSigner.cs:
--------------------------------------------------------------------------------
1 | using System.Threading.Tasks;
2 |
3 | namespace Nethereum.Contracts.TransactionHandlers
4 | {
5 | public interface ITransactionSigner where TFunctionMessage : FunctionMessage, new()
6 | {
7 | Task SignTransactionAsync(string contractAddress, TFunctionMessage functionMessage = null);
8 | }
9 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.Hex/HexConvertors/Extensions/HexStringUTF8ConvertorExtensions.cs:
--------------------------------------------------------------------------------
1 | using System.Text;
2 |
3 | namespace Nethereum.Hex.HexConvertors.Extensions
4 | {
5 | public static class HexStringUTF8ConvertorExtensions
6 | {
7 | public static string ToHexUTF8(this string value)
8 | {
9 | return "0x" + Encoding.UTF8.GetBytes(value).ToHex();
10 | }
11 |
12 |
13 | public static string HexToUTF8String(this string hex)
14 | {
15 | var bytes = hex.HexToByteArray();
16 | return Encoding.UTF8.GetString(bytes, 0, bytes.Length);
17 | }
18 | }
19 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.Hex/HexConvertors/HexBigIntegerBigEndianConvertor.cs:
--------------------------------------------------------------------------------
1 | using System.Numerics;
2 | using Nethereum.Hex.HexConvertors.Extensions;
3 |
4 | namespace Nethereum.Hex.HexConvertors
5 | {
6 | public class HexBigIntegerBigEndianConvertor : IHexConvertor
7 | {
8 | public string ConvertToHex(BigInteger newValue)
9 | {
10 | return newValue.ToHex(false);
11 | }
12 |
13 | public BigInteger ConvertFromHex(string hex)
14 | {
15 | return hex.HexToBigInteger(false);
16 | }
17 | }
18 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.Hex/HexConvertors/HexUTF8StringConvertor.cs:
--------------------------------------------------------------------------------
1 | using Nethereum.Hex.HexConvertors.Extensions;
2 |
3 | namespace Nethereum.Hex.HexConvertors
4 | {
5 | public class HexUTF8StringConvertor : IHexConvertor
6 | {
7 | public string ConvertToHex(string value)
8 | {
9 | return value.ToHexUTF8();
10 | }
11 |
12 | public string ConvertFromHex(string hex)
13 | {
14 | return hex.HexToUTF8String();
15 | }
16 | }
17 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.Hex/HexConvertors/IHexConvertor.cs:
--------------------------------------------------------------------------------
1 | namespace Nethereum.Hex.HexConvertors
2 | {
3 | public interface IHexConvertor
4 | {
5 | string ConvertToHex(T value);
6 | T ConvertFromHex(string value);
7 | }
8 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.Hex/NethereumKey.snk:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/blocto/blocto-unity-sdk/7b011c7c0f61279b9fef28555da8541edc797955/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.Hex/NethereumKey.snk
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.JsonRpc.Client/Configuration.cs:
--------------------------------------------------------------------------------
1 | namespace Nethereum.JsonRpc.Client
2 | {
3 | public class Configuration
4 | {
5 | public static object DefaultRequestId { get; set; } = 1;
6 | }
7 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.JsonRpc.Client/IBaseClient.cs:
--------------------------------------------------------------------------------
1 | using System.Threading.Tasks;
2 |
3 | namespace Nethereum.JsonRpc.Client
4 | {
5 | public interface IBaseClient
6 | {
7 | #if !DOTNET35
8 | RequestInterceptor OverridingRequestInterceptor { get; set; }
9 | #endif
10 | Task SendRequestAsync(RpcRequest request, string route = null);
11 | Task SendRequestAsync(string method, string route = null, params object[] paramList);
12 | }
13 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.JsonRpc.Client/IClient.cs:
--------------------------------------------------------------------------------
1 | using System.Threading.Tasks;
2 |
3 | namespace Nethereum.JsonRpc.Client
4 | {
5 | public interface IClient : IBaseClient
6 | {
7 | Task SendBatchRequestAsync(RpcRequestResponseBatch rpcRequestResponseBatch);
8 | Task SendRequestAsync(RpcRequest request, string route = null);
9 | Task SendRequestAsync(string method, string route = null, params object[] paramList);
10 | }
11 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.JsonRpc.Client/IRpcRequestHandler.cs:
--------------------------------------------------------------------------------
1 | using Nethereum.JsonRpc.Client.RpcMessages;
2 |
3 | namespace Nethereum.JsonRpc.Client
4 | {
5 | public interface IRpcRequestHandler: IRpcRequestResponse
6 | {
7 | string MethodName { get; }
8 | IClient Client { get; }
9 | TResponse DecodeResponse(RpcResponseMessage rpcResponseMessage);
10 | }
11 |
12 | public interface IRpcRequestResponse
13 | {
14 |
15 | }
16 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.JsonRpc.Client/IRpcRequestResponseBatchItem.cs:
--------------------------------------------------------------------------------
1 | using Nethereum.JsonRpc.Client.RpcMessages;
2 |
3 | namespace Nethereum.JsonRpc.Client
4 | {
5 | public interface IRpcRequestResponseBatchItem
6 | {
7 | bool HasError { get; }
8 | object RawResponse { get; }
9 | RpcError RpcError { get; }
10 | RpcRequestMessage RpcRequestMessage { get; }
11 | void DecodeResponse(RpcResponseMessage rpcResponse);
12 | }
13 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.JsonRpc.Client/RPCResponseException.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace Nethereum.JsonRpc.Client
4 | {
5 | public class RpcResponseException : Exception
6 | {
7 | public RpcResponseException(RpcError rpcError) : base(rpcError.Message)
8 | {
9 | RpcError = rpcError;
10 | }
11 |
12 | public RpcError RpcError { get; }
13 | }
14 |
15 | public class RpcResponseFormatException : Exception
16 | {
17 | public RpcResponseFormatException(string message, FormatException innerException)
18 | : base(message, innerException)
19 | {
20 | }
21 | }
22 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.JsonRpc.Client/RpcClientTimeoutException.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace Nethereum.JsonRpc.Client
4 | {
5 | public class RpcClientTimeoutException : Exception
6 | {
7 | public RpcClientTimeoutException(string message) : base(message)
8 | {
9 |
10 | }
11 |
12 | public RpcClientTimeoutException(string message, Exception innerException) : base(message, innerException)
13 | {
14 |
15 | }
16 | }
17 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.JsonRpc.Client/RpcClientUnknownException.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace Nethereum.JsonRpc.Client
4 | {
5 | public class RpcClientUnknownException : Exception
6 | {
7 | public RpcClientUnknownException(string message) : base(message)
8 | {
9 |
10 | }
11 |
12 | public RpcClientUnknownException(string message, Exception innerException) : base(message, innerException)
13 | {
14 |
15 | }
16 | }
17 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.JsonRpc.Client/RpcError.cs:
--------------------------------------------------------------------------------
1 | using Newtonsoft.Json.Linq;
2 |
3 | namespace Nethereum.JsonRpc.Client
4 | {
5 | public class RpcError
6 | {
7 | public RpcError(int code, string message, JToken data = null)
8 | {
9 | Code = code;
10 | Message = message;
11 | Data = data;
12 | }
13 |
14 | public int Code { get; private set; }
15 | public string Message { get; private set; }
16 | public JToken Data { get; private set; }
17 | }
18 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.JsonRpc.Client/RpcRequest.cs:
--------------------------------------------------------------------------------
1 | namespace Nethereum.JsonRpc.Client
2 | {
3 | public class RpcRequest
4 | {
5 | public RpcRequest(object id, string method, params object[] parameterList)
6 | {
7 | Id = id;
8 | Method = method;
9 | RawParameters = parameterList;
10 | }
11 |
12 | public object Id { get; set; }
13 | public string Method { get; private set; }
14 | public object[] RawParameters { get; private set; }
15 | }
16 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.JsonRpc.Client/Streaming/IRpcStreamingResponseHandler.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using Nethereum.JsonRpc.Client.RpcMessages;
3 |
4 | namespace Nethereum.JsonRpc.Client.Streaming
5 | {
6 | public interface IRpcStreamingResponseHandler
7 | {
8 | void HandleResponse(RpcStreamingResponseMessage rpcStreamingResponse);
9 | void HandleClientError(Exception ex);
10 | void HandleClientDisconnection();
11 | }
12 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.JsonRpc.Client/Streaming/IRpcStreamingSubscriptionHandler.cs:
--------------------------------------------------------------------------------
1 | namespace Nethereum.JsonRpc.Client.Streaming
2 | {
3 | public interface IRpcStreamingSubscriptionHandler : IRpcStreamingResponseHandler
4 | {
5 | string SubscriptionId { get; }
6 | SubscriptionState SubscriptionState { get; }
7 | }
8 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.JsonRpc.Client/Streaming/IStreamingClient.cs:
--------------------------------------------------------------------------------
1 | using System.Diagnostics;
2 | using System.Threading.Tasks;
3 |
4 | namespace Nethereum.JsonRpc.Client.Streaming
5 | {
6 | public interface IStreamingClient
7 | {
8 | bool IsStarted { get; }
9 | bool AddSubscription(string subscriptionId, IRpcStreamingResponseHandler handler);
10 | bool RemoveSubscription(string subscriptionId);
11 | Task SendRequestAsync(RpcRequest request, IRpcStreamingResponseHandler requestResponseHandler, string route = null);
12 | Task StartAsync();
13 | Task StopAsync();
14 | }
15 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.JsonRpc.Client/Streaming/IUnsubscribeSubscriptionRpcRequestBuilder.cs:
--------------------------------------------------------------------------------
1 | namespace Nethereum.JsonRpc.Client.Streaming
2 | {
3 | public interface IUnsubscribeSubscriptionRpcRequestBuilder
4 | {
5 | RpcRequest BuildRequest(string subscriptionId, object requestId = null);
6 | }
7 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.JsonRpc.Client/Streaming/StreamingEventArgs.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace Nethereum.JsonRpc.Client.Streaming
4 | {
5 | public class StreamingEventArgs : EventArgs
6 | {
7 | public TEntity Response { get; private set; }
8 | public RpcResponseException Exception { get; private set; }
9 |
10 | public StreamingEventArgs(TEntity entity, RpcResponseException exception = null)
11 | {
12 | Response = entity;
13 | }
14 |
15 | public StreamingEventArgs(RpcResponseException exception)
16 | {
17 | Exception = exception;
18 | }
19 |
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.JsonRpc.Client/Streaming/SubscriptionState.cs:
--------------------------------------------------------------------------------
1 | namespace Nethereum.JsonRpc.Client.Streaming
2 | {
3 |
4 | public enum SubscriptionState
5 | {
6 | Idle,
7 | Subscribing,
8 | Subscribed,
9 | Unsubscribing,
10 | Unsubscribed
11 | }
12 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.RLP/IRLPElement.cs:
--------------------------------------------------------------------------------
1 | namespace Nethereum.RLP
2 | {
3 | ///
4 | /// Wrapper class for decoded elements from an RLP encoded byte array.
5 | ///
6 | public interface IRLPElement
7 | {
8 | byte[] RLPData { get; }
9 | }
10 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.RLP/RLPCollection.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 |
3 | namespace Nethereum.RLP
4 | {
5 | public class RLPCollection : List, IRLPElement
6 | {
7 | public byte[] RLPData { get; set; }
8 | }
9 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.RLP/RLPItem.cs:
--------------------------------------------------------------------------------
1 | namespace Nethereum.RLP
2 | {
3 | public class RLPItem : IRLPElement
4 | {
5 | private readonly byte[] _rlpData;
6 |
7 | public RLPItem(byte[] rlpData)
8 | {
9 | this._rlpData = rlpData;
10 | }
11 |
12 | public byte[] RLPData => GetRLPData();
13 |
14 | private byte[] GetRLPData()
15 | {
16 | return _rlpData.Length == 0 ? null : _rlpData;
17 | }
18 | }
19 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.RPC/AccountSigning/AccountSigningService.cs:
--------------------------------------------------------------------------------
1 | using Nethereum.JsonRpc.Client;
2 |
3 | namespace Nethereum.RPC.AccountSigning
4 | {
5 | public class AccountSigningService : RpcClientWrapper, IAccountSigningService
6 | {
7 |
8 | public IEthSignTypedDataV4 SignTypedDataV4 { get; }
9 |
10 | public IEthPersonalSign PersonalSign { get; }
11 |
12 | public AccountSigningService(IClient client) : base(client)
13 | {
14 | SignTypedDataV4 = new EthSignTypedDataV4(client);
15 | PersonalSign = new EthPersonalSign(client);
16 | }
17 | }
18 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.RPC/AccountSigning/IAccountSigningService.cs:
--------------------------------------------------------------------------------
1 | namespace Nethereum.RPC.AccountSigning
2 | {
3 | public interface IAccountSigningService
4 | {
5 | IEthSignTypedDataV4 SignTypedDataV4 { get; }
6 | IEthPersonalSign PersonalSign { get; }
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.RPC/AccountSigning/IEthPersonalSign.cs:
--------------------------------------------------------------------------------
1 | using Nethereum.Hex.HexTypes;
2 | using Nethereum.JsonRpc.Client;
3 | using System.Threading.Tasks;
4 |
5 | namespace Nethereum.RPC.AccountSigning
6 | {
7 | public interface IEthPersonalSign : IEthereumMessageSign
8 | {
9 | RpcRequest BuildRequest(byte[] value, object id = null);
10 | RpcRequest BuildRequest(HexUTF8String utf8Hex, object id = null);
11 | }
12 |
13 | public interface IEthereumMessageSign
14 | {
15 | Task SendRequestAsync(byte[] value, object id = null);
16 | Task SendRequestAsync(HexUTF8String utf8Hex, object id = null);
17 | }
18 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.RPC/AccountSigning/IEthSignTypedDataV4.cs:
--------------------------------------------------------------------------------
1 | using Nethereum.JsonRpc.Client;
2 | using System.Threading.Tasks;
3 |
4 | namespace Nethereum.RPC.AccountSigning
5 | {
6 | public interface IEthSignTypedDataV4 : ISignTypedDataV4
7 | {
8 | RpcRequest BuildRequest(string message, object id = null);
9 | }
10 |
11 | public interface ISignTypedDataV4
12 | {
13 | Task SendRequestAsync(string jsonMessage, object id = null);
14 | }
15 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.RPC/Accounts/IAccount.cs:
--------------------------------------------------------------------------------
1 | using Nethereum.RPC.TransactionManagers;
2 | using System;
3 | using System.Collections.Generic;
4 | using System.Text;
5 | using Nethereum.RPC.NonceServices;
6 | using Nethereum.RPC.AccountSigning;
7 |
8 | namespace Nethereum.RPC.Accounts
9 | {
10 | public interface IAccount
11 | {
12 | string Address { get; }
13 | ITransactionManager TransactionManager { get; }
14 | INonceService NonceService { get; set; }
15 | IAccountSigningService AccountSigningService { get; }
16 | }
17 |
18 |
19 |
20 |
21 |
22 | }
23 |
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.RPC/Chain/ChainDefaultFeaturesServicesRepository.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 |
3 | namespace Nethereum.RPC.Chain
4 | {
5 | public static class ChainDefaultFeaturesServicesRepository
6 | {
7 | public static List GetDefaultChainFeatures()
8 | {
9 | return new List()
10 | {
11 | new ChainFeature(){ChainId = 1, ChainName="Mainnet", SupportEIP155 = true, SupportEIP1559 = true},
12 | };
13 | }
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.RPC/Chain/ChainFeature.cs:
--------------------------------------------------------------------------------
1 | using System.Numerics;
2 |
3 | namespace Nethereum.RPC.Chain
4 | {
5 | public class ChainFeature
6 | {
7 | public BigInteger ChainId { get; set; }
8 | public bool SupportEIP1559 { get; set; } = true;
9 | public bool SupportEIP155 { get; set; } = true;
10 | public string ChainName { get; set; }
11 | }
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.RPC/Constants.cs:
--------------------------------------------------------------------------------
1 | namespace Nethereum.RPC
2 | {
3 | public class Constants
4 | {
5 | // public const object DEFAULT_REQUEST_ID = "1";
6 | }
7 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.RPC/DebugNode/DebugGetBadBlocks.cs:
--------------------------------------------------------------------------------
1 | using Nethereum.JsonRpc.Client;
2 | using Nethereum.RPC.Eth.DTOs;
3 | using Nethereum.RPC.Infrastructure;
4 |
5 | namespace Nethereum.RPC.DebugNode
6 | {
7 | public class DebugGetBadBlocks : GenericRpcRequestResponseHandlerNoParam, IDebugGetBadBlocks
8 | {
9 | public DebugGetBadBlocks(IClient client) : base(client, ApiMethods.debug_getBadBlocks.ToString())
10 | {
11 | }
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.RPC/DebugNode/Dtos/AccountStorageValue.cs:
--------------------------------------------------------------------------------
1 | using Nethereum.Hex.HexTypes;
2 | using Newtonsoft.Json;
3 |
4 | namespace Nethereum.RPC.DebugNode.Dtos
5 | {
6 | public class AccountStorageValue
7 | {
8 | [JsonProperty("key")]
9 | public HexBigInteger Key { get; set; }
10 |
11 | [JsonProperty("value")]
12 | public string Value { get; set; }
13 | }
14 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.RPC/DebugNode/Dtos/DebugStorageAtResult.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 | using Newtonsoft.Json;
3 |
4 | namespace Nethereum.RPC.DebugNode.Dtos
5 | {
6 | public class DebugStorageAtResult
7 | {
8 | [JsonProperty("storage")]
9 | public Dictionary Storage { get; set; } = new Dictionary();
10 |
11 | [JsonProperty("nextKey")]
12 | public string NextKey { get; set; }
13 | }
14 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.RPC/DebugNode/IDebugApiService.cs:
--------------------------------------------------------------------------------
1 | namespace Nethereum.RPC.DebugNode
2 | {
3 | public interface IDebugApiService
4 | {
5 | IDebugGetBadBlocks GetBadBlocks { get; }
6 | IDebugGetRawBlock GetRawBlock { get; }
7 | IDebugGetRawHeader GetRawHeader { get; }
8 | IDebugGetRawReceipts GetRawReceipts { get; }
9 | IDebugGetRawTransaction GetRawTransaction { get; }
10 | IDebugStorageRangeAt StorageRangeAt { get; }
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.RPC/DebugNode/IDebugGetBadBlocks.cs:
--------------------------------------------------------------------------------
1 | using Nethereum.RPC.Eth.DTOs;
2 | using Nethereum.RPC.Infrastructure;
3 |
4 | namespace Nethereum.RPC.DebugNode
5 | {
6 | public interface IDebugGetBadBlocks : IGenericRpcRequestResponseHandlerNoParam
7 | {
8 |
9 | }
10 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.RPC/DebugNode/IDebugGetRawBlock.cs:
--------------------------------------------------------------------------------
1 | using Nethereum.JsonRpc.Client;
2 | using Nethereum.RPC.Eth.DTOs;
3 | using System.Threading.Tasks;
4 |
5 | namespace Nethereum.RPC.DebugNode
6 | {
7 | public interface IDebugGetRawBlock
8 | {
9 | RpcRequest BuildRequest(BlockParameter block, object id = null);
10 | Task SendRequestAsync(object id = null);
11 | Task SendRequestAsync(BlockParameter block, object id = null);
12 | }
13 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.RPC/DebugNode/IDebugGetRawHeader.cs:
--------------------------------------------------------------------------------
1 | using Nethereum.JsonRpc.Client;
2 | using Nethereum.RPC.Eth.DTOs;
3 | using System.Threading.Tasks;
4 |
5 | namespace Nethereum.RPC.DebugNode
6 | {
7 | public interface IDebugGetRawHeader
8 | {
9 | RpcRequest BuildRequest(BlockParameter block, object id = null);
10 | Task SendRequestAsync(object id = null);
11 | Task SendRequestAsync(BlockParameter block, object id = null);
12 | }
13 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.RPC/DebugNode/IDebugGetRawReceipts.cs:
--------------------------------------------------------------------------------
1 | using Nethereum.JsonRpc.Client;
2 | using Nethereum.RPC.Eth.DTOs;
3 | using System.Threading.Tasks;
4 |
5 | namespace Nethereum.RPC.DebugNode
6 | {
7 | public interface IDebugGetRawReceipts
8 | {
9 | RpcRequest BuildRequest(BlockParameter block, object id = null);
10 | Task SendRequestAsync(object id = null);
11 | Task SendRequestAsync(BlockParameter block, object id = null);
12 | }
13 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.RPC/DebugNode/IDebugGetRawTransaction.cs:
--------------------------------------------------------------------------------
1 | using Nethereum.JsonRpc.Client;
2 | using Nethereum.RPC.Eth.DTOs;
3 | using System.Threading.Tasks;
4 |
5 | namespace Nethereum.RPC.DebugNode
6 | {
7 | public interface IDebugGetRawTransaction
8 | {
9 | RpcRequest BuildRequest(string transactionHash, object id = null);
10 | Task SendRequestAsync(string transactionHash, object id = null);
11 | }
12 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.RPC/Eth/Blocks/IEthBlockNumber.cs:
--------------------------------------------------------------------------------
1 | using Nethereum.Hex.HexTypes;
2 | using Nethereum.RPC.Infrastructure;
3 |
4 | namespace Nethereum.RPC.Eth.Blocks
5 | {
6 | public interface IEthBlockNumber:IGenericRpcRequestResponseHandlerNoParam
7 | {
8 |
9 | }
10 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.RPC/Eth/Blocks/IEthGetBlockTransactionCountByHash.cs:
--------------------------------------------------------------------------------
1 | using System.Threading.Tasks;
2 | using Nethereum.Hex.HexTypes;
3 | using Nethereum.JsonRpc.Client;
4 |
5 | namespace Nethereum.RPC.Eth.Blocks
6 | {
7 | public interface IEthGetBlockTransactionCountByHash
8 | {
9 | RpcRequest BuildRequest(string hash, object id = null);
10 | Task SendRequestAsync(string hash, object id = null);
11 | }
12 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.RPC/Eth/Blocks/IEthGetBlockTransactionCountByNumber.cs:
--------------------------------------------------------------------------------
1 | using System.Threading.Tasks;
2 | using Nethereum.Hex.HexTypes;
3 | using Nethereum.JsonRpc.Client;
4 | using Nethereum.RPC.Eth.DTOs;
5 |
6 | namespace Nethereum.RPC.Eth.Blocks
7 | {
8 | public interface IEthGetBlockTransactionCountByNumber
9 | {
10 | RpcRequest BuildRequest(BlockParameter block, object id = null);
11 | Task SendRequestAsync(object id = null);
12 | Task SendRequestAsync(BlockParameter block, object id = null);
13 | }
14 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.RPC/Eth/Blocks/IEthGetBlockWithTransactionsByHash.cs:
--------------------------------------------------------------------------------
1 | using System.Threading.Tasks;
2 | using Nethereum.JsonRpc.Client;
3 | using Nethereum.RPC.Eth.DTOs;
4 |
5 | namespace Nethereum.RPC.Eth.Blocks
6 | {
7 | public interface IEthGetBlockWithTransactionsByHash
8 | {
9 | RpcRequest BuildRequest(string blockHash, object id = null);
10 | Task SendRequestAsync(string blockHash, object id = null);
11 | }
12 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.RPC/Eth/Blocks/IEthGetBlockWithTransactionsHashesByHash.cs:
--------------------------------------------------------------------------------
1 | using System.Threading.Tasks;
2 | using Nethereum.JsonRpc.Client;
3 | using Nethereum.RPC.Eth.DTOs;
4 |
5 | namespace Nethereum.RPC.Eth.Blocks
6 | {
7 | public interface IEthGetBlockWithTransactionsHashesByHash
8 | {
9 | RpcRequest BuildRequest(string blockHash, object id = null);
10 | Task SendRequestAsync(string blockHash, object id = null);
11 | }
12 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.RPC/Eth/Blocks/ILastConfirmedBlockNumberService.cs:
--------------------------------------------------------------------------------
1 | using System.Numerics;
2 | using System.Threading;
3 | using System.Threading.Tasks;
4 |
5 | namespace Nethereum.RPC.Eth.Blocks
6 | {
7 | public interface ILastConfirmedBlockNumberService
8 | {
9 | Task GetLastConfirmedBlockNumberAsync(BigInteger? waitForConfirmedBlockNumber, CancellationToken cancellationToken);
10 | }
11 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.RPC/Eth/Compilation/IEthCompileLLL.cs:
--------------------------------------------------------------------------------
1 | using System.Threading.Tasks;
2 | using Nethereum.JsonRpc.Client;
3 | using Newtonsoft.Json.Linq;
4 |
5 | namespace Nethereum.RPC.Eth.Compilation
6 | {
7 | public interface IEthCompileLLL
8 | {
9 | RpcRequest BuildRequest(string lllcode, object id = null);
10 | Task SendRequestAsync(string lllcode, object id = null);
11 | }
12 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.RPC/Eth/Compilation/IEthCompileSerpent.cs:
--------------------------------------------------------------------------------
1 | using System.Threading.Tasks;
2 | using Nethereum.JsonRpc.Client;
3 | using Newtonsoft.Json.Linq;
4 |
5 | namespace Nethereum.RPC.Eth.Compilation
6 | {
7 | public interface IEthCompileSerpent
8 | {
9 | RpcRequest BuildRequest(string serpentCode, object id = null);
10 | Task SendRequestAsync(string serpentCode, object id = null);
11 | }
12 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.RPC/Eth/Compilation/IEthCompileSolidity.cs:
--------------------------------------------------------------------------------
1 | using System.Threading.Tasks;
2 | using Nethereum.JsonRpc.Client;
3 | using Newtonsoft.Json.Linq;
4 |
5 | namespace Nethereum.RPC.Eth.Compilation
6 | {
7 | public interface IEthCompileSolidity
8 | {
9 | RpcRequest BuildRequest(string contractCode, object id = null);
10 | Task SendRequestAsync(string contractCode, object id = null);
11 | }
12 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.RPC/Eth/Compilation/IEthGetCompilers.cs:
--------------------------------------------------------------------------------
1 | using Nethereum.RPC.Infrastructure;
2 | using System.Threading.Tasks;
3 |
4 | namespace Nethereum.RPC.Eth.Compilation
5 | {
6 | public interface IEthGetCompilers: IGenericRpcRequestResponseHandlerNoParam
7 | {
8 |
9 | }
10 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.RPC/Eth/DTOs/AccessList.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 | using System.Runtime.Serialization;
3 | using Newtonsoft.Json;
4 |
5 | namespace Nethereum.RPC.Eth.DTOs
6 | {
7 | public class AccessList
8 | {
9 | [JsonProperty(PropertyName = "address")]
10 | public string Address { get; set; }
11 | [JsonProperty(PropertyName = "storageKeys")]
12 | public List StorageKeys { get; set; }
13 | }
14 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.RPC/Eth/DTOs/BadBlock.cs:
--------------------------------------------------------------------------------
1 | using Newtonsoft.Json;
2 | namespace Nethereum.RPC.Eth.DTOs
3 | {
4 | public class BadBlock
5 | {
6 | ///
7 | /// DATA, 32 Bytes - hash of the block.
8 | ///
9 | [JsonProperty(PropertyName = "hash")]
10 | public string Hash { get; set; }
11 |
12 | [JsonProperty(PropertyName = "rlp")]
13 | public string Rlp { get; set; }
14 |
15 | [JsonProperty(PropertyName = "block")]
16 | public string Block { get; set; }
17 | }
18 | }
19 |
20 |
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.RPC/Eth/DTOs/BlockExtensions.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace Nethereum.RPC.Eth.DTOs
4 | {
5 | public static class BlockExtensions
6 | {
7 | public static int TransactionCount(this BlockWithTransactions block)
8 | {
9 | return block.Transactions?.Length ?? 0;
10 | }
11 |
12 | public static int TransactionCount(this BlockWithTransactionHashes block)
13 | {
14 | return block.TransactionHashes?.Length ?? 0;
15 | }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.RPC/Eth/DTOs/BlockWithTransactionHashes.cs:
--------------------------------------------------------------------------------
1 | using System.Runtime.Serialization;
2 | using Newtonsoft.Json;
3 |
4 | namespace Nethereum.RPC.Eth.DTOs
5 | {
6 | ///
7 | /// Block including just the transaction hashes
8 | ///
9 | public class BlockWithTransactionHashes : Block
10 | {
11 | ///
12 | /// Array - Array of transaction hashes
13 | ///
14 | [JsonProperty(PropertyName = "transactions")]
15 | public string[] TransactionHashes { get; set; }
16 | }
17 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.RPC/Eth/DTOs/BlockWithTransactions.cs:
--------------------------------------------------------------------------------
1 | using System.Runtime.Serialization;
2 | using Newtonsoft.Json;
3 |
4 | namespace Nethereum.RPC.Eth.DTOs
5 | {
6 | ///
7 | /// Block including transaction objects
8 | ///
9 |
10 | public class BlockWithTransactions : Block
11 | {
12 | ///
13 | /// Array - Array of transaction objects
14 | ///
15 | [JsonProperty(PropertyName = "transactions")]
16 | public Transaction[] Transactions { get; set; }
17 | }
18 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.RPC/Eth/DTOs/ValueObjects/ContractTransaction.cs:
--------------------------------------------------------------------------------
1 | using Nethereum.RPC.Eth.DTOs;
2 |
3 | namespace Nethereum.RPC.Eth.DTOs
4 | {
5 | public class ContractTransactionVO
6 | {
7 | public ContractTransactionVO(string contractAddress, string code, Transaction transaction)
8 | {
9 | ContractAddress = contractAddress;
10 | Code = code;
11 | Transaction = transaction;
12 | }
13 |
14 | public string ContractAddress { get; private set; }
15 | public string Code { get; private set; }
16 | public Transaction Transaction { get; private set; }
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.RPC/Eth/DTOs/ValueObjects/TransactionVO.cs:
--------------------------------------------------------------------------------
1 |
2 | namespace Nethereum.RPC.Eth.DTOs
3 | {
4 | public class TransactionVO
5 | {
6 | public Transaction Transaction { get; }
7 | public Block Block { get; }
8 |
9 | public TransactionVO()
10 | {
11 |
12 | }
13 |
14 | public TransactionVO(
15 | Transaction transaction,
16 | Block block
17 | )
18 | {
19 | Transaction = transaction;
20 | Block = block;
21 | }
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.RPC/Eth/EthMaxPriorityFeePerGas.cs:
--------------------------------------------------------------------------------
1 | using Nethereum.Hex.HexTypes;
2 | using Nethereum.JsonRpc.Client;
3 | using Nethereum.RPC.Infrastructure;
4 |
5 | namespace Nethereum.RPC.Eth
6 | {
7 | ///
8 | /// Returns the current maxPriorityFeePerGas per gas in wei.
9 | ///
10 | public class EthMaxPriorityFeePerGas: GenericRpcRequestResponseHandlerNoParam
11 | {
12 | public EthMaxPriorityFeePerGas(IClient client) : base(client, ApiMethods.eth_maxPriorityFeePerGas.ToString())
13 | {
14 | }
15 | }
16 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.RPC/Eth/Exceptions/ContractDeploymentException.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using Nethereum.RPC.Eth.DTOs;
3 |
4 | namespace Nethereum.RPC.Eth.Exceptions
5 | {
6 | public class ContractDeploymentException : Exception
7 | {
8 | public ContractDeploymentException(string message, TransactionReceipt transactionReceipt) : base(message)
9 | {
10 | TransactionReceipt = transactionReceipt;
11 | }
12 |
13 | public TransactionReceipt TransactionReceipt { get; set; }
14 | }
15 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.RPC/Eth/Filters/IEthGetFilterChangesForBlockOrTransaction.cs:
--------------------------------------------------------------------------------
1 | using System.Threading.Tasks;
2 | using Nethereum.Hex.HexTypes;
3 | using Nethereum.JsonRpc.Client;
4 |
5 | namespace Nethereum.RPC.Eth.Filters
6 | {
7 | public interface IEthGetFilterChangesForBlockOrTransaction
8 | {
9 | RpcRequest BuildRequest(HexBigInteger filterId, object id = null);
10 | Task SendRequestAsync(HexBigInteger filterId, object id = null);
11 | }
12 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.RPC/Eth/Filters/IEthGetFilterChangesForEthNewFilter.cs:
--------------------------------------------------------------------------------
1 | using System.Threading.Tasks;
2 | using Nethereum.Hex.HexTypes;
3 | using Nethereum.JsonRpc.Client;
4 | using Nethereum.RPC.Eth.DTOs;
5 |
6 | namespace Nethereum.RPC.Eth.Filters
7 | {
8 | public interface IEthGetFilterChangesForEthNewFilter
9 | {
10 | RpcRequest BuildRequest(HexBigInteger filterId, object id = null);
11 | Task SendRequestAsync(HexBigInteger filterId, object id = null);
12 | }
13 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.RPC/Eth/Filters/IEthGetFilterLogsForBlockOrTransaction.cs:
--------------------------------------------------------------------------------
1 | using System.Threading.Tasks;
2 | using Nethereum.Hex.HexTypes;
3 | using Nethereum.JsonRpc.Client;
4 |
5 | namespace Nethereum.RPC.Eth.Filters
6 | {
7 | public interface IEthGetFilterLogsForBlockOrTransaction
8 | {
9 | RpcRequest BuildRequest(HexBigInteger filterId, object id = null);
10 | Task SendRequestAsync(HexBigInteger filterId, object id = null);
11 | }
12 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.RPC/Eth/Filters/IEthGetFilterLogsForEthNewFilter.cs:
--------------------------------------------------------------------------------
1 | using System.Threading.Tasks;
2 | using Nethereum.Hex.HexTypes;
3 | using Nethereum.JsonRpc.Client;
4 | using Nethereum.RPC.Eth.DTOs;
5 |
6 | namespace Nethereum.RPC.Eth.Filters
7 | {
8 | public interface IEthGetFilterLogsForEthNewFilter
9 | {
10 | RpcRequest BuildRequest(HexBigInteger filterId, object id = null);
11 | Task SendRequestAsync(HexBigInteger filterId, object id = null);
12 | }
13 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.RPC/Eth/Filters/IEthGetLogs.cs:
--------------------------------------------------------------------------------
1 | using System.Threading.Tasks;
2 | using Nethereum.JsonRpc.Client;
3 | using Nethereum.RPC.Eth.DTOs;
4 |
5 | namespace Nethereum.RPC.Eth.Filters
6 | {
7 | public interface IEthGetLogs
8 | {
9 | RpcRequest BuildRequest(NewFilterInput newFilter, object id = null);
10 | Task SendRequestAsync(NewFilterInput newFilter, object id = null);
11 | }
12 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.RPC/Eth/Filters/IEthNewBlockFilter.cs:
--------------------------------------------------------------------------------
1 | using Nethereum.Hex.HexTypes;
2 | using Nethereum.RPC.Infrastructure;
3 |
4 | namespace Nethereum.RPC.Eth.Filters
5 | {
6 | public interface IEthNewBlockFilter: IGenericRpcRequestResponseHandlerNoParam
7 | {
8 |
9 | }
10 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.RPC/Eth/Filters/IEthNewFilter.cs:
--------------------------------------------------------------------------------
1 | using System.Threading.Tasks;
2 | using Nethereum.Hex.HexTypes;
3 | using Nethereum.JsonRpc.Client;
4 | using Nethereum.RPC.Eth.DTOs;
5 |
6 | namespace Nethereum.RPC.Eth.Filters
7 | {
8 | public interface IEthNewFilter
9 | {
10 | RpcRequest BuildRequest(NewFilterInput newFilterInput, object id = null);
11 | Task SendRequestAsync(NewFilterInput newFilterInput, object id = null);
12 | }
13 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.RPC/Eth/Filters/IEthNewPendingTransactionFilter.cs:
--------------------------------------------------------------------------------
1 | using Nethereum.Hex.HexTypes;
2 | using Nethereum.RPC.Infrastructure;
3 |
4 | namespace Nethereum.RPC.Eth.Filters
5 | {
6 | public interface IEthNewPendingTransactionFilter : IGenericRpcRequestResponseHandlerNoParam
7 | {
8 |
9 | }
10 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.RPC/Eth/Filters/IEthUninstallFilter.cs:
--------------------------------------------------------------------------------
1 | using System.Threading.Tasks;
2 | using Nethereum.Hex.HexTypes;
3 | using Nethereum.JsonRpc.Client;
4 |
5 | namespace Nethereum.RPC.Eth.Filters
6 | {
7 | public interface IEthUninstallFilter
8 | {
9 | RpcRequest BuildRequest(HexBigInteger filterId, object id = null);
10 | Task SendRequestAsync(HexBigInteger filterId, object id = null);
11 | }
12 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.RPC/Eth/IDefaultBlock.cs:
--------------------------------------------------------------------------------
1 | using Nethereum.RPC.Eth.DTOs;
2 |
3 | namespace Nethereum.RPC.Eth
4 | {
5 | public interface IDefaultBlock
6 | {
7 | BlockParameter DefaultBlock { get; set; }
8 | }
9 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.RPC/Eth/IEthAccounts.cs:
--------------------------------------------------------------------------------
1 | using Nethereum.RPC.Infrastructure;
2 |
3 | namespace Nethereum.RPC.Eth
4 | {
5 | public interface IEthAccounts : IGenericRpcRequestResponseHandlerNoParam
6 | {
7 |
8 | }
9 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.RPC/Eth/IEthChainId.cs:
--------------------------------------------------------------------------------
1 | using Nethereum.Hex.HexTypes;
2 | using Nethereum.RPC.Infrastructure;
3 |
4 | namespace Nethereum.RPC.Eth
5 | {
6 | public interface IEthChainId : IGenericRpcRequestResponseHandlerNoParam
7 | {
8 |
9 | }
10 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.RPC/Eth/IEthCoinBase.cs:
--------------------------------------------------------------------------------
1 | using Nethereum.RPC.Infrastructure;
2 |
3 | namespace Nethereum.RPC.Eth
4 | {
5 | public interface IEthCoinBase : IGenericRpcRequestResponseHandlerNoParam
6 | {
7 |
8 | }
9 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.RPC/Eth/IEthCreateAccessList.cs:
--------------------------------------------------------------------------------
1 | using Nethereum.JsonRpc.Client;
2 | using Nethereum.RPC.Eth.DTOs;
3 | using System.Threading.Tasks;
4 |
5 | namespace Nethereum.RPC.Eth
6 | {
7 | public interface IEthCreateAccessList
8 | {
9 | BlockParameter DefaultBlock { get; set; }
10 |
11 | RpcRequest BuildRequest(TransactionInput transactionInput, BlockParameter block, object id = null);
12 | Task SendRequestAsync(TransactionInput transactionInput, object id = null);
13 | Task SendRequestAsync(TransactionInput transactionInput, BlockParameter block, object id = null);
14 | }
15 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.RPC/Eth/IEthGasPrice.cs:
--------------------------------------------------------------------------------
1 | using Nethereum.Hex.HexTypes;
2 | using Nethereum.RPC.Infrastructure;
3 |
4 | namespace Nethereum.RPC.Eth
5 | {
6 | public interface IEthGasPrice : IGenericRpcRequestResponseHandlerNoParam
7 | {
8 |
9 | }
10 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.RPC/Eth/IEthGetBalance.cs:
--------------------------------------------------------------------------------
1 | using System.Threading.Tasks;
2 | using Nethereum.Hex.HexTypes;
3 | using Nethereum.JsonRpc.Client;
4 | using Nethereum.RPC.Eth.DTOs;
5 |
6 | namespace Nethereum.RPC.Eth
7 | {
8 | public interface IEthGetBalance
9 | {
10 | BlockParameter DefaultBlock { get; set; }
11 |
12 | RpcRequest BuildRequest(string address, BlockParameter block, object id = null);
13 | Task SendRequestAsync(string address, object id = null);
14 | Task SendRequestAsync(string address, BlockParameter block, object id = null);
15 | }
16 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.RPC/Eth/IEthGetCode.cs:
--------------------------------------------------------------------------------
1 | using System.Threading.Tasks;
2 | using Nethereum.JsonRpc.Client;
3 | using Nethereum.RPC.Eth.DTOs;
4 |
5 | namespace Nethereum.RPC.Eth
6 | {
7 | public interface IEthGetCode
8 | {
9 | BlockParameter DefaultBlock { get; set; }
10 |
11 | RpcRequest BuildRequest(string address, BlockParameter block, object id = null);
12 | Task SendRequestAsync(string address, object id = null);
13 | Task SendRequestAsync(string address, BlockParameter block, object id = null);
14 | }
15 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.RPC/Eth/IEthGetProof.cs:
--------------------------------------------------------------------------------
1 | using Nethereum.JsonRpc.Client;
2 | using Nethereum.RPC.Eth.DTOs;
3 | using System.Threading.Tasks;
4 |
5 | namespace Nethereum.RPC.Eth
6 | {
7 | public interface IEthGetProof
8 | {
9 | BlockParameter DefaultBlock { get; set; }
10 |
11 | RpcRequest BuildRequest(string address, string[] storageKeys, BlockParameter block, object id = null);
12 | Task SendRequestAsync(string address, string[] storageKeys, object id = null);
13 | Task SendRequestAsync(string address, string[] storageKeys, BlockParameter block, object id = null);
14 | }
15 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.RPC/Eth/IEthGetStorageAt.cs:
--------------------------------------------------------------------------------
1 | using System.Threading.Tasks;
2 | using Nethereum.Hex.HexTypes;
3 | using Nethereum.JsonRpc.Client;
4 | using Nethereum.RPC.Eth.DTOs;
5 |
6 | namespace Nethereum.RPC.Eth
7 | {
8 | public interface IEthGetStorageAt
9 | {
10 | BlockParameter DefaultBlock { get; set; }
11 |
12 | RpcRequest BuildRequest(string address, HexBigInteger position, BlockParameter block, object id = null);
13 | Task SendRequestAsync(string address, HexBigInteger position, object id = null);
14 | Task SendRequestAsync(string address, HexBigInteger position, BlockParameter block, object id = null);
15 | }
16 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.RPC/Eth/IEthMaxPriorityFeePerGas.cs:
--------------------------------------------------------------------------------
1 | using Nethereum.Hex.HexTypes;
2 | using Nethereum.RPC.Infrastructure;
3 |
4 | namespace Nethereum.RPC.Eth
5 | {
6 | public interface IEthMaxPriorityFeePerGas : IGenericRpcRequestResponseHandlerNoParam
7 | {
8 |
9 | }
10 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.RPC/Eth/IEthProtocolVersion.cs:
--------------------------------------------------------------------------------
1 | using Nethereum.RPC.Infrastructure;
2 |
3 | namespace Nethereum.RPC.Eth
4 | {
5 | public interface IEthProtocolVersion : IGenericRpcRequestResponseHandlerNoParam
6 | {
7 |
8 | }
9 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.RPC/Eth/IEthSign.cs:
--------------------------------------------------------------------------------
1 | using System.Threading.Tasks;
2 | using Nethereum.JsonRpc.Client;
3 |
4 | namespace Nethereum.RPC.Eth
5 | {
6 | public interface IEthSign
7 | {
8 | RpcRequest BuildRequest(string address, string data, object id = null);
9 | Task SendRequestAsync(string address, string data, object id = null);
10 | }
11 | }
--------------------------------------------------------------------------------
/Assets/Plugins/Blocto.Sdk/Evm/Nethereum/Nethereum.RPC/Eth/IEthSyncing.cs:
--------------------------------------------------------------------------------
1 | using System.Threading.Tasks;
2 | using Nethereum.RPC.Eth.DTOs;
3 | using Nethereum.RPC.Infrastructure;
4 |
5 | namespace Nethereum.RPC.Eth
6 | {
7 | public interface IEthSyncing: IGenericRpcRequestResponseHandlerNoParam