CreateAccount
POST: http://172.104.51.182:16667/wallet/createaccount
Create an account. Uses an already activated account to create a new account
Return: Transaction object
The expiration time of the http api creation transaction is 1 minute, so to complete the on-chain, you need to complete gettransactionsign and broadcasttransaction within 1 minute after the creation.
BODY PARAMS
{
owner_address
string
account_address
string
visible
boolean (optional)
permission_id
int32 (optional)
}
Note:
owner_address is an activated account,converted to a hex String.If the owner_address has enough bandwidth obtained by freezing Wel, then creating an account will only consume bandwidth , otherwise, 0.1 Wel will be burned to pay for bandwidth, and at the same time, 1 Wel will be required to be created.
account_address is the address of the new account, converted to a hex string, this address needs to be calculated in advance
visible is optional, whether the address is in base58 format
permission_id is optional,for multi-signature use
Example:
curl --request POST --url http://172.104.51.182:16667/wallet/createaccount --header 'Accept: application/json' --header 'Content-Type: application/json' --data ' { "owner_address": "414203485a535a4072C9FBFaADDfe2A010AD0BcdB0", "account_address": "414203485a535a4072C9FBFaAEEfe2A010AD0BcdC0" }
Input:
{
"owner_address": "414203485a535a4072C9FBFaADDfe2A010AD0BcdB0",
"account_address": "414203485a535a4072C9FBFaAEEfe2A010AD0BcdC0"
}
Response:
{
"visible": false, "txID": "a5d95d0ba8370f1b585f4cc427d3827b97036d73cc980b97390c603d0403b0c9", "raw_data": { "contract": [ { "parameter": { "value": { "owner_address": "414203485a535a4072c9fbfaaddfe2a010ad0bcdb0", "account_address": "414203485a535a4072c9fbfaaeefe2a010ad0bcdc0" }, "type_url": "type.googleapis.com/protocol.AccountCreateContract" }, "type": "AccountCreateContract" } ], "ref_block_bytes": "d576", "ref_block_hash": "7aa71a8b97000d36", "expiration": 1639056939000, "timestamp": 1639056881436 }, "raw_data_hex": "0a02d57622087aa71a8b97000d3640f8afa0fbd92f5a6612640a32747970652e676f6f676c65617069732e636f6d2f70726f746f636f6c2e4163636f756e74437265617465436f6e7472616374122e0a15414203485a535a4072c9fbfaaddfe2a010ad0bcdb01215414203485a535a4072c9fbfaaeefe2a010ad0bcdc0709cee9cfbd92f"
}
=> Continue you call gettransactionsign API then call broadcasttransaction API
We will the final result: The account created success on WEL network.
{
"result":true,"txid":"a5d95d0ba8370f1b585f4cc427d3827b97036d73cc980b97390c603d0403b0c9"
}
Last updated