Precompiles
Last updated
// SPDX-License-Identifier: GPL-3.0-or-later
pragma solidity ^0.8.0;
contract Sr25519Caller {
address constant precompileAddress = 0x0000000000000000000000000000000000005002;
function verify(bytes32 publicKey, bytes memory signature, bytes memory message) public view returns (bool) {
(bool success, bytes memory result) = precompileAddress.staticcall(
abi.encodeWithSignature("verify(bytes32,bytes,bytes)", publicKey, signature, message)
);
require(success, "Failed to call precompile");
return abi.decode(result, (bool));
}
}