on getSignature (adrparams, url, consumerSecret, tokenSecret="", method="GET") { local (s = ""); for adr in adrparams { s = s + nameof (adr^) + "=" + string.urlencode (adr^) + "&"}; s = string.delete (s, sizeof (s), 1); //delete last ampersand s = method + "&" + string.urlencode (url) + "&" + string.urlencode (s); local (key = string.urlencode (consumerSecret) + "&" + string.urlencode (tokenSecret)); s = base64.encode (OAuth.getHmac (s, key), infinity); return (s)}