Crypto
Signatures​
Check Signature​
Verifies that a given sequence of bytes has been signed with a given key.
const {
Contract,
EntryPoint,
SetValue,
ContractStorage,
CheckSignature,
Some,
Key,
Bytes,
TBool,
TSignature
} = require('@tezwell/smartts-sdk');
const contract = new Contract()
.setStorageType(TBool())
.addEntrypoint(
new EntryPoint('check_signature')
.setInputType(TSignature())
.code((signature) => [
SetValue(
ContractStorage(),
CheckSignature(
Key('edpku3g7CeTEvSKhxipD4Q2B6EiEP8cR323u8PFmGFgKRVRvCneEmT'),
signature,
Bytes('0x01'),
),
),
]),
);
Hashing​
SHA256​
Compute a SHA-256 cryptographic hash.
const {
Contract,
EntryPoint,
SetValue,
ContractStorage,
None,
Some,
SHA256,
TBytes,
} = require('@tezwell/smartts-sdk');
const contract = new Contract()
.setStorage(None())
.addEntrypoint(
new EntryPoint('entry_point_1')
.setInputType(TBytes())
.code((arg) => [
SetValue(ContractStorage(), Some(SHA256(arg)))
])
);
SHA512​
Compute a SHA-512 cryptographic hash.
const {
Contract,
EntryPoint,
SetValue,
ContractStorage,
None,
Some,
SHA512,
TBytes,
} = require('@tezwell/smartts-sdk');
const contract = new Contract()
.setStorage(None())
.addEntrypoint(
new EntryPoint('entry_point_1')
.setInputType(TBytes())
.code((arg) => [
SetValue(ContractStorage(), Some(SHA512(arg)))
])
);
SHA3​
Compute a SHA3-256 cryptographic hash.
const {
Contract,
EntryPoint,
SetValue,
ContractStorage,
None,
Some,
SHA3,
TBytes,
} = require('@tezwell/smartts-sdk');
const contract = new Contract()
.setStorage(None())
.addEntrypoint(
new EntryPoint('entry_point_1')
.setInputType(TBytes())
.code((arg) => [
SetValue(ContractStorage(), Some(SHA3(arg)))
])
);
BLAKE2B​
Compute a Blake2B cryptographic hash.
const {
Contract,
EntryPoint,
SetValue,
ContractStorage,
None,
Some,
BLAKE2B,
TBytes,
} = require('@tezwell/smartts-sdk');
const contract = new Contract()
.setStorage(None())
.addEntrypoint(
new EntryPoint('entry_point_1')
.setInputType(TBytes())
.code((arg) => [
SetValue(ContractStorage(), Some(BLAKE2B(arg)))
])
);
KECCAK​
Compute a Keccak-256 cryptographic hash.
const {
Contract,
EntryPoint,
SetValue,
ContractStorage,
None,
Some,
BLAKE2B,
TBytes,
} = require('@tezwell/smartts-sdk');
const contract = new Contract()
.setStorage(None())
.addEntrypoint(
new EntryPoint('entry_point_1')
.setInputType(TBytes())
.code((arg) => [
SetValue(ContractStorage(), Some(KECCAK(arg)))
])
);