ox
Version:
24 lines • 876 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.from = from;
const Address = require("../core/Address.js");
const TokenId = require("./TokenId.js");
const zeroAddress = '0x0000000000000000000000000000000000000000';
function from(value) {
const { authorizedSigner = zeroAddress, expiringNonceHash, operator = zeroAddress, payee, payer, salt, token, } = value;
return {
authorizedSigner: resolveAddress(authorizedSigner),
expiringNonceHash,
operator: resolveAddress(operator),
payee: resolveAddress(payee),
payer: resolveAddress(payer),
salt,
token: typeof token === 'string'
? resolveAddress(token)
: TokenId.toAddress(token),
};
}
function resolveAddress(address) {
return Address.from(address);
}
//# sourceMappingURL=ChannelDescriptor.js.map