PHP WebShell
Текущая директория: /usr/lib/node_modules/bitgo/node_modules/@bitgo/sdk-coin-xtz/dist/src/lib
Просмотр файла: transferBuilder.js
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.TransferBuilder = void 0;
const sdk_core_1 = require("@bitgo/sdk-core");
/** Tezos transfer builder. */
// TODO: implement BaseTransferBuilder
class TransferBuilder {
amount(amount) {
this._amount = amount;
return this;
}
coin(coin) {
this._coin = coin;
return this;
}
from(address) {
this._fromAddress = address;
return this;
}
to(address) {
this._toAddress = address;
return this;
}
fee(fee) {
this._fee = fee;
return this;
}
gasLimit(gasLimit) {
this._gasLimit = gasLimit;
return this;
}
storageLimit(storageLimit) {
this._storageLimit = storageLimit;
return this;
}
dataToSign(dataToSign) {
this._dataToSign = dataToSign;
return this;
}
counter(counter) {
this._counter = counter;
return this;
}
build() {
if (!this._amount || !this._fromAddress || !this._toAddress || !this._fee) {
throw new sdk_core_1.BuildTransactionError('Missing transfer mandatory fields. Amount, from address, destination (to) address and fee are mandatory');
}
return {
amount: this._amount,
coin: this._coin,
from: this._fromAddress,
to: this._toAddress,
fee: {
fee: this._fee,
gasLimit: this._gasLimit,
storageLimit: this._storageLimit,
},
dataToSign: this._dataToSign,
counter: this._counter,
};
}
}
exports.TransferBuilder = TransferBuilder;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJhbnNmZXJCdWlsZGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2xpYi90cmFuc2ZlckJ1aWxkZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsOENBQXdEO0FBR3hELDhCQUE4QjtBQUM5QixzQ0FBc0M7QUFDdEMsTUFBYSxlQUFlO0lBVzFCLE1BQU0sQ0FBQyxNQUFjO1FBQ25CLElBQUksQ0FBQyxPQUFPLEdBQUcsTUFBTSxDQUFDO1FBQ3RCLE9BQU8sSUFBSSxDQUFDO0lBQ2QsQ0FBQztJQUVELElBQUksQ0FBQyxJQUFZO1FBQ2YsSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUM7UUFDbEIsT0FBTyxJQUFJLENBQUM7SUFDZCxDQUFDO0lBRUQsSUFBSSxDQUFDLE9BQWU7UUFDbEIsSUFBSSxDQUFDLFlBQVksR0FBRyxPQUFPLENBQUM7UUFDNUIsT0FBTyxJQUFJLENBQUM7SUFDZCxDQUFDO0lBRUQsRUFBRSxDQUFDLE9BQWU7UUFDaEIsSUFBSSxDQUFDLFVBQVUsR0FBRyxPQUFPLENBQUM7UUFDMUIsT0FBTyxJQUFJLENBQUM7SUFDZCxDQUFDO0lBRUQsR0FBRyxDQUFDLEdBQVc7UUFDYixJQUFJLENBQUMsSUFBSSxHQUFHLEdBQUcsQ0FBQztRQUNoQixPQUFPLElBQUksQ0FBQztJQUNkLENBQUM7SUFFRCxRQUFRLENBQUMsUUFBZ0I7UUFDdkIsSUFBSSxDQUFDLFNBQVMsR0FBRyxRQUFRLENBQUM7UUFDMUIsT0FBTyxJQUFJLENBQUM7SUFDZCxDQUFDO0lBRUQsWUFBWSxDQUFDLFlBQW9CO1FBQy9CLElBQUksQ0FBQyxhQUFhLEdBQUcsWUFBWSxDQUFDO1FBQ2xDLE9BQU8sSUFBSSxDQUFDO0lBQ2QsQ0FBQztJQUVELFVBQVUsQ0FBQyxVQUFrQjtRQUMzQixJQUFJLENBQUMsV0FBVyxHQUFHLFVBQVUsQ0FBQztRQUM5QixPQUFPLElBQUksQ0FBQztJQUNkLENBQUM7SUFFRCxPQUFPLENBQUMsT0FBZTtRQUNyQixJQUFJLENBQUMsUUFBUSxHQUFHLE9BQU8sQ0FBQztRQUN4QixPQUFPLElBQUksQ0FBQztJQUNkLENBQUM7SUFFRCxLQUFLO1FBQ0gsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsWUFBWSxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsQ0FBQztZQUMxRSxNQUFNLElBQUksZ0NBQXFCLENBQzdCLHlHQUF5RyxDQUMxRyxDQUFDO1FBQ0osQ0FBQztRQUNELE9BQU87WUFDTCxNQUFNLEVBQUUsSUFBSSxDQUFDLE9BQU87WUFDcEIsSUFBSSxFQUFFLElBQUksQ0FBQyxLQUFLO1lBQ2hCLElBQUksRUFBRSxJQUFJLENBQUMsWUFBWTtZQUN2QixFQUFFLEVBQUUsSUFBSSxDQUFDLFVBQVU7WUFDbkIsR0FBRyxFQUFFO2dCQUNILEdBQUcsRUFBRSxJQUFJLENBQUMsSUFBSTtnQkFDZCxRQUFRLEVBQUUsSUFBSSxDQUFDLFNBQVM7Z0JBQ3hCLFlBQVksRUFBRSxJQUFJLENBQUMsYUFBYTthQUNqQztZQUNELFVBQVUsRUFBRSxJQUFJLENBQUMsV0FBVztZQUM1QixPQUFPLEVBQUUsSUFBSSxDQUFDLFFBQVE7U0FDdkIsQ0FBQztJQUNKLENBQUM7Q0FDRjtBQTVFRCwwQ0E0RUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBCdWlsZFRyYW5zYWN0aW9uRXJyb3IgfSBmcm9tICdAYml0Z28vc2RrLWNvcmUnO1xuaW1wb3J0IHsgVHJhbnNmZXJEYXRhIH0gZnJvbSAnLi9pZmFjZSc7XG5cbi8qKiBUZXpvcyB0cmFuc2ZlciBidWlsZGVyLiAqL1xuLy8gVE9ETzogaW1wbGVtZW50IEJhc2VUcmFuc2ZlckJ1aWxkZXJcbmV4cG9ydCBjbGFzcyBUcmFuc2ZlckJ1aWxkZXIge1xuICBwcml2YXRlIF9hbW91bnQ6IHN0cmluZztcbiAgcHJpdmF0ZSBfY29pbjogc3RyaW5nO1xuICBwcml2YXRlIF90b0FkZHJlc3M6IHN0cmluZztcbiAgcHJpdmF0ZSBfZnJvbUFkZHJlc3M6IHN0cmluZztcbiAgcHJpdmF0ZSBfZmVlOiBzdHJpbmc7XG4gIHByaXZhdGUgX2dhc0xpbWl0OiBzdHJpbmc7XG4gIHByaXZhdGUgX3N0b3JhZ2VMaW1pdDogc3RyaW5nO1xuICBwcml2YXRlIF9kYXRhVG9TaWduOiBzdHJpbmc7XG4gIHByaXZhdGUgX2NvdW50ZXI6IHN0cmluZztcblxuICBhbW91bnQoYW1vdW50OiBzdHJpbmcpOiBUcmFuc2ZlckJ1aWxkZXIge1xuICAgIHRoaXMuX2Ftb3VudCA9IGFtb3VudDtcbiAgICByZXR1cm4gdGhpcztcbiAgfVxuXG4gIGNvaW4oY29pbjogc3RyaW5nKTogVHJhbnNmZXJCdWlsZGVyIHtcbiAgICB0aGlzLl9jb2luID0gY29pbjtcbiAgICByZXR1cm4gdGhpcztcbiAgfVxuXG4gIGZyb20oYWRkcmVzczogc3RyaW5nKTogVHJhbnNmZXJCdWlsZGVyIHtcbiAgICB0aGlzLl9mcm9tQWRkcmVzcyA9IGFkZHJlc3M7XG4gICAgcmV0dXJuIHRoaXM7XG4gIH1cblxuICB0byhhZGRyZXNzOiBzdHJpbmcpOiBUcmFuc2ZlckJ1aWxkZXIge1xuICAgIHRoaXMuX3RvQWRkcmVzcyA9IGFkZHJlc3M7XG4gICAgcmV0dXJuIHRoaXM7XG4gIH1cblxuICBmZWUoZmVlOiBzdHJpbmcpOiBUcmFuc2ZlckJ1aWxkZXIge1xuICAgIHRoaXMuX2ZlZSA9IGZlZTtcbiAgICByZXR1cm4gdGhpcztcbiAgfVxuXG4gIGdhc0xpbWl0KGdhc0xpbWl0OiBzdHJpbmcpOiBUcmFuc2ZlckJ1aWxkZXIge1xuICAgIHRoaXMuX2dhc0xpbWl0ID0gZ2FzTGltaXQ7XG4gICAgcmV0dXJuIHRoaXM7XG4gIH1cblxuICBzdG9yYWdlTGltaXQoc3RvcmFnZUxpbWl0OiBzdHJpbmcpOiBUcmFuc2ZlckJ1aWxkZXIge1xuICAgIHRoaXMuX3N0b3JhZ2VMaW1pdCA9IHN0b3JhZ2VMaW1pdDtcbiAgICByZXR1cm4gdGhpcztcbiAgfVxuXG4gIGRhdGFUb1NpZ24oZGF0YVRvU2lnbjogc3RyaW5nKTogVHJhbnNmZXJCdWlsZGVyIHtcbiAgICB0aGlzLl9kYXRhVG9TaWduID0gZGF0YVRvU2lnbjtcbiAgICByZXR1cm4gdGhpcztcbiAgfVxuXG4gIGNvdW50ZXIoY291bnRlcjogc3RyaW5nKTogVHJhbnNmZXJCdWlsZGVyIHtcbiAgICB0aGlzLl9jb3VudGVyID0gY291bnRlcjtcbiAgICByZXR1cm4gdGhpcztcbiAgfVxuXG4gIGJ1aWxkKCk6IFRyYW5zZmVyRGF0YSB7XG4gICAgaWYgKCF0aGlzLl9hbW91bnQgfHwgIXRoaXMuX2Zyb21BZGRyZXNzIHx8ICF0aGlzLl90b0FkZHJlc3MgfHwgIXRoaXMuX2ZlZSkge1xuICAgICAgdGhyb3cgbmV3IEJ1aWxkVHJhbnNhY3Rpb25FcnJvcihcbiAgICAgICAgJ01pc3NpbmcgdHJhbnNmZXIgbWFuZGF0b3J5IGZpZWxkcy4gQW1vdW50LCBmcm9tIGFkZHJlc3MsIGRlc3RpbmF0aW9uICh0bykgYWRkcmVzcyBhbmQgZmVlIGFyZSBtYW5kYXRvcnknXG4gICAgICApO1xuICAgIH1cbiAgICByZXR1cm4ge1xuICAgICAgYW1vdW50OiB0aGlzLl9hbW91bnQsXG4gICAgICBjb2luOiB0aGlzLl9jb2luLFxuICAgICAgZnJvbTogdGhpcy5fZnJvbUFkZHJlc3MsXG4gICAgICB0bzogdGhpcy5fdG9BZGRyZXNzLFxuICAgICAgZmVlOiB7XG4gICAgICAgIGZlZTogdGhpcy5fZmVlLFxuICAgICAgICBnYXNMaW1pdDogdGhpcy5fZ2FzTGltaXQsXG4gICAgICAgIHN0b3JhZ2VMaW1pdDogdGhpcy5fc3RvcmFnZUxpbWl0LFxuICAgICAgfSxcbiAgICAgIGRhdGFUb1NpZ246IHRoaXMuX2RhdGFUb1NpZ24sXG4gICAgICBjb3VudGVyOiB0aGlzLl9jb3VudGVyLFxuICAgIH07XG4gIH1cbn1cbiJdfQ==Выполнить команду
Для локальной разработки. Не используйте в интернете!