public static function create($addressKeyChain = null, $apiContext = null, $restCall = null)
    {
        if ($addressKeyChain === null) {
            $payLoad = "";
        } else {
            // multisig address
            $payLoad = $addressKeyChain->toJSON();
        }

        $chainUrlPrefix = self::getChainUrlPrefix($apiContext);

        $json = self::executeCall(
            "$chainUrlPrefix/addrs",
            "POST",
            $payLoad,
            null,
            $apiContext,
            $restCall
        );
        $ret = new AddressKeyChain();
        $ret->fromJson($json);
        return $ret;
    }