xboston / metahash-php

Metahash API client
https://xboston.github.io/metahash-php/
MIT License
6 stars 8 forks source link

Update send-tx example #10

Open xboston opened 5 years ago

xboston commented 5 years ago
case 'send-tx':
    if (($keys = $crypto->checkAddress($args['address'])) == false) {
        throw new \RuntimeException('address file not found', 1);
    }

    $nonce = $crypto->getNonce($args['address']);

    if ($crypto->net != 'main') {
        $data_len = \strlen($args['data']);
        if ($data_len > 0) {
            $args['fee'] = $data_len;
            $args['data'] = str2hex($args['data']);
        }
    } else {
        $args['data'] = '';
    }

    $sign_text = $crypto->makeSign($args['to'], \strval($args['value']), \strval($nonce), \strval($args['fee']), $args['data']);
    $sign = $crypto->sign($sign_text, $keys['private']);
    $res = $crypto->sendTx($args['to'], $args['value'], $args['fee'], $nonce, $args['data'], $keys['public'], $sign);

    echo \json_encode($res, JSON_PRETTY_PRINT);
xboston commented 5 years ago

Нужно с большим числом в поле data доработать