verifySign($msg, $sign, $address); } catch (\Exception $e) { return false; } } /** * 获取全部配置 * @param string $msg * @return string */ function getAllConfig(): array { return (new \app\common\model\Config())->where('group', 'basic')->column('name,value'); } /** * 获取单独配置 * @param string $msg * @return string */ function getConfig(string $name): string { return (new \app\common\model\Config())->where('name', $name)->value('value'); } //获取语言 function getLangKey( $lan = 'zh'): int { $toLang = ['zh' => 0, 'en' => 1]; return $toLang[$lan]; } //判断是否是erc20地址 function isErc20AddressValid($address) { // 去掉地址的 "0x" 前缀 $address = trim($address); if (substr($address, 0, 2) == '0x') { $address = substr($address, 2); } // 检查地址是否符合以太坊地址的基本格式 return preg_match('/^[0-9a-fA-F]{40}$/', $address) === 1; } //判断绝对路径 function isHttpOrHttps($url) { return strpos($url, 'http://') === 0 || strpos($url, 'https://') === 0; }