UNPKG

@coolwallet/sol

Version:
49 lines (48 loc) 8.31 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.isAssociateTokenAccount = isAssociateTokenAccount; exports.isCreateAndTransferSPLToken = isCreateAndTransferSPLToken; exports.isDelegate = isDelegate; exports.isDelegateAndCreateAccountWithSeed = isDelegateAndCreateAccountWithSeed; exports.isStakingWithdraw = isStakingWithdraw; exports.isTransfer = isTransfer; exports.isTransferSPLToken = isTransferSPLToken; exports.isUndelegate = isUndelegate; function hasOwnProperty(o, prop) { return Object.prototype.hasOwnProperty.call(o, prop); } function isTransfer(p) { var transaction = p.transaction; return hasOwnProperty(transaction, 'toPubkey') && hasOwnProperty(transaction, 'lamports'); } function isTransferSPLToken(p) { var transaction = p.transaction; return hasOwnProperty(transaction, 'fromTokenAccount') && hasOwnProperty(transaction, 'toTokenAccount') && !hasOwnProperty(transaction, 'toPubkey') && hasOwnProperty(transaction, 'amount'); } function isAssociateTokenAccount(p) { var transaction = p.transaction; return hasOwnProperty(transaction, 'owner') && hasOwnProperty(transaction, 'associateAccount') && hasOwnProperty(transaction, 'token'); } function isCreateAndTransferSPLToken(p) { var transaction = p.transaction; return hasOwnProperty(transaction, 'fromTokenAccount') && hasOwnProperty(transaction, 'toPubkey') && hasOwnProperty(transaction, 'toTokenAccount') && hasOwnProperty(transaction, 'amount'); } function isDelegate(p) { var transaction = p.transaction; return hasOwnProperty(transaction, 'stakePubkey') && hasOwnProperty(transaction, 'votePubkey') && hasOwnProperty(transaction, 'authorizedPubkey'); } function isUndelegate(p) { var transaction = p.transaction; return hasOwnProperty(transaction, 'stakePubkey') && hasOwnProperty(transaction, 'authorizedPubkey'); } function isDelegateAndCreateAccountWithSeed(p) { var transaction = p.transaction; return hasOwnProperty(transaction, 'basePubkey') && hasOwnProperty(transaction, 'votePubkey') && hasOwnProperty(transaction, 'seed'); } function isStakingWithdraw(p) { var transaction = p.transaction; return hasOwnProperty(transaction, 'lamports') && hasOwnProperty(transaction, 'stakePubkey') && hasOwnProperty(transaction, 'withdrawToPubKey'); } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJoYXNPd25Qcm9wZXJ0eSIsIm8iLCJwcm9wIiwiT2JqZWN0IiwicHJvdG90eXBlIiwiY2FsbCIsImlzVHJhbnNmZXIiLCJwIiwidHJhbnNhY3Rpb24iLCJpc1RyYW5zZmVyU1BMVG9rZW4iLCJpc0Fzc29jaWF0ZVRva2VuQWNjb3VudCIsImlzQ3JlYXRlQW5kVHJhbnNmZXJTUExUb2tlbiIsImlzRGVsZWdhdGUiLCJpc1VuZGVsZWdhdGUiLCJpc0RlbGVnYXRlQW5kQ3JlYXRlQWNjb3VudFdpdGhTZWVkIiwiaXNTdGFraW5nV2l0aGRyYXciXSwic291cmNlcyI6WyIuLi8uLi9zcmMvdXRpbHMvdHJhbnNhY3Rpb25VdGlscy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBzaWduVHhUeXBlIH0gZnJvbSAnLi4vY29uZmlnL3R5cGVzJztcblxuZnVuY3Rpb24gaGFzT3duUHJvcGVydHkobzogUmVjb3JkPHN0cmluZywgYW55PiwgcHJvcDogc3RyaW5nKSB7XG4gIHJldHVybiBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwobywgcHJvcCk7XG59XG5cbmZ1bmN0aW9uIGlzVHJhbnNmZXIocDogc2lnblR4VHlwZSkge1xuICBjb25zdCB7IHRyYW5zYWN0aW9uIH0gPSBwO1xuICByZXR1cm4gaGFzT3duUHJvcGVydHkodHJhbnNhY3Rpb24sICd0b1B1YmtleScpICYmIGhhc093blByb3BlcnR5KHRyYW5zYWN0aW9uLCAnbGFtcG9ydHMnKTtcbn1cblxuZnVuY3Rpb24gaXNUcmFuc2ZlclNQTFRva2VuKHA6IHNpZ25UeFR5cGUpIHtcbiAgY29uc3QgeyB0cmFuc2FjdGlvbiB9ID0gcDtcbiAgcmV0dXJuIChcbiAgICBoYXNPd25Qcm9wZXJ0eSh0cmFuc2FjdGlvbiwgJ2Zyb21Ub2tlbkFjY291bnQnKSAmJlxuICAgIGhhc093blByb3BlcnR5KHRyYW5zYWN0aW9uLCAndG9Ub2tlbkFjY291bnQnKSAmJlxuICAgICFoYXNPd25Qcm9wZXJ0eSh0cmFuc2FjdGlvbiwgJ3RvUHVia2V5JykgJiZcbiAgICBoYXNPd25Qcm9wZXJ0eSh0cmFuc2FjdGlvbiwgJ2Ftb3VudCcpXG4gICk7XG59XG5cbmZ1bmN0aW9uIGlzQXNzb2NpYXRlVG9rZW5BY2NvdW50KHA6IHNpZ25UeFR5cGUpIHtcbiAgY29uc3QgeyB0cmFuc2FjdGlvbiB9ID0gcDtcbiAgcmV0dXJuIChcbiAgICBoYXNPd25Qcm9wZXJ0eSh0cmFuc2FjdGlvbiwgJ293bmVyJykgJiZcbiAgICBoYXNPd25Qcm9wZXJ0eSh0cmFuc2FjdGlvbiwgJ2Fzc29jaWF0ZUFjY291bnQnKSAmJlxuICAgIGhhc093blByb3BlcnR5KHRyYW5zYWN0aW9uLCAndG9rZW4nKVxuICApO1xufVxuXG5mdW5jdGlvbiBpc0NyZWF0ZUFuZFRyYW5zZmVyU1BMVG9rZW4ocDogc2lnblR4VHlwZSkge1xuICBjb25zdCB7IHRyYW5zYWN0aW9uIH0gPSBwO1xuICByZXR1cm4gKFxuICAgIGhhc093blByb3BlcnR5KHRyYW5zYWN0aW9uLCAnZnJvbVRva2VuQWNjb3VudCcpICYmXG4gICAgaGFzT3duUHJvcGVydHkodHJhbnNhY3Rpb24sICd0b1B1YmtleScpICYmXG4gICAgaGFzT3duUHJvcGVydHkodHJhbnNhY3Rpb24sICd0b1Rva2VuQWNjb3VudCcpICYmXG4gICAgaGFzT3duUHJvcGVydHkodHJhbnNhY3Rpb24sICdhbW91bnQnKVxuICApO1xufVxuXG5mdW5jdGlvbiBpc0RlbGVnYXRlKHA6IHNpZ25UeFR5cGUpIHtcbiAgY29uc3QgeyB0cmFuc2FjdGlvbiB9ID0gcDtcbiAgcmV0dXJuIChcbiAgICBoYXNPd25Qcm9wZXJ0eSh0cmFuc2FjdGlvbiwgJ3N0YWtlUHVia2V5JykgJiZcbiAgICBoYXNPd25Qcm9wZXJ0eSh0cmFuc2FjdGlvbiwgJ3ZvdGVQdWJrZXknKSAmJlxuICAgIGhhc093blByb3BlcnR5KHRyYW5zYWN0aW9uLCAnYXV0aG9yaXplZFB1YmtleScpXG4gICk7XG59XG5cbmZ1bmN0aW9uIGlzVW5kZWxlZ2F0ZShwOiBzaWduVHhUeXBlKSB7XG4gIGNvbnN0IHsgdHJhbnNhY3Rpb24gfSA9IHA7XG4gIHJldHVybiBoYXNPd25Qcm9wZXJ0eSh0cmFuc2FjdGlvbiwgJ3N0YWtlUHVia2V5JykgJiYgaGFzT3duUHJvcGVydHkodHJhbnNhY3Rpb24sICdhdXRob3JpemVkUHVia2V5Jyk7XG59XG5cbmZ1bmN0aW9uIGlzRGVsZWdhdGVBbmRDcmVhdGVBY2NvdW50V2l0aFNlZWQocDogc2lnblR4VHlwZSkge1xuICBjb25zdCB7IHRyYW5zYWN0aW9uIH0gPSBwO1xuICByZXR1cm4gKFxuICAgIGhhc093blByb3BlcnR5KHRyYW5zYWN0aW9uLCAnYmFzZVB1YmtleScpICYmXG4gICAgaGFzT3duUHJvcGVydHkodHJhbnNhY3Rpb24sICd2b3RlUHVia2V5JykgJiZcbiAgICBoYXNPd25Qcm9wZXJ0eSh0cmFuc2FjdGlvbiwgJ3NlZWQnKVxuICApO1xufVxuXG5mdW5jdGlvbiBpc1N0YWtpbmdXaXRoZHJhdyhwOiBzaWduVHhUeXBlKSB7XG4gIGNvbnN0IHsgdHJhbnNhY3Rpb24gfSA9IHA7XG4gIHJldHVybiAoXG4gICAgaGFzT3duUHJvcGVydHkodHJhbnNhY3Rpb24sICdsYW1wb3J0cycpICYmXG4gICAgaGFzT3duUHJvcGVydHkodHJhbnNhY3Rpb24sICdzdGFrZVB1YmtleScpICYmXG4gICAgaGFzT3duUHJvcGVydHkodHJhbnNhY3Rpb24sICd3aXRoZHJhd1RvUHViS2V5JylcbiAgKTtcbn1cblxuZXhwb3J0IHtcbiAgaXNUcmFuc2ZlcixcbiAgaXNUcmFuc2ZlclNQTFRva2VuLFxuICBpc0Fzc29jaWF0ZVRva2VuQWNjb3VudCxcbiAgaXNDcmVhdGVBbmRUcmFuc2ZlclNQTFRva2VuLFxuICBpc0RlbGVnYXRlLFxuICBpc0RlbGVnYXRlQW5kQ3JlYXRlQWNjb3VudFdpdGhTZWVkLFxuICBpc1VuZGVsZWdhdGUsXG4gIGlzU3Rha2luZ1dpdGhkcmF3LFxufTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7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