Skip to content

Examples

Ivan Kalinin edited this page Jun 3, 2021 · 2 revisions

Short workflow

1. Generate new wallet address

ton-msig generate
Output:
{
    "address": "0:9DAA3ED732451E7A5F7856D8AE443C94BE554330964B02FEC15AC424303A860F",
    "phrase": "isolate outdoor parade retreat bulb forum dance jewel zero dentist shove broom",
    "public": "c99c4cb857087ea0708056b604b8ff8abb6a91c564b1850b00435b068892f207",
    "secret": "0df2e29dac1215fb7d853ac57c71bee2981937606fa9ea014124670b4b98215c"
}

2. Receive TON from someone and get wallet info

ton-msig 0:9DAA3ED732451E7A5F7856D8AE443C94BE554330964B02FEC15AC424303A860F info
Output:
{
    "balance": "2000000000",
    "lastTransactionHash": "F955E2D56DBAF80523F55D486DD46B8459F9A82593C596B7DF28158C70E4F379",
    "lastTransactionLt": 7735671000001,
    "state": "account_uninit",
    "syncTime": 1606382146
}

3. Deploy wallet

ton-msig deploy \
    -w 0 \
    --owner c99c4cb857087ea0708056b604b8ff8abb6a91c564b1850b00435b068892f207 \
    --sign "isolate outdoor parade retreat bulb forum dance jewel zero dentist shove broom"
Output:
{}

4. Get deployed wallet parameters

ton-msig 0:9DAA3ED732451E7A5F7856D8AE443C94BE554330964B02FEC15AC424303A860F getParameters
Output:
{
    "expirationTime": 3600,
    "maxCustodianCount": 32,
    "maxQueuedTransactions": 5,
    "minValue": "1000000",
    "requiredTxnConfirms": 1
}

5. Send TON somewhere

ton-msig 0:9DAA3ED732451E7A5F7856D8AE443C94BE554330964B02FEC15AC424303A860F submitTransaction \
    EQCpIUU0cjZrf-7sFTI6lrXc8XGXyI3A1FeN-lKQC4ozy35r \
    T1.123 \
    --sign "isolate outdoor parade retreat bulb forum dance jewel zero dentist shove broom"
Output:
{
    "transactionId": 0
}

6. Confirm transaction

ton-msig 0:9DAA3ED732451E7A5F7856D8AE443C94BE554330964B02FEC15AC424303A860F confirmTransaction 1234567890 \
    --sign "isolate outdoor parade retreat bulb forum dance jewel zero dentist shove broom"
Output:
{}

Clone this wiki locally