case class SendCmd(toolConf: ErgoToolConfig, name: String, storageFile: File, storagePass: Array[Char], recipient: Address, amountToSend: Long) extends Cmd with RunWithErgoClient with Product with Serializable
Creates and sends a new transaction to transfer Ergs from one address to another.
Steps:
1) request storage password from the user
2) read storage file, unlock using password and get secret
3) get master public key and compute sender's address
4) load available coins belonging to the sender's address
5) select coins to cover amountToSend, compute transaction fee and amount of change
6) create and sign (using secret key) transaction
7) if no --dry-run
option is specified, send the transaction to the network
otherwise skip sending
8) serialize transaction to Json and print to the console
- storageFile
storage with secret key of the sender
- storagePass
password to access sender secret key in the storage
- recipient
address of the recepient of the transfer
- amountToSend
amount of NanoErg to transfer to recipient
- Alphabetic
- By Inheritance
- SendCmd
- Serializable
- Serializable
- Product
- Equals
- RunWithErgoClient
- Cmd
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
-
new
SendCmd(toolConf: ErgoToolConfig, name: String, storageFile: File, storagePass: Array[Char], recipient: Address, amountToSend: Long)
- storageFile
storage with secret key of the sender
- storagePass
password to access sender secret key in the storage
- recipient
address of the recepient of the transfer
- amountToSend
amount of NanoErg to transfer to recipient
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- val amountToSend: Long
-
def
apiKey: String
ApiKey which is used for Ergo node API authentication.
ApiKey which is used for Ergo node API authentication. This is a secret key whose hash was used in Ergo node config. This is only necessary to communicate to the protected parts of node API.
- Definition Classes
- Cmd
-
def
apiUrl: String
Returns the url of the Ergo blockchain node used to communicate with the network.
Returns the url of the Ergo blockchain node used to communicate with the network.
- Definition Classes
- Cmd
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
error(msg: String): Nothing
Helper method to throw a new CmdException from this command.
Helper method to throw a new CmdException from this command.
- Definition Classes
- Cmd
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def loggedStep[T](msg: String, console: Console)(step: ⇒ T): T
-
val
name: String
Returns the name of this command (Example:
send
,mnemonic
etc.) -
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
networkType: NetworkType
Returns the network type (MAINNET or TESTNET) ErgoTool is expected to communicate.
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- val recipient: Address
-
def
run(ctx: AppContext): Unit
Runs this command using given AppContext.
Runs this command using given AppContext.
- ctx
context information of this command execution collected from command line, configuration file etc.
- Definition Classes
- RunWithErgoClient → Cmd
- Exceptions thrown
CmdException
when command execution fails
-
def
runWithClient(ergoClient: ErgoClient, runCtx: AppContext): Unit
Called from run method with ErgoClient instance ready for Ergo blockchain communication.
Called from run method with ErgoClient instance ready for Ergo blockchain communication.
- Definition Classes
- SendCmd → RunWithErgoClient
- val storageFile: File
- val storagePass: Array[Char]
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
val
toolConf: ErgoToolConfig
Returns current tool configuration parameters
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )