Try   HackMD
Contract
// SPDX-License-Identifier: GPL-3.0

pragma solidity >=0.8.2 <0.9.0;

contract test {

    function double(int a) public pure returns(int) {
        return 2*a;
    }

    function double(int8 a) public pure returns(int) {
        return 2*a;
    }

    function double(int16 a) public pure returns(int){
        return 2*a;
    }

    function double(int24 a) public pure returns(int){
        return 2*a;
    }

    function double(int32 a) public pure returns(int){
        return 2*a;
    }

    function double(int40 a) public pure returns(int){
        return 2*a;
    }

    function double(int48 a) public pure returns(int){
        return 2*a;
    }

    function double(int56 a) public pure returns(int){
        return 2*a;
    }

    function double(int64 a) public pure returns(int){
        return 2*a;
    }

    function double(int72 a) public pure returns(int){
        return 2*a;
    }

    function double(int80 a) public pure returns(int){
        return 2*a;
    }

    function double(int88 a) public pure returns(int){
        return 2*a;
    }

    function double(uint104 a) public pure returns (uint){
        return 2*a;
    }

    function shout(address addr) public view returns (bool){
        return msg.sender == addr;
    }

    function foo(bytes10 bar) public pure returns(bytes memory){
        return bytes.concat(bar, "bar");
    }

}

Deploy contract (using ethRPCtoREST)

curl --data '{"from": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", "data": "0x6080604052348015600f57600080fd5b5061081c8061001f6000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806379e5804d11610097578063b1d159b611610066578063b1d159b614610235578063b5e0c7d714610248578063bf0e23481461025b578063e4e9669b1461026e57600080fd5b806379e5804d1461019257806384aeec64146101a55780638c6d5b26146101d1578063b140aa2e146101e457600080fd5b8063489250ce116100d3578063489250ce146101465780634d22a1281461015957806362aa31861461016c5780636ffa1caa1461017f57600080fd5b80631b2754ab146100fa57806324b5969a14610120578063434ae6a414610133575b600080fd5b61010d6101083660046103a2565b610281565b6040519081526020015b60405180910390f35b61010d61012e3660046103cc565b610297565b61010d6101413660046103ef565b6102ad565b61010d610154366004610412565b6102c3565b61010d610167366004610435565b6102d9565b61010d61017a366004610458565b6102ef565b61010d61018d36600461047b565b610305565b61010d6101a0366004610494565b610318565b6101c16101b33660046104b7565b6001600160a01b0316331490565b6040519015158152602001610117565b61010d6101df3660046104e0565b61032e565b6102286101f2366004610509565b604080516001600160b01b0319929092166020830152623130b960e91b602a8301528051600d818403018152602d909201905290565b6040516101179190610533565b61010d610243366004610582565b61034a565b61010d6102563660046105a5565b610360565b61010d6102693660046105c8565b610376565b61010d61027c3660046105eb565b61038c565b600061028e826002610624565b60040b92915050565b60006102a482600261064b565b600a0b92915050565b60006102ba82600261066b565b60020b92915050565b60006102d082600261068b565b60080b92915050565b60006102e68260026106ab565b60090b92915050565b60006102fc8260026106cb565b60030b92915050565b60006103128260026106eb565b92915050565b600061032582600261071b565b60010b92915050565b600061033b82600261073b565b6001600160681b031692915050565b6000610357826002610766565b60070b92915050565b600061036d826002610786565b60060b92915050565b60006103838260026107a6565b60050b92915050565b60006103998260026107c6565b60000b92915050565b6000602082840312156103b457600080fd5b81358060040b81146103c557600080fd5b9392505050565b6000602082840312156103de57600080fd5b813580600a0b81146103c557600080fd5b60006020828403121561040157600080fd5b81358060020b81146103c557600080fd5b60006020828403121561042457600080fd5b81358060080b81146103c557600080fd5b60006020828403121561044757600080fd5b81358060090b81146103c557600080fd5b60006020828403121561046a57600080fd5b81358060030b81146103c557600080fd5b60006020828403121561048d57600080fd5b5035919050565b6000602082840312156104a657600080fd5b81358060010b81146103c557600080fd5b6000602082840312156104c957600080fd5b81356001600160a01b03811681146103c557600080fd5b6000602082840312156104f257600080fd5b81356001600160681b03811681146103c557600080fd5b60006020828403121561051b57600080fd5b81356001600160b01b0319811681146103c557600080fd5b60006020808352835180602085015260005b8181101561056157858101830151858201604001528201610545565b506000604082860101526040601f19601f8301168501019250505092915050565b60006020828403121561059457600080fd5b81358060070b81146103c557600080fd5b6000602082840312156105b757600080fd5b81358060060b81146103c557600080fd5b6000602082840312156105da57600080fd5b81358060050b81146103c557600080fd5b6000602082840312156105fd57600080fd5b81358060000b81146103c557600080fd5b634e487b7160e01b600052601160045260246000fd5b60008260040b8260040b028060040b91508082146106445761064461060e565b5092915050565b600082600a0b82600a0b0280600a0b91508082146106445761064461060e565b60008260020b8260020b028060020b91508082146106445761064461060e565b60008260080b8260080b028060080b91508082146106445761064461060e565b60008260090b8260090b028060090b91508082146106445761064461060e565b60008260030b8260030b028060030b91508082146106445761064461060e565b80820260008212600160ff1b841416156107075761070761060e565b81810583148215176103125761031261060e565b60008260010b8260010b028060010b91508082146106445761064461060e565b6001600160681b0381811683821602808216919082811461075e5761075e61060e565b505092915050565b60008260070b8260070b028060070b91508082146106445761064461060e565b60008260060b8260060b028060060b91508082146106445761064461060e565b60008260050b8260050b028060050b91508082146106445761064461060e565b60008260000b8260000b028060000b91508082146106445761064461060e56fea2646970667358221220f01203dcdf9b06f692abffe79c5c98e564e65da293ffa710b849bfdfe16c2db364736f6c63430008190033"}' -H "Content-Type: application/json" localhost:3000/eth/tx -X POST

Response (transaction hash is received from transaction):

0x692633c5a2a4ce81ad880e417ecb6761efcf44d5f423ae40f868165f0a3089fe

Get transaction receipt from that tx hash through following endpoint

http://localhost:3000/eth/tx/receipt/0x692633c5a2a4ce81ad880e417ecb6761efcf44d5f423ae40f868165f0a3089fe

Response:

{
  "type": "0x2",
  "root": "0x",
  "status": "0x1",
  "cumulativeGasUsed": "0x258eb",
  "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
  "logs": [],
  "transactionHash": "0x692633c5a2a4ce81ad880e417ecb6761efcf44d5f423ae40f868165f0a3089fe",
  "contractAddress": "0xe7f1725e7734ce288f8367e1bb143e90bb3f0512",
  "gasUsed": "0x258eb",
  "effectiveGasPrice": "0x694e6a5a",
  "blockHash": "0x388105a3b19505bce301355c8a866ea1dac944ba2f57e5ca1a29333263d68517",
  "blockNumber": "0x2",
  "transactionIndex": "0x0"
}

Call the contract using ethRPCtoREST

  1. Call function double with int.
​​  curl --data '{"from": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", "to": "0x5fbdb2315678afecb367f032d93f642f64180aa3","data": "double(int),5"}' -H "Content-Type: application/json" localhost:3000/eth/call -X POST

Response:

​​​   "0x000000000000000000000000000000000000000000000000000000000000000a"

Double of 5 is 10 obviously!

You may also try various other types like int8,int16,int24,int32, etc. i.e., as functions available in the contract and values like -5.

  1. Call function foo with bytes10 type.
​​  curl --data '{"from": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", "to": "0x5fbdb2315678afecb367f032d93f642f64180aa3","data": "foo(bytes10),abc"}' -H "Content-Type: application/json" localhost:3000/eth/call -X POST

Response:

​​"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000d6162630000000000000062617200000000000000000000000000000000000000"
  1. Call function shout with address type.
    curl --data '{"from": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", "to": "0x5fbdb2315678afecb367f032d93f642f64180aa3","data": "shout(address), 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266"}' -H "Content-Type: application/json" localhost:3000/eth/call -X POST